class com.sun.java.util.jar.pack.Coding implements java.lang.Comparable<com.sun.java.util.jar.pack.Coding>, com.sun.java.util.jar.pack.CodingMethod, com.sun.java.util.jar.pack.Histogram$BitMetric
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.java.util.jar.pack.Coding
  super_class: java.lang.Object
{
  public static final int B_MAX;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final int H_MAX;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 256

  public static final int S_MAX;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private final int B;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int H;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int L;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int S;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int del;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int min;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int max;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int umin;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int umax;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int[] byteMin;
    descriptor: [I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int[] byteMax;
    descriptor: [I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static java.util.Map<com.sun.java.util.jar.pack.Coding, com.sun.java.util.jar.pack.Coding> codeMap;
    descriptor: Ljava/util/Map;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/Map<Lcom/sun/java/util/jar/pack/Coding;Lcom/sun/java/util/jar/pack/Coding;>;

  private static final byte[] byteBitWidths;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static boolean verboseStringForDebug;
    descriptor: Z
    flags: (0x0008) ACC_STATIC

  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=4, locals=1, args_size=0
         0: .line 40
            ldc Lcom/sun/java/util/jar/pack/Coding;
            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.Coding.$assertionsDisabled:Z
         3: .line 665
            sipush 256
            newarray 8
            putstatic com.sun.java.util.jar.pack.Coding.byteBitWidths:[B
         4: .line 667
            iconst_0
            istore 0 /* b */
        start local 0 // int b
         5: goto 8
         6: .line 668
      StackMap locals: int
      StackMap stack:
            getstatic com.sun.java.util.jar.pack.Coding.byteBitWidths:[B
            iload 0 /* b */
            iload 0 /* b */
            iconst_1
            iadd
            invokestatic com.sun.java.util.jar.pack.Coding.ceil_lg2:(I)I
            i2b
            bastore
         7: .line 667
            iinc 0 /* b */ 1
      StackMap locals:
      StackMap stack:
         8: iload 0 /* b */
            getstatic com.sun.java.util.jar.pack.Coding.byteBitWidths:[B
            arraylength
            if_icmplt 6
        end local 0 // int b
         9: .line 670
            bipush 10
            istore 0 /* i */
        start local 0 // int i
        10: goto 13
        11: .line 671
      StackMap locals:
      StackMap stack:
            getstatic com.sun.java.util.jar.pack.Coding.$assertionsDisabled:Z
            ifne 12
            iload 0 /* i */
            invokestatic com.sun.java.util.jar.pack.Coding.bitWidth:(I)I
            iload 0 /* i */
            iconst_1
            iadd
            invokestatic com.sun.java.util.jar.pack.Coding.ceil_lg2:(I)I
            if_icmpeq 12
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        12: .line 670
      StackMap locals:
      StackMap stack:
            iload 0 /* i */
            iconst_1
            ishl
            iload 0 /* i */
            iconst_3
            ishr
            isub
            istore 0 /* i */
      StackMap locals:
      StackMap stack:
        13: iload 0 /* i */
            ifge 11
        end local 0 // int i
        14: .line 882
            iconst_0
            putstatic com.sun.java.util.jar.pack.Coding.verboseStringForDebug:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            5    9     0     b  I
           10   14     0     i  I

  private static int saturate32(long);
    descriptor: (J)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long x
         0: .line 158
            lload 0 /* x */
            ldc 2147483647
            lcmp
            ifle 1
            ldc 2147483647
            ireturn
         1: .line 159
      StackMap locals:
      StackMap stack:
            lload 0 /* x */
            ldc -2147483648
            lcmp
            ifge 2
            ldc -2147483648
            ireturn
         2: .line 160
      StackMap locals:
      StackMap stack:
            lload 0 /* x */
            l2i
            ireturn
        end local 0 // long x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     x  J
    MethodParameters:
      Name  Flags
      x     

  private static long codeRangeLong(int, int);
    descriptor: (II)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // int B
        start local 1 // int H
         0: .line 163
            iload 0 /* B */
            iload 1 /* H */
            iload 0 /* B */
            invokestatic com.sun.java.util.jar.pack.Coding.codeRangeLong:(III)J
            lreturn
        end local 1 // int H
        end local 0 // int B
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     B  I
            0    1     1     H  I
    MethodParameters:
      Name  Flags
      B     
      H     

  private static long codeRangeLong(int, int, int);
    descriptor: (III)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // int B
        start local 1 // int H
        start local 2 // int nMax
         0: .line 169
            getstatic com.sun.java.util.jar.pack.Coding.$assertionsDisabled:Z
            ifne 2
            iload 2 /* nMax */
            iflt 1
            iload 2 /* nMax */
            iload 0 /* B */
            if_icmple 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 170
      StackMap locals:
      StackMap stack:
            getstatic com.sun.java.util.jar.pack.Coding.$assertionsDisabled:Z
            ifne 4
            iload 0 /* B */
            iconst_1
            if_icmplt 3
            iload 0 /* B */
            iconst_5
            if_icmple 4
      StackMap locals:
      StackMap stack:
         3: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 171
      StackMap locals:
      StackMap stack:
            getstatic com.sun.java.util.jar.pack.Coding.$assertionsDisabled:Z
            ifne 6
            iload 1 /* H */
            iconst_1
            if_icmplt 5
            iload 1 /* H */
            sipush 256
            if_icmple 6
      StackMap locals:
      StackMap stack:
         5: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 172
      StackMap locals:
      StackMap stack:
            iload 2 /* nMax */
            ifne 7
            lconst_0
            lreturn
         7: .line 173
      StackMap locals:
      StackMap stack:
            iload 0 /* B */
            iconst_1
            if_icmpne 8
            iload 1 /* H */
            i2l
            lreturn
         8: .line 174
      StackMap locals:
      StackMap stack:
            sipush 256
            iload 1 /* H */
            isub
            istore 3 /* L */
        start local 3 // int L
         9: .line 175
            lconst_0
            lstore 4 /* sum */
        start local 4 // long sum
        10: .line 176
            lconst_1
            lstore 6 /* H_i */
        start local 6 // long H_i
        11: .line 177
            iconst_1
            istore 8 /* n */
        start local 8 // int n
        12: goto 16
        13: .line 178
      StackMap locals: int int int int long long int
      StackMap stack:
            lload 4 /* sum */
            lload 6 /* H_i */
            ladd
            lstore 4 /* sum */
        14: .line 179
            lload 6 /* H_i */
            iload 1 /* H */
            i2l
            lmul
            lstore 6 /* H_i */
        15: .line 177
            iinc 8 /* n */ 1
      StackMap locals:
      StackMap stack:
        16: iload 8 /* n */
            iload 2 /* nMax */
            if_icmple 13
        end local 8 // int n
        17: .line 181
            lload 4 /* sum */
            iload 3 /* L */
            i2l
            lmul
            lstore 4 /* sum */
        18: .line 182
            iload 2 /* nMax */
            iload 0 /* B */
            if_icmpne 20
        19: .line 183
            lload 4 /* sum */
            lload 6 /* H_i */
            ladd
            lstore 4 /* sum */
        20: .line 184
      StackMap locals:
      StackMap stack:
            lload 4 /* sum */
            lreturn
        end local 6 // long H_i
        end local 4 // long sum
        end local 3 // int L
        end local 2 // int nMax
        end local 1 // int H
        end local 0 // int B
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   21     0     B  I
            0   21     1     H  I
            0   21     2  nMax  I
            9   21     3     L  I
           10   21     4   sum  J
           11   21     6   H_i  J
           12   17     8     n  I
    MethodParameters:
      Name  Flags
      B     
      H     
      nMax  

  public static int codeMax(int, int, int, int);
    descriptor: (IIII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=9, args_size=4
        start local 0 // int B
        start local 1 // int H
        start local 2 // int S
        start local 3 // int nMax
         0: .line 189
            iload 0 /* B */
            iload 1 /* H */
            iload 3 /* nMax */
            invokestatic com.sun.java.util.jar.pack.Coding.codeRangeLong:(III)J
            lstore 4 /* range */
        start local 4 // long range
         1: .line 190
            lload 4 /* range */
            lconst_0
            lcmp
            ifne 3
         2: .line 191
            iconst_m1
            ireturn
         3: .line 192
      StackMap locals: long
      StackMap stack:
            iload 2 /* S */
            ifeq 4
            lload 4 /* range */
            ldc 4294967296
            lcmp
            iflt 5
         4: .line 193
      StackMap locals:
      StackMap stack:
            lload 4 /* range */
            lconst_1
            lsub
            invokestatic com.sun.java.util.jar.pack.Coding.saturate32:(J)I
            ireturn
         5: .line 194
      StackMap locals:
      StackMap stack:
            lload 4 /* range */
            lconst_1
            lsub
            lstore 6 /* maxPos */
        start local 6 // long maxPos
         6: .line 195
            goto 8
         7: .line 196
      StackMap locals: long
      StackMap stack:
            lload 6 /* maxPos */
            lconst_1
            lsub
            lstore 6 /* maxPos */
         8: .line 195
      StackMap locals:
      StackMap stack:
            lload 6 /* maxPos */
            iload 2 /* S */
            invokestatic com.sun.java.util.jar.pack.Coding.isNegativeCode:(JI)Z
            ifne 7
         9: .line 198
            lload 6 /* maxPos */
            lconst_0
            lcmp
            ifge 10
            iconst_m1
            ireturn
        10: .line 199
      StackMap locals:
      StackMap stack:
            lload 6 /* maxPos */
            iload 2 /* S */
            invokestatic com.sun.java.util.jar.pack.Coding.decodeSign32:(JI)I
            istore 8 /* smax */
        start local 8 // int smax
        11: .line 201
            iload 8 /* smax */
            ifge 13
        12: .line 202
            ldc 2147483647
            ireturn
        13: .line 203
      StackMap locals: int
      StackMap stack:
            iload 8 /* smax */
            ireturn
        end local 8 // int smax
        end local 6 // long maxPos
        end local 4 // long range
        end local 3 // int nMax
        end local 2 // int S
        end local 1 // int H
        end local 0 // int B
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0       B  I
            0   14     1       H  I
            0   14     2       S  I
            0   14     3    nMax  I
            1   14     4   range  J
            6   14     6  maxPos  J
           11   14     8    smax  I
    MethodParameters:
      Name  Flags
      B     
      H     
      S     
      nMax  

  public static int codeMin(int, int, int, int);
    descriptor: (IIII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // int B
        start local 1 // int H
        start local 2 // int S
        start local 3 // int nMax
         0: .line 211
            iload 0 /* B */
            iload 1 /* H */
            iload 3 /* nMax */
            invokestatic com.sun.java.util.jar.pack.Coding.codeRangeLong:(III)J
            lstore 4 /* range */
        start local 4 // long range
         1: .line 212
            lload 4 /* range */
            ldc 4294967296
            lcmp
            iflt 3
            iload 3 /* nMax */
            iload 0 /* B */
            if_icmpne 3
         2: .line 214
            ldc -2147483648
            ireturn
         3: .line 216
      StackMap locals: long
      StackMap stack:
            iload 2 /* S */
            ifne 5
         4: .line 217
            iconst_0
            ireturn
         5: .line 219
      StackMap locals:
      StackMap stack:
            lload 4 /* range */
            lconst_1
            lsub
            lstore 6 /* maxNeg */
        start local 6 // long maxNeg
         6: .line 220
            goto 8
         7: .line 221
      StackMap locals: long
      StackMap stack:
            lload 6 /* maxNeg */
            lconst_1
            lsub
            lstore 6 /* maxNeg */
         8: .line 220
      StackMap locals:
      StackMap stack:
            lload 6 /* maxNeg */
            iload 2 /* S */
            invokestatic com.sun.java.util.jar.pack.Coding.isNegativeCode:(JI)Z
            ifeq 7
         9: .line 223
            lload 6 /* maxNeg */
            lconst_0
            lcmp
            ifge 10
            iconst_0
            ireturn
        10: .line 224
      StackMap locals:
      StackMap stack:
            lload 6 /* maxNeg */
            iload 2 /* S */
            invokestatic com.sun.java.util.jar.pack.Coding.decodeSign32:(JI)I
            ireturn
        end local 6 // long maxNeg
        end local 4 // long range
        end local 3 // int nMax
        end local 2 // int S
        end local 1 // int H
        end local 0 // int B
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0       B  I
            0   11     1       H  I
            0   11     2       S  I
            0   11     3    nMax  I
            1   11     4   range  J
            6   11     6  maxNeg  J
    MethodParameters:
      Name  Flags
      B     
      H     
      S     
      nMax  

  private static long toUnsigned32(int);
    descriptor: (I)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int sx
         0: .line 232
            iload 0 /* sx */
            i2l
            bipush 32
            lshl
            bipush 32
            lushr
            lreturn
        end local 0 // int sx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    sx  I
    MethodParameters:
      Name  Flags
      sx    

  private static boolean isNegativeCode(long, int);
    descriptor: (JI)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // long ux
        start local 2 // int S
         0: .line 237
            getstatic com.sun.java.util.jar.pack.Coding.$assertionsDisabled:Z
            ifne 1
            iload 2 /* S */
            ifgt 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 238
      StackMap locals:
      StackMap stack:
            getstatic com.sun.java.util.jar.pack.Coding.$assertionsDisabled:Z
            ifne 2
            lload 0 /* ux */
            ldc -1
            lcmp
            ifge 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 239
      StackMap locals:
      StackMap stack:
            iconst_1
            iload 2 /* S */
            ishl
            iconst_1
            isub
            istore 3 /* Smask */
        start local 3 // int Smask
         3: .line 240
            lload 0 /* ux */
            l2i
            iconst_1
            iadd
            iload 3 /* Smask */
            iand
            ifne 4
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
         4: iconst_0
            ireturn
        end local 3 // int Smask
        end local 2 // int S
        end local 0 // long ux
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0     ux  J
            0    5     2      S  I
            3    5     3  Smask  I
    MethodParameters:
      Name  Flags
      ux    
      S     

  private static boolean hasNegativeCode(int, int);
    descriptor: (II)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // int sx
        start local 1 // int S
         0: .line 243
            getstatic com.sun.java.util.jar.pack.Coding.$assertionsDisabled:Z
            ifne 1
            iload 1 /* S */
            ifgt 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 250
      StackMap locals:
      StackMap stack:
            iload 0 /* sx */
            ifge 2
            iload 0 /* sx */
            iconst_m1
            iload 1 /* S */
            iushr
            iconst_m1
            ixor
            if_icmplt 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 1 // int S
        end local 0 // int sx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    sx  I
            0    3     1     S  I
    MethodParameters:
      Name  Flags
      sx    
      S     

  private static int decodeSign32(long, int);
    descriptor: (JI)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // long ux
        start local 2 // int S
         0: .line 253
            getstatic com.sun.java.util.jar.pack.Coding.$assertionsDisabled:Z
            ifne 2
            lload 0 /* ux */
            lload 0 /* ux */
            l2i
            invokestatic com.sun.java.util.jar.pack.Coding.toUnsigned32:(I)J
            lcmp
            ifeq 2
            new java.lang.AssertionError
            dup
         1: .line 254
            lload 0 /* ux */
            invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 255
      StackMap locals:
      StackMap stack:
            iload 2 /* S */
            ifne 4
         3: .line 256
            lload 0 /* ux */
            l2i
            ireturn
         4: .line 259
      StackMap locals:
      StackMap stack:
            lload 0 /* ux */
            iload 2 /* S */
            invokestatic com.sun.java.util.jar.pack.Coding.isNegativeCode:(JI)Z
            ifeq 7
         5: .line 261
            lload 0 /* ux */
            l2i
            iload 2 /* S */
            iushr
            iconst_m1
            ixor
            istore 3 /* sx */
        start local 3 // int sx
         6: .line 262
            goto 8
        end local 3 // int sx
         7: .line 264
      StackMap locals:
      StackMap stack:
            lload 0 /* ux */
            l2i
            lload 0 /* ux */
            l2i
            iload 2 /* S */
            iushr
            isub
            istore 3 /* sx */
        start local 3 // int sx
         8: .line 267
      StackMap locals: int
      StackMap stack:
            getstatic com.sun.java.util.jar.pack.Coding.$assertionsDisabled:Z
            ifne 9
            iload 2 /* S */
            iconst_1
            if_icmpne 9
            iload 3 /* sx */
            lload 0 /* ux */
            l2i
            iconst_1
            iushr
            lload 0 /* ux */
            l2i
            iconst_1
            iand
            ineg
            ixor
            if_icmpeq 9
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         9: .line 268
      StackMap locals:
      StackMap stack:
            iload 3 /* sx */
            ireturn
        end local 3 // int sx
        end local 2 // int S
        end local 0 // long ux
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0    ux  J
            0   10     2     S  I
            6    7     3    sx  I
            8   10     3    sx  I
    MethodParameters:
      Name  Flags
      ux    
      S     

  private static long encodeSign32(int, int);
    descriptor: (II)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // int sx
        start local 1 // int S
         0: .line 271
            iload 1 /* S */
            ifne 2
         1: .line 272
            iload 0 /* sx */
            invokestatic com.sun.java.util.jar.pack.Coding.toUnsigned32:(I)J
            lreturn
         2: .line 274
      StackMap locals:
      StackMap stack:
            iconst_1
            iload 1 /* S */
            ishl
            iconst_1
            isub
            istore 2 /* Smask */
        start local 2 // int Smask
         3: .line 276
            iload 0 /* sx */
            iload 1 /* S */
            invokestatic com.sun.java.util.jar.pack.Coding.hasNegativeCode:(II)Z
            ifne 6
         4: .line 278
            iload 0 /* sx */
            i2l
            iload 0 /* sx */
            invokestatic com.sun.java.util.jar.pack.Coding.toUnsigned32:(I)J
            iload 2 /* Smask */
            i2l
            ldiv
            ladd
            lstore 3 /* ux */
        start local 3 // long ux
         5: .line 279
            goto 7
        end local 3 // long ux
         6: .line 281
      StackMap locals: int
      StackMap stack:
            iload 0 /* sx */
            ineg
            iload 1 /* S */
            ishl
            iconst_1
            isub
            i2l
            lstore 3 /* ux */
        start local 3 // long ux
         7: .line 283
      StackMap locals: long
      StackMap stack:
            lload 3 /* ux */
            l2i
            invokestatic com.sun.java.util.jar.pack.Coding.toUnsigned32:(I)J
            lstore 3 /* ux */
         8: .line 284
            getstatic com.sun.java.util.jar.pack.Coding.$assertionsDisabled:Z
            ifne 13
            iload 0 /* sx */
            lload 3 /* ux */
            iload 1 /* S */
            invokestatic com.sun.java.util.jar.pack.Coding.decodeSign32:(JI)I
            if_icmpeq 13
            new java.lang.AssertionError
            dup
         9: .line 285
            new java.lang.StringBuilder
            dup
            lload 3 /* ux */
            invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " -> "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 286
            iload 0 /* sx */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " != "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 287
            lload 3 /* ux */
            iload 1 /* S */
            invokestatic com.sun.java.util.jar.pack.Coding.decodeSign32:(JI)I
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 285
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        13: .line 288
      StackMap locals:
      StackMap stack:
            lload 3 /* ux */
            lreturn
        end local 3 // long ux
        end local 2 // int Smask
        end local 1 // int S
        end local 0 // int sx
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0     sx  I
            0   14     1      S  I
            3   14     2  Smask  I
            5    6     3     ux  J
            7   14     3     ux  J
    MethodParameters:
      Name  Flags
      sx    
      S     

  public static void writeInt(byte[], int[], int, int, int, int);
    descriptor: ([B[IIIII)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=14, args_size=6
        start local 0 // byte[] out
        start local 1 // int[] outpos
        start local 2 // int sx
        start local 3 // int B
        start local 4 // int H
        start local 5 // int S
         0: .line 293
            iload 2 /* sx */
            iload 5 /* S */
            invokestatic com.sun.java.util.jar.pack.Coding.encodeSign32:(II)J
            lstore 6 /* ux */
        start local 6 // long ux
         1: .line 294
            getstatic com.sun.java.util.jar.pack.Coding.$assertionsDisabled:Z
            ifne 2
            lload 6 /* ux */
            lload 6 /* ux */
            l2i
            invokestatic com.sun.java.util.jar.pack.Coding.toUnsigned32:(I)J
            lcmp
            ifeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 295
      StackMap locals: long
      StackMap stack:
            getstatic com.sun.java.util.jar.pack.Coding.$assertionsDisabled:Z
            ifne 4
            lload 6 /* ux */
            iload 3 /* B */
            iload 4 /* H */
            invokestatic com.sun.java.util.jar.pack.Coding.codeRangeLong:(II)J
            lcmp
            iflt 4
            new java.lang.AssertionError
            dup
         3: .line 296
            lload 6 /* ux */
            invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         4: .line 297
      StackMap locals:
      StackMap stack:
            sipush 256
            iload 4 /* H */
            isub
            istore 8 /* L */
        start local 8 // int L
         5: .line 298
            lload 6 /* ux */
            lstore 9 /* sum */
        start local 9 // long sum
         6: .line 299
            aload 1 /* outpos */
            iconst_0
            iaload
            istore 11 /* pos */
        start local 11 // int pos
         7: .line 300
            iconst_0
            istore 12 /* i */
        start local 12 // int i
         8: goto 16
         9: .line 301
      StackMap locals: byte[] int[] int int int int long int long int int
      StackMap stack:
            lload 9 /* sum */
            iload 8 /* L */
            i2l
            lcmp
            ifge 11
        10: .line 302
            goto 17
        11: .line 303
      StackMap locals:
      StackMap stack:
            lload 9 /* sum */
            iload 8 /* L */
            i2l
            lsub
            lstore 9 /* sum */
        12: .line 304
            iload 8 /* L */
            i2l
            lload 9 /* sum */
            iload 4 /* H */
            i2l
            lrem
            ladd
            l2i
            istore 13 /* b_i */
        start local 13 // int b_i
        13: .line 305
            lload 9 /* sum */
            iload 4 /* H */
            i2l
            ldiv
            lstore 9 /* sum */
        14: .line 306
            aload 0 /* out */
            iload 11 /* pos */
            iinc 11 /* pos */ 1
            iload 13 /* b_i */
            i2b
            bastore
        end local 13 // int b_i
        15: .line 300
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 12 /* i */
            iload 3 /* B */
            iconst_1
            isub
            if_icmplt 9
        end local 12 // int i
        17: .line 308
      StackMap locals:
      StackMap stack:
            aload 0 /* out */
            iload 11 /* pos */
            iinc 11 /* pos */ 1
            lload 9 /* sum */
            l2i
            i2b
            bastore
        18: .line 310
            aload 1 /* outpos */
            iconst_0
            iload 11 /* pos */
            iastore
        19: .line 313
            return
        end local 11 // int pos
        end local 9 // long sum
        end local 8 // int L
        end local 6 // long ux
        end local 5 // int S
        end local 4 // int H
        end local 3 // int B
        end local 2 // int sx
        end local 1 // int[] outpos
        end local 0 // byte[] out
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   20     0     out  [B
            0   20     1  outpos  [I
            0   20     2      sx  I
            0   20     3       B  I
            0   20     4       H  I
            0   20     5       S  I
            1   20     6      ux  J
            5   20     8       L  I
            6   20     9     sum  J
            7   20    11     pos  I
            8   17    12       i  I
           13   15    13     b_i  I
    MethodParameters:
        Name  Flags
      out     
      outpos  
      sx      
      B       
      H       
      S       

  public static int readInt(byte[], int[], int, int, int);
    descriptor: ([B[IIII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=13, args_size=5
        start local 0 // byte[] in
        start local 1 // int[] inpos
        start local 2 // int B
        start local 3 // int H
        start local 4 // int S
         0: .line 316
            sipush 256
            iload 3 /* H */
            isub
            istore 5 /* L */
        start local 5 // int L
         1: .line 317
            lconst_0
            lstore 6 /* sum */
        start local 6 // long sum
         2: .line 318
            lconst_1
            lstore 8 /* H_i */
        start local 8 // long H_i
         3: .line 319
            aload 1 /* inpos */
            iconst_0
            iaload
            istore 10 /* pos */
        start local 10 // int pos
         4: .line 320
            iconst_0
            istore 11 /* i */
        start local 11 // int i
         5: goto 11
         6: .line 321
      StackMap locals: byte[] int[] int int int int long long int int
      StackMap stack:
            aload 0 /* in */
            iload 10 /* pos */
            iinc 10 /* pos */ 1
            baload
            sipush 255
            iand
            istore 12 /* b_i */
        start local 12 // int b_i
         7: .line 322
            lload 6 /* sum */
            iload 12 /* b_i */
            i2l
            lload 8 /* H_i */
            lmul
            ladd
            lstore 6 /* sum */
         8: .line 323
            lload 8 /* H_i */
            iload 3 /* H */
            i2l
            lmul
            lstore 8 /* H_i */
         9: .line 324
            iload 12 /* b_i */
            iload 5 /* L */
            if_icmpge 10
            goto 12
        end local 12 // int b_i
        10: .line 320
      StackMap locals:
      StackMap stack:
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 11 /* i */
            iload 2 /* B */
            if_icmplt 6
        end local 11 // int i
        12: .line 328
      StackMap locals:
      StackMap stack:
            aload 1 /* inpos */
            iconst_0
            iload 10 /* pos */
            iastore
        13: .line 329
            lload 6 /* sum */
            iload 4 /* S */
            invokestatic com.sun.java.util.jar.pack.Coding.decodeSign32:(JI)I
            ireturn
        end local 10 // int pos
        end local 8 // long H_i
        end local 6 // long sum
        end local 5 // int L
        end local 4 // int S
        end local 3 // int H
        end local 2 // int B
        end local 1 // int[] inpos
        end local 0 // byte[] in
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0     in  [B
            0   14     1  inpos  [I
            0   14     2      B  I
            0   14     3      H  I
            0   14     4      S  I
            1   14     5      L  I
            2   14     6    sum  J
            3   14     8    H_i  J
            4   14    10    pos  I
            5   12    11      i  I
            7   10    12    b_i  I
    MethodParameters:
       Name  Flags
      in     
      inpos  
      B      
      H      
      S      

  public static int readIntFrom(java.io.InputStream, int, int, int);
    descriptor: (Ljava/io/InputStream;III)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=11, args_size=4
        start local 0 // java.io.InputStream in
        start local 1 // int B
        start local 2 // int H
        start local 3 // int S
         0: .line 334
            sipush 256
            iload 2 /* H */
            isub
            istore 4 /* L */
        start local 4 // int L
         1: .line 335
            lconst_0
            lstore 5 /* sum */
        start local 5 // long sum
         2: .line 336
            lconst_1
            lstore 7 /* H_i */
        start local 7 // long H_i
         3: .line 337
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         4: goto 11
         5: .line 338
      StackMap locals: java.io.InputStream int int int int long long int
      StackMap stack:
            aload 0 /* in */
            invokevirtual java.io.InputStream.read:()I
            istore 10 /* b_i */
        start local 10 // int b_i
         6: .line 339
            iload 10 /* b_i */
            ifge 7
            new java.lang.RuntimeException
            dup
            ldc "unexpected EOF"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 340
      StackMap locals: int
      StackMap stack:
            lload 5 /* sum */
            iload 10 /* b_i */
            i2l
            lload 7 /* H_i */
            lmul
            ladd
            lstore 5 /* sum */
         8: .line 341
            lload 7 /* H_i */
            iload 2 /* H */
            i2l
            lmul
            lstore 7 /* H_i */
         9: .line 342
            iload 10 /* b_i */
            iload 4 /* L */
            if_icmpge 10
            goto 12
        end local 10 // int b_i
        10: .line 337
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 9 /* i */
            iload 1 /* B */
            if_icmplt 5
        end local 9 // int i
        12: .line 344
      StackMap locals:
      StackMap stack:
            getstatic com.sun.java.util.jar.pack.Coding.$assertionsDisabled:Z
            ifne 14
            lload 5 /* sum */
            lconst_0
            lcmp
            iflt 13
            lload 5 /* sum */
            iload 1 /* B */
            iload 2 /* H */
            invokestatic com.sun.java.util.jar.pack.Coding.codeRangeLong:(II)J
            lcmp
            iflt 14
      StackMap locals:
      StackMap stack:
        13: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        14: .line 345
      StackMap locals:
      StackMap stack:
            lload 5 /* sum */
            iload 3 /* S */
            invokestatic com.sun.java.util.jar.pack.Coding.decodeSign32:(JI)I
            ireturn
        end local 7 // long H_i
        end local 5 // long sum
        end local 4 // int L
        end local 3 // int S
        end local 2 // int H
        end local 1 // int B
        end local 0 // java.io.InputStream in
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0    in  Ljava/io/InputStream;
            0   15     1     B  I
            0   15     2     H  I
            0   15     3     S  I
            1   15     4     L  I
            2   15     5   sum  J
            3   15     7   H_i  J
            4   12     9     i  I
            6   10    10   b_i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    
      B     
      H     
      S     

  private void <init>(int, int, int);
    descriptor: (III)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.sun.java.util.jar.pack.Coding this
        start local 1 // int B
        start local 2 // int H
        start local 3 // int S
         0: .line 367
            aload 0 /* this */
            iload 1 /* B */
            iload 2 /* H */
            iload 3 /* S */
            iconst_0
            invokespecial com.sun.java.util.jar.pack.Coding.<init>:(IIII)V
         1: .line 368
            return
        end local 3 // int S
        end local 2 // int H
        end local 1 // int B
        end local 0 // com.sun.java.util.jar.pack.Coding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/java/util/jar/pack/Coding;
            0    2     1     B  I
            0    2     2     H  I
            0    2     3     S  I
    MethodParameters:
      Name  Flags
      B     
      H     
      S     

  private void <init>(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // com.sun.java.util.jar.pack.Coding this
        start local 1 // int B
        start local 2 // int H
        start local 3 // int S
        start local 4 // int del
         0: .line 369
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 370
            aload 0 /* this */
            iload 1 /* B */
            putfield com.sun.java.util.jar.pack.Coding.B:I
         2: .line 371
            aload 0 /* this */
            iload 2 /* H */
            putfield com.sun.java.util.jar.pack.Coding.H:I
         3: .line 372
            aload 0 /* this */
            sipush 256
            iload 2 /* H */
            isub
            putfield com.sun.java.util.jar.pack.Coding.L:I
         4: .line 373
            aload 0 /* this */
            iload 3 /* S */
            putfield com.sun.java.util.jar.pack.Coding.S:I
         5: .line 374
            aload 0 /* this */
            iload 4 /* del */
            putfield com.sun.java.util.jar.pack.Coding.del:I
         6: .line 375
            aload 0 /* this */
            iload 1 /* B */
            iload 2 /* H */
            iload 3 /* S */
            iload 1 /* B */
            invokestatic com.sun.java.util.jar.pack.Coding.codeMin:(IIII)I
            putfield com.sun.java.util.jar.pack.Coding.min:I
         7: .line 376
            aload 0 /* this */
            iload 1 /* B */
            iload 2 /* H */
            iload 3 /* S */
            iload 1 /* B */
            invokestatic com.sun.java.util.jar.pack.Coding.codeMax:(IIII)I
            putfield com.sun.java.util.jar.pack.Coding.max:I
         8: .line 377
            aload 0 /* this */
            iload 1 /* B */
            iload 2 /* H */
            iconst_0
            iload 1 /* B */
            invokestatic com.sun.java.util.jar.pack.Coding.codeMin:(IIII)I
            putfield com.sun.java.util.jar.pack.Coding.umin:I
         9: .line 378
            aload 0 /* this */
            iload 1 /* B */
            iload 2 /* H */
            iconst_0
            iload 1 /* B */
            invokestatic com.sun.java.util.jar.pack.Coding.codeMax:(IIII)I
            putfield com.sun.java.util.jar.pack.Coding.umax:I
        10: .line 379
            aload 0 /* this */
            iload 1 /* B */
            newarray 10
            putfield com.sun.java.util.jar.pack.Coding.byteMin:[I
        11: .line 380
            aload 0 /* this */
            iload 1 /* B */
            newarray 10
            putfield com.sun.java.util.jar.pack.Coding.byteMax:[I
        12: .line 382
            iconst_1
            istore 5 /* nMax */
        start local 5 // int nMax
        13: goto 17
        14: .line 383
      StackMap locals: com.sun.java.util.jar.pack.Coding int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.byteMin:[I
            iload 5 /* nMax */
            iconst_1
            isub
            iload 1 /* B */
            iload 2 /* H */
            iload 3 /* S */
            iload 5 /* nMax */
            invokestatic com.sun.java.util.jar.pack.Coding.codeMin:(IIII)I
            iastore
        15: .line 384
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.byteMax:[I
            iload 5 /* nMax */
            iconst_1
            isub
            iload 1 /* B */
            iload 2 /* H */
            iload 3 /* S */
            iload 5 /* nMax */
            invokestatic com.sun.java.util.jar.pack.Coding.codeMax:(IIII)I
            iastore
        16: .line 382
            iinc 5 /* nMax */ 1
      StackMap locals:
      StackMap stack:
        17: iload 5 /* nMax */
            iload 1 /* B */
            if_icmple 14
        end local 5 // int nMax
        18: .line 386
            return
        end local 4 // int del
        end local 3 // int S
        end local 2 // int H
        end local 1 // int B
        end local 0 // com.sun.java.util.jar.pack.Coding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Lcom/sun/java/util/jar/pack/Coding;
            0   19     1     B  I
            0   19     2     H  I
            0   19     3     S  I
            0   19     4   del  I
           13   18     5  nMax  I
    MethodParameters:
      Name  Flags
      B     
      H     
      S     
      del   

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.java.util.jar.pack.Coding this
        start local 1 // java.lang.Object x
         0: .line 389
            aload 1 /* x */
            instanceof com.sun.java.util.jar.pack.Coding
            ifne 1
            iconst_0
            ireturn
         1: .line 390
      StackMap locals:
      StackMap stack:
            aload 1 /* x */
            checkcast com.sun.java.util.jar.pack.Coding
            astore 2 /* that */
        start local 2 // com.sun.java.util.jar.pack.Coding that
         2: .line 391
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.B:I
            aload 2 /* that */
            getfield com.sun.java.util.jar.pack.Coding.B:I
            if_icmpeq 3
            iconst_0
            ireturn
         3: .line 392
      StackMap locals: com.sun.java.util.jar.pack.Coding
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.H:I
            aload 2 /* that */
            getfield com.sun.java.util.jar.pack.Coding.H:I
            if_icmpeq 4
            iconst_0
            ireturn
         4: .line 393
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.S:I
            aload 2 /* that */
            getfield com.sun.java.util.jar.pack.Coding.S:I
            if_icmpeq 5
            iconst_0
            ireturn
         5: .line 394
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.del:I
            aload 2 /* that */
            getfield com.sun.java.util.jar.pack.Coding.del:I
            if_icmpeq 6
            iconst_0
            ireturn
         6: .line 395
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // com.sun.java.util.jar.pack.Coding that
        end local 1 // java.lang.Object x
        end local 0 // com.sun.java.util.jar.pack.Coding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/java/util/jar/pack/Coding;
            0    7     1     x  Ljava/lang/Object;
            2    7     2  that  Lcom/sun/java/util/jar/pack/Coding;
    MethodParameters:
      Name  Flags
      x     

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.java.util.jar.pack.Coding this
         0: .line 399
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.del:I
            bipush 14
            ishl
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.S:I
            bipush 11
            ishl
            iadd
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.B:I
            bipush 8
            ishl
            iadd
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.H:I
            iconst_0
            ishl
            iadd
            ireturn
        end local 0 // com.sun.java.util.jar.pack.Coding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/java/util/jar/pack/Coding;

  private static synchronized com.sun.java.util.jar.pack.Coding of(int, int, int, int);
    descriptor: (IIII)Lcom/sun/java/util/jar/pack/Coding;
    flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // int B
        start local 1 // int H
        start local 2 // int S
        start local 3 // int del
         0: .line 405
            getstatic com.sun.java.util.jar.pack.Coding.codeMap:Ljava/util/Map;
            ifnonnull 1
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic com.sun.java.util.jar.pack.Coding.codeMap:Ljava/util/Map;
         1: .line 406
      StackMap locals:
      StackMap stack:
            new com.sun.java.util.jar.pack.Coding
            dup
            iload 0 /* B */
            iload 1 /* H */
            iload 2 /* S */
            iload 3 /* del */
            invokespecial com.sun.java.util.jar.pack.Coding.<init>:(IIII)V
            astore 4 /* x0 */
        start local 4 // com.sun.java.util.jar.pack.Coding x0
         2: .line 407
            getstatic com.sun.java.util.jar.pack.Coding.codeMap:Ljava/util/Map;
            aload 4 /* x0 */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.java.util.jar.pack.Coding
            astore 5 /* x1 */
        start local 5 // com.sun.java.util.jar.pack.Coding x1
         3: .line 408
            aload 5 /* x1 */
            ifnonnull 4
            getstatic com.sun.java.util.jar.pack.Coding.codeMap:Ljava/util/Map;
            aload 4 /* x0 */
            aload 4 /* x0 */
            dup
            astore 5 /* x1 */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 409
      StackMap locals: com.sun.java.util.jar.pack.Coding com.sun.java.util.jar.pack.Coding
      StackMap stack:
            aload 5 /* x1 */
            areturn
        end local 5 // com.sun.java.util.jar.pack.Coding x1
        end local 4 // com.sun.java.util.jar.pack.Coding x0
        end local 3 // int del
        end local 2 // int S
        end local 1 // int H
        end local 0 // int B
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     B  I
            0    5     1     H  I
            0    5     2     S  I
            0    5     3   del  I
            2    5     4    x0  Lcom/sun/java/util/jar/pack/Coding;
            3    5     5    x1  Lcom/sun/java/util/jar/pack/Coding;
    MethodParameters:
      Name  Flags
      B     
      H     
      S     
      del   

  public static com.sun.java.util.jar.pack.Coding of(int, int);
    descriptor: (II)Lcom/sun/java/util/jar/pack/Coding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // int B
        start local 1 // int H
         0: .line 413
            iload 0 /* B */
            iload 1 /* H */
            iconst_0
            iconst_0
            invokestatic com.sun.java.util.jar.pack.Coding.of:(IIII)Lcom/sun/java/util/jar/pack/Coding;
            areturn
        end local 1 // int H
        end local 0 // int B
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     B  I
            0    1     1     H  I
    MethodParameters:
      Name  Flags
      B     
      H     

  public static com.sun.java.util.jar.pack.Coding of(int, int, int);
    descriptor: (III)Lcom/sun/java/util/jar/pack/Coding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // int B
        start local 1 // int H
        start local 2 // int S
         0: .line 417
            iload 0 /* B */
            iload 1 /* H */
            iload 2 /* S */
            iconst_0
            invokestatic com.sun.java.util.jar.pack.Coding.of:(IIII)Lcom/sun/java/util/jar/pack/Coding;
            areturn
        end local 2 // int S
        end local 1 // int H
        end local 0 // int B
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     B  I
            0    1     1     H  I
            0    1     2     S  I
    MethodParameters:
      Name  Flags
      B     
      H     
      S     

  public boolean canRepresentValue(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.java.util.jar.pack.Coding this
        start local 1 // int x
         0: .line 421
            aload 0 /* this */
            invokevirtual com.sun.java.util.jar.pack.Coding.isSubrange:()Z
            ifeq 2
         1: .line 422
            aload 0 /* this */
            iload 1 /* x */
            invokevirtual com.sun.java.util.jar.pack.Coding.canRepresentUnsigned:(I)Z
            ireturn
         2: .line 424
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* x */
            invokevirtual com.sun.java.util.jar.pack.Coding.canRepresentSigned:(I)Z
            ireturn
        end local 1 // int x
        end local 0 // com.sun.java.util.jar.pack.Coding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/java/util/jar/pack/Coding;
            0    3     1     x  I
    MethodParameters:
      Name  Flags
      x     

  public boolean canRepresentSigned(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.java.util.jar.pack.Coding this
        start local 1 // int x
         0: .line 433
            iload 1 /* x */
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.min:I
            if_icmplt 1
            iload 1 /* x */
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.max:I
            if_icmpgt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int x
        end local 0 // com.sun.java.util.jar.pack.Coding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/java/util/jar/pack/Coding;
            0    2     1     x  I
    MethodParameters:
      Name  Flags
      x     

  public boolean canRepresentUnsigned(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.java.util.jar.pack.Coding this
        start local 1 // int x
         0: .line 442
            iload 1 /* x */
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.umin:I
            if_icmplt 1
            iload 1 /* x */
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.umax:I
            if_icmpgt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int x
        end local 0 // com.sun.java.util.jar.pack.Coding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/java/util/jar/pack/Coding;
            0    2     1     x  I
    MethodParameters:
      Name  Flags
      x     

  public int readFrom(byte[], int[]);
    descriptor: ([B[I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.sun.java.util.jar.pack.Coding this
        start local 1 // byte[] in
        start local 2 // int[] inpos
         0: .line 447
            aload 1 /* in */
            aload 2 /* inpos */
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.B:I
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.H:I
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.S:I
            invokestatic com.sun.java.util.jar.pack.Coding.readInt:([B[IIII)I
            ireturn
        end local 2 // int[] inpos
        end local 1 // byte[] in
        end local 0 // com.sun.java.util.jar.pack.Coding this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/sun/java/util/jar/pack/Coding;
            0    1     1     in  [B
            0    1     2  inpos  [I
    MethodParameters:
       Name  Flags
      in     
      inpos  

  public void writeTo(byte[], int[], int);
    descriptor: ([B[II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // com.sun.java.util.jar.pack.Coding this
        start local 1 // byte[] out
        start local 2 // int[] outpos
        start local 3 // int x
         0: .line 450
            aload 1 /* out */
            aload 2 /* outpos */
            iload 3 /* x */
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.B:I
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.H:I
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.S:I
            invokestatic com.sun.java.util.jar.pack.Coding.writeInt:([B[IIIII)V
         1: .line 451
            return
        end local 3 // int x
        end local 2 // int[] outpos
        end local 1 // byte[] out
        end local 0 // com.sun.java.util.jar.pack.Coding this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/java/util/jar/pack/Coding;
            0    2     1     out  [B
            0    2     2  outpos  [I
            0    2     3       x  I
    MethodParameters:
        Name  Flags
      out     
      outpos  
      x       

  public int readFrom(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.java.util.jar.pack.Coding this
        start local 1 // java.io.InputStream in
         0: .line 455
            aload 1 /* in */
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.B:I
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.H:I
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.S:I
            invokestatic com.sun.java.util.jar.pack.Coding.readIntFrom:(Ljava/io/InputStream;III)I
            ireturn
        end local 1 // java.io.InputStream in
        end local 0 // com.sun.java.util.jar.pack.Coding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/java/util/jar/pack/Coding;
            0    1     1    in  Ljava/io/InputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    

  public void writeTo(java.io.OutputStream, int);
    descriptor: (Ljava/io/OutputStream;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // com.sun.java.util.jar.pack.Coding this
        start local 1 // java.io.OutputStream out
        start local 2 // int x
         0: .line 458
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.B:I
            newarray 8
            astore 3 /* buf */
        start local 3 // byte[] buf
         1: .line 459
            iconst_1
            newarray 10
            astore 4 /* pos */
        start local 4 // int[] pos
         2: .line 460
            aload 3 /* buf */
            aload 4 /* pos */
            iload 2 /* x */
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.B:I
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.H:I
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.S:I
            invokestatic com.sun.java.util.jar.pack.Coding.writeInt:([B[IIIII)V
         3: .line 461
            aload 1 /* out */
            aload 3 /* buf */
            iconst_0
            aload 4 /* pos */
            iconst_0
            iaload
            invokevirtual java.io.OutputStream.write:([BII)V
         4: .line 462
            return
        end local 4 // int[] pos
        end local 3 // byte[] buf
        end local 2 // int x
        end local 1 // java.io.OutputStream out
        end local 0 // com.sun.java.util.jar.pack.Coding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/java/util/jar/pack/Coding;
            0    5     1   out  Ljava/io/OutputStream;
            0    5     2     x  I
            1    5     3   buf  [B
            2    5     4   pos  [I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      out   
      x     

  public void readArrayFrom(java.io.InputStream, int[], int, int);
    descriptor: (Ljava/io/InputStream;[III)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=5
        start local 0 // com.sun.java.util.jar.pack.Coding this
        start local 1 // java.io.InputStream in
        start local 2 // int[] a
        start local 3 // int start
        start local 4 // int end
         0: .line 467
            iload 3 /* start */
            istore 5 /* i */
        start local 5 // int i
         1: goto 4
         2: .line 468
      StackMap locals: int
      StackMap stack:
            aload 2 /* a */
            iload 5 /* i */
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual com.sun.java.util.jar.pack.Coding.readFrom:(Ljava/io/InputStream;)I
            iastore
         3: .line 467
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 5 /* i */
            iload 4 /* end */
            if_icmplt 2
        end local 5 // int i
         5: .line 470
            iconst_0
            istore 5 /* dstep */
        start local 5 // int dstep
         6: goto 17
         7: .line 471
      StackMap locals:
      StackMap stack:
            lconst_0
            lstore 6 /* state */
        start local 6 // long state
         8: .line 472
            iload 3 /* start */
            istore 8 /* i */
        start local 8 // int i
         9: goto 15
        10: .line 473
      StackMap locals: long int
      StackMap stack:
            lload 6 /* state */
            aload 2 /* a */
            iload 8 /* i */
            iaload
            i2l
            ladd
            lstore 6 /* state */
        11: .line 475
            aload 0 /* this */
            invokevirtual com.sun.java.util.jar.pack.Coding.isSubrange:()Z
            ifeq 13
        12: .line 476
            aload 0 /* this */
            lload 6 /* state */
            invokevirtual com.sun.java.util.jar.pack.Coding.reduceToUnsignedRange:(J)I
            i2l
            lstore 6 /* state */
        13: .line 478
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            iload 8 /* i */
            lload 6 /* state */
            l2i
            iastore
        14: .line 472
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 8 /* i */
            iload 4 /* end */
            if_icmplt 10
        end local 8 // int i
        end local 6 // long state
        16: .line 470
            iinc 5 /* dstep */ 1
      StackMap locals:
      StackMap stack:
        17: iload 5 /* dstep */
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.del:I
            if_icmplt 7
        end local 5 // int dstep
        18: .line 481
            return
        end local 4 // int end
        end local 3 // int start
        end local 2 // int[] a
        end local 1 // java.io.InputStream in
        end local 0 // com.sun.java.util.jar.pack.Coding this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   19     0   this  Lcom/sun/java/util/jar/pack/Coding;
            0   19     1     in  Ljava/io/InputStream;
            0   19     2      a  [I
            0   19     3  start  I
            0   19     4    end  I
            1    5     5      i  I
            6   18     5  dstep  I
            8   16     6  state  J
            9   16     8      i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      in     
      a      
      start  
      end    

  public void writeArrayTo(java.io.OutputStream, int[], int, int);
    descriptor: (Ljava/io/OutputStream;[III)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // com.sun.java.util.jar.pack.Coding this
        start local 1 // java.io.OutputStream out
        start local 2 // int[] a
        start local 3 // int start
        start local 4 // int end
         0: .line 483
            iload 4 /* end */
            iload 3 /* start */
            if_icmpgt 1
            return
         1: .line 484
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* dstep */
        start local 5 // int dstep
         2: goto 11
         3: .line 486
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.java.util.jar.pack.Coding.isSubrange:()Z
            ifne 6
         4: .line 487
            aload 2 /* a */
            iload 3 /* start */
            iload 4 /* end */
            iconst_0
            iconst_0
            invokestatic com.sun.java.util.jar.pack.Coding.makeDeltas:([IIIII)[I
            astore 6 /* deltas */
        start local 6 // int[] deltas
         5: goto 7
        end local 6 // int[] deltas
         6: .line 489
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            iload 3 /* start */
            iload 4 /* end */
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.min:I
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.max:I
            invokestatic com.sun.java.util.jar.pack.Coding.makeDeltas:([IIIII)[I
            astore 6 /* deltas */
        start local 6 // int[] deltas
         7: .line 490
      StackMap locals: int[]
      StackMap stack:
            aload 6 /* deltas */
            astore 2 /* a */
         8: .line 491
            iconst_0
            istore 3 /* start */
         9: .line 492
            aload 6 /* deltas */
            arraylength
            istore 4 /* end */
        end local 6 // int[] deltas
        10: .line 484
            iinc 5 /* dstep */ 1
      StackMap locals:
      StackMap stack:
        11: iload 5 /* dstep */
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.del:I
            if_icmplt 3
        end local 5 // int dstep
        12: .line 497
            sipush 256
            newarray 8
            astore 5 /* buf */
        start local 5 // byte[] buf
        13: .line 498
            aload 5 /* buf */
            arraylength
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.B:I
            isub
            istore 6 /* bufmax */
        start local 6 // int bufmax
        14: .line 499
            iconst_1
            newarray 10
            astore 7 /* pos */
        start local 7 // int[] pos
        15: .line 500
            iload 3 /* start */
            istore 8 /* i */
        start local 8 // int i
        16: goto 22
        17: .line 502
      StackMap locals: com.sun.java.util.jar.pack.Coding java.io.OutputStream int[] int int byte[] int int[] int
      StackMap stack:
            aload 0 /* this */
            aload 5 /* buf */
            aload 7 /* pos */
            aload 2 /* a */
            iload 8 /* i */
            iinc 8 /* i */ 1
            iaload
            invokevirtual com.sun.java.util.jar.pack.Coding.writeTo:([B[II)V
        18: .line 503
            iload 8 /* i */
            iload 4 /* end */
            if_icmplt 19
            goto 20
        19: .line 501
      StackMap locals:
      StackMap stack:
            aload 7 /* pos */
            iconst_0
            iaload
            iload 6 /* bufmax */
            if_icmple 17
        20: .line 505
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            aload 5 /* buf */
            iconst_0
            aload 7 /* pos */
            iconst_0
            iaload
            invokevirtual java.io.OutputStream.write:([BII)V
        21: .line 506
            aload 7 /* pos */
            iconst_0
            iconst_0
            iastore
        22: .line 500
      StackMap locals:
      StackMap stack:
            iload 8 /* i */
            iload 4 /* end */
            if_icmplt 19
        end local 8 // int i
        23: .line 508
            return
        end local 7 // int[] pos
        end local 6 // int bufmax
        end local 5 // byte[] buf
        end local 4 // int end
        end local 3 // int start
        end local 2 // int[] a
        end local 1 // java.io.OutputStream out
        end local 0 // com.sun.java.util.jar.pack.Coding this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   24     0    this  Lcom/sun/java/util/jar/pack/Coding;
            0   24     1     out  Ljava/io/OutputStream;
            0   24     2       a  [I
            0   24     3   start  I
            0   24     4     end  I
            2   12     5   dstep  I
            5    6     6  deltas  [I
            7   10     6  deltas  [I
           13   24     5     buf  [B
           14   24     6  bufmax  I
           15   24     7     pos  [I
           16   23     8       i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      out    
      a      
      start  
      end    

  boolean isSubrange();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.sun.java.util.jar.pack.Coding this
         0: .line 514
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.max:I
            ldc 2147483647
            if_icmpge 3
         1: .line 515
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.max:I
            i2l
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.min:I
            i2l
            lsub
            lconst_1
            ladd
            ldc 2147483647
         2: .line 514
            lcmp
            ifgt 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // com.sun.java.util.jar.pack.Coding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/java/util/jar/pack/Coding;

  boolean isFullRange();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.java.util.jar.pack.Coding this
         0: .line 523
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.max:I
            ldc 2147483647
            if_icmpne 1
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.min:I
            ldc -2147483648
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.sun.java.util.jar.pack.Coding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/java/util/jar/pack/Coding;

  int getRange();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.java.util.jar.pack.Coding this
         0: .line 528
            getstatic com.sun.java.util.jar.pack.Coding.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            invokevirtual com.sun.java.util.jar.pack.Coding.isSubrange:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 529
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.max:I
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.min:I
            isub
            iconst_1
            iadd
            ireturn
        end local 0 // com.sun.java.util.jar.pack.Coding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/java/util/jar/pack/Coding;

  com.sun.java.util.jar.pack.Coding setB(int);
    descriptor: (I)Lcom/sun/java/util/jar/pack/Coding;
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.java.util.jar.pack.Coding this
        start local 1 // int B
         0: .line 532
            iload 1 /* B */
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.H:I
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.S:I
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.del:I
            invokestatic com.sun.java.util.jar.pack.Coding.of:(IIII)Lcom/sun/java/util/jar/pack/Coding;
            areturn
        end local 1 // int B
        end local 0 // com.sun.java.util.jar.pack.Coding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/java/util/jar/pack/Coding;
            0    1     1     B  I
    MethodParameters:
      Name  Flags
      B     

  com.sun.java.util.jar.pack.Coding setH(int);
    descriptor: (I)Lcom/sun/java/util/jar/pack/Coding;
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.java.util.jar.pack.Coding this
        start local 1 // int H
         0: .line 533
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.B:I
            iload 1 /* H */
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.S:I
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.del:I
            invokestatic com.sun.java.util.jar.pack.Coding.of:(IIII)Lcom/sun/java/util/jar/pack/Coding;
            areturn
        end local 1 // int H
        end local 0 // com.sun.java.util.jar.pack.Coding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/java/util/jar/pack/Coding;
            0    1     1     H  I
    MethodParameters:
      Name  Flags
      H     

  com.sun.java.util.jar.pack.Coding setS(int);
    descriptor: (I)Lcom/sun/java/util/jar/pack/Coding;
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.java.util.jar.pack.Coding this
        start local 1 // int S
         0: .line 534
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.B:I
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.H:I
            iload 1 /* S */
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.del:I
            invokestatic com.sun.java.util.jar.pack.Coding.of:(IIII)Lcom/sun/java/util/jar/pack/Coding;
            areturn
        end local 1 // int S
        end local 0 // com.sun.java.util.jar.pack.Coding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/java/util/jar/pack/Coding;
            0    1     1     S  I
    MethodParameters:
      Name  Flags
      S     

  com.sun.java.util.jar.pack.Coding setL(int);
    descriptor: (I)Lcom/sun/java/util/jar/pack/Coding;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.java.util.jar.pack.Coding this
        start local 1 // int L
         0: .line 535
            aload 0 /* this */
            sipush 256
            iload 1 /* L */
            isub
            invokevirtual com.sun.java.util.jar.pack.Coding.setH:(I)Lcom/sun/java/util/jar/pack/Coding;
            areturn
        end local 1 // int L
        end local 0 // com.sun.java.util.jar.pack.Coding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/java/util/jar/pack/Coding;
            0    1     1     L  I
    MethodParameters:
      Name  Flags
      L     

  com.sun.java.util.jar.pack.Coding setD(int);
    descriptor: (I)Lcom/sun/java/util/jar/pack/Coding;
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.java.util.jar.pack.Coding this
        start local 1 // int del
         0: .line 536
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.B:I
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.H:I
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.S:I
            iload 1 /* del */
            invokestatic com.sun.java.util.jar.pack.Coding.of:(IIII)Lcom/sun/java/util/jar/pack/Coding;
            areturn
        end local 1 // int del
        end local 0 // com.sun.java.util.jar.pack.Coding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/java/util/jar/pack/Coding;
            0    1     1   del  I
    MethodParameters:
      Name  Flags
      del   

  com.sun.java.util.jar.pack.Coding getDeltaCoding();
    descriptor: ()Lcom/sun/java/util/jar/pack/Coding;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.java.util.jar.pack.Coding this
         0: .line 537
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.del:I
            iconst_1
            iadd
            invokevirtual com.sun.java.util.jar.pack.Coding.setD:(I)Lcom/sun/java/util/jar/pack/Coding;
            areturn
        end local 0 // com.sun.java.util.jar.pack.Coding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/java/util/jar/pack/Coding;

  com.sun.java.util.jar.pack.Coding getValueCoding();
    descriptor: ()Lcom/sun/java/util/jar/pack/Coding;
    flags: (0x0000) 
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.sun.java.util.jar.pack.Coding this
         0: .line 541
            aload 0 /* this */
            invokevirtual com.sun.java.util.jar.pack.Coding.isDelta:()Z
            ifeq 2
         1: .line 542
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.B:I
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.H:I
            iconst_0
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.del:I
            iconst_1
            isub
            invokestatic com.sun.java.util.jar.pack.Coding.of:(IIII)Lcom/sun/java/util/jar/pack/Coding;
            areturn
         2: .line 544
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 0 // com.sun.java.util.jar.pack.Coding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/java/util/jar/pack/Coding;

  int reduceToUnsignedRange(long);
    descriptor: (J)I
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.sun.java.util.jar.pack.Coding this
        start local 1 // long value
         0: .line 551
            lload 1 /* value */
            lload 1 /* value */
            l2i
            i2l
            lcmp
            ifne 2
            aload 0 /* this */
            lload 1 /* value */
            l2i
            invokevirtual com.sun.java.util.jar.pack.Coding.canRepresentUnsigned:(I)Z
            ifeq 2
         1: .line 553
            lload 1 /* value */
            l2i
            ireturn
         2: .line 554
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.java.util.jar.pack.Coding.getRange:()I
            istore 3 /* range */
        start local 3 // int range
         3: .line 555
            getstatic com.sun.java.util.jar.pack.Coding.$assertionsDisabled:Z
            ifne 4
            iload 3 /* range */
            ifgt 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 556
      StackMap locals: int
      StackMap stack:
            lload 1 /* value */
            iload 3 /* range */
            i2l
            lrem
            lstore 1 /* value */
         5: .line 557
            lload 1 /* value */
            lconst_0
            lcmp
            ifge 6
            lload 1 /* value */
            iload 3 /* range */
            i2l
            ladd
            lstore 1 /* value */
         6: .line 558
      StackMap locals:
      StackMap stack:
            getstatic com.sun.java.util.jar.pack.Coding.$assertionsDisabled:Z
            ifne 7
            aload 0 /* this */
            lload 1 /* value */
            l2i
            invokevirtual com.sun.java.util.jar.pack.Coding.canRepresentUnsigned:(I)Z
            ifne 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 559
      StackMap locals:
      StackMap stack:
            lload 1 /* value */
            l2i
            ireturn
        end local 3 // int range
        end local 1 // long value
        end local 0 // com.sun.java.util.jar.pack.Coding this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lcom/sun/java/util/jar/pack/Coding;
            0    8     1  value  J
            3    8     3  range  I
    MethodParameters:
       Name  Flags
      value  

  int reduceToSignedRange(int);
    descriptor: (I)I
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.java.util.jar.pack.Coding this
        start local 1 // int value
         0: .line 563
            aload 0 /* this */
            iload 1 /* value */
            invokevirtual com.sun.java.util.jar.pack.Coding.canRepresentSigned:(I)Z
            ifeq 2
         1: .line 565
            iload 1 /* value */
            ireturn
         2: .line 566
      StackMap locals:
      StackMap stack:
            iload 1 /* value */
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.min:I
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.max:I
            invokestatic com.sun.java.util.jar.pack.Coding.reduceToSignedRange:(III)I
            ireturn
        end local 1 // int value
        end local 0 // com.sun.java.util.jar.pack.Coding this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/java/util/jar/pack/Coding;
            0    3     1  value  I
    MethodParameters:
       Name  Flags
      value  

  static int reduceToSignedRange(int, int, int);
    descriptor: (III)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // int value
        start local 1 // int min
        start local 2 // int max
         0: .line 569
            iload 2 /* max */
            iload 1 /* min */
            isub
            iconst_1
            iadd
            istore 3 /* range */
        start local 3 // int range
         1: .line 570
            getstatic com.sun.java.util.jar.pack.Coding.$assertionsDisabled:Z
            ifne 2
            iload 3 /* range */
            ifgt 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 571
      StackMap locals: int
      StackMap stack:
            iload 0 /* value */
            istore 4 /* value0 */
        start local 4 // int value0
         3: .line 572
            iload 0 /* value */
            iload 1 /* min */
            isub
            istore 0 /* value */
         4: .line 573
            iload 0 /* value */
            ifge 7
            iload 4 /* value0 */
            iflt 7
         5: .line 575
            iload 0 /* value */
            iload 3 /* range */
            isub
            istore 0 /* value */
         6: .line 576
            getstatic com.sun.java.util.jar.pack.Coding.$assertionsDisabled:Z
            ifne 7
            iload 0 /* value */
            ifge 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 578
      StackMap locals: int
      StackMap stack:
            iload 0 /* value */
            iload 3 /* range */
            irem
            istore 0 /* value */
         8: .line 579
            iload 0 /* value */
            ifge 9
            iload 0 /* value */
            iload 3 /* range */
            iadd
            istore 0 /* value */
         9: .line 580
      StackMap locals:
      StackMap stack:
            iload 0 /* value */
            iload 1 /* min */
            iadd
            istore 0 /* value */
        10: .line 581
            getstatic com.sun.java.util.jar.pack.Coding.$assertionsDisabled:Z
            ifne 12
            iload 1 /* min */
            iload 0 /* value */
            if_icmpgt 11
            iload 0 /* value */
            iload 2 /* max */
            if_icmple 12
      StackMap locals:
      StackMap stack:
        11: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        12: .line 582
      StackMap locals:
      StackMap stack:
            iload 0 /* value */
            ireturn
        end local 4 // int value0
        end local 3 // int range
        end local 2 // int max
        end local 1 // int min
        end local 0 // int value
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0   value  I
            0   13     1     min  I
            0   13     2     max  I
            1   13     3   range  I
            3   13     4  value0  I
    MethodParameters:
       Name  Flags
      value  
      min    
      max    

  boolean isSigned();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.java.util.jar.pack.Coding this
         0: .line 589
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.min:I
            ifge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.sun.java.util.jar.pack.Coding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/java/util/jar/pack/Coding;

  boolean isDelta();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.java.util.jar.pack.Coding this
         0: .line 593
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.del:I
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.sun.java.util.jar.pack.Coding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/java/util/jar/pack/Coding;

  public int B();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.java.util.jar.pack.Coding this
         0: .line 596
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.B:I
            ireturn
        end local 0 // com.sun.java.util.jar.pack.Coding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/java/util/jar/pack/Coding;

  public int H();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.java.util.jar.pack.Coding this
         0: .line 597
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.H:I
            ireturn
        end local 0 // com.sun.java.util.jar.pack.Coding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/java/util/jar/pack/Coding;

  public int L();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.java.util.jar.pack.Coding this
         0: .line 598
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.L:I
            ireturn
        end local 0 // com.sun.java.util.jar.pack.Coding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/java/util/jar/pack/Coding;

  public int S();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.java.util.jar.pack.Coding this
         0: .line 599
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.S:I
            ireturn
        end local 0 // com.sun.java.util.jar.pack.Coding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/java/util/jar/pack/Coding;

  public int del();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.java.util.jar.pack.Coding this
         0: .line 600
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.del:I
            ireturn
        end local 0 // com.sun.java.util.jar.pack.Coding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/java/util/jar/pack/Coding;

  public int min();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.java.util.jar.pack.Coding this
         0: .line 601
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.min:I
            ireturn
        end local 0 // com.sun.java.util.jar.pack.Coding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/java/util/jar/pack/Coding;

  public int max();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.java.util.jar.pack.Coding this
         0: .line 602
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.max:I
            ireturn
        end local 0 // com.sun.java.util.jar.pack.Coding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/java/util/jar/pack/Coding;

  public int umin();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.java.util.jar.pack.Coding this
         0: .line 603
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.umin:I
            ireturn
        end local 0 // com.sun.java.util.jar.pack.Coding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/java/util/jar/pack/Coding;

  public int umax();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.java.util.jar.pack.Coding this
         0: .line 604
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.umax:I
            ireturn
        end local 0 // com.sun.java.util.jar.pack.Coding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/java/util/jar/pack/Coding;

  public int byteMin(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.java.util.jar.pack.Coding this
        start local 1 // int b
         0: .line 605
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.byteMin:[I
            iload 1 /* b */
            iconst_1
            isub
            iaload
            ireturn
        end local 1 // int b
        end local 0 // com.sun.java.util.jar.pack.Coding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/java/util/jar/pack/Coding;
            0    1     1     b  I
    MethodParameters:
      Name  Flags
      b     

  public int byteMax(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.java.util.jar.pack.Coding this
        start local 1 // int b
         0: .line 606
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.byteMax:[I
            iload 1 /* b */
            iconst_1
            isub
            iaload
            ireturn
        end local 1 // int b
        end local 0 // com.sun.java.util.jar.pack.Coding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/java/util/jar/pack/Coding;
            0    1     1     b  I
    MethodParameters:
      Name  Flags
      b     

  public int compareTo(com.sun.java.util.jar.pack.Coding);
    descriptor: (Lcom/sun/java/util/jar/pack/Coding;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.java.util.jar.pack.Coding this
        start local 1 // com.sun.java.util.jar.pack.Coding that
         0: .line 609
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.del:I
            aload 1 /* that */
            getfield com.sun.java.util.jar.pack.Coding.del:I
            isub
            istore 2 /* dkey */
        start local 2 // int dkey
         1: .line 610
            iload 2 /* dkey */
            ifne 3
         2: .line 611
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.B:I
            aload 1 /* that */
            getfield com.sun.java.util.jar.pack.Coding.B:I
            isub
            istore 2 /* dkey */
         3: .line 612
      StackMap locals: int
      StackMap stack:
            iload 2 /* dkey */
            ifne 5
         4: .line 613
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.H:I
            aload 1 /* that */
            getfield com.sun.java.util.jar.pack.Coding.H:I
            isub
            istore 2 /* dkey */
         5: .line 614
      StackMap locals:
      StackMap stack:
            iload 2 /* dkey */
            ifne 7
         6: .line 615
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.S:I
            aload 1 /* that */
            getfield com.sun.java.util.jar.pack.Coding.S:I
            isub
            istore 2 /* dkey */
         7: .line 616
      StackMap locals:
      StackMap stack:
            iload 2 /* dkey */
            ireturn
        end local 2 // int dkey
        end local 1 // com.sun.java.util.jar.pack.Coding that
        end local 0 // com.sun.java.util.jar.pack.Coding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/java/util/jar/pack/Coding;
            0    8     1  that  Lcom/sun/java/util/jar/pack/Coding;
            1    8     2  dkey  I
    MethodParameters:
      Name  Flags
      that  

  public int distanceFrom(com.sun.java.util.jar.pack.Coding);
    descriptor: (Lcom/sun/java/util/jar/pack/Coding;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // com.sun.java.util.jar.pack.Coding this
        start local 1 // com.sun.java.util.jar.pack.Coding that
         0: .line 621
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.del:I
            aload 1 /* that */
            getfield com.sun.java.util.jar.pack.Coding.del:I
            isub
            istore 2 /* diffdel */
        start local 2 // int diffdel
         1: .line 622
            iload 2 /* diffdel */
            ifge 2
            iload 2 /* diffdel */
            ineg
            istore 2 /* diffdel */
         2: .line 623
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.S:I
            aload 1 /* that */
            getfield com.sun.java.util.jar.pack.Coding.S:I
            isub
            istore 3 /* diffS */
        start local 3 // int diffS
         3: .line 624
            iload 3 /* diffS */
            ifge 4
            iload 3 /* diffS */
            ineg
            istore 3 /* diffS */
         4: .line 625
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.B:I
            aload 1 /* that */
            getfield com.sun.java.util.jar.pack.Coding.B:I
            isub
            istore 4 /* diffB */
        start local 4 // int diffB
         5: .line 626
            iload 4 /* diffB */
            ifge 6
            iload 4 /* diffB */
            ineg
            istore 4 /* diffB */
         6: .line 628
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.H:I
            aload 1 /* that */
            getfield com.sun.java.util.jar.pack.Coding.H:I
            if_icmpne 9
         7: .line 629
            iconst_0
            istore 5 /* diffHL */
        start local 5 // int diffHL
         8: .line 630
            goto 17
        end local 5 // int diffHL
         9: .line 632
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.java.util.jar.pack.Coding.getHL:()I
            istore 6 /* thisHL */
        start local 6 // int thisHL
        10: .line 633
            aload 1 /* that */
            invokevirtual com.sun.java.util.jar.pack.Coding.getHL:()I
            istore 7 /* thatHL */
        start local 7 // int thatHL
        11: .line 635
            iload 6 /* thisHL */
            iload 6 /* thisHL */
            imul
            istore 6 /* thisHL */
        12: .line 636
            iload 7 /* thatHL */
            iload 7 /* thatHL */
            imul
            istore 7 /* thatHL */
        13: .line 637
            iload 6 /* thisHL */
            iload 7 /* thatHL */
            if_icmple 16
        14: .line 638
            iconst_1
            iload 6 /* thisHL */
            iconst_1
            isub
            iload 7 /* thatHL */
            idiv
            iadd
            invokestatic com.sun.java.util.jar.pack.Coding.ceil_lg2:(I)I
            istore 5 /* diffHL */
        start local 5 // int diffHL
        15: goto 17
        end local 5 // int diffHL
        16: .line 640
      StackMap locals: com.sun.java.util.jar.pack.Coding com.sun.java.util.jar.pack.Coding int int int top int int
      StackMap stack:
            iconst_1
            iload 7 /* thatHL */
            iconst_1
            isub
            iload 6 /* thisHL */
            idiv
            iadd
            invokestatic com.sun.java.util.jar.pack.Coding.ceil_lg2:(I)I
            istore 5 /* diffHL */
        end local 7 // int thatHL
        end local 6 // int thisHL
        start local 5 // int diffHL
        17: .line 642
      StackMap locals: com.sun.java.util.jar.pack.Coding com.sun.java.util.jar.pack.Coding int int int int
      StackMap stack:
            iconst_5
            iload 2 /* diffdel */
            iload 3 /* diffS */
            iadd
            iload 4 /* diffB */
            iadd
            imul
            iload 5 /* diffHL */
            iadd
            istore 6 /* norm */
        start local 6 // int norm
        18: .line 643
            getstatic com.sun.java.util.jar.pack.Coding.$assertionsDisabled:Z
            ifne 19
            iload 6 /* norm */
            ifne 19
            aload 0 /* this */
            aload 1 /* that */
            invokevirtual com.sun.java.util.jar.pack.Coding.compareTo:(Lcom/sun/java/util/jar/pack/Coding;)I
            ifeq 19
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        19: .line 644
      StackMap locals: int
      StackMap stack:
            iload 6 /* norm */
            ireturn
        end local 6 // int norm
        end local 5 // int diffHL
        end local 4 // int diffB
        end local 3 // int diffS
        end local 2 // int diffdel
        end local 1 // com.sun.java.util.jar.pack.Coding that
        end local 0 // com.sun.java.util.jar.pack.Coding this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   20     0     this  Lcom/sun/java/util/jar/pack/Coding;
            0   20     1     that  Lcom/sun/java/util/jar/pack/Coding;
            1   20     2  diffdel  I
            3   20     3    diffS  I
            5   20     4    diffB  I
            8    9     5   diffHL  I
           15   16     5   diffHL  I
           17   20     5   diffHL  I
           10   17     6   thisHL  I
           11   17     7   thatHL  I
           18   20     6     norm  I
    MethodParameters:
      Name  Flags
      that  

  private int getHL();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.java.util.jar.pack.Coding this
         0: .line 648
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.H:I
            sipush 128
            if_icmpgt 1
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.H:I
            ireturn
         1: .line 649
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.L:I
            iconst_1
            if_icmplt 2
            sipush 16384
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.L:I
            idiv
            ireturn
         2: .line 650
      StackMap locals:
      StackMap stack:
            ldc 32768
            ireturn
        end local 0 // com.sun.java.util.jar.pack.Coding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/java/util/jar/pack/Coding;

  static int ceil_lg2(int);
    descriptor: (I)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // int x
         0: .line 655
            getstatic com.sun.java.util.jar.pack.Coding.$assertionsDisabled:Z
            ifne 1
            iload 0 /* x */
            iconst_1
            isub
            ifge 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 656
      StackMap locals:
      StackMap stack:
            iinc 0 /* x */ -1
         2: .line 657
            iconst_0
            istore 1 /* lg */
        start local 1 // int lg
         3: .line 658
            goto 6
         4: .line 659
      StackMap locals: int
      StackMap stack:
            iinc 1 /* lg */ 1
         5: .line 660
            iload 0 /* x */
            iconst_1
            ishr
            istore 0 /* x */
         6: .line 658
      StackMap locals:
      StackMap stack:
            iload 0 /* x */
            ifne 4
         7: .line 662
            iload 1 /* lg */
            ireturn
        end local 1 // int lg
        end local 0 // int x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0     x  I
            3    8     1    lg  I
    MethodParameters:
      Name  Flags
      x     

  static int bitWidth(int);
    descriptor: (I)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // int i
         0: .line 679
            iload 0 /* i */
            ifge 1
            iload 0 /* i */
            iconst_m1
            ixor
            istore 0 /* i */
         1: .line 680
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* w */
        start local 1 // int w
         2: .line 681
            iload 0 /* i */
            istore 2 /* lo */
        start local 2 // int lo
         3: .line 682
            iload 2 /* lo */
            getstatic com.sun.java.util.jar.pack.Coding.byteBitWidths:[B
            arraylength
            if_icmpge 5
         4: .line 683
            getstatic com.sun.java.util.jar.pack.Coding.byteBitWidths:[B
            iload 2 /* lo */
            baload
            ireturn
         5: .line 685
      StackMap locals: int int
      StackMap stack:
            iload 2 /* lo */
            bipush 16
            iushr
            istore 3 /* hi */
        start local 3 // int hi
         6: .line 686
            iload 3 /* hi */
            ifeq 9
         7: .line 687
            iload 3 /* hi */
            istore 2 /* lo */
         8: .line 688
            iinc 1 /* w */ 16
         9: .line 690
      StackMap locals: int
      StackMap stack:
            iload 2 /* lo */
            bipush 8
            iushr
            istore 3 /* hi */
        10: .line 691
            iload 3 /* hi */
            ifeq 13
        11: .line 692
            iload 3 /* hi */
            istore 2 /* lo */
        12: .line 693
            iinc 1 /* w */ 8
        13: .line 695
      StackMap locals:
      StackMap stack:
            iload 1 /* w */
            getstatic com.sun.java.util.jar.pack.Coding.byteBitWidths:[B
            iload 2 /* lo */
            baload
            iadd
            istore 1 /* w */
        14: .line 697
            iload 1 /* w */
            ireturn
        end local 3 // int hi
        end local 2 // int lo
        end local 1 // int w
        end local 0 // int i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0     i  I
            2   15     1     w  I
            3   15     2    lo  I
            6   15     3    hi  I
    MethodParameters:
      Name  Flags
      i     

  static int[] makeDeltas(int[], int, int, int, int);
    descriptor: ([IIIII)[I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=11, args_size=5
        start local 0 // int[] values
        start local 1 // int start
        start local 2 // int end
        start local 3 // int min
        start local 4 // int max
         0: .line 709
            getstatic com.sun.java.util.jar.pack.Coding.$assertionsDisabled:Z
            ifne 1
            iload 4 /* max */
            iload 3 /* min */
            if_icmpge 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 710
      StackMap locals:
      StackMap stack:
            iload 2 /* end */
            iload 1 /* start */
            isub
            istore 5 /* count */
        start local 5 // int count
         2: .line 711
            iload 5 /* count */
            newarray 10
            astore 6 /* deltas */
        start local 6 // int[] deltas
         3: .line 712
            iconst_0
            istore 7 /* state */
        start local 7 // int state
         4: .line 713
            iload 3 /* min */
            iload 4 /* max */
            if_icmpne 13
         5: .line 714
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         6: goto 11
         7: .line 715
      StackMap locals: int[] int int int int int int[] int int
      StackMap stack:
            aload 0 /* values */
            iload 1 /* start */
            iload 8 /* i */
            iadd
            iaload
            istore 9 /* value */
        start local 9 // int value
         8: .line 716
            aload 6 /* deltas */
            iload 8 /* i */
            iload 9 /* value */
            iload 7 /* state */
            isub
            iastore
         9: .line 717
            iload 9 /* value */
            istore 7 /* state */
        end local 9 // int value
        10: .line 714
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 8 /* i */
            iload 5 /* count */
            if_icmplt 7
        end local 8 // int i
        12: .line 719
            goto 25
        13: .line 720
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        14: goto 24
        15: .line 721
      StackMap locals: int
      StackMap stack:
            aload 0 /* values */
            iload 1 /* start */
            iload 8 /* i */
            iadd
            iaload
            istore 9 /* value */
        start local 9 // int value
        16: .line 722
            getstatic com.sun.java.util.jar.pack.Coding.$assertionsDisabled:Z
            ifne 18
            iload 9 /* value */
            iflt 17
            iload 9 /* value */
            iload 3 /* min */
            iadd
            iload 4 /* max */
            if_icmple 18
      StackMap locals: int
      StackMap stack:
        17: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        18: .line 723
      StackMap locals:
      StackMap stack:
            iload 9 /* value */
            iload 7 /* state */
            isub
            istore 10 /* delta */
        start local 10 // int delta
        19: .line 724
            getstatic com.sun.java.util.jar.pack.Coding.$assertionsDisabled:Z
            ifne 20
            iload 10 /* delta */
            i2l
            iload 9 /* value */
            i2l
            iload 7 /* state */
            i2l
            lsub
            lcmp
            ifeq 20
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        20: .line 725
      StackMap locals: int
      StackMap stack:
            iload 9 /* value */
            istore 7 /* state */
        21: .line 727
            iload 10 /* delta */
            iload 3 /* min */
            iload 4 /* max */
            invokestatic com.sun.java.util.jar.pack.Coding.reduceToSignedRange:(III)I
            istore 10 /* delta */
        22: .line 728
            aload 6 /* deltas */
            iload 8 /* i */
            iload 10 /* delta */
            iastore
        end local 10 // int delta
        end local 9 // int value
        23: .line 720
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 8 /* i */
            iload 5 /* count */
            if_icmplt 15
        end local 8 // int i
        25: .line 731
      StackMap locals:
      StackMap stack:
            aload 6 /* deltas */
            areturn
        end local 7 // int state
        end local 6 // int[] deltas
        end local 5 // int count
        end local 4 // int max
        end local 3 // int min
        end local 2 // int end
        end local 1 // int start
        end local 0 // int[] values
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   26     0  values  [I
            0   26     1   start  I
            0   26     2     end  I
            0   26     3     min  I
            0   26     4     max  I
            2   26     5   count  I
            3   26     6  deltas  [I
            4   26     7   state  I
            6   12     8       i  I
            8   10     9   value  I
           14   25     8       i  I
           16   23     9   value  I
           19   23    10   delta  I
    MethodParameters:
        Name  Flags
      values  
      start   
      end     
      min     
      max     

  boolean canRepresent(int, int);
    descriptor: (II)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.java.util.jar.pack.Coding this
        start local 1 // int minValue
        start local 2 // int maxValue
         0: .line 735
            getstatic com.sun.java.util.jar.pack.Coding.$assertionsDisabled:Z
            ifne 1
            iload 1 /* minValue */
            iload 2 /* maxValue */
            if_icmple 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 736
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.del:I
            ifle 8
         2: .line 737
            aload 0 /* this */
            invokevirtual com.sun.java.util.jar.pack.Coding.isSubrange:()Z
            ifeq 7
         3: .line 739
            aload 0 /* this */
            iload 2 /* maxValue */
            invokevirtual com.sun.java.util.jar.pack.Coding.canRepresentUnsigned:(I)Z
            ifeq 6
         4: .line 740
            aload 0 /* this */
            iload 1 /* minValue */
            invokevirtual com.sun.java.util.jar.pack.Coding.canRepresentUnsigned:(I)Z
            ifeq 6
         5: .line 739
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_0
            ireturn
         7: .line 743
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.java.util.jar.pack.Coding.isFullRange:()Z
            ireturn
         8: .line 748
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* maxValue */
            invokevirtual com.sun.java.util.jar.pack.Coding.canRepresentSigned:(I)Z
            ifeq 11
         9: .line 749
            aload 0 /* this */
            iload 1 /* minValue */
            invokevirtual com.sun.java.util.jar.pack.Coding.canRepresentSigned:(I)Z
            ifeq 11
        10: .line 748
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        11: iconst_0
            ireturn
        end local 2 // int maxValue
        end local 1 // int minValue
        end local 0 // com.sun.java.util.jar.pack.Coding this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lcom/sun/java/util/jar/pack/Coding;
            0   12     1  minValue  I
            0   12     2  maxValue  I
    MethodParameters:
          Name  Flags
      minValue  
      maxValue  

  boolean canRepresent(int[], int, int);
    descriptor: ([III)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=9, args_size=4
        start local 0 // com.sun.java.util.jar.pack.Coding this
        start local 1 // int[] values
        start local 2 // int start
        start local 3 // int end
         0: .line 753
            iload 3 /* end */
            iload 2 /* start */
            isub
            istore 4 /* len */
        start local 4 // int len
         1: .line 754
            iload 4 /* len */
            ifne 2
            iconst_1
            ireturn
         2: .line 755
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.java.util.jar.pack.Coding.isFullRange:()Z
            ifeq 3
            iconst_1
            ireturn
         3: .line 757
      StackMap locals:
      StackMap stack:
            aload 1 /* values */
            iload 2 /* start */
            iaload
            istore 5 /* lmax */
        start local 5 // int lmax
         4: .line 758
            iload 5 /* lmax */
            istore 6 /* lmin */
        start local 6 // int lmin
         5: .line 759
            iconst_1
            istore 7 /* i */
        start local 7 // int i
         6: goto 11
         7: .line 760
      StackMap locals: int int int
      StackMap stack:
            aload 1 /* values */
            iload 2 /* start */
            iload 7 /* i */
            iadd
            iaload
            istore 8 /* value */
        start local 8 // int value
         8: .line 761
            iload 5 /* lmax */
            iload 8 /* value */
            if_icmpge 9
            iload 8 /* value */
            istore 5 /* lmax */
         9: .line 762
      StackMap locals: int
      StackMap stack:
            iload 6 /* lmin */
            iload 8 /* value */
            if_icmple 10
            iload 8 /* value */
            istore 6 /* lmin */
        end local 8 // int value
        10: .line 759
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 7 /* i */
            iload 4 /* len */
            if_icmplt 7
        end local 7 // int i
        12: .line 764
            aload 0 /* this */
            iload 6 /* lmin */
            iload 5 /* lmax */
            invokevirtual com.sun.java.util.jar.pack.Coding.canRepresent:(II)Z
            ireturn
        end local 6 // int lmin
        end local 5 // int lmax
        end local 4 // int len
        end local 3 // int end
        end local 2 // int start
        end local 1 // int[] values
        end local 0 // com.sun.java.util.jar.pack.Coding this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lcom/sun/java/util/jar/pack/Coding;
            0   13     1  values  [I
            0   13     2   start  I
            0   13     3     end  I
            1   13     4     len  I
            4   13     5    lmax  I
            5   13     6    lmin  I
            6   12     7       i  I
            8   10     8   value  I
    MethodParameters:
        Name  Flags
      values  
      start   
      end     

  public double getBitLength(int);
    descriptor: (I)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.java.util.jar.pack.Coding this
        start local 1 // int value
         0: .line 768
            aload 0 /* this */
            iload 1 /* value */
            invokevirtual com.sun.java.util.jar.pack.Coding.getLength:(I)I
            i2d
            ldc 8.0
            dmul
            dreturn
        end local 1 // int value
        end local 0 // com.sun.java.util.jar.pack.Coding this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/sun/java/util/jar/pack/Coding;
            0    1     1  value  I
    MethodParameters:
       Name  Flags
      value  

  public int getLength(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.java.util.jar.pack.Coding this
        start local 1 // int value
         0: .line 777
            aload 0 /* this */
            invokevirtual com.sun.java.util.jar.pack.Coding.isDelta:()Z
            ifeq 4
            aload 0 /* this */
            invokevirtual com.sun.java.util.jar.pack.Coding.isSubrange:()Z
            ifeq 4
         1: .line 778
            aload 0 /* this */
            iload 1 /* value */
            invokevirtual com.sun.java.util.jar.pack.Coding.canRepresentUnsigned:(I)Z
            ifne 3
         2: .line 779
            ldc 2147483647
            ireturn
         3: .line 780
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* value */
            invokevirtual com.sun.java.util.jar.pack.Coding.reduceToSignedRange:(I)I
            istore 1 /* value */
         4: .line 782
      StackMap locals:
      StackMap stack:
            iload 1 /* value */
            iflt 11
         5: .line 783
            iconst_0
            istore 2 /* n */
        start local 2 // int n
         6: goto 9
         7: .line 784
      StackMap locals: int
      StackMap stack:
            iload 1 /* value */
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.byteMax:[I
            iload 2 /* n */
            iaload
            if_icmpgt 8
            iload 2 /* n */
            iconst_1
            iadd
            ireturn
         8: .line 783
      StackMap locals:
      StackMap stack:
            iinc 2 /* n */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* n */
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.B:I
            if_icmplt 7
        end local 2 // int n
        10: .line 786
            goto 16
        11: .line 787
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* n */
        start local 2 // int n
        12: goto 15
        13: .line 788
      StackMap locals: int
      StackMap stack:
            iload 1 /* value */
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.byteMin:[I
            iload 2 /* n */
            iaload
            if_icmplt 14
            iload 2 /* n */
            iconst_1
            iadd
            ireturn
        14: .line 787
      StackMap locals:
      StackMap stack:
            iinc 2 /* n */ 1
      StackMap locals:
      StackMap stack:
        15: iload 2 /* n */
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.B:I
            if_icmplt 13
        end local 2 // int n
        16: .line 791
      StackMap locals:
      StackMap stack:
            ldc 2147483647
            ireturn
        end local 1 // int value
        end local 0 // com.sun.java.util.jar.pack.Coding this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0   this  Lcom/sun/java/util/jar/pack/Coding;
            0   17     1  value  I
            6   10     2      n  I
           12   16     2      n  I
    MethodParameters:
       Name  Flags
      value  

  public int getLength(int[], int, int);
    descriptor: ([III)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=12, args_size=4
        start local 0 // com.sun.java.util.jar.pack.Coding this
        start local 1 // int[] values
        start local 2 // int start
        start local 3 // int end
         0: .line 795
            iload 3 /* end */
            iload 2 /* start */
            isub
            istore 4 /* len */
        start local 4 // int len
         1: .line 796
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.B:I
            iconst_1
            if_icmpne 2
            iload 4 /* len */
            ireturn
         2: .line 797
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.L:I
            ifne 3
            iload 4 /* len */
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.B:I
            imul
            ireturn
         3: .line 798
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.java.util.jar.pack.Coding.isDelta:()Z
            ifeq 10
         4: .line 800
            aload 0 /* this */
            invokevirtual com.sun.java.util.jar.pack.Coding.isSubrange:()Z
            ifne 7
         5: .line 801
            aload 1 /* values */
            iload 2 /* start */
            iload 3 /* end */
            iconst_0
            iconst_0
            invokestatic com.sun.java.util.jar.pack.Coding.makeDeltas:([IIIII)[I
            astore 5 /* deltas */
        start local 5 // int[] deltas
         6: goto 8
        end local 5 // int[] deltas
         7: .line 803
      StackMap locals:
      StackMap stack:
            aload 1 /* values */
            iload 2 /* start */
            iload 3 /* end */
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.min:I
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.max:I
            invokestatic com.sun.java.util.jar.pack.Coding.makeDeltas:([IIIII)[I
            astore 5 /* deltas */
        start local 5 // int[] deltas
         8: .line 805
      StackMap locals: int[]
      StackMap stack:
            aload 5 /* deltas */
            astore 1 /* values */
         9: .line 806
            iconst_0
            istore 2 /* start */
        end local 5 // int[] deltas
        10: .line 808
      StackMap locals:
      StackMap stack:
            iload 4 /* len */
            istore 5 /* sum */
        start local 5 // int sum
        11: .line 810
            iconst_1
            istore 6 /* n */
        start local 6 // int n
        12: goto 29
        13: .line 812
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.byteMax:[I
            iload 6 /* n */
            iconst_1
            isub
            iaload
            istore 7 /* lmax */
        start local 7 // int lmax
        14: .line 813
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.byteMin:[I
            iload 6 /* n */
            iconst_1
            isub
            iaload
            istore 8 /* lmin */
        start local 8 // int lmin
        15: .line 814
            iconst_0
            istore 9 /* longer */
        start local 9 // int longer
        16: .line 815
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        17: goto 24
        18: .line 816
      StackMap locals: com.sun.java.util.jar.pack.Coding int[] int int int int int int int int int
      StackMap stack:
            aload 1 /* values */
            iload 2 /* start */
            iload 10 /* i */
            iadd
            iaload
            istore 11 /* value */
        start local 11 // int value
        19: .line 817
            iload 11 /* value */
            iflt 22
        20: .line 818
            iload 11 /* value */
            iload 7 /* lmax */
            if_icmple 23
            iinc 9 /* longer */ 1
        21: .line 819
            goto 23
        22: .line 820
      StackMap locals: int
      StackMap stack:
            iload 11 /* value */
            iload 8 /* lmin */
            if_icmpge 23
            iinc 9 /* longer */ 1
        end local 11 // int value
        23: .line 815
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 10 /* i */
            iload 4 /* len */
            if_icmplt 18
        end local 10 // int i
        25: .line 823
            iload 9 /* longer */
            ifne 26
            goto 30
        26: .line 824
      StackMap locals:
      StackMap stack:
            iload 6 /* n */
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.B:I
            if_icmpne 27
            ldc 2147483647
            ireturn
        27: .line 825
      StackMap locals:
      StackMap stack:
            iload 5 /* sum */
            iload 9 /* longer */
            iadd
            istore 5 /* sum */
        end local 9 // int longer
        end local 8 // int lmin
        end local 7 // int lmax
        28: .line 810
            iinc 6 /* n */ 1
      StackMap locals:
      StackMap stack:
        29: iload 6 /* n */
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.B:I
            if_icmple 13
        end local 6 // int n
        30: .line 827
      StackMap locals:
      StackMap stack:
            iload 5 /* sum */
            ireturn
        end local 5 // int sum
        end local 4 // int len
        end local 3 // int end
        end local 2 // int start
        end local 1 // int[] values
        end local 0 // com.sun.java.util.jar.pack.Coding this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   31     0    this  Lcom/sun/java/util/jar/pack/Coding;
            0   31     1  values  [I
            0   31     2   start  I
            0   31     3     end  I
            1   31     4     len  I
            6    7     5  deltas  [I
            8   10     5  deltas  [I
           11   31     5     sum  I
           12   30     6       n  I
           14   28     7    lmax  I
           15   28     8    lmin  I
           16   28     9  longer  I
           17   25    10       i  I
           19   23    11   value  I
    MethodParameters:
        Name  Flags
      values  
      start   
      end     

  public byte[] getMetaCoding(com.sun.java.util.jar.pack.Coding);
    descriptor: (Lcom/sun/java/util/jar/pack/Coding;)[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // com.sun.java.util.jar.pack.Coding this
        start local 1 // com.sun.java.util.jar.pack.Coding dflt
         0: .line 831
            aload 1 /* dflt */
            aload 0 /* this */
            if_acmpne 1
            iconst_1
            newarray 8
            areturn
         1: .line 832
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic com.sun.java.util.jar.pack.BandStructure.indexOf:(Lcom/sun/java/util/jar/pack/Coding;)I
            istore 2 /* canonicalIndex */
        start local 2 // int canonicalIndex
         2: .line 833
            iload 2 /* canonicalIndex */
            ifle 4
         3: .line 834
            iconst_1
            newarray 8
            dup
            iconst_0
            iload 2 /* canonicalIndex */
            i2b
            bastore
            areturn
         4: .line 835
      StackMap locals: int
      StackMap stack:
            iconst_3
            newarray 8
            dup
            iconst_0
         5: .line 836
            bipush 116
            bastore
            dup
            iconst_1
         6: .line 837
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.del:I
            iconst_2
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.S:I
            imul
            iadd
            bipush 8
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.B:I
            iconst_1
            isub
            imul
            iadd
            i2b
            bastore
            dup
            iconst_2
         7: .line 838
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.H:I
            iconst_1
            isub
            i2b
            bastore
         8: .line 835
            areturn
        end local 2 // int canonicalIndex
        end local 1 // com.sun.java.util.jar.pack.Coding dflt
        end local 0 // com.sun.java.util.jar.pack.Coding this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0            this  Lcom/sun/java/util/jar/pack/Coding;
            0    9     1            dflt  Lcom/sun/java/util/jar/pack/Coding;
            2    9     2  canonicalIndex  I
    MethodParameters:
      Name  Flags
      dflt  

  public static int parseMetaCoding(byte[], int, com.sun.java.util.jar.pack.Coding, com.sun.java.util.jar.pack.CodingMethod[]);
    descriptor: ([BILcom/sun/java/util/jar/pack/Coding;[Lcom/sun/java/util/jar/pack/CodingMethod;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=11, args_size=4
        start local 0 // byte[] bytes
        start local 1 // int pos
        start local 2 // com.sun.java.util.jar.pack.Coding dflt
        start local 3 // com.sun.java.util.jar.pack.CodingMethod[] res
         0: .line 842
            aload 0 /* bytes */
            iload 1 /* pos */
            iinc 1 /* pos */ 1
            baload
            sipush 255
            iand
            istore 4 /* op */
        start local 4 // int op
         1: .line 843
            iconst_1
            iload 4 /* op */
            if_icmpgt 6
            iload 4 /* op */
            bipush 115
            if_icmpgt 6
         2: .line 844
            iload 4 /* op */
            invokestatic com.sun.java.util.jar.pack.BandStructure.codingForIndex:(I)Lcom/sun/java/util/jar/pack/Coding;
            astore 5 /* c */
        start local 5 // com.sun.java.util.jar.pack.Coding c
         3: .line 845
            getstatic com.sun.java.util.jar.pack.Coding.$assertionsDisabled:Z
            ifne 4
            aload 5 /* c */
            ifnonnull 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 846
      StackMap locals: int com.sun.java.util.jar.pack.Coding
      StackMap stack:
            aload 3 /* res */
            iconst_0
            aload 5 /* c */
            aastore
         5: .line 847
            iload 1 /* pos */
            ireturn
        end local 5 // com.sun.java.util.jar.pack.Coding c
         6: .line 849
      StackMap locals:
      StackMap stack:
            iload 4 /* op */
            bipush 116
            if_icmpne 22
         7: .line 850
            aload 0 /* bytes */
            iload 1 /* pos */
            iinc 1 /* pos */ 1
            baload
            sipush 255
            iand
            istore 5 /* dsb */
        start local 5 // int dsb
         8: .line 851
            aload 0 /* bytes */
            iload 1 /* pos */
            iinc 1 /* pos */ 1
            baload
            sipush 255
            iand
            istore 6 /* H_1 */
        start local 6 // int H_1
         9: .line 852
            iload 5 /* dsb */
            iconst_2
            irem
            istore 7 /* del */
        start local 7 // int del
        10: .line 853
            iload 5 /* dsb */
            iconst_2
            idiv
            iconst_4
            irem
            istore 8 /* S */
        start local 8 // int S
        11: .line 854
            iload 5 /* dsb */
            bipush 8
            idiv
            iconst_1
            iadd
            istore 9 /* B */
        start local 9 // int B
        12: .line 855
            iload 6 /* H_1 */
            iconst_1
            iadd
            istore 10 /* H */
        start local 10 // int H
        13: .line 856
            iconst_1
            iload 9 /* B */
            if_icmpgt 19
            iload 9 /* B */
            iconst_5
            if_icmpgt 19
        14: .line 857
            iload 8 /* S */
            iflt 19
            iload 8 /* S */
            iconst_2
            if_icmpgt 19
        15: .line 858
            iconst_1
            iload 10 /* H */
            if_icmpgt 19
            iload 10 /* H */
            sipush 256
            if_icmpgt 19
        16: .line 859
            iload 7 /* del */
            iflt 19
            iload 7 /* del */
            iconst_1
            if_icmpgt 19
        17: .line 860
            iload 9 /* B */
            iconst_1
            if_icmpne 18
            iload 10 /* H */
            sipush 256
            if_icmpne 19
        18: .line 861
      StackMap locals: byte[] int com.sun.java.util.jar.pack.Coding com.sun.java.util.jar.pack.CodingMethod[] int int int int int int int
      StackMap stack:
            iload 9 /* B */
            iconst_5
            if_icmpne 20
            iload 10 /* H */
            sipush 256
            if_icmpne 20
        19: .line 862
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Bad arb. coding: ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 9 /* B */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 10 /* H */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 8 /* S */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 7 /* del */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 864
      StackMap locals:
      StackMap stack:
            aload 3 /* res */
            iconst_0
            iload 9 /* B */
            iload 10 /* H */
            iload 8 /* S */
            iload 7 /* del */
            invokestatic com.sun.java.util.jar.pack.Coding.of:(IIII)Lcom/sun/java/util/jar/pack/Coding;
            aastore
        21: .line 865
            iload 1 /* pos */
            ireturn
        end local 10 // int H
        end local 9 // int B
        end local 8 // int S
        end local 7 // int del
        end local 6 // int H_1
        end local 5 // int dsb
        22: .line 867
      StackMap locals: byte[] int com.sun.java.util.jar.pack.Coding com.sun.java.util.jar.pack.CodingMethod[] int
      StackMap stack:
            iload 1 /* pos */
            iconst_1
            isub
            ireturn
        end local 4 // int op
        end local 3 // com.sun.java.util.jar.pack.CodingMethod[] res
        end local 2 // com.sun.java.util.jar.pack.Coding dflt
        end local 1 // int pos
        end local 0 // byte[] bytes
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   23     0  bytes  [B
            0   23     1    pos  I
            0   23     2   dflt  Lcom/sun/java/util/jar/pack/Coding;
            0   23     3    res  [Lcom/sun/java/util/jar/pack/CodingMethod;
            1   23     4     op  I
            3    6     5      c  Lcom/sun/java/util/jar/pack/Coding;
            8   22     5    dsb  I
            9   22     6    H_1  I
           10   22     7    del  I
           11   22     8      S  I
           12   22     9      B  I
           13   22    10      H  I
    MethodParameters:
       Name  Flags
      bytes  
      pos    
      dflt   
      res    

  public java.lang.String keyString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.java.util.jar.pack.Coding this
         0: .line 872
            new java.lang.StringBuilder
            dup
            ldc "("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.B:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.H:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.S:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.del:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // com.sun.java.util.jar.pack.Coding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/java/util/jar/pack/Coding;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.java.util.jar.pack.Coding this
         0: .line 876
            new java.lang.StringBuilder
            dup
            ldc "Coding"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual com.sun.java.util.jar.pack.Coding.keyString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* str */
        start local 1 // java.lang.String str
         1: .line 879
            aload 1 /* str */
            areturn
        end local 1 // java.lang.String str
        end local 0 // com.sun.java.util.jar.pack.Coding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/java/util/jar/pack/Coding;
            1    2     1   str  Ljava/lang/String;

  java.lang.String stringForDebug();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // com.sun.java.util.jar.pack.Coding this
         0: .line 884
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.min:I
            ldc -2147483648
            if_icmpne 1
            ldc "min"
            goto 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.min:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: astore 1 /* minS */
        start local 1 // java.lang.String minS
         3: .line 885
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.max:I
            ldc 2147483647
            if_icmpne 4
            ldc "max"
            goto 5
      StackMap locals: java.lang.String
      StackMap stack:
         4: new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.max:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         5: astore 2 /* maxS */
        start local 2 // java.lang.String maxS
         6: .line 886
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual com.sun.java.util.jar.pack.Coding.keyString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " L="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.L:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " r=["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* minS */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* maxS */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* str */
        start local 3 // java.lang.String str
         7: .line 887
            aload 0 /* this */
            invokevirtual com.sun.java.util.jar.pack.Coding.isSubrange:()Z
            ifeq 9
         8: .line 888
            new java.lang.StringBuilder
            dup
            aload 3 /* str */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " subrange"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* str */
            goto 11
         9: .line 889
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.java.util.jar.pack.Coding.isFullRange:()Z
            ifne 11
        10: .line 890
            new java.lang.StringBuilder
            dup
            aload 3 /* str */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " MIDRANGE"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* str */
        11: .line 891
      StackMap locals:
      StackMap stack:
            getstatic com.sun.java.util.jar.pack.Coding.verboseStringForDebug:Z
            ifeq 27
        12: .line 892
            new java.lang.StringBuilder
            dup
            aload 3 /* str */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " {"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* str */
        13: .line 893
            iconst_0
            istore 4 /* prev_range */
        start local 4 // int prev_range
        14: .line 894
            iconst_1
            istore 5 /* n */
        start local 5 // int n
        15: goto 25
        16: .line 895
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.byteMax:[I
            iload 5 /* n */
            iconst_1
            isub
            iaload
            i2l
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.byteMin:[I
            iload 5 /* n */
            iconst_1
            isub
            iaload
            i2l
            lsub
            lconst_1
            ladd
            invokestatic com.sun.java.util.jar.pack.Coding.saturate32:(J)I
            istore 6 /* range_n */
        start local 6 // int range_n
        17: .line 896
            getstatic com.sun.java.util.jar.pack.Coding.$assertionsDisabled:Z
            ifne 18
            iload 6 /* range_n */
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.B:I
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.H:I
            iload 5 /* n */
            invokestatic com.sun.java.util.jar.pack.Coding.codeRangeLong:(III)J
            invokestatic com.sun.java.util.jar.pack.Coding.saturate32:(J)I
            if_icmpeq 18
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        18: .line 897
      StackMap locals: int
      StackMap stack:
            iload 6 /* range_n */
            iload 4 /* prev_range */
            isub
            istore 6 /* range_n */
        19: .line 898
            iload 6 /* range_n */
            istore 4 /* prev_range */
        20: .line 899
            iload 6 /* range_n */
            ldc 2147483647
            if_icmpne 21
            ldc "max"
            goto 22
      StackMap locals:
      StackMap stack:
        21: new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            iload 6 /* range_n */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        22: astore 7 /* rngS */
        start local 7 // java.lang.String rngS
        23: .line 900
            new java.lang.StringBuilder
            dup
            aload 3 /* str */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " #"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 5 /* n */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* rngS */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* str */
        end local 7 // java.lang.String rngS
        end local 6 // int range_n
        24: .line 894
            iinc 5 /* n */ 1
      StackMap locals:
      StackMap stack:
        25: iload 5 /* n */
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Coding.B:I
            if_icmple 16
        end local 5 // int n
        26: .line 902
            new java.lang.StringBuilder
            dup
            aload 3 /* str */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " }"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* str */
        end local 4 // int prev_range
        27: .line 904
      StackMap locals:
      StackMap stack:
            aload 3 /* str */
            areturn
        end local 3 // java.lang.String str
        end local 2 // java.lang.String maxS
        end local 1 // java.lang.String minS
        end local 0 // com.sun.java.util.jar.pack.Coding this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   28     0        this  Lcom/sun/java/util/jar/pack/Coding;
            3   28     1        minS  Ljava/lang/String;
            6   28     2        maxS  Ljava/lang/String;
            7   28     3         str  Ljava/lang/String;
           14   27     4  prev_range  I
           15   26     5           n  I
           17   24     6     range_n  I
           23   24     7        rngS  Ljava/lang/String;

  public int compareTo(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast com.sun.java.util.jar.pack.Coding
            invokevirtual com.sun.java.util.jar.pack.Coding.compareTo:(Lcom/sun/java/util/jar/pack/Coding;)I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Ljava/lang/Object;Ljava/lang/Comparable<Lcom/sun/java/util/jar/pack/Coding;>;Lcom/sun/java/util/jar/pack/CodingMethod;Lcom/sun/java/util/jar/pack/Histogram$BitMetric;
SourceFile: "Coding.java"
InnerClasses:
  public abstract BitMetric = com.sun.java.util.jar.pack.Histogram$BitMetric of com.sun.java.util.jar.pack.Histogram