(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]
    )
  ]
)