(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:gccver)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (Subshell
                        child: 
                          (CommandList
                            children: [
                              (Sentence
                                child: (C {(.)} {(../../main/gcc/APKBUILD)})
                                terminator: <Op_Semi ";">
                              )
                              (C {(echo)} {(DQ ($ VSub_Name "$pkgver"))})
                            ]
                          )
                        spids: [9 21]
                      )
                    ]
                  )
                left_token: <Left_Backtick "`">
                spids: [8 22]
              )
            }
          spids: [7]
        )
      ]
      spids: [7]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:gccpkgrel)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (Subshell
                        child: 
                          (CommandList
                            children: [
                              (Sentence
                                child: (C {(.)} {(../../main/gcc/APKBUILD)})
                                terminator: <Op_Semi ";">
                              )
                              (C {(echo)} {(DQ ($ VSub_Name "$pkgrel"))})
                            ]
                          )
                        spids: [26 38]
                      )
                    ]
                  )
                left_token: <Left_Backtick "`">
                spids: [25 39]
              )
            }
          spids: [24]
        )
      ]
      spids: [24]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(java-gcj-compat)} spids:[42])]
      spids: [42]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgver)
          op: Equal
          rhs: {($ VSub_Name "$gccver")}
          spids: [45]
        )
      ]
      spids: [45]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:_mypkgrel) op:Equal rhs:{(3)} spids:[48])]
      spids: [48]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgrel)
          op: Equal
          rhs: 
            {
              (ArithSubPart
                anode: 
                  (ArithBinary
                    op_id: Arith_Plus
                    left: (ArithWord w:{($ VSub_Name "$_mypkgrel")})
                    right: (ArithWord w:{($ VSub_Name "$gccpkgrel")})
                  )
                spids: [52 61]
              )
            }
          spids: [51]
        )
      ]
      spids: [51]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ("JDK like environment using GCJ"))}
          spids: [63]
        )
      ]
      spids: [63]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ("http://git.alpinelinux.org/aports.git"))}
          spids: [68]
        )
      ]
      spids: [68]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[73])]
      spids: [73]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (GPL))} spids:[78])]
      spids: [78]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:depends)
          op: Equal
          rhs: 
            {
              (DQ ("fastjar gcc-java=") ($ VSub_Name "$gccver") (-r) ($ VSub_Name "$gccpkgrel") 
                (" java-common")
              )
            }
          spids: [83]
        )
      ]
      spids: [83]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: 
            {
              (DQ ("gcc-java=") ($ VSub_Name "$gccver") (-r) ($ VSub_Name "$gccpkgrel") 
                (" zlib-dev paxmark")
              )
            }
          spids: [92]
        )
      ]
      spids: [92]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:install) op:Equal rhs:{(DQ )} spids:[101])]
      spids: [101]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:subpackages) op:Equal rhs:{(DQ )} spids:[105])]
      spids: [105]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:source) op:Equal rhs:{(DQ )} spids:[109])]
      spids: [109]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:builddir)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$srcdir") (/) ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver"))}
          spids: [114]
        )
      ]
      spids: [114]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (C {(mkdir)} {(-p)} {($ VSub_Name "$builddir")})
            (C {(cd)} {($ VSub_Name "$builddir")})
            (C {(gcj)} {(-Wl) (Lit_Comma ",") (-Bsymbolic)} {(-findirect-dispatch)} {(-o)} {(ecj)} 
              {(--main) (Lit_Other "=") (org.eclipse.jdt.internal.compiler.batch.Main)} {(/usr/share/java/ecj.jar)} {(-lgcj)}
            )
            (C {(paxmark)} {(-msp)} {(ecj)})
          ]
          spids: [128]
        )
      spids: [124 127]
    )
    (FuncDef
      name: check
      body: 
        (BraceGroup
          children: [
            (SimpleCommand
              words: [{($ VSub_Name "$builddir") (/ecj)}]
              redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(/dev/null)} spids:[187])]
            )
          ]
          spids: [181]
        )
      spids: [177 180]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:JVM_DIR)
                  op: Equal
                  rhs: {($ VSub_Name "$pkgdir") (/usr/lib/jvm)}
                  spids: [201]
                )
              ]
              spids: [201]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:JDK_DIR)
                  op: Equal
                  rhs: {($ VSub_Name "$JVM_DIR") (/java-1.5-gcj)}
                  spids: [206]
                )
              ]
              spids: [206]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:JDK_BIN_DIR)
                  op: Equal
                  rhs: {($ VSub_Name "$JDK_DIR") (/bin)}
                  spids: [211]
                )
              ]
              spids: [211]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:JRE_DIR)
                  op: Equal
                  rhs: {($ VSub_Name "$JDK_DIR") (/jre)}
                  spids: [216]
                )
              ]
              spids: [216]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:JRE_BIN_DIR)
                  op: Equal
                  rhs: {($ VSub_Name "$JRE_DIR") (/bin)}
                  spids: [221]
                )
              ]
              spids: [221]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:JRE_LIB_DIR)
                  op: Equal
                  rhs: {($ VSub_Name "$JRE_DIR") (/lib)}
                  spids: [226]
                )
              ]
              spids: [226]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:CPU)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (Pipeline
                                children: [
                                  (C {(uname)} {(-m)})
                                  (C {(sed)} {(-e)} {(SQ <s/i.86/i386/g>)} {(-e)} {(SQ <s/x86_64/amd64/g>)})
                                ]
                                negated: False
                              )
                            ]
                          )
                        left_token: <Left_CommandSub "$(">
                        spids: [233 253]
                      )
                    }
                  spids: [232]
                )
              ]
              spids: [232]
            )
            (C {(mkdir)} {(-p)} {($ VSub_Name "$JDK_BIN_DIR")})
            (C {(ln)} {(-sf)} {(../../../../bin/gij)} {($ VSub_Name "$JDK_BIN_DIR") (/java)})
            (C {(ln)} {(-sf)} {(../../../../bin/fastjar)} {($ VSub_Name "$JDK_BIN_DIR") (/fastjar)})
            (C {(ln)} {(-sf)} {(../../../../bin/sinjdoc)} {($ VSub_Name "$JDK_BIN_DIR") (/javadoc)})
            (C {(ln)} {(-sf)} {(../../../../bin/grmic)} {($ VSub_Name "$JDK_BIN_DIR") (/rmic)})
            (C {(ln)} {(-sf)} {(../../../../bin/gjavah)} {($ VSub_Name "$JDK_BIN_DIR") (/javah)})
            (C {(install)} {(-s)} {($ VSub_Name "$builddir") (/ecj)} 
              {($ VSub_Name "$JDK_BIN_DIR") (/javac)}
            )
            (C {(ln)} {(-sf)} {(../../../../bin/gappletviewer)} 
              {($ VSub_Name "$JDK_BIN_DIR") (/appletviewer)}
            )
            (C {(ln)} {(-sf)} {(../../../../bin/gjarsigner)} {($ VSub_Name "$JDK_BIN_DIR") (/jarsigner)})
            (C {(ln)} {(-sf)} {(../../../../bin/grmiregistry)} 
              {($ VSub_Name "$JDK_BIN_DIR") (/rmiregistry)}
            )
            (C {(ln)} {(-sf)} {(../../../../bin/gkeytool)} {($ VSub_Name "$JDK_BIN_DIR") (/keytool)})
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:gcjrel)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (Pipeline
                                children: [
                                  (C {(ls)} {(-d)} 
                                    {(/usr/lib/gcj-) ($ VSub_Name "$gccver") (-) (Lit_Other "*")}
                                  )
                                  (C {(cut)} {(-d)} {(SQ <->)} {(-f)} {(3)})
                                ]
                                negated: False
                              )
                            ]
                          )
                        left_token: <Left_Backtick "`">
                        spids: [367 390]
                      )
                    }
                  spids: [366]
                )
              ]
              spids: [366]
            )
            (C {(mkdir)} {(-p)} {($ VSub_Name "$JRE_BIN_DIR")} 
              {($ VSub_Name "$JRE_LIB_DIR") (/) ($ VSub_Name "$CPU")}
            )
            (C {(ln)} {(-sf)} {(../../../../../bin/gij)} {($ VSub_Name "$JRE_BIN_DIR") (/java)})
            (C {(ln)} {(-sf)} {(../../../../../bin/grmiregistry)} 
              {($ VSub_Name "$JRE_BIN_DIR") (/rmiregistry)}
            )
            (C {(ln)} {(-sf)} {(../../../../../bin/gkeytool)} {($ VSub_Name "$JRE_BIN_DIR") (/keytool)})
            (C {(ln)} {(-sf)} {(../../../../../share/java/libgcj-) ($ VSub_Name "$gccver") (.jar)} 
              {($ VSub_Name "$JRE_LIB_DIR") (/rt.jar)}
            )
            (C {(ln)} {(-sf)} {(../../../../../share/java/libgcj-tools-) ($ VSub_Name "$gccver") (.jar)} 
              {($ VSub_Name "$JRE_LIB_DIR") (/tools.jar)}
            )
            (C {(ln)} {(-sf)} 
              {(../../../../../../lib/gcj-) ($ VSub_Name "$gccver") (-) ($ VSub_Name "$gcjrel") 
                (/libjvm.so)
              } {($ VSub_Name "$JRE_LIB_DIR") (/) ($ VSub_Name "$CPU")}
            )
            (C {(ln)} {(-sf)} 
              {(../../../../../../lib/gcj-) ($ VSub_Name "$gccver") (-) ($ VSub_Name "$gcjrel") 
                (/libjavamath.so)
              } {($ VSub_Name "$JRE_LIB_DIR") (/) ($ VSub_Name "$CPU")}
            )
            (C {(ln)} {(-sf)} 
              {(../../../../../../lib/gcj-) ($ VSub_Name "$gccver") (-) ($ VSub_Name "$gcjrel") 
                (/classmap.db)
              } {($ VSub_Name "$JRE_LIB_DIR") (/) ($ VSub_Name "$CPU")}
            )
          ]
          spids: [198]
        )
      spids: [194 197]
    )
  ]
)