class com.sun.java.util.jar.pack.PackerImpl$DoPack
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.java.util.jar.pack.PackerImpl$DoPack
  super_class: java.lang.Object
{
  final int verbose;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  final com.sun.java.util.jar.pack.Package pkg;
    descriptor: Lcom/sun/java/util/jar/pack/Package;
    flags: (0x0010) ACC_FINAL

  final java.lang.String unknownAttrCommand;
    descriptor: Ljava/lang/String;
    flags: (0x0010) ACC_FINAL

  final java.lang.String classFormatCommand;
    descriptor: Ljava/lang/String;
    flags: (0x0010) ACC_FINAL

  final java.util.Map<com.sun.java.util.jar.pack.Attribute$Layout, com.sun.java.util.jar.pack.Attribute> attrDefs;
    descriptor: Ljava/util/Map;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/Map<Lcom/sun/java/util/jar/pack/Attribute$Layout;Lcom/sun/java/util/jar/pack/Attribute;>;

  final java.util.Map<com.sun.java.util.jar.pack.Attribute$Layout, java.lang.String> attrCommands;
    descriptor: Ljava/util/Map;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/Map<Lcom/sun/java/util/jar/pack/Attribute$Layout;Ljava/lang/String;>;

  final boolean keepFileOrder;
    descriptor: Z
    flags: (0x0010) ACC_FINAL

  final boolean keepClassOrder;
    descriptor: Z
    flags: (0x0010) ACC_FINAL

  final boolean keepModtime;
    descriptor: Z
    flags: (0x0010) ACC_FINAL

  final boolean latestModtime;
    descriptor: Z
    flags: (0x0010) ACC_FINAL

  final boolean keepDeflateHint;
    descriptor: Z
    flags: (0x0010) ACC_FINAL

  long totalOutputSize;
    descriptor: J
    flags: (0x0000) 

  int segmentCount;
    descriptor: I
    flags: (0x0000) 

  long segmentTotalSize;
    descriptor: J
    flags: (0x0000) 

  long segmentSize;
    descriptor: J
    flags: (0x0000) 

  final long segmentLimit;
    descriptor: J
    flags: (0x0010) ACC_FINAL

  final java.util.List<java.lang.String> passFiles;
    descriptor: Ljava/util/List;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/List<Ljava/lang/String;>;

  private int nread;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  final com.sun.java.util.jar.pack.PackerImpl this$0;
    descriptor: Lcom/sun/java/util/jar/pack/PackerImpl;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 131
            ldc Lcom/sun/java/util/jar/pack/PackerImpl;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic com.sun.java.util.jar.pack.PackerImpl$DoPack.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(com.sun.java.util.jar.pack.PackerImpl);
    descriptor: (Lcom/sun/java/util/jar/pack/PackerImpl;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=14, args_size=2
        start local 0 // com.sun.java.util.jar.pack.PackerImpl$DoPack this
         0: .line 131
            aload 0 /* this */
            aload 1
            putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.this$0:Lcom/sun/java/util/jar/pack/PackerImpl;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 132
            aload 0 /* this */
            aload 1
            getfield com.sun.java.util.jar.pack.PackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
            ldc "com.sun.java.util.jar.pack.verbose"
            invokevirtual com.sun.java.util.jar.pack.PropMap.getInteger:(Ljava/lang/String;)I
            putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.verbose:I
         2: .line 135
            aload 1
            getfield com.sun.java.util.jar.pack.PackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
            ldc "pack.progress"
            iconst_0
            invokevirtual com.sun.java.util.jar.pack.PropMap.setInteger:(Ljava/lang/String;I)I
            pop
         3: .line 136
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.verbose:I
            ifle 4
            getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
            aload 1
            getfield com.sun.java.util.jar.pack.PackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
         4: .line 141
      StackMap locals: com.sun.java.util.jar.pack.PackerImpl$DoPack com.sun.java.util.jar.pack.PackerImpl
      StackMap stack:
            aload 0 /* this */
            new com.sun.java.util.jar.pack.Package
            dup
            aload 1
            getfield com.sun.java.util.jar.pack.PackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
            ldc "min.class"
            invokestatic com.sun.java.util.jar.pack.Package$Version.makeVersion:(Lcom/sun/java/util/jar/pack/PropMap;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Package$Version;
         5: .line 142
            aload 1
            getfield com.sun.java.util.jar.pack.PackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
            ldc "max.class"
            invokestatic com.sun.java.util.jar.pack.Package$Version.makeVersion:(Lcom/sun/java/util/jar/pack/PropMap;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Package$Version;
         6: .line 143
            aload 1
            getfield com.sun.java.util.jar.pack.PackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
            ldc "package"
            invokestatic com.sun.java.util.jar.pack.Package$Version.makeVersion:(Lcom/sun/java/util/jar/pack/PropMap;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Package$Version;
         7: .line 141
            invokespecial com.sun.java.util.jar.pack.Package.<init>:(Lcom/sun/java/util/jar/pack/Package$Version;Lcom/sun/java/util/jar/pack/Package$Version;Lcom/sun/java/util/jar/pack/Package$Version;)V
            putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.pkg:Lcom/sun/java/util/jar/pack/Package;
         8: .line 147
            aload 1
            getfield com.sun.java.util.jar.pack.PackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
            ldc "pack.unknown.attribute"
            ldc "pass"
            invokevirtual com.sun.java.util.jar.pack.PropMap.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* uaMode */
        start local 2 // java.lang.String uaMode
         9: .line 148
            ldc "strip"
            aload 2 /* uaMode */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 13
        10: .line 149
            ldc "pass"
            aload 2 /* uaMode */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 13
        11: .line 150
            ldc "error"
            aload 2 /* uaMode */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 13
        12: .line 151
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Bad option: pack.unknown.attribute = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* uaMode */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 153
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 2 /* uaMode */
            invokevirtual java.lang.String.intern:()Ljava/lang/String;
            putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.unknownAttrCommand:Ljava/lang/String;
        end local 2 // java.lang.String uaMode
        14: .line 157
            aload 1
            getfield com.sun.java.util.jar.pack.PackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
            ldc "com.sun.java.util.jar.pack.class.format.error"
            ldc "pass"
            invokevirtual com.sun.java.util.jar.pack.PropMap.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* fmtMode */
        start local 2 // java.lang.String fmtMode
        15: .line 158
            ldc "pass"
            aload 2 /* fmtMode */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 18
        16: .line 159
            ldc "error"
            aload 2 /* fmtMode */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 18
        17: .line 160
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Bad option: com.sun.java.util.jar.pack.class.format.error = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* fmtMode */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 162
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* fmtMode */
            invokevirtual java.lang.String.intern:()Ljava/lang/String;
            putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.classFormatCommand:Ljava/lang/String;
        end local 2 // java.lang.String fmtMode
        19: .line 168
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* lattrDefs */
        start local 2 // java.util.Map lattrDefs
        20: .line 169
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 3 /* lattrCommands */
        start local 3 // java.util.Map lattrCommands
        21: .line 170
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
        22: .line 171
            ldc "pack.class.attribute."
            aastore
            dup
            iconst_1
        23: .line 172
            ldc "pack.field.attribute."
            aastore
            dup
            iconst_2
        24: .line 173
            ldc "pack.method.attribute."
            aastore
            dup
            iconst_3
        25: .line 174
            ldc "pack.code.attribute."
            aastore
        26: .line 170
            astore 4 /* keys */
        start local 4 // java.lang.String[] keys
        27: .line 176
            iconst_4
            newarray 10
            dup
            iconst_1
        28: .line 178
            iconst_1
            iastore
            dup
            iconst_2
        29: .line 179
            iconst_2
            iastore
            dup
            iconst_3
        30: .line 180
            iconst_3
            iastore
        31: .line 176
            astore 5 /* ctypes */
        start local 5 // int[] ctypes
        32: .line 182
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        33: goto 53
        34: .line 183
      StackMap locals: com.sun.java.util.jar.pack.PackerImpl$DoPack com.sun.java.util.jar.pack.PackerImpl java.util.Map java.util.Map java.lang.String[] int[] int
      StackMap stack:
            aload 4 /* keys */
            iload 6 /* i */
            aaload
            astore 7 /* pfx */
        start local 7 // java.lang.String pfx
        35: .line 184
            aload 1
            getfield com.sun.java.util.jar.pack.PackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
            aload 7 /* pfx */
            invokevirtual com.sun.java.util.jar.pack.PropMap.prefixMap:(Ljava/lang/String;)Ljava/util/SortedMap;
            astore 8 /* map */
        start local 8 // java.util.Map map
        36: .line 185
            aload 8 /* map */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 10
            goto 51
      StackMap locals: com.sun.java.util.jar.pack.PackerImpl$DoPack com.sun.java.util.jar.pack.PackerImpl java.util.Map java.util.Map java.lang.String[] int[] int java.lang.String java.util.Map top java.util.Iterator
      StackMap stack:
        37: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 9 /* key */
        start local 9 // java.lang.String key
        38: .line 186
            getstatic com.sun.java.util.jar.pack.PackerImpl$DoPack.$assertionsDisabled:Z
            ifne 39
            aload 9 /* key */
            aload 7 /* pfx */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 39
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        39: .line 187
      StackMap locals: com.sun.java.util.jar.pack.PackerImpl$DoPack com.sun.java.util.jar.pack.PackerImpl java.util.Map java.util.Map java.lang.String[] int[] int java.lang.String java.util.Map java.lang.String java.util.Iterator
      StackMap stack:
            aload 9 /* key */
            aload 7 /* pfx */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 11 /* name */
        start local 11 // java.lang.String name
        40: .line 188
            aload 1
            getfield com.sun.java.util.jar.pack.PackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
            aload 9 /* key */
            invokevirtual com.sun.java.util.jar.pack.PropMap.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 12 /* layout */
        start local 12 // java.lang.String layout
        41: .line 189
            aload 5 /* ctypes */
            iload 6 /* i */
            iaload
            aload 11 /* name */
            invokestatic com.sun.java.util.jar.pack.Attribute.keyForLookup:(ILjava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute$Layout;
            astore 13 /* lkey */
        start local 13 // com.sun.java.util.jar.pack.Attribute$Layout lkey
        42: .line 190
            ldc "strip"
            aload 12 /* layout */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 45
        43: .line 191
            ldc "pass"
            aload 12 /* layout */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 45
        44: .line 192
            ldc "error"
            aload 12 /* layout */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 47
        45: .line 193
      StackMap locals: java.lang.String java.lang.String com.sun.java.util.jar.pack.Attribute$Layout
      StackMap stack:
            aload 3 /* lattrCommands */
            aload 13 /* lkey */
            aload 12 /* layout */
            invokevirtual java.lang.String.intern:()Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        46: .line 194
            goto 51
        47: .line 195
      StackMap locals:
      StackMap stack:
            aload 2 /* lattrDefs */
            aload 5 /* ctypes */
            iload 6 /* i */
            iaload
            aload 11 /* name */
            aload 12 /* layout */
            invokestatic com.sun.java.util.jar.pack.Attribute.define:(Ljava/util/Map;ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
            pop
        48: .line 196
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.verbose:I
            iconst_1
            if_icmple 50
        49: .line 197
            getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
            new java.lang.StringBuilder
            dup
            ldc "Added layout for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic com.sun.java.util.jar.pack.Constants.ATTR_CONTEXT_NAME:[Ljava/lang/String;
            iload 6 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " attribute "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 11 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 12 /* layout */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.fine:(Ljava/lang/String;)V
        50: .line 199
      StackMap locals:
      StackMap stack:
            getstatic com.sun.java.util.jar.pack.PackerImpl$DoPack.$assertionsDisabled:Z
            ifne 51
            aload 2 /* lattrDefs */
            aload 13 /* lkey */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 51
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 13 // com.sun.java.util.jar.pack.Attribute$Layout lkey
        end local 12 // java.lang.String layout
        end local 11 // java.lang.String name
        end local 9 // java.lang.String key
        51: .line 185
      StackMap locals: com.sun.java.util.jar.pack.PackerImpl$DoPack com.sun.java.util.jar.pack.PackerImpl java.util.Map java.util.Map java.lang.String[] int[] int java.lang.String java.util.Map top java.util.Iterator
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 37
        end local 8 // java.util.Map map
        end local 7 // java.lang.String pfx
        52: .line 182
            iinc 6 /* i */ 1
      StackMap locals: com.sun.java.util.jar.pack.PackerImpl$DoPack com.sun.java.util.jar.pack.PackerImpl java.util.Map java.util.Map java.lang.String[] int[] int
      StackMap stack:
        53: iload 6 /* i */
            aload 5 /* ctypes */
            arraylength
            if_icmplt 34
        end local 6 // int i
        54: .line 203
            aload 0 /* this */
            aload 2 /* lattrDefs */
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 55
            aconst_null
            goto 56
      StackMap locals: com.sun.java.util.jar.pack.PackerImpl$DoPack com.sun.java.util.jar.pack.PackerImpl java.util.Map java.util.Map java.lang.String[] int[]
      StackMap stack: com.sun.java.util.jar.pack.PackerImpl$DoPack
        55: aload 2 /* lattrDefs */
      StackMap locals: com.sun.java.util.jar.pack.PackerImpl$DoPack com.sun.java.util.jar.pack.PackerImpl java.util.Map java.util.Map java.lang.String[] int[]
      StackMap stack: com.sun.java.util.jar.pack.PackerImpl$DoPack java.util.Map
        56: putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.attrDefs:Ljava/util/Map;
        57: .line 204
            aload 0 /* this */
            aload 3 /* lattrCommands */
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 58
            aconst_null
            goto 59
      StackMap locals:
      StackMap stack: com.sun.java.util.jar.pack.PackerImpl$DoPack
        58: aload 3 /* lattrCommands */
      StackMap locals: com.sun.java.util.jar.pack.PackerImpl$DoPack com.sun.java.util.jar.pack.PackerImpl java.util.Map java.util.Map java.lang.String[] int[]
      StackMap stack: com.sun.java.util.jar.pack.PackerImpl$DoPack java.util.Map
        59: putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.attrCommands:Ljava/util/Map;
        end local 5 // int[] ctypes
        end local 4 // java.lang.String[] keys
        end local 3 // java.util.Map lattrCommands
        end local 2 // java.util.Map lattrDefs
        60: .line 207
            aload 0 /* this */
        61: .line 208
            aload 1
            getfield com.sun.java.util.jar.pack.PackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
            ldc "pack.keep.file.order"
            invokevirtual com.sun.java.util.jar.pack.PropMap.getBoolean:(Ljava/lang/String;)Z
            putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.keepFileOrder:Z
        62: .line 209
            aload 0 /* this */
        63: .line 210
            aload 1
            getfield com.sun.java.util.jar.pack.PackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
            ldc "com.sun.java.util.jar.pack.keep.class.order"
            invokevirtual com.sun.java.util.jar.pack.PropMap.getBoolean:(Ljava/lang/String;)Z
            putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.keepClassOrder:Z
        64: .line 212
            aload 0 /* this */
        65: .line 213
            ldc "keep"
            aload 1
            getfield com.sun.java.util.jar.pack.PackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
            ldc "pack.modification.time"
            invokevirtual com.sun.java.util.jar.pack.PropMap.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.keepModtime:Z
        66: .line 214
            aload 0 /* this */
        67: .line 215
            ldc "latest"
            aload 1
            getfield com.sun.java.util.jar.pack.PackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
            ldc "pack.modification.time"
            invokevirtual com.sun.java.util.jar.pack.PropMap.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.latestModtime:Z
        68: .line 216
            aload 0 /* this */
        69: .line 217
            ldc "keep"
            aload 1
            getfield com.sun.java.util.jar.pack.PackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
            ldc "pack.deflate.hint"
            invokevirtual com.sun.java.util.jar.pack.PropMap.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.keepDeflateHint:Z
        70: .line 219
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.keepModtime:Z
            ifne 74
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.latestModtime:Z
            ifne 74
        71: .line 220
            aload 1
            getfield com.sun.java.util.jar.pack.PackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
            ldc "pack.modification.time"
            invokevirtual com.sun.java.util.jar.pack.PropMap.getTime:(Ljava/lang/String;)I
            istore 2 /* modtime */
        start local 2 // int modtime
        72: .line 221
            iload 2 /* modtime */
            ifeq 74
        73: .line 222
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.pkg:Lcom/sun/java/util/jar/pack/Package;
            iload 2 /* modtime */
            putfield com.sun.java.util.jar.pack.Package.default_modtime:I
        end local 2 // int modtime
        74: .line 225
      StackMap locals: com.sun.java.util.jar.pack.PackerImpl$DoPack com.sun.java.util.jar.pack.PackerImpl
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.keepDeflateHint:Z
            ifne 78
        75: .line 226
            aload 1
            getfield com.sun.java.util.jar.pack.PackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
            ldc "pack.deflate.hint"
            invokevirtual com.sun.java.util.jar.pack.PropMap.getBoolean:(Ljava/lang/String;)Z
            istore 2 /* deflate_hint */
        start local 2 // boolean deflate_hint
        76: .line 227
            iload 2 /* deflate_hint */
            ifeq 78
        77: .line 228
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.pkg:Lcom/sun/java/util/jar/pack/Package;
            dup
            getfield com.sun.java.util.jar.pack.Package.default_options:I
            bipush 32
            ior
            putfield com.sun.java.util.jar.pack.Package.default_options:I
        end local 2 // boolean deflate_hint
        78: .line 233
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lconst_0
            putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.totalOutputSize:J
        79: .line 234
            aload 0 /* this */
            iconst_0
            putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentCount:I
        80: .line 235
            aload 0 /* this */
            lconst_0
            putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentTotalSize:J
        81: .line 236
            aload 0 /* this */
            lconst_0
            putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentSize:J
        82: .line 240
            aload 1
            getfield com.sun.java.util.jar.pack.PackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
            ldc "pack.segment.limit"
            ldc ""
            invokevirtual com.sun.java.util.jar.pack.PropMap.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 85
        83: .line 241
            ldc -1
            lstore 2 /* limit */
        start local 2 // long limit
        84: goto 86
        end local 2 // long limit
        85: .line 243
      StackMap locals:
      StackMap stack:
            aload 1
            getfield com.sun.java.util.jar.pack.PackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
            ldc "pack.segment.limit"
            invokevirtual com.sun.java.util.jar.pack.PropMap.getLong:(Ljava/lang/String;)J
            lstore 2 /* limit */
        start local 2 // long limit
        86: .line 244
      StackMap locals: long
      StackMap stack:
            ldc 2147483647
            lload 2 /* limit */
            invokestatic java.lang.Math.min:(JJ)J
            lstore 2 /* limit */
        87: .line 245
            ldc -1
            lload 2 /* limit */
            invokestatic java.lang.Math.max:(JJ)J
            lstore 2 /* limit */
        88: .line 246
            lload 2 /* limit */
            ldc -1
            lcmp
            ifne 90
        89: .line 247
            ldc 9223372036854775807
            lstore 2 /* limit */
        90: .line 248
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 2 /* limit */
            putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentLimit:J
        end local 2 // long limit
        91: .line 254
            aload 0 /* this */
            aload 1
            getfield com.sun.java.util.jar.pack.PackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
            ldc "pack.pass.file."
            invokevirtual com.sun.java.util.jar.pack.PropMap.getProperties:(Ljava/lang/String;)Ljava/util/List;
            putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.passFiles:Ljava/util/List;
        92: .line 255
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.passFiles:Ljava/util/List;
            invokeinterface java.util.List.listIterator:()Ljava/util/ListIterator;
            astore 2 /* i */
        start local 2 // java.util.ListIterator i
        93: goto 100
        94: .line 256
      StackMap locals: com.sun.java.util.jar.pack.PackerImpl$DoPack com.sun.java.util.jar.pack.PackerImpl java.util.ListIterator
      StackMap stack:
            aload 2 /* i */
            invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* file */
        start local 3 // java.lang.String file
        95: .line 257
            aload 3 /* file */
            ifnonnull 96
            aload 2 /* i */
            invokeinterface java.util.ListIterator.remove:()V
            goto 100
        96: .line 258
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* file */
            invokestatic com.sun.java.util.jar.pack.Utils.getJarEntryName:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* file */
        97: .line 259
            aload 3 /* file */
            ldc "/"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 99
        98: .line 260
            aload 3 /* file */
            iconst_0
            aload 3 /* file */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 3 /* file */
        99: .line 261
      StackMap locals:
      StackMap stack:
            aload 2 /* i */
            aload 3 /* file */
            invokeinterface java.util.ListIterator.set:(Ljava/lang/Object;)V
        end local 3 // java.lang.String file
       100: .line 255
      StackMap locals:
      StackMap stack:
            aload 2 /* i */
            invokeinterface java.util.ListIterator.hasNext:()Z
            ifne 94
        end local 2 // java.util.ListIterator i
       101: .line 263
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.verbose:I
            ifle 102
            getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
            new java.lang.StringBuilder
            dup
            ldc "passFiles = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.passFiles:Ljava/util/List;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
       102: .line 268
      StackMap locals:
      StackMap stack:
            aload 1
            getfield com.sun.java.util.jar.pack.PackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
            ldc "com.sun.java.util.jar.pack.archive.options"
            invokevirtual com.sun.java.util.jar.pack.PropMap.getInteger:(Ljava/lang/String;)I
            istore 2 /* opt */
        start local 2 // int opt
       103: .line 269
            iload 2 /* opt */
            ifeq 105
       104: .line 270
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.pkg:Lcom/sun/java/util/jar/pack/Package;
            dup
            getfield com.sun.java.util.jar.pack.Package.default_options:I
            iload 2 /* opt */
            ior
            putfield com.sun.java.util.jar.pack.Package.default_options:I
        end local 2 // int opt
       105: .line 375
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.nread:I
       106: .line 131
            return
        end local 0 // com.sun.java.util.jar.pack.PackerImpl$DoPack this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0  107     0           this  Lcom/sun/java/util/jar/pack/PackerImpl$DoPack;
            9   14     2         uaMode  Ljava/lang/String;
           15   19     2        fmtMode  Ljava/lang/String;
           20   60     2      lattrDefs  Ljava/util/Map<Lcom/sun/java/util/jar/pack/Attribute$Layout;Lcom/sun/java/util/jar/pack/Attribute;>;
           21   60     3  lattrCommands  Ljava/util/Map<Lcom/sun/java/util/jar/pack/Attribute$Layout;Ljava/lang/String;>;
           27   60     4           keys  [Ljava/lang/String;
           32   60     5         ctypes  [I
           33   54     6              i  I
           35   52     7            pfx  Ljava/lang/String;
           36   52     8            map  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
           38   51     9            key  Ljava/lang/String;
           40   51    11           name  Ljava/lang/String;
           41   51    12         layout  Ljava/lang/String;
           42   51    13           lkey  Lcom/sun/java/util/jar/pack/Attribute$Layout;
           72   74     2        modtime  I
           76   78     2   deflate_hint  Z
           84   85     2          limit  J
           86   91     2          limit  J
           93  101     2              i  Ljava/util/ListIterator<Ljava/lang/String;>;
           95  100     3           file  Ljava/lang/String;
          103  105     2            opt  I
    MethodParameters:
        Name  Flags
      this$0  final

  private void makeNextPackage();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.java.util.jar.pack.PackerImpl$DoPack this
         0: .line 277
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.pkg:Lcom/sun/java/util/jar/pack/Package;
            invokevirtual com.sun.java.util.jar.pack.Package.reset:()V
         1: .line 278
            return
        end local 0 // com.sun.java.util.jar.pack.PackerImpl$DoPack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/java/util/jar/pack/PackerImpl$DoPack;

  private void noteRead(com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile);
    descriptor: (Lcom/sun/java/util/jar/pack/PackerImpl$DoPack$InFile;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.java.util.jar.pack.PackerImpl$DoPack this
        start local 1 // com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile f
         0: .line 377
            aload 0 /* this */
            dup
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.nread:I
            iconst_1
            iadd
            putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.nread:I
         1: .line 378
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.verbose:I
            iconst_2
            if_icmple 3
         2: .line 379
            getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
            new java.lang.StringBuilder
            dup
            ldc "...read "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* f */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.fine:(Ljava/lang/String;)V
         3: .line 380
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.verbose:I
            ifle 5
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.nread:I
            sipush 1000
            irem
            ifne 5
         4: .line 381
            getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
            new java.lang.StringBuilder
            dup
            ldc "Have read "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.nread:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " files..."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
         5: .line 382
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile f
        end local 0 // com.sun.java.util.jar.pack.PackerImpl$DoPack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/java/util/jar/pack/PackerImpl$DoPack;
            0    6     1     f  Lcom/sun/java/util/jar/pack/PackerImpl$DoPack$InFile;
    MethodParameters:
      Name  Flags
      f     

  void run(java.util.jar.JarInputStream, java.io.OutputStream);
    descriptor: (Ljava/util/jar/JarInputStream;Ljava/io/OutputStream;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=11, args_size=3
        start local 0 // com.sun.java.util.jar.pack.PackerImpl$DoPack this
        start local 1 // java.util.jar.JarInputStream in
        start local 2 // java.io.OutputStream out
         0: .line 387
            aload 1 /* in */
            invokevirtual java.util.jar.JarInputStream.getManifest:()Ljava/util/jar/Manifest;
            ifnull 28
         1: .line 388
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 3 /* tmp */
        start local 3 // java.io.ByteArrayOutputStream tmp
         2: .line 389
            aload 1 /* in */
            invokevirtual java.util.jar.JarInputStream.getManifest:()Ljava/util/jar/Manifest;
            aload 3 /* tmp */
            invokevirtual java.util.jar.Manifest.write:(Ljava/io/OutputStream;)V
         3: .line 390
            new java.io.ByteArrayInputStream
            dup
            aload 3 /* tmp */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            astore 4 /* tmpIn */
        start local 4 // java.io.InputStream tmpIn
         4: .line 391
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.pkg:Lcom/sun/java/util/jar/pack/Package;
            aload 0 /* this */
            ldc "META-INF/MANIFEST.MF"
            aload 4 /* tmpIn */
            invokevirtual com.sun.java.util.jar.pack.PackerImpl$DoPack.readFile:(Ljava/lang/String;Ljava/io/InputStream;)Lcom/sun/java/util/jar/pack/Package$File;
            invokevirtual com.sun.java.util.jar.pack.Package.addFile:(Lcom/sun/java/util/jar/pack/Package$File;)V
        end local 4 // java.io.InputStream tmpIn
        end local 3 // java.io.ByteArrayOutputStream tmp
         5: .line 393
            goto 28
        start local 3 // java.util.jar.JarEntry je
         6: .line 394
      StackMap locals: java.util.jar.JarEntry
      StackMap stack:
            new com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile
            dup
            aload 0 /* this */
            aload 3 /* je */
            invokespecial com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.<init>:(Lcom/sun/java/util/jar/pack/PackerImpl$DoPack;Ljava/util/jar/JarEntry;)V
            astore 4 /* inFile */
        start local 4 // com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile inFile
         7: .line 396
            aload 4 /* inFile */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.name:Ljava/lang/String;
            astore 5 /* name */
        start local 5 // java.lang.String name
         8: .line 397
            aload 0 /* this */
            aload 5 /* name */
            aload 1 /* in */
            invokevirtual com.sun.java.util.jar.pack.PackerImpl$DoPack.readFile:(Ljava/lang/String;Ljava/io/InputStream;)Lcom/sun/java/util/jar/pack/Package$File;
            astore 6 /* bits */
        start local 6 // com.sun.java.util.jar.pack.Package$File bits
         9: .line 398
            aconst_null
            astore 7 /* file */
        start local 7 // com.sun.java.util.jar.pack.Package$File file
        10: .line 401
            aload 4 /* inFile */
            invokevirtual com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.isMetaInfFile:()Z
            ifeq 12
        11: .line 402
            lconst_0
            goto 13
        12: .line 403
      StackMap locals: com.sun.java.util.jar.pack.PackerImpl$DoPack java.util.jar.JarInputStream java.io.OutputStream java.util.jar.JarEntry com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile java.lang.String com.sun.java.util.jar.pack.Package$File com.sun.java.util.jar.pack.Package$File
      StackMap stack:
            aload 4 /* inFile */
            invokevirtual com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.getInputLength:()J
        13: .line 401
      StackMap locals:
      StackMap stack: long
            lstore 8 /* inflen */
        start local 8 // long inflen
        14: .line 405
            aload 0 /* this */
            dup
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentSize:J
            lload 8 /* inflen */
            ladd
            dup2_x1
            putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentSize:J
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentLimit:J
            lcmp
            ifle 18
        15: .line 406
            aload 0 /* this */
            dup
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentSize:J
            lload 8 /* inflen */
            lsub
            putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentSize:J
        16: .line 407
            iconst_m1
            istore 10 /* nextCount */
        start local 10 // int nextCount
        17: .line 408
            aload 0 /* this */
            aload 2 /* out */
            iload 10 /* nextCount */
            invokevirtual com.sun.java.util.jar.pack.PackerImpl$DoPack.flushPartial:(Ljava/io/OutputStream;I)V
        end local 10 // int nextCount
        18: .line 410
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.verbose:I
            iconst_1
            if_icmple 20
        19: .line 411
            getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
            new java.lang.StringBuilder
            dup
            ldc "Reading "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.fine:(Ljava/lang/String;)V
        20: .line 414
      StackMap locals:
      StackMap stack:
            getstatic com.sun.java.util.jar.pack.PackerImpl$DoPack.$assertionsDisabled:Z
            ifne 21
            aload 3 /* je */
            invokevirtual java.util.jar.JarEntry.isDirectory:()Z
            aload 5 /* name */
            ldc "/"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            if_icmpeq 21
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        21: .line 416
      StackMap locals:
      StackMap stack:
            aload 4 /* inFile */
            invokevirtual com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.mustProcess:()Z
            ifeq 23
        22: .line 417
            aload 0 /* this */
            aload 5 /* name */
            aload 6 /* bits */
            invokevirtual com.sun.java.util.jar.pack.Package$File.getInputStream:()Ljava/io/InputStream;
            invokevirtual com.sun.java.util.jar.pack.PackerImpl$DoPack.readClass:(Ljava/lang/String;Ljava/io/InputStream;)Lcom/sun/java/util/jar/pack/Package$File;
            astore 7 /* file */
        23: .line 419
      StackMap locals:
      StackMap stack:
            aload 7 /* file */
            ifnonnull 26
        24: .line 420
            aload 6 /* bits */
            astore 7 /* file */
        25: .line 421
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.pkg:Lcom/sun/java/util/jar/pack/Package;
            aload 7 /* file */
            invokevirtual com.sun.java.util.jar.pack.Package.addFile:(Lcom/sun/java/util/jar/pack/Package$File;)V
        26: .line 423
      StackMap locals:
      StackMap stack:
            aload 4 /* inFile */
            aload 7 /* file */
            invokevirtual com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.copyTo:(Lcom/sun/java/util/jar/pack/Package$File;)V
        27: .line 424
            aload 0 /* this */
            aload 4 /* inFile */
            invokevirtual com.sun.java.util.jar.pack.PackerImpl$DoPack.noteRead:(Lcom/sun/java/util/jar/pack/PackerImpl$DoPack$InFile;)V
        end local 8 // long inflen
        end local 7 // com.sun.java.util.jar.pack.Package$File file
        end local 6 // com.sun.java.util.jar.pack.Package$File bits
        end local 5 // java.lang.String name
        end local 4 // com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile inFile
        end local 3 // java.util.jar.JarEntry je
        28: .line 393
      StackMap locals: com.sun.java.util.jar.pack.PackerImpl$DoPack java.util.jar.JarInputStream java.io.OutputStream
      StackMap stack:
            aload 1 /* in */
            invokevirtual java.util.jar.JarInputStream.getNextJarEntry:()Ljava/util/jar/JarEntry;
            dup
            astore 3 /* je */
        start local 3 // java.util.jar.JarEntry je
        29: ifnonnull 6
        end local 3 // java.util.jar.JarEntry je
        30: .line 426
            aload 0 /* this */
            aload 2 /* out */
            invokevirtual com.sun.java.util.jar.pack.PackerImpl$DoPack.flushAll:(Ljava/io/OutputStream;)V
        31: .line 427
            return
        end local 2 // java.io.OutputStream out
        end local 1 // java.util.jar.JarInputStream in
        end local 0 // com.sun.java.util.jar.pack.PackerImpl$DoPack this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   32     0       this  Lcom/sun/java/util/jar/pack/PackerImpl$DoPack;
            0   32     1         in  Ljava/util/jar/JarInputStream;
            0   32     2        out  Ljava/io/OutputStream;
            2    5     3        tmp  Ljava/io/ByteArrayOutputStream;
            4    5     4      tmpIn  Ljava/io/InputStream;
            6   28     3         je  Ljava/util/jar/JarEntry;
           29   30     3         je  Ljava/util/jar/JarEntry;
            7   28     4     inFile  Lcom/sun/java/util/jar/pack/PackerImpl$DoPack$InFile;
            8   28     5       name  Ljava/lang/String;
            9   28     6       bits  Lcom/sun/java/util/jar/pack/Package$File;
           10   28     7       file  Lcom/sun/java/util/jar/pack/Package$File;
           14   28     8     inflen  J
           17   18    10  nextCount  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    
      out   

  void run(java.util.jar.JarFile, java.io.OutputStream);
    descriptor: (Ljava/util/jar/JarFile;Ljava/io/OutputStream;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=14, args_size=3
        start local 0 // com.sun.java.util.jar.pack.PackerImpl$DoPack this
        start local 1 // java.util.jar.JarFile in
        start local 2 // java.io.OutputStream out
         0: .line 430
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual com.sun.java.util.jar.pack.PackerImpl$DoPack.scanJar:(Ljava/util/jar/JarFile;)Ljava/util/List;
            astore 3 /* inFiles */
        start local 3 // java.util.List inFiles
         1: .line 432
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.verbose:I
            ifle 3
         2: .line 433
            getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
            new java.lang.StringBuilder
            dup
            ldc "Reading "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* inFiles */
            invokeinterface java.util.List.size:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " files..."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
         3: .line 435
      StackMap locals: java.util.List
      StackMap stack:
            iconst_0
            istore 4 /* numDone */
        start local 4 // int numDone
         4: .line 436
            aload 3 /* inFiles */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 36
      StackMap locals: com.sun.java.util.jar.pack.PackerImpl$DoPack java.util.jar.JarFile java.io.OutputStream java.util.List int top java.util.Iterator
      StackMap stack:
         5: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile
            astore 5 /* inFile */
        start local 5 // com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile inFile
         6: .line 437
            aload 5 /* inFile */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.name:Ljava/lang/String;
            astore 7 /* name */
        start local 7 // java.lang.String name
         7: .line 439
            aload 5 /* inFile */
            invokevirtual com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.isMetaInfFile:()Z
            ifeq 9
         8: .line 440
            lconst_0
            goto 10
         9: .line 441
      StackMap locals: com.sun.java.util.jar.pack.PackerImpl$DoPack java.util.jar.JarFile java.io.OutputStream java.util.List int com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile java.util.Iterator java.lang.String
      StackMap stack:
            aload 5 /* inFile */
            invokevirtual com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.getInputLength:()J
        10: .line 439
      StackMap locals:
      StackMap stack: long
            lstore 8 /* inflen */
        start local 8 // long inflen
        11: .line 442
            aload 0 /* this */
            dup
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentSize:J
            lload 8 /* inflen */
            ladd
            dup2_x1
            putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentSize:J
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentLimit:J
            lcmp
            ifle 20
        12: .line 443
            aload 0 /* this */
            dup
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentSize:J
            lload 8 /* inflen */
            lsub
            putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentSize:J
        13: .line 445
            iload 4 /* numDone */
            iconst_1
            iadd
            i2f
            fstore 10 /* filesDone */
        start local 10 // float filesDone
        14: .line 446
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentCount:I
            iconst_1
            iadd
            i2f
            fstore 11 /* segsDone */
        start local 11 // float segsDone
        15: .line 447
            aload 3 /* inFiles */
            invokeinterface java.util.List.size:()I
            i2f
            fload 10 /* filesDone */
            fsub
            fstore 12 /* filesToDo */
        start local 12 // float filesToDo
        16: .line 448
            fload 12 /* filesToDo */
            fload 11 /* segsDone */
            fload 10 /* filesDone */
            fdiv
            fmul
            fstore 13 /* segsToDo */
        start local 13 // float segsToDo
        17: .line 449
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.verbose:I
            iconst_1
            if_icmple 19
        18: .line 450
            getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
            new java.lang.StringBuilder
            dup
            ldc "Estimated segments to do: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            fload 13 /* segsToDo */
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.fine:(Ljava/lang/String;)V
        19: .line 451
      StackMap locals: com.sun.java.util.jar.pack.PackerImpl$DoPack java.util.jar.JarFile java.io.OutputStream java.util.List int com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile java.util.Iterator java.lang.String long float float float float
      StackMap stack:
            aload 0 /* this */
            aload 2 /* out */
            fload 13 /* segsToDo */
            f2d
            invokestatic java.lang.Math.ceil:(D)D
            d2i
            invokevirtual com.sun.java.util.jar.pack.PackerImpl$DoPack.flushPartial:(Ljava/io/OutputStream;I)V
        end local 13 // float segsToDo
        end local 12 // float filesToDo
        end local 11 // float segsDone
        end local 10 // float filesDone
        20: .line 453
      StackMap locals: com.sun.java.util.jar.pack.PackerImpl$DoPack java.util.jar.JarFile java.io.OutputStream java.util.List int com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile java.util.Iterator java.lang.String long
      StackMap stack:
            aload 5 /* inFile */
            invokevirtual com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.getInputStream:()Ljava/io/InputStream;
            astore 10 /* strm */
        start local 10 // java.io.InputStream strm
        21: .line 454
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.verbose:I
            iconst_1
            if_icmple 23
        22: .line 455
            getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
            new java.lang.StringBuilder
            dup
            ldc "Reading "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.fine:(Ljava/lang/String;)V
        23: .line 456
      StackMap locals: java.io.InputStream
      StackMap stack:
            aconst_null
            astore 11 /* file */
        start local 11 // com.sun.java.util.jar.pack.Package$File file
        24: .line 457
            aload 5 /* inFile */
            invokevirtual com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.mustProcess:()Z
            ifeq 29
        25: .line 458
            aload 0 /* this */
            aload 7 /* name */
            aload 10 /* strm */
            invokevirtual com.sun.java.util.jar.pack.PackerImpl$DoPack.readClass:(Ljava/lang/String;Ljava/io/InputStream;)Lcom/sun/java/util/jar/pack/Package$File;
            astore 11 /* file */
        26: .line 459
            aload 11 /* file */
            ifnonnull 29
        27: .line 460
            aload 10 /* strm */
            invokevirtual java.io.InputStream.close:()V
        28: .line 461
            aload 5 /* inFile */
            invokevirtual com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.getInputStream:()Ljava/io/InputStream;
            astore 10 /* strm */
        29: .line 464
      StackMap locals: com.sun.java.util.jar.pack.Package$File
      StackMap stack:
            aload 11 /* file */
            ifnonnull 32
        30: .line 465
            aload 0 /* this */
            aload 7 /* name */
            aload 10 /* strm */
            invokevirtual com.sun.java.util.jar.pack.PackerImpl$DoPack.readFile:(Ljava/lang/String;Ljava/io/InputStream;)Lcom/sun/java/util/jar/pack/Package$File;
            astore 11 /* file */
        31: .line 466
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.pkg:Lcom/sun/java/util/jar/pack/Package;
            aload 11 /* file */
            invokevirtual com.sun.java.util.jar.pack.Package.addFile:(Lcom/sun/java/util/jar/pack/Package$File;)V
        32: .line 468
      StackMap locals:
      StackMap stack:
            aload 5 /* inFile */
            aload 11 /* file */
            invokevirtual com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.copyTo:(Lcom/sun/java/util/jar/pack/Package$File;)V
        33: .line 469
            aload 10 /* strm */
            invokevirtual java.io.InputStream.close:()V
        34: .line 470
            aload 0 /* this */
            aload 5 /* inFile */
            invokevirtual com.sun.java.util.jar.pack.PackerImpl$DoPack.noteRead:(Lcom/sun/java/util/jar/pack/PackerImpl$DoPack$InFile;)V
        35: .line 471
            iinc 4 /* numDone */ 1
        end local 11 // com.sun.java.util.jar.pack.Package$File file
        end local 10 // java.io.InputStream strm
        end local 8 // long inflen
        end local 7 // java.lang.String name
        end local 5 // com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile inFile
        36: .line 436
      StackMap locals: com.sun.java.util.jar.pack.PackerImpl$DoPack java.util.jar.JarFile java.io.OutputStream java.util.List int top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        37: .line 473
            aload 0 /* this */
            aload 2 /* out */
            invokevirtual com.sun.java.util.jar.pack.PackerImpl$DoPack.flushAll:(Ljava/io/OutputStream;)V
        38: .line 474
            return
        end local 4 // int numDone
        end local 3 // java.util.List inFiles
        end local 2 // java.io.OutputStream out
        end local 1 // java.util.jar.JarFile in
        end local 0 // com.sun.java.util.jar.pack.PackerImpl$DoPack this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   39     0       this  Lcom/sun/java/util/jar/pack/PackerImpl$DoPack;
            0   39     1         in  Ljava/util/jar/JarFile;
            0   39     2        out  Ljava/io/OutputStream;
            1   39     3    inFiles  Ljava/util/List<Lcom/sun/java/util/jar/pack/PackerImpl$DoPack$InFile;>;
            4   39     4    numDone  I
            6   36     5     inFile  Lcom/sun/java/util/jar/pack/PackerImpl$DoPack$InFile;
            7   36     7       name  Ljava/lang/String;
           11   36     8     inflen  J
           14   20    10  filesDone  F
           15   20    11   segsDone  F
           16   20    12  filesToDo  F
           17   20    13   segsToDo  F
           21   36    10       strm  Ljava/io/InputStream;
           24   36    11       file  Lcom/sun/java/util/jar/pack/Package$File;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    
      out   

  com.sun.java.util.jar.pack.Package$File readClass(java.lang.String, java.io.InputStream);
    descriptor: (Ljava/lang/String;Ljava/io/InputStream;)Lcom/sun/java/util/jar/pack/Package$File;
    flags: (0x0000) 
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // com.sun.java.util.jar.pack.PackerImpl$DoPack this
        start local 1 // java.lang.String fname
        start local 2 // java.io.InputStream in
         0: .line 477
            new com.sun.java.util.jar.pack.Package$Class
            dup
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.pkg:Lcom/sun/java/util/jar/pack/Package;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            aload 1 /* fname */
            invokespecial com.sun.java.util.jar.pack.Package$Class.<init>:(Lcom/sun/java/util/jar/pack/Package;Ljava/lang/String;)V
            astore 3 /* cls */
        start local 3 // com.sun.java.util.jar.pack.Package$Class cls
         1: .line 478
            new java.io.BufferedInputStream
            dup
            aload 2 /* in */
            invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
            astore 2 /* in */
         2: .line 479
            new com.sun.java.util.jar.pack.ClassReader
            dup
            aload 3 /* cls */
            aload 2 /* in */
            invokespecial com.sun.java.util.jar.pack.ClassReader.<init>:(Lcom/sun/java/util/jar/pack/Package$Class;Ljava/io/InputStream;)V
            astore 4 /* reader */
        start local 4 // com.sun.java.util.jar.pack.ClassReader reader
         3: .line 480
            aload 4 /* reader */
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.attrDefs:Ljava/util/Map;
            invokevirtual com.sun.java.util.jar.pack.ClassReader.setAttrDefs:(Ljava/util/Map;)V
         4: .line 481
            aload 4 /* reader */
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.attrCommands:Ljava/util/Map;
            invokevirtual com.sun.java.util.jar.pack.ClassReader.setAttrCommands:(Ljava/util/Map;)V
         5: .line 482
            aload 4 /* reader */
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.unknownAttrCommand:Ljava/lang/String;
            putfield com.sun.java.util.jar.pack.ClassReader.unknownAttrCommand:Ljava/lang/String;
         6: .line 484
            aload 4 /* reader */
            invokevirtual com.sun.java.util.jar.pack.ClassReader.read:()V
         7: .line 485
            goto 27
      StackMap locals: com.sun.java.util.jar.pack.PackerImpl$DoPack java.lang.String java.io.InputStream com.sun.java.util.jar.pack.Package$Class com.sun.java.util.jar.pack.ClassReader
      StackMap stack: java.io.IOException
         8: astore 5 /* ioe */
        start local 5 // java.io.IOException ioe
         9: .line 486
            ldc "Passing class file uncompressed due to"
            astore 6 /* message */
        start local 6 // java.lang.String message
        10: .line 487
            aload 5 /* ioe */
            instanceof com.sun.java.util.jar.pack.Attribute$FormatException
            ifeq 18
        11: .line 488
            aload 5 /* ioe */
            checkcast com.sun.java.util.jar.pack.Attribute$FormatException
            astore 7 /* ee */
        start local 7 // com.sun.java.util.jar.pack.Attribute$FormatException ee
        12: .line 490
            aload 7 /* ee */
            getfield com.sun.java.util.jar.pack.Attribute$FormatException.layout:Ljava/lang/String;
            ldc "pass"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 26
        13: .line 491
            getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
            aload 7 /* ee */
            invokevirtual com.sun.java.util.jar.pack.Attribute$FormatException.toString:()Ljava/lang/String;
            invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
        14: .line 492
            getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
            new java.lang.StringBuilder
            dup
            aload 6 /* message */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " unrecognized attribute: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 493
            aload 1 /* fname */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        16: .line 492
            invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.warning:(Ljava/lang/String;)V
        17: .line 494
            aconst_null
            areturn
        end local 7 // com.sun.java.util.jar.pack.Attribute$FormatException ee
        18: .line 496
      StackMap locals: java.io.IOException java.lang.String
      StackMap stack:
            aload 5 /* ioe */
            instanceof com.sun.java.util.jar.pack.ClassReader$ClassFormatException
            ifeq 26
        19: .line 497
            aload 5 /* ioe */
            checkcast com.sun.java.util.jar.pack.ClassReader$ClassFormatException
            astore 7 /* ce */
        start local 7 // com.sun.java.util.jar.pack.ClassReader$ClassFormatException ce
        20: .line 498
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.classFormatCommand:Ljava/lang/String;
            ldc "pass"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 26
        21: .line 499
            getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
            aload 7 /* ce */
            invokevirtual com.sun.java.util.jar.pack.ClassReader$ClassFormatException.toString:()Ljava/lang/String;
            invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
        22: .line 500
            getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
            new java.lang.StringBuilder
            dup
            aload 6 /* message */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " unknown class format: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        23: .line 501
            aload 1 /* fname */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        24: .line 500
            invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.warning:(Ljava/lang/String;)V
        25: .line 502
            aconst_null
            areturn
        end local 7 // com.sun.java.util.jar.pack.ClassReader$ClassFormatException ce
        26: .line 506
      StackMap locals:
      StackMap stack:
            aload 5 /* ioe */
            athrow
        end local 6 // java.lang.String message
        end local 5 // java.io.IOException ioe
        27: .line 508
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.pkg:Lcom/sun/java/util/jar/pack/Package;
            aload 3 /* cls */
            invokevirtual com.sun.java.util.jar.pack.Package.addClass:(Lcom/sun/java/util/jar/pack/Package$Class;)V
        28: .line 509
            aload 3 /* cls */
            getfield com.sun.java.util.jar.pack.Package$Class.file:Lcom/sun/java/util/jar/pack/Package$File;
            areturn
        end local 4 // com.sun.java.util.jar.pack.ClassReader reader
        end local 3 // com.sun.java.util.jar.pack.Package$Class cls
        end local 2 // java.io.InputStream in
        end local 1 // java.lang.String fname
        end local 0 // com.sun.java.util.jar.pack.PackerImpl$DoPack this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   29     0     this  Lcom/sun/java/util/jar/pack/PackerImpl$DoPack;
            0   29     1    fname  Ljava/lang/String;
            0   29     2       in  Ljava/io/InputStream;
            1   29     3      cls  Lcom/sun/java/util/jar/pack/Package$Class;
            3   29     4   reader  Lcom/sun/java/util/jar/pack/ClassReader;
            9   27     5      ioe  Ljava/io/IOException;
           10   27     6  message  Ljava/lang/String;
           12   18     7       ee  Lcom/sun/java/util/jar/pack/Attribute$FormatException;
           20   26     7       ce  Lcom/sun/java/util/jar/pack/ClassReader$ClassFormatException;
      Exception table:
        from    to  target  type
           6     7       8  Class java.io.IOException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      fname  
      in     

  com.sun.java.util.jar.pack.Package$File readFile(java.lang.String, java.io.InputStream);
    descriptor: (Ljava/lang/String;Ljava/io/InputStream;)Lcom/sun/java/util/jar/pack/Package$File;
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.sun.java.util.jar.pack.PackerImpl$DoPack this
        start local 1 // java.lang.String fname
        start local 2 // java.io.InputStream in
         0: .line 515
            new com.sun.java.util.jar.pack.Package$File
            dup
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.pkg:Lcom/sun/java/util/jar/pack/Package;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            aload 1 /* fname */
            invokespecial com.sun.java.util.jar.pack.Package$File.<init>:(Lcom/sun/java/util/jar/pack/Package;Ljava/lang/String;)V
            astore 3 /* file */
        start local 3 // com.sun.java.util.jar.pack.Package$File file
         1: .line 516
            aload 3 /* file */
            aload 2 /* in */
            invokevirtual com.sun.java.util.jar.pack.Package$File.readFrom:(Ljava/io/InputStream;)V
         2: .line 517
            aload 3 /* file */
            invokevirtual com.sun.java.util.jar.pack.Package$File.isDirectory:()Z
            ifeq 4
            aload 3 /* file */
            invokevirtual com.sun.java.util.jar.pack.Package$File.getFileLength:()J
            lconst_0
            lcmp
            ifeq 4
         3: .line 518
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Non-empty directory: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* file */
            invokevirtual com.sun.java.util.jar.pack.Package$File.getFileName:()Ljava/io/File;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 519
      StackMap locals: com.sun.java.util.jar.pack.Package$File
      StackMap stack:
            aload 3 /* file */
            areturn
        end local 3 // com.sun.java.util.jar.pack.Package$File file
        end local 2 // java.io.InputStream in
        end local 1 // java.lang.String fname
        end local 0 // com.sun.java.util.jar.pack.PackerImpl$DoPack this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lcom/sun/java/util/jar/pack/PackerImpl$DoPack;
            0    5     1  fname  Ljava/lang/String;
            0    5     2     in  Ljava/io/InputStream;
            1    5     3   file  Lcom/sun/java/util/jar/pack/Package$File;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      fname  
      in     

  void flushPartial(java.io.OutputStream, int);
    descriptor: (Ljava/io/OutputStream;I)V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.sun.java.util.jar.pack.PackerImpl$DoPack this
        start local 1 // java.io.OutputStream out
        start local 2 // int nextCount
         0: .line 523
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.pkg:Lcom/sun/java/util/jar/pack/Package;
            getfield com.sun.java.util.jar.pack.Package.files:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifeq 2
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.pkg:Lcom/sun/java/util/jar/pack/Package;
            getfield com.sun.java.util.jar.pack.Package.classes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifeq 2
         1: .line 524
            return
         2: .line 526
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* out */
            iconst_1
            iload 2 /* nextCount */
            invokestatic java.lang.Math.max:(II)I
            invokevirtual com.sun.java.util.jar.pack.PackerImpl$DoPack.flushPackage:(Ljava/io/OutputStream;I)V
         3: .line 527
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.this$0:Lcom/sun/java/util/jar/pack/PackerImpl;
            getfield com.sun.java.util.jar.pack.PackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
            ldc "pack.progress"
            bipush 25
            invokevirtual com.sun.java.util.jar.pack.PropMap.setInteger:(Ljava/lang/String;I)I
            pop
         4: .line 529
            aload 0 /* this */
            invokevirtual com.sun.java.util.jar.pack.PackerImpl$DoPack.makeNextPackage:()V
         5: .line 530
            aload 0 /* this */
            dup
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentCount:I
            iconst_1
            iadd
            putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentCount:I
         6: .line 531
            aload 0 /* this */
            dup
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentTotalSize:J
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentSize:J
            ladd
            putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentTotalSize:J
         7: .line 532
            aload 0 /* this */
            lconst_0
            putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentSize:J
         8: .line 533
            return
        end local 2 // int nextCount
        end local 1 // java.io.OutputStream out
        end local 0 // com.sun.java.util.jar.pack.PackerImpl$DoPack this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lcom/sun/java/util/jar/pack/PackerImpl$DoPack;
            0    9     1        out  Ljava/io/OutputStream;
            0    9     2  nextCount  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      out        
      nextCount  

  void flushAll(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.java.util.jar.pack.PackerImpl$DoPack this
        start local 1 // java.io.OutputStream out
         0: .line 536
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.this$0:Lcom/sun/java/util/jar/pack/PackerImpl;
            getfield com.sun.java.util.jar.pack.PackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
            ldc "pack.progress"
            bipush 50
            invokevirtual com.sun.java.util.jar.pack.PropMap.setInteger:(Ljava/lang/String;I)I
            pop
         1: .line 537
            aload 0 /* this */
            aload 1 /* out */
            iconst_0
            invokevirtual com.sun.java.util.jar.pack.PackerImpl$DoPack.flushPackage:(Ljava/io/OutputStream;I)V
         2: .line 538
            aload 1 /* out */
            invokevirtual java.io.OutputStream.flush:()V
         3: .line 539
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.this$0:Lcom/sun/java/util/jar/pack/PackerImpl;
            getfield com.sun.java.util.jar.pack.PackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
            ldc "pack.progress"
            bipush 100
            invokevirtual com.sun.java.util.jar.pack.PropMap.setInteger:(Ljava/lang/String;I)I
            pop
         4: .line 540
            aload 0 /* this */
            dup
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentCount:I
            iconst_1
            iadd
            putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentCount:I
         5: .line 541
            aload 0 /* this */
            dup
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentTotalSize:J
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentSize:J
            ladd
            putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentTotalSize:J
         6: .line 542
            aload 0 /* this */
            lconst_0
            putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentSize:J
         7: .line 543
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.verbose:I
            ifle 13
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentCount:I
            iconst_1
            if_icmple 13
         8: .line 544
            getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
            new java.lang.StringBuilder
            dup
            ldc "Transmitted "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         9: .line 545
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentTotalSize:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " input bytes in "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 546
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentCount:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " segments totaling "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 547
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.totalOutputSize:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " bytes"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 544
            invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
        13: .line 549
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.OutputStream out
        end local 0 // com.sun.java.util.jar.pack.PackerImpl$DoPack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lcom/sun/java/util/jar/pack/PackerImpl$DoPack;
            0   14     1   out  Ljava/io/OutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      out   

  void flushPackage(java.io.OutputStream, int);
    descriptor: (Ljava/io/OutputStream;I)V
    flags: (0x0000) 
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // com.sun.java.util.jar.pack.PackerImpl$DoPack this
        start local 1 // java.io.OutputStream out
        start local 2 // int nextCount
         0: .line 556
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.pkg:Lcom/sun/java/util/jar/pack/Package;
            getfield com.sun.java.util.jar.pack.Package.files:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 3 /* nfiles */
        start local 3 // int nfiles
         1: .line 557
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.keepFileOrder:Z
            ifne 6
         2: .line 560
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.verbose:I
            iconst_1
            if_icmple 3
            getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
            ldc "Reordering files."
            invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.fine:(Ljava/lang/String;)V
         3: .line 561
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 4 /* stripDirectories */
        start local 4 // boolean stripDirectories
         4: .line 562
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.pkg:Lcom/sun/java/util/jar/pack/Package;
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.keepClassOrder:Z
            iload 4 /* stripDirectories */
            invokevirtual com.sun.java.util.jar.pack.Package.reorderFiles:(ZZ)V
        end local 4 // boolean stripDirectories
         5: .line 563
            goto 9
         6: .line 565
      StackMap locals:
      StackMap stack:
            getstatic com.sun.java.util.jar.pack.PackerImpl$DoPack.$assertionsDisabled:Z
            ifne 7
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.pkg:Lcom/sun/java/util/jar/pack/Package;
            getfield com.sun.java.util.jar.pack.Package.files:Ljava/util/ArrayList;
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.pkg:Lcom/sun/java/util/jar/pack/Package;
            invokevirtual com.sun.java.util.jar.pack.Package.getClassStubs:()Ljava/util/List;
            invokevirtual java.util.ArrayList.containsAll:(Ljava/util/Collection;)Z
            ifne 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 567
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.pkg:Lcom/sun/java/util/jar/pack/Package;
            getfield com.sun.java.util.jar.pack.Package.files:Ljava/util/ArrayList;
            astore 4 /* res */
        start local 4 // java.util.List res
         8: .line 570
            getstatic com.sun.java.util.jar.pack.PackerImpl$DoPack.$assertionsDisabled:Z
            ifne 9
            aload 4 /* res */
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.pkg:Lcom/sun/java/util/jar/pack/Package;
            invokevirtual com.sun.java.util.jar.pack.Package.getClassStubs:()Ljava/util/List;
            invokeinterface java.util.List.equals:(Ljava/lang/Object;)Z
            ifne 9
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 4 // java.util.List res
         9: .line 572
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.pkg:Lcom/sun/java/util/jar/pack/Package;
            invokevirtual com.sun.java.util.jar.pack.Package.trimStubs:()V
        10: .line 575
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.this$0:Lcom/sun/java/util/jar/pack/PackerImpl;
            getfield com.sun.java.util.jar.pack.PackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
            ldc "com.sun.java.util.jar.pack.strip.debug"
            invokevirtual com.sun.java.util.jar.pack.PropMap.getBoolean:(Ljava/lang/String;)Z
            ifeq 11
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.pkg:Lcom/sun/java/util/jar/pack/Package;
            ldc "Debug"
            invokevirtual com.sun.java.util.jar.pack.Package.stripAttributeKind:(Ljava/lang/String;)V
        11: .line 576
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.this$0:Lcom/sun/java/util/jar/pack/PackerImpl;
            getfield com.sun.java.util.jar.pack.PackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
            ldc "com.sun.java.util.jar.pack.strip.compile"
            invokevirtual com.sun.java.util.jar.pack.PropMap.getBoolean:(Ljava/lang/String;)Z
            ifeq 12
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.pkg:Lcom/sun/java/util/jar/pack/Package;
            ldc "Compile"
            invokevirtual com.sun.java.util.jar.pack.Package.stripAttributeKind:(Ljava/lang/String;)V
        12: .line 577
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.this$0:Lcom/sun/java/util/jar/pack/PackerImpl;
            getfield com.sun.java.util.jar.pack.PackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
            ldc "com.sun.java.util.jar.pack.strip.constants"
            invokevirtual com.sun.java.util.jar.pack.PropMap.getBoolean:(Ljava/lang/String;)Z
            ifeq 13
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.pkg:Lcom/sun/java/util/jar/pack/Package;
            ldc "Constant"
            invokevirtual com.sun.java.util.jar.pack.Package.stripAttributeKind:(Ljava/lang/String;)V
        13: .line 578
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.this$0:Lcom/sun/java/util/jar/pack/PackerImpl;
            getfield com.sun.java.util.jar.pack.PackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
            ldc "com.sun.java.util.jar.pack.strip.exceptions"
            invokevirtual com.sun.java.util.jar.pack.PropMap.getBoolean:(Ljava/lang/String;)Z
            ifeq 14
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.pkg:Lcom/sun/java/util/jar/pack/Package;
            ldc "Exceptions"
            invokevirtual com.sun.java.util.jar.pack.Package.stripAttributeKind:(Ljava/lang/String;)V
        14: .line 579
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.this$0:Lcom/sun/java/util/jar/pack/PackerImpl;
            getfield com.sun.java.util.jar.pack.PackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
            ldc "com.sun.java.util.jar.pack.strip.innerclasses"
            invokevirtual com.sun.java.util.jar.pack.PropMap.getBoolean:(Ljava/lang/String;)Z
            ifeq 15
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.pkg:Lcom/sun/java/util/jar/pack/Package;
            ldc "InnerClasses"
            invokevirtual com.sun.java.util.jar.pack.Package.stripAttributeKind:(Ljava/lang/String;)V
        15: .line 581
      StackMap locals:
      StackMap stack:
            new com.sun.java.util.jar.pack.PackageWriter
            dup
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.pkg:Lcom/sun/java/util/jar/pack/Package;
            aload 1 /* out */
            invokespecial com.sun.java.util.jar.pack.PackageWriter.<init>:(Lcom/sun/java/util/jar/pack/Package;Ljava/io/OutputStream;)V
            astore 4 /* pw */
        start local 4 // com.sun.java.util.jar.pack.PackageWriter pw
        16: .line 582
            aload 4 /* pw */
            iload 2 /* nextCount */
            putfield com.sun.java.util.jar.pack.PackageWriter.archiveNextCount:I
        17: .line 583
            aload 4 /* pw */
            invokevirtual com.sun.java.util.jar.pack.PackageWriter.write:()V
        18: .line 584
            aload 1 /* out */
            invokevirtual java.io.OutputStream.flush:()V
        19: .line 585
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.verbose:I
            ifle 28
        20: .line 586
            aload 4 /* pw */
            getfield com.sun.java.util.jar.pack.PackageWriter.archiveSize0:J
            aload 4 /* pw */
            getfield com.sun.java.util.jar.pack.PackageWriter.archiveSize1:J
            ladd
            lstore 5 /* outSize */
        start local 5 // long outSize
        21: .line 587
            aload 0 /* this */
            dup
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.totalOutputSize:J
            lload 5 /* outSize */
            ladd
            putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.totalOutputSize:J
        22: .line 588
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentSize:J
            lstore 7 /* inSize */
        start local 7 // long inSize
        23: .line 589
            getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
            new java.lang.StringBuilder
            dup
            ldc "Transmitted "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        24: .line 590
            iload 3 /* nfiles */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " files of "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        25: .line 591
            lload 7 /* inSize */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " input bytes in a segment of "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        26: .line 592
            lload 5 /* outSize */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " bytes"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        27: .line 589
            invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
        end local 7 // long inSize
        end local 5 // long outSize
        28: .line 594
      StackMap locals: com.sun.java.util.jar.pack.PackageWriter
      StackMap stack:
            return
        end local 4 // com.sun.java.util.jar.pack.PackageWriter pw
        end local 3 // int nfiles
        end local 2 // int nextCount
        end local 1 // java.io.OutputStream out
        end local 0 // com.sun.java.util.jar.pack.PackerImpl$DoPack this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   29     0              this  Lcom/sun/java/util/jar/pack/PackerImpl$DoPack;
            0   29     1               out  Ljava/io/OutputStream;
            0   29     2         nextCount  I
            1   29     3            nfiles  I
            4    5     4  stripDirectories  Z
            8    9     4               res  Ljava/util/List<Lcom/sun/java/util/jar/pack/Package$File;>;
           16   29     4                pw  Lcom/sun/java/util/jar/pack/PackageWriter;
           21   28     5           outSize  J
           23   28     7            inSize  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      out        
      nextCount  

  java.util.List<com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile> scanJar(java.util.jar.JarFile);
    descriptor: (Ljava/util/jar/JarFile;)Ljava/util/List;
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // com.sun.java.util.jar.pack.PackerImpl$DoPack this
        start local 1 // java.util.jar.JarFile jf
         0: .line 598
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* inFiles */
        start local 2 // java.util.List inFiles
         1: .line 600
            aload 1 /* jf */
            invokevirtual java.util.jar.JarFile.entries:()Ljava/util/Enumeration;
            invokestatic java.util.Collections.list:(Ljava/util/Enumeration;)Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 4
            goto 6
      StackMap locals: com.sun.java.util.jar.pack.PackerImpl$DoPack java.util.jar.JarFile java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.jar.JarEntry
            astore 3 /* je */
        start local 3 // java.util.jar.JarEntry je
         3: .line 601
            new com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile
            dup
            aload 0 /* this */
            aload 1 /* jf */
            aload 3 /* je */
            invokespecial com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.<init>:(Lcom/sun/java/util/jar/pack/PackerImpl$DoPack;Ljava/util/jar/JarFile;Ljava/util/jar/JarEntry;)V
            astore 5 /* inFile */
        start local 5 // com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile inFile
         4: .line 602
            getstatic com.sun.java.util.jar.pack.PackerImpl$DoPack.$assertionsDisabled:Z
            ifne 5
            aload 3 /* je */
            invokevirtual java.util.jar.JarEntry.isDirectory:()Z
            aload 5 /* inFile */
            getfield com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.name:Ljava/lang/String;
            ldc "/"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            if_icmpeq 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 603
      StackMap locals: com.sun.java.util.jar.pack.PackerImpl$DoPack java.util.jar.JarFile java.util.List java.util.jar.JarEntry java.util.Iterator com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile
      StackMap stack:
            aload 2 /* inFiles */
            aload 5 /* inFile */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile inFile
        end local 3 // java.util.jar.JarEntry je
         6: .line 600
      StackMap locals: com.sun.java.util.jar.pack.PackerImpl$DoPack java.util.jar.JarFile java.util.List top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 605
            goto 10
      StackMap locals: com.sun.java.util.jar.pack.PackerImpl$DoPack java.util.jar.JarFile java.util.List
      StackMap stack: java.lang.IllegalStateException
         8: astore 3 /* ise */
        start local 3 // java.lang.IllegalStateException ise
         9: .line 606
            new java.io.IOException
            dup
            aload 3 /* ise */
            invokevirtual java.lang.IllegalStateException.getLocalizedMessage:()Ljava/lang/String;
            aload 3 /* ise */
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.IllegalStateException ise
        10: .line 608
      StackMap locals:
      StackMap stack:
            aload 2 /* inFiles */
            areturn
        end local 2 // java.util.List inFiles
        end local 1 // java.util.jar.JarFile jf
        end local 0 // com.sun.java.util.jar.pack.PackerImpl$DoPack this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lcom/sun/java/util/jar/pack/PackerImpl$DoPack;
            0   11     1       jf  Ljava/util/jar/JarFile;
            1   11     2  inFiles  Ljava/util/List<Lcom/sun/java/util/jar/pack/PackerImpl$DoPack$InFile;>;
            3    6     3       je  Ljava/util/jar/JarEntry;
            4    6     5   inFile  Lcom/sun/java/util/jar/pack/PackerImpl$DoPack$InFile;
            9   10     3      ise  Ljava/lang/IllegalStateException;
      Exception table:
        from    to  target  type
           1     7       8  Class java.lang.IllegalStateException
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/jar/JarFile;)Ljava/util/List<Lcom/sun/java/util/jar/pack/PackerImpl$DoPack$InFile;>;
    MethodParameters:
      Name  Flags
      jf    
}
SourceFile: "PackerImpl.java"
NestHost: com.sun.java.util.jar.pack.PackerImpl
InnerClasses:
  public FormatException = com.sun.java.util.jar.pack.Attribute$FormatException of com.sun.java.util.jar.pack.Attribute
  public Layout = com.sun.java.util.jar.pack.Attribute$Layout of com.sun.java.util.jar.pack.Attribute
  ClassFormatException = com.sun.java.util.jar.pack.ClassReader$ClassFormatException of com.sun.java.util.jar.pack.ClassReader
  public final Class = com.sun.java.util.jar.pack.Package$Class of com.sun.java.util.jar.pack.Package
  public final File = com.sun.java.util.jar.pack.Package$File of com.sun.java.util.jar.pack.Package
  protected final Version = com.sun.java.util.jar.pack.Package$Version of com.sun.java.util.jar.pack.Package
  private DoPack = com.sun.java.util.jar.pack.PackerImpl$DoPack of com.sun.java.util.jar.pack.PackerImpl
  final InFile = com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile of com.sun.java.util.jar.pack.PackerImpl$DoPack
  Pack200Logger = com.sun.java.util.jar.pack.Utils$Pack200Logger of com.sun.java.util.jar.pack.Utils