public final class com.sun.java.util.jar.pack.Package$Version
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.sun.java.util.jar.pack.Package$Version
  super_class: java.lang.Object
{
  public final short major;
    descriptor: S
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final short minor;
    descriptor: S
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  private void <init>(short, short);
    descriptor: (SS)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.java.util.jar.pack.Package$Version this
        start local 1 // short major
        start local 2 // short minor
         0: .line 1312
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1313
            aload 0 /* this */
            iload 1 /* major */
            putfield com.sun.java.util.jar.pack.Package$Version.major:S
         2: .line 1314
            aload 0 /* this */
            iload 2 /* minor */
            putfield com.sun.java.util.jar.pack.Package$Version.minor:S
         3: .line 1315
            return
        end local 2 // short minor
        end local 1 // short major
        end local 0 // com.sun.java.util.jar.pack.Package$Version this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/sun/java/util/jar/pack/Package$Version;
            0    4     1  major  S
            0    4     2  minor  S
    MethodParameters:
       Name  Flags
      major  
      minor  

  public java.lang.String toString();
    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.Package$Version this
         0: .line 1318
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Package$Version.major:S
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Package$Version.minor:S
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // com.sun.java.util.jar.pack.Package$Version this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/java/util/jar/pack/Package$Version;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.java.util.jar.pack.Package$Version this
        start local 1 // java.lang.Object that
         0: .line 1322
            aload 1 /* that */
            instanceof com.sun.java.util.jar.pack.Package$Version
            ifeq 4
         1: .line 1323
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Package$Version.major:S
            aload 1 /* that */
            checkcast com.sun.java.util.jar.pack.Package$Version
            getfield com.sun.java.util.jar.pack.Package$Version.major:S
            if_icmpne 4
         2: .line 1324
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Package$Version.minor:S
            aload 1 /* that */
            checkcast com.sun.java.util.jar.pack.Package$Version
            getfield com.sun.java.util.jar.pack.Package$Version.minor:S
            if_icmpne 4
         3: .line 1322
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 1 // java.lang.Object that
        end local 0 // com.sun.java.util.jar.pack.Package$Version this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/java/util/jar/pack/Package$Version;
            0    5     1  that  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      that  

  public int intValue();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.java.util.jar.pack.Package$Version this
         0: .line 1328
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Package$Version.major:S
            bipush 16
            ishl
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Package$Version.minor:S
            iadd
            ireturn
        end local 0 // com.sun.java.util.jar.pack.Package$Version this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/java/util/jar/pack/Package$Version;

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.java.util.jar.pack.Package$Version this
         0: .line 1332
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Package$Version.major:S
            bipush 16
            ishl
            bipush 7
            iadd
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Package$Version.minor:S
            iadd
            ireturn
        end local 0 // com.sun.java.util.jar.pack.Package$Version this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/java/util/jar/pack/Package$Version;

  public static com.sun.java.util.jar.pack.Package$Version of(int, int);
    descriptor: (II)Lcom/sun/java/util/jar/pack/Package$Version;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // int major
        start local 1 // int minor
         0: .line 1336
            new com.sun.java.util.jar.pack.Package$Version
            dup
            iload 0 /* major */
            i2s
            iload 1 /* minor */
            i2s
            invokespecial com.sun.java.util.jar.pack.Package$Version.<init>:(SS)V
            areturn
        end local 1 // int minor
        end local 0 // int major
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  major  I
            0    1     1  minor  I
    MethodParameters:
       Name  Flags
      major  
      minor  

  public static com.sun.java.util.jar.pack.Package$Version of(byte[]);
    descriptor: ([B)Lcom/sun/java/util/jar/pack/Package$Version;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // byte[] bytes
         0: .line 1340
            aload 0 /* bytes */
            iconst_0
            baload
            sipush 255
            iand
            bipush 8
            ishl
            aload 0 /* bytes */
            iconst_1
            baload
            sipush 255
            iand
            ior
            istore 1 /* minor */
        start local 1 // int minor
         1: .line 1341
            aload 0 /* bytes */
            iconst_2
            baload
            sipush 255
            iand
            bipush 8
            ishl
            aload 0 /* bytes */
            iconst_3
            baload
            sipush 255
            iand
            ior
            istore 2 /* major */
        start local 2 // int major
         2: .line 1342
            new com.sun.java.util.jar.pack.Package$Version
            dup
            iload 2 /* major */
            i2s
            iload 1 /* minor */
            i2s
            invokespecial com.sun.java.util.jar.pack.Package$Version.<init>:(SS)V
            areturn
        end local 2 // int major
        end local 1 // int minor
        end local 0 // byte[] bytes
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  bytes  [B
            1    3     1  minor  I
            2    3     2  major  I
    MethodParameters:
       Name  Flags
      bytes  

  public static com.sun.java.util.jar.pack.Package$Version of(int);
    descriptor: (I)Lcom/sun/java/util/jar/pack/Package$Version;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // int major_minor
         0: .line 1346
            iload 0 /* major_minor */
            i2s
            istore 1 /* minor */
        start local 1 // short minor
         1: .line 1347
            iload 0 /* major_minor */
            bipush 16
            iushr
            i2s
            istore 2 /* major */
        start local 2 // short major
         2: .line 1348
            new com.sun.java.util.jar.pack.Package$Version
            dup
            iload 2 /* major */
            iload 1 /* minor */
            invokespecial com.sun.java.util.jar.pack.Package$Version.<init>:(SS)V
            areturn
        end local 2 // short major
        end local 1 // short minor
        end local 0 // int major_minor
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0  major_minor  I
            1    3     1        minor  S
            2    3     2        major  S
    MethodParameters:
             Name  Flags
      major_minor  

  public static com.sun.java.util.jar.pack.Package$Version makeVersion(com.sun.java.util.jar.pack.PropMap, java.lang.String);
    descriptor: (Lcom/sun/java/util/jar/pack/PropMap;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Package$Version;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.sun.java.util.jar.pack.PropMap props
        start local 1 // java.lang.String partialKey
         0: .line 1352
            aload 0 /* props */
            new java.lang.StringBuilder
            dup
            ldc "com.sun.java.util.jar.pack."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 1353
            aload 1 /* partialKey */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ".minver"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_m1
         2: .line 1352
            invokevirtual com.sun.java.util.jar.pack.PropMap.getInteger:(Ljava/lang/String;I)I
            istore 2 /* min */
        start local 2 // int min
         3: .line 1354
            aload 0 /* props */
            new java.lang.StringBuilder
            dup
            ldc "com.sun.java.util.jar.pack."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         4: .line 1355
            aload 1 /* partialKey */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ".majver"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_m1
         5: .line 1354
            invokevirtual com.sun.java.util.jar.pack.PropMap.getInteger:(Ljava/lang/String;I)I
            istore 3 /* maj */
        start local 3 // int maj
         6: .line 1356
            iload 2 /* min */
            iflt 7
            iload 3 /* maj */
            iflt 7
            iload 3 /* maj */
            iload 2 /* min */
            invokestatic com.sun.java.util.jar.pack.Package$Version.of:(II)Lcom/sun/java/util/jar/pack/Package$Version;
            goto 8
      StackMap locals: int int
      StackMap stack:
         7: aconst_null
      StackMap locals:
      StackMap stack: com.sun.java.util.jar.pack.Package$Version
         8: areturn
        end local 3 // int maj
        end local 2 // int min
        end local 1 // java.lang.String partialKey
        end local 0 // com.sun.java.util.jar.pack.PropMap props
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0       props  Lcom/sun/java/util/jar/pack/PropMap;
            0    9     1  partialKey  Ljava/lang/String;
            3    9     2         min  I
            6    9     3         maj  I
    MethodParameters:
            Name  Flags
      props       
      partialKey  

  public byte[] asBytes();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.sun.java.util.jar.pack.Package$Version this
         0: .line 1359
            iconst_4
            newarray 8
            dup
            iconst_0
         1: .line 1360
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Package$Version.minor:S
            bipush 8
            ishr
            i2b
            bastore
            dup
            iconst_1
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Package$Version.minor:S
            i2b
            bastore
            dup
            iconst_2
         2: .line 1361
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Package$Version.major:S
            bipush 8
            ishr
            i2b
            bastore
            dup
            iconst_3
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Package$Version.major:S
            i2b
            bastore
         3: .line 1359
            astore 1 /* bytes */
        start local 1 // byte[] bytes
         4: .line 1363
            aload 1 /* bytes */
            areturn
        end local 1 // byte[] bytes
        end local 0 // com.sun.java.util.jar.pack.Package$Version this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lcom/sun/java/util/jar/pack/Package$Version;
            4    5     1  bytes  [B

  public int compareTo(com.sun.java.util.jar.pack.Package$Version);
    descriptor: (Lcom/sun/java/util/jar/pack/Package$Version;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.java.util.jar.pack.Package$Version this
        start local 1 // com.sun.java.util.jar.pack.Package$Version that
         0: .line 1366
            aload 0 /* this */
            invokevirtual com.sun.java.util.jar.pack.Package$Version.intValue:()I
            aload 1 /* that */
            invokevirtual com.sun.java.util.jar.pack.Package$Version.intValue:()I
            isub
            ireturn
        end local 1 // com.sun.java.util.jar.pack.Package$Version that
        end local 0 // com.sun.java.util.jar.pack.Package$Version this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/java/util/jar/pack/Package$Version;
            0    1     1  that  Lcom/sun/java/util/jar/pack/Package$Version;
    MethodParameters:
      Name  Flags
      that  

  public boolean lessThan(com.sun.java.util.jar.pack.Package$Version);
    descriptor: (Lcom/sun/java/util/jar/pack/Package$Version;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.java.util.jar.pack.Package$Version this
        start local 1 // com.sun.java.util.jar.pack.Package$Version that
         0: .line 1370
            aload 0 /* this */
            aload 1 /* that */
            invokevirtual com.sun.java.util.jar.pack.Package$Version.compareTo:(Lcom/sun/java/util/jar/pack/Package$Version;)I
            ifge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // com.sun.java.util.jar.pack.Package$Version that
        end local 0 // com.sun.java.util.jar.pack.Package$Version this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/java/util/jar/pack/Package$Version;
            0    2     1  that  Lcom/sun/java/util/jar/pack/Package$Version;
    MethodParameters:
      Name  Flags
      that  

  public boolean greaterThan(com.sun.java.util.jar.pack.Package$Version);
    descriptor: (Lcom/sun/java/util/jar/pack/Package$Version;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.java.util.jar.pack.Package$Version this
        start local 1 // com.sun.java.util.jar.pack.Package$Version that
         0: .line 1374
            aload 0 /* this */
            aload 1 /* that */
            invokevirtual com.sun.java.util.jar.pack.Package$Version.compareTo:(Lcom/sun/java/util/jar/pack/Package$Version;)I
            ifle 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // com.sun.java.util.jar.pack.Package$Version that
        end local 0 // com.sun.java.util.jar.pack.Package$Version this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/java/util/jar/pack/Package$Version;
            0    2     1  that  Lcom/sun/java/util/jar/pack/Package$Version;
    MethodParameters:
      Name  Flags
      that  
}
SourceFile: "Package.java"
NestHost: com.sun.java.util.jar.pack.Package
InnerClasses:
  protected final Version = com.sun.java.util.jar.pack.Package$Version of com.sun.java.util.jar.pack.Package