class com.sun.java.util.jar.pack.PopulationCoding implements com.sun.java.util.jar.pack.CodingMethod
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.java.util.jar.pack.PopulationCoding
super_class: java.lang.Object
{
com.sun.java.util.jar.pack.Histogram vHist;
descriptor: Lcom/sun/java/util/jar/pack/Histogram;
flags: (0x0000)
int[] fValues;
descriptor: [I
flags: (0x0000)
int fVlen;
descriptor: I
flags: (0x0000)
long[] symtab;
descriptor: [J
flags: (0x0000)
com.sun.java.util.jar.pack.CodingMethod favoredCoding;
descriptor: Lcom/sun/java/util/jar/pack/CodingMethod;
flags: (0x0000)
com.sun.java.util.jar.pack.CodingMethod tokenCoding;
descriptor: Lcom/sun/java/util/jar/pack/CodingMethod;
flags: (0x0000)
com.sun.java.util.jar.pack.CodingMethod unfavoredCoding;
descriptor: Lcom/sun/java/util/jar/pack/CodingMethod;
flags: (0x0000)
int L;
descriptor: I
flags: (0x0000)
static final int[] LValuesCoded;
descriptor: [I
flags: (0x0018) ACC_STATIC, ACC_FINAL
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=0, args_size=0
0: ldc Lcom/sun/java/util/jar/pack/PopulationCoding;
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.PopulationCoding.$assertionsDisabled:Z
3: bipush 12
newarray 10
dup
iconst_0
iconst_m1
iastore
dup
iconst_1
iconst_4
iastore
dup
iconst_2
bipush 8
iastore
dup
iconst_3
bipush 16
iastore
dup
iconst_4
bipush 32
iastore
dup
iconst_5
bipush 64
iastore
dup
bipush 6
sipush 128
iastore
dup
bipush 7
sipush 192
iastore
dup
bipush 8
sipush 224
iastore
dup
bipush 9
sipush 240
iastore
dup
bipush 10
sipush 248
iastore
dup
bipush 11
sipush 252
iastore
4: putstatic com.sun.java.util.jar.pack.PopulationCoding.LValuesCoded:[I
5: return
LocalVariableTable:
Start End Slot Name Signature
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_m1
putfield com.sun.java.util.jar.pack.PopulationCoding.L:I
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/java/util/jar/pack/PopulationCoding;
public void setFavoredValues(int[], int);
descriptor: ([II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.sun.java.util.jar.pack.PopulationCoding.$assertionsDisabled:Z
ifne 1
aload 1
iconst_0
iaload
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.PopulationCoding.$assertionsDisabled:Z
ifne 2
aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.fValues:[I
ifnull 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.sun.java.util.jar.pack.PopulationCoding.fValues:[I
3: aload 0
iload 2
putfield com.sun.java.util.jar.pack.PopulationCoding.fVlen:I
4: aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.L:I
iflt 6
5: aload 0
aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.L:I
invokevirtual com.sun.java.util.jar.pack.PopulationCoding.setL:(I)V
6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/java/util/jar/pack/PopulationCoding;
0 7 1 fValues [I
0 7 2 fVlen I
MethodParameters:
Name Flags
fValues
fVlen
public void setFavoredValues(int[]);
descriptor: ([I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
arraylength
iconst_1
isub
istore 2
start local 2 1: aload 0
aload 1
iload 2
invokevirtual com.sun.java.util.jar.pack.PopulationCoding.setFavoredValues:([II)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/java/util/jar/pack/PopulationCoding;
0 3 1 fValues [I
1 3 2 lfVlen I
MethodParameters:
Name Flags
fValues
public void setHistogram(com.sun.java.util.jar.pack.Histogram);
descriptor: (Lcom/sun/java/util/jar/pack/Histogram;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.sun.java.util.jar.pack.PopulationCoding.vHist:Lcom/sun/java/util/jar/pack/Histogram;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/java/util/jar/pack/PopulationCoding;
0 2 1 vHist Lcom/sun/java/util/jar/pack/Histogram;
MethodParameters:
Name Flags
vHist
public void setL(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.sun.java.util.jar.pack.PopulationCoding.L:I
1: iload 1
iflt 4
aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.fValues:[I
ifnull 4
aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.tokenCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
ifnonnull 4
2: aload 0
aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.fVlen:I
iload 1
invokestatic com.sun.java.util.jar.pack.PopulationCoding.fitTokenCoding:(II)Lcom/sun/java/util/jar/pack/Coding;
putfield com.sun.java.util.jar.pack.PopulationCoding.tokenCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
3: getstatic com.sun.java.util.jar.pack.PopulationCoding.$assertionsDisabled:Z
ifne 4
aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.tokenCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
ifnonnull 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/java/util/jar/pack/PopulationCoding;
0 5 1 L I
MethodParameters:
Name Flags
L
public static com.sun.java.util.jar.pack.Coding fitTokenCoding(int, int);
descriptor: (II)Lcom/sun/java/util/jar/pack/Coding;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: iload 0
sipush 256
if_icmpge 2
1: getstatic com.sun.java.util.jar.pack.BandStructure.BYTE1:Lcom/sun/java/util/jar/pack/Coding;
areturn
2: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.BandStructure.UNSIGNED5:Lcom/sun/java/util/jar/pack/Coding;
iload 1
invokevirtual com.sun.java.util.jar.pack.Coding.setL:(I)Lcom/sun/java/util/jar/pack/Coding;
astore 2
start local 2 3: aload 2
iload 0
invokevirtual com.sun.java.util.jar.pack.Coding.canRepresentUnsigned:(I)Z
ifne 5
4: aconst_null
areturn
5: StackMap locals: com.sun.java.util.jar.pack.Coding
StackMap stack:
aload 2
astore 3
start local 3 6: aload 2
astore 4
start local 4 7: StackMap locals: com.sun.java.util.jar.pack.Coding com.sun.java.util.jar.pack.Coding
StackMap stack:
aload 4
aload 4
invokevirtual com.sun.java.util.jar.pack.Coding.B:()I
iconst_1
isub
invokevirtual com.sun.java.util.jar.pack.Coding.setB:(I)Lcom/sun/java/util/jar/pack/Coding;
astore 4
8: aload 4
invokevirtual com.sun.java.util.jar.pack.Coding.umax:()I
iload 0
if_icmpge 10
9: goto 12
10: StackMap locals:
StackMap stack:
aload 4
astore 3
11: goto 7
end local 4 12: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 fVlen I
0 13 1 L I
3 13 2 longest Lcom/sun/java/util/jar/pack/Coding;
6 13 3 tc Lcom/sun/java/util/jar/pack/Coding;
7 12 4 shorter Lcom/sun/java/util/jar/pack/Coding;
MethodParameters:
Name Flags
fVlen
L
public void setFavoredCoding(com.sun.java.util.jar.pack.CodingMethod);
descriptor: (Lcom/sun/java/util/jar/pack/CodingMethod;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.sun.java.util.jar.pack.PopulationCoding.favoredCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/java/util/jar/pack/PopulationCoding;
0 2 1 favoredCoding Lcom/sun/java/util/jar/pack/CodingMethod;
MethodParameters:
Name Flags
favoredCoding
public void setTokenCoding(com.sun.java.util.jar.pack.CodingMethod);
descriptor: (Lcom/sun/java/util/jar/pack/CodingMethod;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.sun.java.util.jar.pack.PopulationCoding.tokenCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
1: aload 0
iconst_m1
putfield com.sun.java.util.jar.pack.PopulationCoding.L:I
2: aload 1
instanceof com.sun.java.util.jar.pack.Coding
ifeq 6
aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.fValues:[I
ifnull 6
3: aload 1
checkcast com.sun.java.util.jar.pack.Coding
astore 2
start local 2 4: aload 2
aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.fVlen:I
aload 2
invokevirtual com.sun.java.util.jar.pack.Coding.L:()I
invokestatic com.sun.java.util.jar.pack.PopulationCoding.fitTokenCoding:(II)Lcom/sun/java/util/jar/pack/Coding;
if_acmpne 6
5: aload 0
aload 2
invokevirtual com.sun.java.util.jar.pack.Coding.L:()I
putfield com.sun.java.util.jar.pack.PopulationCoding.L:I
end local 2 6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/java/util/jar/pack/PopulationCoding;
0 7 1 tokenCoding Lcom/sun/java/util/jar/pack/CodingMethod;
4 6 2 tc Lcom/sun/java/util/jar/pack/Coding;
MethodParameters:
Name Flags
tokenCoding
public void setUnfavoredCoding(com.sun.java.util.jar.pack.CodingMethod);
descriptor: (Lcom/sun/java/util/jar/pack/CodingMethod;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.sun.java.util.jar.pack.PopulationCoding.unfavoredCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/java/util/jar/pack/PopulationCoding;
0 2 1 unfavoredCoding Lcom/sun/java/util/jar/pack/CodingMethod;
MethodParameters:
Name Flags
unfavoredCoding
public int favoredValueMaxLength();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.L:I
ifne 2
1: ldc 2147483647
ireturn
2: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.BandStructure.UNSIGNED5:Lcom/sun/java/util/jar/pack/Coding;
aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.L:I
invokevirtual com.sun.java.util.jar.pack.Coding.setL:(I)Lcom/sun/java/util/jar/pack/Coding;
invokevirtual com.sun.java.util.jar.pack.Coding.umax:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/java/util/jar/pack/PopulationCoding;
public void resortFavoredValues();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=14, args_size=1
start local 0 0: aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.tokenCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
checkcast com.sun.java.util.jar.pack.Coding
astore 1
start local 1 1: aload 0
aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.fValues:[I
iconst_1
aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.fVlen:I
iadd
invokestatic com.sun.java.util.jar.pack.BandStructure.realloc:([II)[I
putfield com.sun.java.util.jar.pack.PopulationCoding.fValues:[I
2: iconst_1
istore 2
start local 2 3: iconst_1
istore 3
start local 3 4: goto 51
5: StackMap locals: com.sun.java.util.jar.pack.Coding int int
StackMap stack:
aload 1
iload 3
invokevirtual com.sun.java.util.jar.pack.Coding.byteMax:(I)I
istore 4
start local 4 6: iload 4
aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.fVlen:I
if_icmple 8
7: aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.fVlen:I
istore 4
8: StackMap locals: int
StackMap stack:
iload 4
aload 1
iload 3
invokevirtual com.sun.java.util.jar.pack.Coding.byteMin:(I)I
if_icmpge 10
9: goto 52
10: StackMap locals:
StackMap stack:
iload 2
istore 5
start local 5 11: iload 4
iconst_1
iadd
istore 6
start local 6 12: iload 6
iload 5
if_icmpne 13
goto 50
13: StackMap locals: int int
StackMap stack:
getstatic com.sun.java.util.jar.pack.PopulationCoding.$assertionsDisabled:Z
ifne 15
iload 6
iload 5
if_icmpgt 15
new java.lang.AssertionError
dup
14: new java.lang.StringBuilder
dup
iload 6
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;
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
15: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.PopulationCoding.$assertionsDisabled:Z
ifne 19
aload 1
iload 5
invokevirtual com.sun.java.util.jar.pack.Coding.getLength:(I)I
iload 3
if_icmpeq 19
new java.lang.AssertionError
dup
16: new java.lang.StringBuilder
dup
iload 3
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " != len("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ") == "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: aload 1
iload 5
invokevirtual com.sun.java.util.jar.pack.Coding.getLength:(I)I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
18: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
19: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.PopulationCoding.$assertionsDisabled:Z
ifne 23
aload 1
iload 6
iconst_1
isub
invokevirtual com.sun.java.util.jar.pack.Coding.getLength:(I)I
iload 3
if_icmpeq 23
new java.lang.AssertionError
dup
20: new java.lang.StringBuilder
dup
iload 3
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " != len("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 6
iconst_1
isub
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ") == "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
21: aload 1
iload 6
iconst_1
isub
invokevirtual com.sun.java.util.jar.pack.Coding.getLength:(I)I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
22: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
23: StackMap locals:
StackMap stack:
iload 5
iload 6
iload 5
isub
iconst_2
idiv
iadd
istore 7
start local 7 24: iload 5
istore 8
start local 8 25: iconst_m1
istore 9
start local 9 26: iload 5
istore 10
start local 10 27: iload 5
istore 11
start local 11 28: goto 41
29: StackMap locals: com.sun.java.util.jar.pack.PopulationCoding com.sun.java.util.jar.pack.Coding int int int int int int int int int int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.fValues:[I
iload 11
iaload
istore 12
start local 12 30: aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.vHist:Lcom/sun/java/util/jar/pack/Histogram;
iload 12
invokevirtual com.sun.java.util.jar.pack.Histogram.getFrequency:(I)I
istore 13
start local 13 31: iload 9
iload 13
if_icmpeq 40
32: iload 3
iconst_1
if_icmpne 35
33: aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.fValues:[I
iload 10
iload 11
invokestatic java.util.Arrays.sort:([III)V
34: goto 38
StackMap locals: int int
StackMap stack:
35: iload 8
iload 7
isub
invokestatic java.lang.Math.abs:(I)I
36: iload 11
iload 7
isub
invokestatic java.lang.Math.abs:(I)I
if_icmple 38
37: iload 11
istore 8
38: StackMap locals:
StackMap stack:
iload 13
istore 9
39: iload 11
istore 10
end local 13 end local 12 40: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
41: iload 11
iload 6
if_icmplt 29
end local 11 42: iload 3
iconst_1
if_icmpne 45
43: aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.fValues:[I
iload 10
iload 6
invokestatic java.util.Arrays.sort:([III)V
44: goto 47
45: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.fValues:[I
iload 5
iload 8
invokestatic java.util.Arrays.sort:([III)V
46: aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.fValues:[I
iload 8
iload 6
invokestatic java.util.Arrays.sort:([III)V
47: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.PopulationCoding.$assertionsDisabled:Z
ifne 48
aload 1
iload 5
invokevirtual com.sun.java.util.jar.pack.Coding.getLength:(I)I
aload 1
iload 8
invokevirtual com.sun.java.util.jar.pack.Coding.getLength:(I)I
if_icmpeq 48
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
48: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.PopulationCoding.$assertionsDisabled:Z
ifne 49
aload 1
iload 5
invokevirtual com.sun.java.util.jar.pack.Coding.getLength:(I)I
aload 1
iload 6
iconst_1
isub
invokevirtual com.sun.java.util.jar.pack.Coding.getLength:(I)I
if_icmpeq 49
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
49: StackMap locals:
StackMap stack:
iload 4
iconst_1
iadd
istore 2
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 50: StackMap locals: com.sun.java.util.jar.pack.PopulationCoding com.sun.java.util.jar.pack.Coding int int
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
51: iload 3
aload 1
invokevirtual com.sun.java.util.jar.pack.Coding.B:()I
if_icmple 5
end local 3 52: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.PopulationCoding.$assertionsDisabled:Z
ifne 53
iload 2
aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.fValues:[I
arraylength
if_icmpeq 53
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
53: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield com.sun.java.util.jar.pack.PopulationCoding.symtab:[J
54: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 55 0 this Lcom/sun/java/util/jar/pack/PopulationCoding;
1 55 1 tc Lcom/sun/java/util/jar/pack/Coding;
3 55 2 fillp I
4 52 3 n I
6 50 4 nmax I
11 50 5 low I
12 50 6 high I
24 50 7 midTarget I
25 50 8 mid I
26 50 9 prevCount I
27 50 10 prevLimit I
28 42 11 i I
30 40 12 val I
31 40 13 count I
public int getToken(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.symtab:[J
ifnonnull 2
1: aload 0
aload 0
invokevirtual com.sun.java.util.jar.pack.PopulationCoding.makeSymtab:()[J
putfield com.sun.java.util.jar.pack.PopulationCoding.symtab:[J
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.symtab:[J
iload 1
i2l
bipush 32
lshl
invokestatic java.util.Arrays.binarySearch:([JJ)I
istore 2
start local 2 3: iload 2
ifge 4
iload 2
ineg
iconst_1
isub
istore 2
4: StackMap locals: int
StackMap stack:
iload 2
aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.symtab:[J
arraylength
if_icmpge 6
iload 1
aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.symtab:[J
iload 2
laload
bipush 32
lushr
l2i
if_icmpne 6
5: aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.symtab:[J
iload 2
laload
l2i
ireturn
6: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/java/util/jar/pack/PopulationCoding;
0 7 1 value I
3 7 2 pos I
MethodParameters:
Name Flags
value
public int[][] encodeValues(int[], int, int);
descriptor: ([III)[[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
iload 2
isub
newarray 10
astore 4
start local 4 1: iconst_0
istore 5
start local 5 2: iconst_0
istore 6
start local 6 3: goto 10
4: StackMap locals: int[] int int
StackMap stack:
aload 1
iload 2
iload 6
iadd
iaload
istore 7
start local 7 5: aload 0
iload 7
invokevirtual com.sun.java.util.jar.pack.PopulationCoding.getToken:(I)I
istore 8
start local 8 6: iload 8
ifeq 8
7: aload 4
iload 6
iload 8
iastore
goto 9
8: StackMap locals: int int
StackMap stack:
iinc 5 1
end local 8 end local 7 9: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
10: iload 6
aload 4
arraylength
if_icmplt 4
end local 6 11: iload 5
newarray 10
astore 6
start local 6 12: iconst_0
istore 5
13: iconst_0
istore 7
start local 7 14: goto 19
15: StackMap locals: com.sun.java.util.jar.pack.PopulationCoding int[] int int int[] int int[] int
StackMap stack:
aload 4
iload 7
iaload
ifeq 16
goto 18
16: StackMap locals:
StackMap stack:
aload 1
iload 2
iload 7
iadd
iaload
istore 8
start local 8 17: aload 6
iload 5
iinc 5 1
iload 8
iastore
end local 8 18: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
19: iload 7
aload 4
arraylength
if_icmplt 15
end local 7 20: getstatic com.sun.java.util.jar.pack.PopulationCoding.$assertionsDisabled:Z
ifne 21
iload 5
aload 6
arraylength
if_icmpeq 21
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
21: StackMap locals:
StackMap stack:
iconst_2
anewarray int[]
dup
iconst_0
aload 4
aastore
dup
iconst_1
aload 6
aastore
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lcom/sun/java/util/jar/pack/PopulationCoding;
0 22 1 values [I
0 22 2 start I
0 22 3 end I
1 22 4 tokens [I
2 22 5 nuv I
3 11 6 i I
5 9 7 val I
6 9 8 tok I
12 22 6 unfavoredValues [I
14 20 7 i I
17 18 8 val I
MethodParameters:
Name Flags
values
start
end
private long[] makeSymtab();
descriptor: ()[J
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=1
start local 0 0: aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.fVlen:I
newarray 11
astore 1
start local 1 1: iconst_1
istore 2
start local 2 2: goto 5
3: StackMap locals: long[] int
StackMap stack:
aload 1
iload 2
iconst_1
isub
aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.fValues:[I
iload 2
iaload
i2l
bipush 32
lshl
iload 2
i2l
lor
lastore
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.fVlen:I
if_icmple 3
end local 2 6: aload 1
invokestatic java.util.Arrays.sort:([J)V
7: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/java/util/jar/pack/PopulationCoding;
1 8 1 lsymtab [J
2 6 2 token I
private com.sun.java.util.jar.pack.Coding getTailCoding(com.sun.java.util.jar.pack.CodingMethod);
descriptor: (Lcom/sun/java/util/jar/pack/CodingMethod;)Lcom/sun/java/util/jar/pack/Coding;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: goto 2
1: StackMap locals:
StackMap stack:
aload 1
checkcast com.sun.java.util.jar.pack.AdaptiveCoding
getfield com.sun.java.util.jar.pack.AdaptiveCoding.tailCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
astore 1
2: StackMap locals:
StackMap stack:
aload 1
instanceof com.sun.java.util.jar.pack.AdaptiveCoding
ifne 1
3: aload 1
checkcast com.sun.java.util.jar.pack.Coding
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/java/util/jar/pack/PopulationCoding;
0 4 1 c Lcom/sun/java/util/jar/pack/CodingMethod;
MethodParameters:
Name Flags
c
public void writeArrayTo(java.io.OutputStream, int[], int, int);
descriptor: (Ljava/io/OutputStream;[III)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 2
iload 3
iload 4
invokevirtual com.sun.java.util.jar.pack.PopulationCoding.encodeValues:([III)[[I
astore 5
start local 5 1: aload 0
aload 1
aload 5
iconst_0
aaload
aload 5
iconst_1
aaload
invokevirtual com.sun.java.util.jar.pack.PopulationCoding.writeSequencesTo:(Ljava/io/OutputStream;[I[I)V
2: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/java/util/jar/pack/PopulationCoding;
0 3 1 out Ljava/io/OutputStream;
0 3 2 a [I
0 3 3 start I
0 3 4 end I
1 3 5 vals [[I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
a
start
end
void writeSequencesTo(java.io.OutputStream, int[], int[]);
descriptor: (Ljava/io/OutputStream;[I[I)V
flags: (0x0000)
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.favoredCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
aload 1
aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.fValues:[I
iconst_1
iconst_1
aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.fVlen:I
iadd
invokeinterface com.sun.java.util.jar.pack.CodingMethod.writeArrayTo:(Ljava/io/OutputStream;[III)V
1: aload 0
aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.favoredCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
invokevirtual com.sun.java.util.jar.pack.PopulationCoding.getTailCoding:(Lcom/sun/java/util/jar/pack/CodingMethod;)Lcom/sun/java/util/jar/pack/Coding;
aload 1
aload 0
invokevirtual com.sun.java.util.jar.pack.PopulationCoding.computeSentinelValue:()I
invokevirtual com.sun.java.util.jar.pack.Coding.writeTo:(Ljava/io/OutputStream;I)V
2: aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.tokenCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
aload 1
aload 2
iconst_0
aload 2
arraylength
invokeinterface com.sun.java.util.jar.pack.CodingMethod.writeArrayTo:(Ljava/io/OutputStream;[III)V
3: aload 3
arraylength
ifle 5
4: aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.unfavoredCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
aload 1
aload 3
iconst_0
aload 3
arraylength
invokeinterface com.sun.java.util.jar.pack.CodingMethod.writeArrayTo:(Ljava/io/OutputStream;[III)V
5: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/java/util/jar/pack/PopulationCoding;
0 6 1 out Ljava/io/OutputStream;
0 6 2 tokens [I
0 6 3 uValues [I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
tokens
uValues
int computeSentinelValue();
descriptor: ()I
flags: (0x0000)
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.favoredCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
invokevirtual com.sun.java.util.jar.pack.PopulationCoding.getTailCoding:(Lcom/sun/java/util/jar/pack/CodingMethod;)Lcom/sun/java/util/jar/pack/Coding;
astore 1
start local 1 1: aload 1
invokevirtual com.sun.java.util.jar.pack.Coding.isDelta:()Z
ifeq 3
2: iconst_0
ireturn
3: StackMap locals: com.sun.java.util.jar.pack.Coding
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.fValues:[I
iconst_1
iaload
istore 2
start local 2 4: iload 2
istore 3
start local 3 5: iconst_2
istore 4
start local 4 6: goto 10
7: StackMap locals: int int int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.fValues:[I
iload 4
iaload
istore 3
8: iload 2
iload 3
invokestatic com.sun.java.util.jar.pack.PopulationCoding.moreCentral:(II)I
istore 2
9: iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.fVlen:I
if_icmple 7
end local 4 11: aload 1
iload 2
invokevirtual com.sun.java.util.jar.pack.Coding.getLength:(I)I
aload 1
iload 3
invokevirtual com.sun.java.util.jar.pack.Coding.getLength:(I)I
if_icmpgt 13
12: iload 2
ireturn
13: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/java/util/jar/pack/PopulationCoding;
1 14 1 fc Lcom/sun/java/util/jar/pack/Coding;
4 14 2 min I
5 14 3 last I
6 11 4 i I
public void readArrayFrom(java.io.InputStream, int[], int, int);
descriptor: (Ljava/io/InputStream;[III)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 0
aload 1
iload 4
iload 3
isub
invokevirtual com.sun.java.util.jar.pack.PopulationCoding.readFavoredValuesFrom:(Ljava/io/InputStream;I)[I
invokevirtual com.sun.java.util.jar.pack.PopulationCoding.setFavoredValues:([I)V
1: aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.tokenCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
aload 1
aload 2
iload 3
iload 4
invokeinterface com.sun.java.util.jar.pack.CodingMethod.readArrayFrom:(Ljava/io/InputStream;[III)V
2: iconst_0
istore 5
start local 5 3: iconst_m1
istore 6
start local 6 4: iconst_0
istore 7
start local 7 5: iload 3
istore 8
start local 8 6: goto 18
7: StackMap locals: com.sun.java.util.jar.pack.PopulationCoding java.io.InputStream int[] int int int int int int
StackMap stack:
aload 2
iload 8
iaload
istore 9
start local 9 8: iload 9
ifne 16
9: iload 6
ifge 12
10: iload 8
istore 5
11: goto 13
12: StackMap locals: int
StackMap stack:
aload 2
iload 6
iload 8
iastore
13: StackMap locals:
StackMap stack:
iload 8
istore 6
14: iinc 7 1
15: goto 17
16: StackMap locals:
StackMap stack:
aload 2
iload 8
aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.fValues:[I
iload 9
iaload
iastore
end local 9 17: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
18: iload 8
iload 4
if_icmplt 7
end local 8 19: iload 7
newarray 10
astore 8
start local 8 20: iload 7
ifle 22
21: aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.unfavoredCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
aload 1
aload 8
iconst_0
iload 7
invokeinterface com.sun.java.util.jar.pack.CodingMethod.readArrayFrom:(Ljava/io/InputStream;[III)V
22: StackMap locals: com.sun.java.util.jar.pack.PopulationCoding java.io.InputStream int[] int int int int int int[]
StackMap stack:
iconst_0
istore 9
start local 9 23: goto 28
24: StackMap locals: int
StackMap stack:
aload 2
iload 5
iaload
istore 10
start local 10 25: aload 2
iload 5
aload 8
iload 9
iaload
iastore
26: iload 10
istore 5
end local 10 27: iinc 9 1
StackMap locals:
StackMap stack:
28: iload 9
iload 7
if_icmplt 24
end local 9 29: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lcom/sun/java/util/jar/pack/PopulationCoding;
0 30 1 in Ljava/io/InputStream;
0 30 2 a [I
0 30 3 start I
0 30 4 end I
3 30 5 headp I
4 30 6 tailp I
5 30 7 uVlen I
6 19 8 i I
8 17 9 tok I
20 30 8 uValues [I
23 29 9 i I
25 27 10 nextp I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
a
start
end
int[] readFavoredValuesFrom(java.io.InputStream, int);
descriptor: (Ljava/io/InputStream;I)[I
flags: (0x0000)
Code:
stack=5, locals=13, args_size=3
start local 0 start local 1 start local 2 0: sipush 1000
newarray 10
astore 3
start local 3 1: aconst_null
astore 4
start local 4 2: getstatic com.sun.java.util.jar.pack.PopulationCoding.$assertionsDisabled:Z
ifne 3
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
dup
astore 4
ifnonnull 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals: int[] java.util.Set
StackMap stack:
iconst_1
istore 5
start local 5 4: iload 2
iload 5
iadd
istore 2
5: ldc -2147483648
istore 6
start local 6 6: iconst_0
istore 7
start local 7 7: aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.favoredCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
astore 8
start local 8 8: goto 24
9: StackMap locals: com.sun.java.util.jar.pack.PopulationCoding java.io.InputStream int int[] java.util.Set int int int com.sun.java.util.jar.pack.CodingMethod
StackMap stack:
aload 8
checkcast com.sun.java.util.jar.pack.AdaptiveCoding
astore 9
start local 9 10: aload 9
getfield com.sun.java.util.jar.pack.AdaptiveCoding.headLength:I
istore 10
start local 10 11: goto 13
12: StackMap locals: com.sun.java.util.jar.pack.AdaptiveCoding int
StackMap stack:
aload 3
invokestatic com.sun.java.util.jar.pack.BandStructure.realloc:([I)[I
astore 3
13: StackMap locals:
StackMap stack:
iload 5
iload 10
iadd
aload 3
arraylength
if_icmpgt 12
14: iload 5
iload 10
iadd
istore 11
start local 11 15: aload 9
getfield com.sun.java.util.jar.pack.AdaptiveCoding.headCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
aload 1
aload 3
iload 5
iload 11
invokeinterface com.sun.java.util.jar.pack.CodingMethod.readArrayFrom:(Ljava/io/InputStream;[III)V
16: goto 22
17: StackMap locals: int
StackMap stack:
aload 3
iload 5
iinc 5 1
iaload
istore 12
start local 12 18: getstatic com.sun.java.util.jar.pack.PopulationCoding.$assertionsDisabled:Z
ifne 19
aload 4
iload 12
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
ifne 19
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
19: StackMap locals: int
StackMap stack:
getstatic com.sun.java.util.jar.pack.PopulationCoding.$assertionsDisabled:Z
ifne 20
iload 5
iload 2
if_icmple 20
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
20: StackMap locals:
StackMap stack:
iload 12
istore 7
21: iload 6
iload 12
invokestatic com.sun.java.util.jar.pack.PopulationCoding.moreCentral:(II)I
istore 6
end local 12 22: StackMap locals:
StackMap stack:
iload 5
iload 11
if_icmplt 17
23: aload 9
getfield com.sun.java.util.jar.pack.AdaptiveCoding.tailCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
astore 8
end local 11 end local 10 end local 9 24: StackMap locals:
StackMap stack:
aload 8
instanceof com.sun.java.util.jar.pack.AdaptiveCoding
ifne 9
25: aload 8
checkcast com.sun.java.util.jar.pack.Coding
astore 9
start local 9 26: aload 9
invokevirtual com.sun.java.util.jar.pack.Coding.isDelta:()Z
ifeq 44
27: lconst_0
lstore 10
start local 10 28: StackMap locals: com.sun.java.util.jar.pack.Coding long
StackMap stack:
lload 10
aload 9
aload 1
invokevirtual com.sun.java.util.jar.pack.Coding.readFrom:(Ljava/io/InputStream;)I
i2l
ladd
lstore 10
29: aload 9
invokevirtual com.sun.java.util.jar.pack.Coding.isSubrange:()Z
ifeq 32
30: aload 9
lload 10
invokevirtual com.sun.java.util.jar.pack.Coding.reduceToUnsignedRange:(J)I
istore 12
start local 12 31: goto 33
end local 12 32: StackMap locals:
StackMap stack:
lload 10
l2i
istore 12
start local 12 33: StackMap locals: int
StackMap stack:
iload 12
i2l
lstore 10
34: iload 5
iconst_1
if_icmple 36
iload 12
iload 7
if_icmpeq 55
iload 12
iload 6
if_icmpne 36
35: goto 55
36: StackMap locals:
StackMap stack:
iload 5
aload 3
arraylength
if_icmpne 38
37: aload 3
invokestatic com.sun.java.util.jar.pack.BandStructure.realloc:([I)[I
astore 3
38: StackMap locals:
StackMap stack:
aload 3
iload 5
iinc 5 1
iload 12
iastore
39: getstatic com.sun.java.util.jar.pack.PopulationCoding.$assertionsDisabled:Z
ifne 40
aload 4
iload 12
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
ifne 40
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
40: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.PopulationCoding.$assertionsDisabled:Z
ifne 41
iload 5
iload 2
if_icmple 41
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
41: StackMap locals:
StackMap stack:
iload 12
istore 7
42: iload 6
iload 12
invokestatic com.sun.java.util.jar.pack.PopulationCoding.moreCentral:(II)I
istore 6
end local 12 43: goto 28
end local 10 44: StackMap locals:
StackMap stack:
aload 9
aload 1
invokevirtual com.sun.java.util.jar.pack.Coding.readFrom:(Ljava/io/InputStream;)I
istore 10
start local 10 45: iload 5
iconst_1
if_icmple 47
iload 10
iload 7
if_icmpeq 55
iload 10
iload 6
if_icmpne 47
46: goto 55
47: StackMap locals: int
StackMap stack:
iload 5
aload 3
arraylength
if_icmpne 49
48: aload 3
invokestatic com.sun.java.util.jar.pack.BandStructure.realloc:([I)[I
astore 3
49: StackMap locals:
StackMap stack:
aload 3
iload 5
iinc 5 1
iload 10
iastore
50: getstatic com.sun.java.util.jar.pack.PopulationCoding.$assertionsDisabled:Z
ifne 51
aload 4
iload 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
ifne 51
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
51: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.PopulationCoding.$assertionsDisabled:Z
ifne 52
iload 5
iload 2
if_icmple 52
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
52: StackMap locals:
StackMap stack:
iload 10
istore 7
53: iload 6
iload 10
invokestatic com.sun.java.util.jar.pack.PopulationCoding.moreCentral:(II)I
istore 6
end local 10 54: goto 44
55: StackMap locals:
StackMap stack:
aload 3
iload 5
invokestatic com.sun.java.util.jar.pack.BandStructure.realloc:([II)[I
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 56 0 this Lcom/sun/java/util/jar/pack/PopulationCoding;
0 56 1 in Ljava/io/InputStream;
0 56 2 maxForDebug I
1 56 3 lfValues [I
2 56 4 uniqueValuesForDebug Ljava/util/Set<Ljava/lang/Integer;>;
4 56 5 fillp I
6 56 6 min I
7 56 7 last I
8 56 8 fcm Lcom/sun/java/util/jar/pack/CodingMethod;
10 24 9 ac Lcom/sun/java/util/jar/pack/AdaptiveCoding;
11 24 10 len I
15 24 11 newFillp I
18 22 12 val I
26 56 9 fc Lcom/sun/java/util/jar/pack/Coding;
28 44 10 state J
31 32 12 val I
33 43 12 val I
45 54 10 val I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
maxForDebug
private static int moreCentral(int, int);
descriptor: (II)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: iload 0
bipush 31
ishr
iload 0
iconst_1
ishl
ixor
istore 2
start local 2 1: iload 1
bipush 31
ishr
iload 1
iconst_1
ishl
ixor
istore 3
start local 3 2: iload 2
ldc -2147483648
isub
istore 2
3: iload 3
ldc -2147483648
isub
istore 3
4: iload 2
iload 3
if_icmpge 5
iload 0
goto 6
StackMap locals: int int
StackMap stack:
5: iload 1
StackMap locals:
StackMap stack: int
6: istore 4
start local 4 7: getstatic com.sun.java.util.jar.pack.PopulationCoding.$assertionsDisabled:Z
ifne 8
iload 4
iload 0
iload 1
invokestatic com.sun.java.util.jar.pack.PopulationCoding.moreCentralSlow:(II)I
if_icmpeq 8
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
8: StackMap locals: int
StackMap stack:
iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 x I
0 9 1 y I
1 9 2 kx I
2 9 3 ky I
7 9 4 xy I
MethodParameters:
Name Flags
x
y
private static int moreCentralSlow(int, int);
descriptor: (II)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: iload 0
istore 2
start local 2 1: iload 2
ifge 2
iload 2
ineg
istore 2
2: StackMap locals: int
StackMap stack:
iload 2
ifge 3
iload 1
ireturn
3: StackMap locals:
StackMap stack:
iload 1
istore 3
start local 3 4: iload 3
ifge 5
iload 3
ineg
istore 3
5: StackMap locals: int
StackMap stack:
iload 3
ifge 6
iload 0
ireturn
6: StackMap locals:
StackMap stack:
iload 2
iload 3
if_icmpge 7
iload 0
ireturn
7: StackMap locals:
StackMap stack:
iload 2
iload 3
if_icmple 8
iload 1
ireturn
8: StackMap locals:
StackMap stack:
iload 0
iload 1
if_icmpge 9
iload 0
goto 10
StackMap locals:
StackMap stack:
9: iload 1
StackMap locals:
StackMap stack: int
10: ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 x I
0 11 1 y I
1 11 2 ax I
4 11 3 ay I
MethodParameters:
Name Flags
x
y
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=4, locals=10, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.tokenCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
instanceof com.sun.java.util.jar.pack.Coding
ifeq 13
2: aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.tokenCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
checkcast com.sun.java.util.jar.pack.Coding
astore 3
start local 3 3: aload 3
invokevirtual com.sun.java.util.jar.pack.Coding.B:()I
iconst_1
if_icmpne 6
4: iconst_1
istore 2
5: goto 13
StackMap locals: int com.sun.java.util.jar.pack.Coding
StackMap stack:
6: aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.L:I
iflt 13
7: getstatic com.sun.java.util.jar.pack.PopulationCoding.$assertionsDisabled:Z
ifne 8
aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.L:I
aload 3
invokevirtual com.sun.java.util.jar.pack.Coding.L:()I
if_icmpeq 8
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
8: StackMap locals:
StackMap stack:
iconst_1
istore 4
start local 4 9: goto 12
10: StackMap locals: int
StackMap stack:
getstatic com.sun.java.util.jar.pack.PopulationCoding.LValuesCoded:[I
iload 4
iaload
aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.L:I
if_icmpne 11
iload 4
istore 2
goto 13
11: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
getstatic com.sun.java.util.jar.pack.PopulationCoding.LValuesCoded:[I
arraylength
if_icmplt 10
end local 4 end local 3 13: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 14: iload 2
ifeq 16
aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.tokenCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.fVlen:I
aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.L:I
invokestatic com.sun.java.util.jar.pack.PopulationCoding.fitTokenCoding:(II)Lcom/sun/java/util/jar/pack/Coding;
if_acmpne 16
15: aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.tokenCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
astore 3
16: StackMap locals: com.sun.java.util.jar.pack.CodingMethod
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.favoredCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
aload 1
if_acmpne 17
iconst_1
goto 18
StackMap locals:
StackMap stack:
17: iconst_0
StackMap locals:
StackMap stack: int
18: istore 4
start local 4 19: aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.unfavoredCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
aload 1
if_acmpeq 20
aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.unfavoredCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
ifnonnull 21
StackMap locals: int
StackMap stack:
20: iconst_1
goto 22
StackMap locals:
StackMap stack:
21: iconst_0
StackMap locals:
StackMap stack: int
22: istore 5
start local 5 23: aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.tokenCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
aload 3
if_acmpne 24
iconst_1
goto 25
StackMap locals: int
StackMap stack:
24: iconst_0
StackMap locals:
StackMap stack: int
25: istore 6
start local 6 26: iload 6
iconst_1
if_icmpne 27
iload 2
goto 28
StackMap locals: int
StackMap stack:
27: iconst_0
StackMap locals:
StackMap stack: int
28: istore 7
start local 7 29: getstatic com.sun.java.util.jar.pack.PopulationCoding.$assertionsDisabled:Z
ifne 32
iload 6
iload 7
ifle 30
iconst_1
goto 31
StackMap locals: com.sun.java.util.jar.pack.PopulationCoding com.sun.java.util.jar.pack.Coding int com.sun.java.util.jar.pack.CodingMethod int int int int
StackMap stack: int
30: iconst_0
StackMap locals: com.sun.java.util.jar.pack.PopulationCoding com.sun.java.util.jar.pack.Coding int com.sun.java.util.jar.pack.CodingMethod int int int int
StackMap stack: int int
31: if_icmpeq 32
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
32: StackMap locals:
StackMap stack:
new java.io.ByteArrayOutputStream
dup
bipush 10
invokespecial java.io.ByteArrayOutputStream.<init>:(I)V
astore 8
start local 8 33: aload 8
sipush 141
iload 4
iadd
iconst_2
iload 5
imul
iadd
iconst_4
iload 7
imul
iadd
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
34: iload 4
ifne 35
aload 8
aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.favoredCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
aload 1
invokeinterface com.sun.java.util.jar.pack.CodingMethod.getMetaCoding:(Lcom/sun/java/util/jar/pack/Coding;)[B
invokevirtual java.io.ByteArrayOutputStream.write:([B)V
35: StackMap locals: java.io.ByteArrayOutputStream
StackMap stack:
iload 6
ifne 36
aload 8
aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.tokenCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
aload 1
invokeinterface com.sun.java.util.jar.pack.CodingMethod.getMetaCoding:(Lcom/sun/java/util/jar/pack/Coding;)[B
invokevirtual java.io.ByteArrayOutputStream.write:([B)V
36: StackMap locals:
StackMap stack:
iload 5
ifne 40
aload 8
aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.unfavoredCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
aload 1
invokeinterface com.sun.java.util.jar.pack.CodingMethod.getMetaCoding:(Lcom/sun/java/util/jar/pack/Coding;)[B
invokevirtual java.io.ByteArrayOutputStream.write:([B)V
37: goto 40
StackMap locals:
StackMap stack: java.io.IOException
38: astore 9
start local 9 39: new java.lang.RuntimeException
dup
aload 9
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 9 40: StackMap locals:
StackMap stack:
aload 8
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lcom/sun/java/util/jar/pack/PopulationCoding;
0 41 1 dflt Lcom/sun/java/util/jar/pack/Coding;
1 41 2 LCoded I
3 13 3 tc Lcom/sun/java/util/jar/pack/Coding;
9 13 4 i I
14 41 3 tokenDflt Lcom/sun/java/util/jar/pack/CodingMethod;
19 41 4 FDef I
23 41 5 UDef I
26 41 6 TDef I
29 41 7 TDefL I
33 41 8 bytes Ljava/io/ByteArrayOutputStream;
39 40 9 ee Ljava/io/IOException;
Exception table:
from to target type
34 37 38 Class java.io.IOException
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=4, locals=14, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
iinc 1 1
baload
sipush 255
iand
istore 4
start local 4 1: iload 4
sipush 141
if_icmplt 2
iload 4
sipush 189
if_icmplt 3
StackMap locals: int
StackMap stack:
2: iload 1
iconst_1
isub
ireturn
3: StackMap locals:
StackMap stack:
iinc 4 -141
4: iload 4
iconst_2
irem
istore 5
start local 5 5: iload 4
iconst_2
idiv
iconst_2
irem
istore 6
start local 6 6: iload 4
iconst_4
idiv
istore 7
start local 7 7: iload 7
ifle 8
iconst_1
goto 9
StackMap locals: int int int
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 8
start local 8 10: getstatic com.sun.java.util.jar.pack.PopulationCoding.LValuesCoded:[I
iload 7
iaload
istore 9
start local 9 11: iconst_1
anewarray com.sun.java.util.jar.pack.CodingMethod
dup
iconst_0
aload 2
aastore
astore 10
start local 10 12: iconst_1
anewarray com.sun.java.util.jar.pack.CodingMethod
astore 11
start local 11 13: iconst_1
anewarray com.sun.java.util.jar.pack.CodingMethod
dup
iconst_0
aload 2
aastore
astore 12
start local 12 14: iload 5
ifne 16
15: aload 0
iload 1
aload 2
aload 10
invokestatic com.sun.java.util.jar.pack.BandStructure.parseMetaCoding:([BILcom/sun/java/util/jar/pack/Coding;[Lcom/sun/java/util/jar/pack/CodingMethod;)I
istore 1
16: StackMap locals: byte[] int com.sun.java.util.jar.pack.Coding com.sun.java.util.jar.pack.CodingMethod[] int int int int int int com.sun.java.util.jar.pack.CodingMethod[] com.sun.java.util.jar.pack.CodingMethod[] com.sun.java.util.jar.pack.CodingMethod[]
StackMap stack:
iload 8
ifne 18
17: aload 0
iload 1
aload 2
aload 11
invokestatic com.sun.java.util.jar.pack.BandStructure.parseMetaCoding:([BILcom/sun/java/util/jar/pack/Coding;[Lcom/sun/java/util/jar/pack/CodingMethod;)I
istore 1
18: StackMap locals:
StackMap stack:
iload 6
ifne 20
19: aload 0
iload 1
aload 2
aload 12
invokestatic com.sun.java.util.jar.pack.BandStructure.parseMetaCoding:([BILcom/sun/java/util/jar/pack/Coding;[Lcom/sun/java/util/jar/pack/CodingMethod;)I
istore 1
20: StackMap locals:
StackMap stack:
new com.sun.java.util.jar.pack.PopulationCoding
dup
invokespecial com.sun.java.util.jar.pack.PopulationCoding.<init>:()V
astore 13
start local 13 21: aload 13
iload 9
putfield com.sun.java.util.jar.pack.PopulationCoding.L:I
22: aload 13
aload 10
iconst_0
aaload
putfield com.sun.java.util.jar.pack.PopulationCoding.favoredCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
23: aload 13
aload 11
iconst_0
aaload
putfield com.sun.java.util.jar.pack.PopulationCoding.tokenCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
24: aload 13
aload 12
iconst_0
aaload
putfield com.sun.java.util.jar.pack.PopulationCoding.unfavoredCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
25: aload 3
iconst_0
aload 13
aastore
26: iload 1
ireturn
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 bytes [B
0 27 1 pos I
0 27 2 dflt Lcom/sun/java/util/jar/pack/Coding;
0 27 3 res [Lcom/sun/java/util/jar/pack/CodingMethod;
1 27 4 op I
5 27 5 FDef I
6 27 6 UDef I
7 27 7 TDefL I
10 27 8 TDef I
11 27 9 L I
12 27 10 FCode [Lcom/sun/java/util/jar/pack/CodingMethod;
13 27 11 TCode [Lcom/sun/java/util/jar/pack/CodingMethod;
14 27 12 UCode [Lcom/sun/java/util/jar/pack/CodingMethod;
21 27 13 pop Lcom/sun/java/util/jar/pack/PopulationCoding;
MethodParameters:
Name Flags
bytes
pos
dflt
res
private java.lang.String keyString(com.sun.java.util.jar.pack.CodingMethod);
descriptor: (Lcom/sun/java/util/jar/pack/CodingMethod;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof com.sun.java.util.jar.pack.Coding
ifeq 2
1: aload 1
checkcast com.sun.java.util.jar.pack.Coding
invokevirtual com.sun.java.util.jar.pack.Coding.keyString:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 1
ifnonnull 4
3: ldc "none"
areturn
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/java/util/jar/pack/PopulationCoding;
0 5 1 m Lcom/sun/java/util/jar/pack/CodingMethod;
MethodParameters:
Name Flags
m
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: invokestatic com.sun.java.util.jar.pack.Utils.currentPropMap:()Lcom/sun/java/util/jar/pack/PropMap;
astore 1
start local 1 1: aload 1
ifnull 4
2: aload 1
ldc "com.sun.java.util.jar.pack.verbose.pop"
invokevirtual com.sun.java.util.jar.pack.PropMap.getBoolean:(Ljava/lang/String;)Z
ifeq 4
3: iconst_1
goto 5
StackMap locals: com.sun.java.util.jar.pack.PropMap
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 2
start local 2 6: new java.lang.StringBuilder
dup
bipush 100
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 3
start local 3 7: aload 3
ldc "pop("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "fVlen="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.fVlen:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
8: iload 2
ifeq 19
aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.fValues:[I
ifnull 19
9: aload 3
ldc " fV=["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: iconst_1
istore 4
start local 4 11: goto 16
12: StackMap locals: int java.lang.StringBuilder int
StackMap stack:
aload 3
iload 4
iconst_1
if_icmpne 13
ldc ""
goto 14
StackMap locals:
StackMap stack: java.lang.StringBuilder
13: ldc ","
StackMap locals: com.sun.java.util.jar.pack.PopulationCoding com.sun.java.util.jar.pack.PropMap int java.lang.StringBuilder int
StackMap stack: java.lang.StringBuilder java.lang.String
14: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.fValues:[I
iload 4
iaload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
15: iinc 4 1
StackMap locals:
StackMap stack:
16: iload 4
aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.fVlen:I
if_icmple 12
end local 4 17: aload 3
ldc ";"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.sun.java.util.jar.pack.PopulationCoding.computeSentinelValue:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
18: aload 3
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
19: StackMap locals:
StackMap stack:
aload 3
ldc " fc="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.favoredCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
invokevirtual com.sun.java.util.jar.pack.PopulationCoding.keyString:(Lcom/sun/java/util/jar/pack/CodingMethod;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
20: aload 3
ldc " tc="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.tokenCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
invokevirtual com.sun.java.util.jar.pack.PopulationCoding.keyString:(Lcom/sun/java/util/jar/pack/CodingMethod;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
21: aload 3
ldc " uc="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
aload 0
getfield com.sun.java.util.jar.pack.PopulationCoding.unfavoredCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
invokevirtual com.sun.java.util.jar.pack.PopulationCoding.keyString:(Lcom/sun/java/util/jar/pack/CodingMethod;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
22: aload 3
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
23: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lcom/sun/java/util/jar/pack/PopulationCoding;
1 24 1 p200 Lcom/sun/java/util/jar/pack/PropMap;
6 24 2 verbose Z
7 24 3 res Ljava/lang/StringBuilder;
11 17 4 i I
}
SourceFile: "PopulationCoding.java"