(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(openjdk8)} spids:[9])]
      spids: [9]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:_icedteaver) op:Equal rhs:{(3.5.1)} spids:[12])]
      spids: [12]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(8.144.01)} spids:[21])]
      spids: [21]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[24])]
      spids: [24]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ("OpenJDK 8 provided by IcedTea"))}
          spids: [27]
        )
      ]
      spids: [27]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ("http://icedtea.classpath.org/"))}
          spids: [32]
        )
      ]
      spids: [32]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[37])]
      spids: [37]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (custom))} spids:[42])]
      spids: [42]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:depends)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$pkgname") ("-jre java-cacerts"))}
          spids: [47]
        )
      ]
      spids: [47]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:options)
          op: Equal
          rhs: {(DQ (sover-namecheck))}
          spids: [53]
        )
      ]
      spids: [53]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: 
            {
              (DQ ("bash findutils tar zip file paxmark gawk util-linux libxslt\n") 
                ("\tautoconf automake linux-headers sed xz coreutils\n") ("\topenjdk7 ca-certificates\n") 
                ("\tnss-dev nss-static cups-dev jpeg-dev giflib-dev libpng-dev libxt-dev\n") ("\tlcms2-dev libxp-dev libxtst-dev libxinerama-dev zlib-dev\n") 
                ("\tlibxrender-dev alsa-lib-dev freetype-dev fontconfig-dev\n") ("\tgtk+2.0-dev krb5-dev attr-dev pcsc-lite-dev lksctp-tools-dev\n") ("\tlibxcomposite-dev")
              )
            }
          spids: [58]
        )
      ]
      spids: [58]
    )
    (Case
      to_match: {($ VSub_Name "$CARCH")}
      arms: [
        (case_arm
          pat_list: [{(x86)}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:_jarch) op:Equal rhs:{(i386)} spids:[80])]
              spids: [80]
            )
          ]
          spids: [77 78 82 -1]
        )
        (case_arm
          pat_list: [{(x86_64)}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:_jarch) op:Equal rhs:{(amd64)} spids:[87])]
              spids: [87]
            )
          ]
          spids: [84 85 89 -1]
        )
        (case_arm
          pat_list: [{(arm) (Lit_Other "*")}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:_jarch) op:Equal rhs:{(aarch32)} spids:[95])]
              spids: [95]
            )
          ]
          spids: [91 93 97 -1]
        )
        (case_arm
          pat_list: [{(Lit_Other "*")}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:_jarch)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$CARCH"))}
                  spids: [102]
                )
              ]
              spids: [102]
            )
          ]
          spids: [99 100 106 -1]
        )
      ]
      spids: [71 75 108]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_bootstrap_java_home)
          op: Equal
          rhs: {(DQ (/usr/lib/jvm/java-1.7-openjdk))}
          spids: [111]
        )
      ]
      spids: [111]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_java_home)
          op: Equal
          rhs: {(DQ (/usr/lib/jvm/java-1.8-openjdk))}
          spids: [116]
        )
      ]
      spids: [116]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_jrelib)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$_java_home") (/jre/lib/) ($ VSub_Name "$_jarch"))}
          spids: [121]
        )
      ]
      spids: [121]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:ldpath)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name "$_jrelib") (":") ($ VSub_Name "$_jrelib") ("/native_threads:") 
                ($ VSub_Name "$_jrelib") ("/headless:") ($ VSub_Name "$_jrelib") ("/server:") ($ VSub_Name "$_jrelib") (/jli)
              )
            }
          spids: [135]
        )
      ]
      spids: [135]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sonameprefix)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$pkgname") (":"))}
          spids: [149]
        )
      ]
      spids: [149]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name "$pkgname") ("-dbg ") ($ VSub_Name "$pkgname") 
                ("-jre-lib:jrelib:noarch ") ($ VSub_Name "$pkgname") ("-jre ") ($ VSub_Name "$pkgname") ("-jre-base:jrebase\n") ("\t") 
                ($ VSub_Name "$pkgname") ("-doc ") ($ VSub_Name "$pkgname") (-demos)
              )
            }
          spids: [156]
        )
      ]
      spids: [156]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_dropsver)
          op: Equal
          rhs: {($ VSub_Name "$_icedteaver")}
          spids: [174]
        )
      ]
      spids: [174]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_dropsurl)
          op: Equal
          rhs: 
            {
              (DQ ("http://icedtea.classpath.org/download/drops/icedtea8/") ($ VSub_Name "$_dropsver"))
            }
          spids: [177]
        )
      ]
      spids: [177]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ("http://icedtea.classpath.org/download/source/icedtea-") 
                ($ VSub_Name "$_icedteaver") (".tar.gz\n") ("\topenjdk-") ($ VSub_Name "$_dropsver") (".tar.xz::") ($ VSub_Name "$_dropsurl") 
                ("/openjdk.tar.xz\n") ("\tcorba-") ($ VSub_Name "$_dropsver") (".tar.xz::") ($ VSub_Name "$_dropsurl") ("/corba.tar.xz\n") 
                ("\tjaxp-") ($ VSub_Name "$_dropsver") (".tar.xz::") ($ VSub_Name "$_dropsurl") ("/jaxp.tar.xz\n") ("\tjaxws-") 
                ($ VSub_Name "$_dropsver") (".tar.xz::") ($ VSub_Name "$_dropsurl") ("/jaxws.tar.xz\n") ("\tjdk-") ($ VSub_Name "$_dropsver") 
                (".tar.xz::") ($ VSub_Name "$_dropsurl") ("/jdk.tar.xz\n") ("\tlangtools-") ($ VSub_Name "$_dropsver") (".tar.xz::") 
                ($ VSub_Name "$_dropsurl") ("/langtools.tar.xz\n") ("\thotspot-") ($ VSub_Name "$_dropsver") (".tar.xz::") 
                ($ VSub_Name "$_dropsurl") ("/hotspot.tar.xz\n") ("\tnashorn-") ($ VSub_Name "$_dropsver") (".tar.xz::") ($ VSub_Name "$_dropsurl") 
                ("/nashorn.tar.xz\n") ("\tfix-paxmark.patch\n") ("\n") ("\ticedtea-hotspot-musl.patch\n") 
                ("\ticedtea-hotspot-musl-ppc.patch\n") ("\ticedtea-hotspot-noagent-musl.patch\n") ("\ticedtea-jdk-execinfo.patch\n") 
                ("\ticedtea-jdk-fix-ipv6-init.patch\n") ("\ticedtea-jdk-fix-libjvm-load.patch\n") ("\ticedtea-jdk-musl.patch\n") 
                ("\ticedtea-jdk-includes.patch\n") ("\ticedtea-jdk-getmntent-buffer.patch\n") ("\ticedtea-autoconf-config.patch\n") 
                ("\ticedtea-jdk-tls-nist-curves.patch\n") ("\t")
              )
            }
          spids: [184]
        )
      ]
      spids: [184]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:builddir)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$srcdir") (/icedtea-) ($ VSub_Name "$_icedteaver"))}
          spids: [245]
        )
      ]
      spids: [245]
    )
    (FuncDef
      name: unpack
      body: 
        (BraceGroup
          children: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other "[")} {(-z)} {(DQ ($ VSub_Name "$force"))} {(Lit_Other "]")})
                      terminator: <Op_Semi ";">
                    )
                  ]
                  action: [
                    (AndOr
                      children: [
                        (C {(verify)})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(1)}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (C {(initdcheck)})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(1)}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [-1 273]
                )
              ]
              spids: [-1 294]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$srcdir"))})
            (C {(msg)} {(DQ ("Unpacking sources..."))})
            (AndOr
              children: [
                (C {(tar)} {(-C)} {(DQ ($ VSub_Name "$srcdir"))} {(-zxf)} 
                  {(icedtea-) ($ VSub_Name "$_icedteaver") (.tar.gz)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
          ]
          spids: [257]
        )
      spids: [253 256]
    )
    (FuncDef
      name: prepare
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:ver_u)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (C {(sed)} {(-En)} {(SQ <"s/^JDK_UPDATE_VERSION\\s*=\\s*(\\S+).*/\\1/p">)} 
                                {(Makefile.am)}
                              )
                            ]
                          )
                        left_token: <Left_CommandSub "$(">
                        spids: [354 364]
                      )
                    }
                  spids: [353]
                )
              ]
              spids: [351]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:ver_b)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (C {(sed)} {(-En)} {(SQ <"s/^BUILD_VERSION\\s*=\\s*b(\\S+).*/\\1/p">)} 
                                {(Makefile.am)}
                              )
                            ]
                          )
                        left_token: <Left_CommandSub "$(">
                        spids: [370 380]
                      )
                    }
                  spids: [369]
                )
              ]
              spids: [367]
            )
            (AndOr
              children: [
                (C {(Lit_Other "[")} 
                  {
                    (DQ 
                      (BracedVarSub
                        token: <VSub_Name pkgver>
                        suffix_op: (StringUnary op_id:VOp1_Pound arg_word:{("*.")})
                        spids: [386 390]
                      )
                    )
                  } {(Lit_Other "=")} {(DQ ($ VSub_Name "$ver_u") (.) ($ VSub_Name "$ver_b"))} {(Lit_Other "]")}
                )
                (C {(die)} 
                  {
                    (DQ ("Version mismatch, source is 8.") ($ VSub_Name "$ver_u") (.) 
                      ($ VSub_Name "$ver_b") (", but abuild defines ") ($ VSub_Name "$pkgver") ("!")
                    )
                  }
                )
              ]
              op_id: Op_DPipe
            )
            (C {(sed)} {(-e)} {(DQ (s/--check/-c/g))} {(-i)} {(Makefile.am)})
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_Local
                  pairs: [(assign_pair lhs:(LhsName name:patch) op:Equal spids:[441])]
                  spids: [439]
                )
              terminator: <Op_Semi ";">
            )
            (ForEach
              iter_name: patch
              iter_words: [{($ VSub_Name "$source")}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (Case
                      to_match: {($ VSub_Name "$patch")}
                      arms: [
                        (case_arm
                          pat_list: [{(icedtea-) (Lit_Other "*") (.patch)}]
                          action: [(C {(cp)} {(../) ($ VSub_Name "$patch")} {(patches)})]
                          spids: [463 466 477 -1]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other "*") (.patch)}]
                          action: [
                            (C {(msg)} {(DQ ("Applying patch ") ($ VSub_Name "$patch"))})
                            (AndOr
                              children: [
                                (C {(patch)} {(-p1)} {(-i)} 
                                  {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$patch")}
                                )
                                (ControlFlow
                                  token: <ControlFlow_Return return>
                                  arg_word: {(1)}
                                )
                              ]
                              op_id: Op_DPipe
                            )
                          ]
                          spids: [480 482 512 -1]
                        )
                      ]
                      spids: [456 460 515]
                    )
                  ]
                  spids: [453 518]
                )
              spids: [449 451]
            )
            (C {(./autogen.sh)})
          ]
          spids: [340]
        )
      spids: [336 339]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (C {(export)} {(Lit_VarLike "JAVA_HOME=") (DQ ($ VSub_Name "$_bootstrap_java_home"))})
            (C {(export)} 
              {(Lit_VarLike "PATH=") (DQ ($ VSub_Name "$JAVA_HOME") ("/bin:") ($ VSub_Name "$PATH"))}
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other "[")} {(-z)} {(DQ ($ VSub_Name "$JOBS"))} {(Lit_Other "]")})
                      terminator: <Op_Semi ";">
                    )
                  ]
                  action: [
                    (C {(export)} 
                      {(Lit_VarLike "JOBS=") 
                        (CommandSubPart
                          command_list: 
                            (CommandList
                              children: [
                                (Pipeline
                                  children: [
                                    (C {(printf)} {(SQ <"%s\\n">)} {(DQ ($ VSub_Name "$MAKEFLAGS"))})
                                    (C {(sed)} {(-n)} {(-e)} {(SQ <"s/.*-j\\([0-9]\\+\\).*/\\1/p">)})
                                  ]
                                  negated: False
                                )
                              ]
                            )
                          left_token: <Left_CommandSub "$(">
                          spids: [572 594]
                        )
                      }
                    )
                  ]
                  spids: [-1 566]
                )
              ]
              spids: [-1 597]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:DISTRIBUTION_PATCHES)
                  op: Equal
                  rhs: {(DQ )}
                  spids: [601]
                )
              ]
              spids: [601]
            )
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_Local
                  pairs: [(assign_pair lhs:(LhsName name:patch) op:Equal spids:[608])]
                  spids: [606]
                )
              terminator: <Op_Semi ";">
            )
            (ForEach
              iter_name: patch
              iter_words: [{($ VSub_Name "$source")}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (Case
                      to_match: {($ VSub_Name "$patch")}
                      arms: [
                        (case_arm
                          pat_list: [{(icedtea-) (Lit_Other "*") (.patch)}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:DISTRIBUTION_PATCHES)
                                  op: Equal
                                  rhs: 
                                    {
                                      (DQ ($ VSub_Name "$DISTRIBUTION_PATCHES") (" patches/") 
                                        ($ VSub_Name "$patch")
                                      )
                                    }
                                  spids: [636]
                                )
                              ]
                              spids: [636]
                            )
                          ]
                          spids: [630 633 644 -1]
                        )
                      ]
                      spids: [623 627 647]
                    )
                  ]
                  spids: [620 650]
                )
              spids: [616 618]
            )
            (C {(export)} {(DISTRIBUTION_PATCHES)})
            (C {(echo)} {(DQ ("icedtea patches: ") ($ VSub_Name "$DISTRIBUTION_PATCHES"))})
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (AndOr
              children: [
                (C {(./configure)} {(--build) (Lit_Other "=") ($ VSub_Name "$CBUILD")} 
                  {(--host) (Lit_Other "=") ($ VSub_Name "$CHOST")} {(--prefix) (Lit_Other "=") (DQ ($ VSub_Name "$_java_home"))} {(--sysconfdir) (Lit_Other "=") (/etc)} 
                  {(--mandir) (Lit_Other "=") (/usr/share/man)} {(--infodir) (Lit_Other "=") (/usr/share/info)} {(--localstatedir) (Lit_Other "=") (/var)} 
                  {(--disable-dependency-tracking)} {(--disable-downloading)} {(--disable-precompiled-headers)} 
                  {(--with-parallel-jobs) (Lit_Other "=") 
                    (BracedVarSub
                      token: <VSub_Name JOBS>
                      suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(2)})
                      spids: [736 740]
                    )
                  } {(--with-hotspot-build) (Lit_Other "=") (default)} 
                  {(--with-openjdk-src-zip) (Lit_Other "=") 
                    (DQ ($ VSub_Name "$srcdir") (/openjdk-) ($ VSub_Name "$_dropsver") (.tar.xz))
                  } 
                  {(--with-hotspot-src-zip) (Lit_Other "=") 
                    (DQ ($ VSub_Name "$srcdir") (/hotspot-) ($ VSub_Name "$_dropsver") (.tar.xz))
                  } 
                  {(--with-corba-src-zip) (Lit_Other "=") 
                    (DQ ($ VSub_Name "$srcdir") (/corba-) ($ VSub_Name "$_dropsver") (.tar.xz))
                  } 
                  {(--with-jaxp-src-zip) (Lit_Other "=") 
                    (DQ ($ VSub_Name "$srcdir") (/jaxp-) ($ VSub_Name "$_dropsver") (.tar.xz))
                  } 
                  {(--with-jaxws-src-zip) (Lit_Other "=") 
                    (DQ ($ VSub_Name "$srcdir") (/jaxws-) ($ VSub_Name "$_dropsver") (.tar.xz))
                  } 
                  {(--with-jdk-src-zip) (Lit_Other "=") 
                    (DQ ($ VSub_Name "$srcdir") (/jdk-) ($ VSub_Name "$_dropsver") (.tar.xz))
                  } 
                  {(--with-langtools-src-zip) (Lit_Other "=") 
                    (DQ ($ VSub_Name "$srcdir") (/langtools-) ($ VSub_Name "$_dropsver") (.tar.xz))
                  } 
                  {(--with-nashorn-src-zip) (Lit_Other "=") 
                    (DQ ($ VSub_Name "$srcdir") (/nashorn-) ($ VSub_Name "$_dropsver") (.tar.xz))
                  } {(--with-pax) (Lit_Other "=") (paxmark)} 
                  {(--with-jdk-home) (Lit_Other "=") (DQ ($ VSub_Name "$_bootstrap_java_home"))} {(--with-pkgversion) (Lit_Other "=") (DQ ("Alpine ") (${ VSub_Name pkgver) (-r) (${ VSub_Name pkgrel))} 
                  {(--enable-nss)} {(--enable-sunec)} {(--enable-non-nss-curves)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [(C {(make)}) (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})]
              op_id: Op_DPipe
            )
          ]
          spids: [531]
        )
      spids: [527 530]
    )
    (FuncDef
      name: check
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$builddir")) (/openjdk.build/images/j2sdk-image)})
            (C {(./bin/java)} {(-version)})
          ]
          spids: [904]
        )
      spids: [900 903]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$_java_home")})
            (AndOr
              children: [
                (C {(cp)} {(-a)} {(openjdk.build/images/j2sdk-image/) (Lit_Other "*")} 
                  {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$_java_home") (/)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(rm)} {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$_java_home") (/src.zip)})
            (C {(rm)} {(-f)} 
              {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$_jrelib") (/server/classes.jsa)}
            )
            (AndOr
              children: [
                (C {(./pax-mark-vm)} {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$_java_home")} 
                  {(true)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(rm)} {(-f)} 
              {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$_java_home") 
                (/jre/lib/security/cacerts)
              }
            )
            (C {(ln)} {(-sf)} {(/etc/ssl/certs/java/cacerts)} 
              {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$_java_home") 
                (/jre/lib/security/cacerts)
              }
            )
          ]
          spids: [927]
        )
      spids: [923 926]
    )
    (FuncDef
      name: jrelib
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("OpenJDK 8 Java Runtime (class libraries)"))}
                  spids: [1070]
                )
              ]
              spids: [1070]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[1076])]
              spids: [1076]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair lhs:(LhsName name:file) op:Equal spids:[1084])
                (assign_pair lhs:(LhsName name:dir) op:Equal spids:[1086])
              ]
              spids: [1082]
            )
            (ForEach
              iter_name: file
              iter_words: [
                {(jre/lib/images)}
                {(jre/lib/) (Lit_Other "*") (.jar)}
                {(jre/lib/security)}
                {(jre/lib/ext/) (Lit_Other "*") (.jar)}
                {(jre/lib/cmm)}
                {(jre/ASSEMBLY_EXCEPTION)}
                {(jre/THIRD_PARTY_README)}
                {(jre/LICENSE)}
              ]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:dir)
                          op: Equal
                          rhs: 
                            {
                              (BracedVarSub
                                token: <VSub_Name file>
                                suffix_op: 
                                  (StringUnary
                                    op_id: VOp1_Percent
                                    arg_word: {(Lit_Slash /) ("*")}
                                  )
                                spids: [1135 1140]
                              )
                            }
                          spids: [1134]
                        )
                      ]
                      spids: [1134]
                    )
                    (C {(mkdir)} {(-p)} 
                      {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_java_home") (/) 
                        ($ VSub_Name "$dir")
                      }
                    )
                    (AndOr
                      children: [
                        (C {(mv)} 
                          {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$_java_home") (/) 
                            ($ VSub_Name "$file")
                          } {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_java_home") (/) ($ VSub_Name "$dir")}
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(1)}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [1130 1181]
                )
              spids: [1094 1128]
            )
          ]
          spids: [1067]
        )
      spids: [1063 1066]
    )
    (FuncDef
      name: jre
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("OpenJDK 8 Java Runtime"))}
                  spids: [1193]
                )
              ]
              spids: [1193]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair lhs:(LhsName name:file) op:Equal spids:[1201])
                (assign_pair lhs:(LhsName name:dir) op:Equal spids:[1203])
              ]
              spids: [1199]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir"))})
            (ForEach
              iter_name: file
              iter_words: [
                {(jre/bin/policytool)}
                {(bin/appletviewer)}
                {(bin/policytool)}
                {(jre/lib/) ($ VSub_Name "$_jarch") (/libawt_xawt.so)}
                {(jre/lib/) ($ VSub_Name "$_jarch") (/libfontmanager.so)}
                {(jre/lib/) ($ VSub_Name "$_jarch") (/libjawt.so)}
                {(jre/lib/) ($ VSub_Name "$_jarch") (/libjsoundalsa.so)}
                {(jre/lib/) ($ VSub_Name "$_jarch") (/libsplashscreen.so)}
              ]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:dir)
                          op: Equal
                          rhs: 
                            {
                              (BracedVarSub
                                token: <VSub_Name file>
                                suffix_op: 
                                  (StringUnary
                                    op_id: VOp1_Percent
                                    arg_word: {(Lit_Slash /) ("*")}
                                  )
                                spids: [1268 1273]
                              )
                            }
                          spids: [1267]
                        )
                      ]
                      spids: [1267]
                    )
                    (C {(mkdir)} {(-p)} 
                      {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_java_home") (/) 
                        ($ VSub_Name "$dir")
                      }
                    )
                    (AndOr
                      children: [
                        (C {(mv)} 
                          {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$_java_home") (/) 
                            ($ VSub_Name "$file")
                          } {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_java_home") (/) ($ VSub_Name "$dir")}
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(1)}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [1263 1314]
                )
              spids: [1221 1261]
            )
            (AndOr
              children: [
                (C {(DQ ($ VSub_Name "$builddir")) (/pax-mark-vm)} 
                  {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_java_home")} {(true)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
          ]
          spids: [1190]
        )
      spids: [1186 1189]
    )
    (FuncDef
      name: jrebase
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("OpenJDK 8 Java Runtime (no GUI support)"))}
                  spids: [1351]
                )
              ]
              spids: [1351]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$pkgname") ("-jre-lib java-common java-cacerts"))}
                  spids: [1357]
                )
              ]
              spids: [1357]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_java_home") (/bin)} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_java_home") (/lib/) 
                ($ VSub_Name "$_jarch")
              }
            )
            (AndOr
              children: [
                (C {(mv)} 
                  {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$_java_home") (/lib/) 
                    ($ VSub_Name "$_jarch") (/jli)
                  } {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_java_home") (/lib/) ($ VSub_Name "$_jarch") (/)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_Local
                  pairs: [(assign_pair lhs:(LhsName name:file) op:Equal spids:[1420])]
                  spids: [1418]
                )
              terminator: <Op_Semi ";">
            )
            (ForEach
              iter_name: file
              iter_words: [
                {(java)}
                {(orbd)}
                {(rmid)}
                {(servertool)}
                {(unpack200)}
                {(keytool)}
                {(pack200)}
                {(rmiregistry)}
                {(tnameserv)}
              ]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (AndOr
                      children: [
                        (C {(mv)} 
                          {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$_java_home") (/bin/) 
                            ($ VSub_Name "$file")
                          } {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_java_home") (/bin/)}
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(1)}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [1450 1477]
                )
              spids: [1428 1448]
            )
            (AndOr
              children: [
                (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$_java_home") (/jre)} 
                  {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_java_home") (/)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [
                (C {(DQ ($ VSub_Name "$builddir")) (/pax-mark-vm)} 
                  {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_java_home")} {(true)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
          ]
          spids: [1348]
        )
      spids: [1344 1347]
    )
    (FuncDef
      name: doc
      body: 
        (BraceGroup
          children: [
            (AndOr
              children: [
                (C {(default_doc)})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_java_home") (/)})
            (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$_java_home") (/man)} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_java_home") (/)}
            )
          ]
          spids: [1539]
        )
      spids: [1535 1538]
    )
    (FuncDef
      name: demos
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("OpenJDK 8 Java Demos and Samples"))}
                  spids: [1590]
                )
              ]
              spids: [1590]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$pkgname"))}
                  spids: [1596]
                )
              ]
              spids: [1596]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_java_home") (/)})
            (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$_java_home") (/demo)} 
              {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$_java_home") (/sample)} {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_java_home") (/)}
            )
          ]
          spids: [1587]
        )
      spids: [1583 1586]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"c806032e5337fdd516dc7e616608fd50e31406eab21ae31a61a0d30acf2ecf1eb28d162d558e60f04ad2bdfea1f1888601427751ee5efaacc8161f3fa89afbb0  icedtea-3.5.1.tar.gz\n"
                ) 
                (
"13ea05cdc90f18a1600c7771314fcf2d07bfef186e7fe9125cf37e4a62f51a1d26dab653ee294fd9079419b3297f812c6b9c516def11ede8355dd2f6d8e7a08a  openjdk-3.5.1.tar.xz\n"
                ) 
                (
"19d4e311edd3ed5f388373e3c819a9317dbaa561c4a22c924079cef284d16ce06d5468510b84fe3f1867570e8caed915ec4edc2479bd44686493bcf9fbf523de  corba-3.5.1.tar.xz\n"
                ) 
                (
"5f932ce9453412d3a1b3108cf143836712cc46676093441b02db24652d4d30dbf21849cbb6fe75071961312c747289b8feccdf23c94b9e9ab2b78bdefd7c72df  jaxp-3.5.1.tar.xz\n"
                ) 
                (
"3259181c303fc1642816e5d3291d81e80fb62764edd38734876e9581d4d1fcb718bf5f2cc8dbf0362f218105effa50fa50a4e4b79e08501e991ff4bdbbf881cb  jaxws-3.5.1.tar.xz\n"
                ) 
                (
"9f60583ffd61d8dec73f17c7dbbf12e275c9c46b8cbafc59a969b11a0b65ae1f6366051fc1c76538b217a2b55510e112a815b279a9c19046f7035d2680ca2b9f  jdk-3.5.1.tar.xz\n"
                ) 
                (
"856fecddf01c6eb89055bd905d0df1d61d4a1605f4663ff33357c1d4372150ddf4d5d2e6e8f2c4d8c92071075b7090c9fdbe5a10d2c0c61b1d242fe938dc1b8c  langtools-3.5.1.tar.xz\n"
                ) 
                (
"c16b5db736b553acb74bce50f37213a181fc26a6fdc7ef9242aa40c46afea78e52ec08a167f5fe29023e0ecef1f92b45b51250208d63ef88f5686fe2b12d4c34  hotspot-3.5.1.tar.xz\n"
                ) 
                (
"3e3ca6942b32c1b342a108cdd08d72da49249c88c4f5da04b2e822dcb12d144584a10eb7e5c109f9bf49cd84ab957577db83d55ff31471ef76b0748b44b54896  nashorn-3.5.1.tar.xz\n"
                ) 
                (
"1f470432275d5beaa8b4e4352a2f24a4a00593546dc4f3bd857794c89e521e8e6d6abc540762bbd769be3e1e3da058e134dc5dc066d12b9b8a1f0656040a795c  fix-paxmark.patch\n"
                ) 
                (
"bfa16565d71453a0ba4204cb7ee0f8cb8c9a272c4d71d1357af4425183e64ef8df77ae1df1bbb0f984cf2d6d04a49124a6ef50f09dfee80c5b5734596e0b2a8e  icedtea-hotspot-musl.patch\n"
                ) 
                (
"e5cf4d70f96fc1e72ae8b97a887adb96092ff36584711cbb8de9d9fa9e859cb8731d638838de0d9591239fc44ffe5c74422d1842bd9f10a0c00dff1627bdeeef  icedtea-hotspot-musl-ppc.patch\n"
                ) 
                (
"3c592a14f1806a431290a96a8c1413ca1cc621e73a87ed778fa98878c82809bd924072210d4e4127a6c0c32ff557d749f6c9b3ce31cbca083b013240b618b224  icedtea-hotspot-noagent-musl.patch\n"
                ) 
                (
"f6365cfafafa008bd6c1bf0ccec01a63f8a39bd1a8bc87baa492a27234d47793ba02d455e5667a873ef50148df3baaf6a8421e2da0b15faac675867da714dd5f  icedtea-jdk-execinfo.patch\n"
                ) 
                (
"48533f87fc2cf29d26b259be0df51087d2fe5b252e72d00c6ea2f4add7b0fb113141718c116279c5905e03f64a1118082e719393786811367cf4d472b5d36774  icedtea-jdk-fix-ipv6-init.patch\n"
                ) 
                (
"b135991c76b0db8fa7c363e0903624668e11eda7b54a943035c214aa4d7fc8c3e8110ed200edcec82792f3c9393150a9bd628625ddf7f3e55720ff163fbbb471  icedtea-jdk-fix-libjvm-load.patch\n"
                ) 
                (
"cdebe2c59657e7fd317a4841b2fbe95d9e8d7ee9d1593edf352ed7f49a92a42cbce82cbaa404d3f02c6d273eae03222a79559c09bf6cf439396c5ec5434f5458  icedtea-jdk-musl.patch\n"
                ) 
                (
"e8d9f1b867bf4fc84aa00d1237b264bcf503b1ed5f34735e14b0b747a728953fe0051a5af69ed058d377fbf65d8be1ed9e38fe5fc6edb2d50b31f34bf3ba91dc  icedtea-jdk-includes.patch\n"
                ) 
                (
"7e6fa46b10c630517bfa46943858aea1d032c12d32ba3fcb7a2143ae1e896c34fa4cb8f925af80cb19f8e29149b835aa054adfd30ebb00539f6c78588d6f5211  icedtea-jdk-getmntent-buffer.patch\n"
                ) 
                (
"662d662d0a7a84be2978e921317589f212f3ba3b7629527ba0f1140b5ac4c1024893e0ed176211688ed1a4505968c4befc841ed57ffcdbb9d355c2cb0571b167  icedtea-autoconf-config.patch\n"
                ) 
                (
"313ba3467efad73120d307c16be8e793fa39de92d6c28c2faed11c14dd6f60e0f1a290f330d4dc849ae8f97c7bea84eec2d0be02c70bc9903664e22497dd2d22  icedtea-jdk-tls-nist-curves.patch"
                )
              )
            }
          spids: [1643]
        )
      ]
      spids: [1643]
    )
  ]
)