class com.sun.java.util.jar.pack.CodingChooser
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.java.util.jar.pack.CodingChooser
super_class: java.lang.Object
{
int verbose;
descriptor: I
flags: (0x0000)
int effort;
descriptor: I
flags: (0x0000)
boolean optUseHistogram;
descriptor: Z
flags: (0x0000)
boolean optUsePopulationCoding;
descriptor: Z
flags: (0x0000)
boolean optUseAdaptiveCoding;
descriptor: Z
flags: (0x0000)
boolean disablePopCoding;
descriptor: Z
flags: (0x0000)
boolean disableRunCoding;
descriptor: Z
flags: (0x0000)
boolean topLevel;
descriptor: Z
flags: (0x0000)
double fuzz;
descriptor: D
flags: (0x0000)
com.sun.java.util.jar.pack.Coding[] allCodingChoices;
descriptor: [Lcom/sun/java/util/jar/pack/Coding;
flags: (0x0000)
com.sun.java.util.jar.pack.CodingChooser$Choice[] choices;
descriptor: [Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
flags: (0x0000)
java.io.ByteArrayOutputStream context;
descriptor: Ljava/io/ByteArrayOutputStream;
flags: (0x0000)
com.sun.java.util.jar.pack.CodingChooser popHelper;
descriptor: Lcom/sun/java/util/jar/pack/CodingChooser;
flags: (0x0000)
com.sun.java.util.jar.pack.CodingChooser runHelper;
descriptor: Lcom/sun/java/util/jar/pack/CodingChooser;
flags: (0x0000)
java.util.Random stress;
descriptor: Ljava/util/Random;
flags: (0x0000)
private int[] values;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int start;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int end;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int[] deltas;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int min;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int max;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private com.sun.java.util.jar.pack.Histogram vHist;
descriptor: Lcom/sun/java/util/jar/pack/Histogram;
flags: (0x0002) ACC_PRIVATE
private com.sun.java.util.jar.pack.Histogram dHist;
descriptor: Lcom/sun/java/util/jar/pack/Histogram;
flags: (0x0002) ACC_PRIVATE
private int searchOrder;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private com.sun.java.util.jar.pack.CodingChooser$Choice regularChoice;
descriptor: Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
flags: (0x0002) ACC_PRIVATE
private com.sun.java.util.jar.pack.CodingChooser$Choice bestChoice;
descriptor: Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
flags: (0x0002) ACC_PRIVATE
private com.sun.java.util.jar.pack.CodingMethod bestMethod;
descriptor: Lcom/sun/java/util/jar/pack/CodingMethod;
flags: (0x0002) ACC_PRIVATE
private int bestByteSize;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int bestZipSize;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int targetSize;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public static final int MIN_EFFORT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int MID_EFFORT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final int MAX_EFFORT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 9
public static final int POP_EFFORT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int RUN_EFFORT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int BYTE_SIZE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int ZIP_SIZE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private com.sun.java.util.jar.pack.CodingChooser$Sizer zipSizer;
descriptor: Lcom/sun/java/util/jar/pack/CodingChooser$Sizer;
flags: (0x0002) ACC_PRIVATE
private java.util.zip.Deflater zipDef;
descriptor: Ljava/util/zip/Deflater;
flags: (0x0002) ACC_PRIVATE
private java.util.zip.DeflaterOutputStream zipOut;
descriptor: Ljava/util/zip/DeflaterOutputStream;
flags: (0x0002) ACC_PRIVATE
private com.sun.java.util.jar.pack.CodingChooser$Sizer byteSizer;
descriptor: Lcom/sun/java/util/jar/pack/CodingChooser$Sizer;
flags: (0x0002) ACC_PRIVATE
private com.sun.java.util.jar.pack.CodingChooser$Sizer byteOnlySizer;
descriptor: Lcom/sun/java/util/jar/pack/CodingChooser$Sizer;
flags: (0x0002) ACC_PRIVATE
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lcom/sun/java/util/jar/pack/CodingChooser;
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.CodingChooser.$assertionsDisabled:Z
3: return
LocalVariableTable:
Start End Slot Name Signature
void <init>(int, com.sun.java.util.jar.pack.Coding[]);
descriptor: (I[Lcom/sun/java/util/jar/pack/Coding;)V
flags: (0x0000)
Code:
stack=7, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_1
putfield com.sun.java.util.jar.pack.CodingChooser.optUseHistogram:Z
2: aload 0
iconst_1
putfield com.sun.java.util.jar.pack.CodingChooser.optUsePopulationCoding:Z
3: aload 0
iconst_1
putfield com.sun.java.util.jar.pack.CodingChooser.optUseAdaptiveCoding:Z
4: aload 0
iconst_1
putfield com.sun.java.util.jar.pack.CodingChooser.topLevel:Z
5: aload 0
new com.sun.java.util.jar.pack.CodingChooser$Sizer
dup
invokespecial com.sun.java.util.jar.pack.CodingChooser$Sizer.<init>:()V
putfield com.sun.java.util.jar.pack.CodingChooser.zipSizer:Lcom/sun/java/util/jar/pack/CodingChooser$Sizer;
6: aload 0
new java.util.zip.Deflater
dup
invokespecial java.util.zip.Deflater.<init>:()V
putfield com.sun.java.util.jar.pack.CodingChooser.zipDef:Ljava/util/zip/Deflater;
7: aload 0
new java.util.zip.DeflaterOutputStream
dup
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.zipSizer:Lcom/sun/java/util/jar/pack/CodingChooser$Sizer;
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.zipDef:Ljava/util/zip/Deflater;
invokespecial java.util.zip.DeflaterOutputStream.<init>:(Ljava/io/OutputStream;Ljava/util/zip/Deflater;)V
putfield com.sun.java.util.jar.pack.CodingChooser.zipOut:Ljava/util/zip/DeflaterOutputStream;
8: aload 0
new com.sun.java.util.jar.pack.CodingChooser$Sizer
dup
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.zipOut:Ljava/util/zip/DeflaterOutputStream;
invokespecial com.sun.java.util.jar.pack.CodingChooser$Sizer.<init>:(Ljava/io/OutputStream;)V
putfield com.sun.java.util.jar.pack.CodingChooser.byteSizer:Lcom/sun/java/util/jar/pack/CodingChooser$Sizer;
9: aload 0
new com.sun.java.util.jar.pack.CodingChooser$Sizer
dup
invokespecial com.sun.java.util.jar.pack.CodingChooser$Sizer.<init>:()V
putfield com.sun.java.util.jar.pack.CodingChooser.byteOnlySizer:Lcom/sun/java/util/jar/pack/CodingChooser$Sizer;
10: invokestatic com.sun.java.util.jar.pack.Utils.currentPropMap:()Lcom/sun/java/util/jar/pack/PropMap;
astore 3
start local 3 11: aload 3
ifnull 33
12: aload 0
13: aload 3
ldc "com.sun.java.util.jar.pack.verbose"
invokevirtual com.sun.java.util.jar.pack.PropMap.getInteger:(Ljava/lang/String;)I
14: aload 3
ldc "com.sun.java.util.jar.pack.verbose.coding"
invokevirtual com.sun.java.util.jar.pack.PropMap.getInteger:(Ljava/lang/String;)I
15: invokestatic java.lang.Math.max:(II)I
16: putfield com.sun.java.util.jar.pack.CodingChooser.verbose:I
17: aload 0
18: aload 3
ldc "com.sun.java.util.jar.pack.no.histogram"
invokevirtual com.sun.java.util.jar.pack.PropMap.getBoolean:(Ljava/lang/String;)Z
ifeq 19
iconst_0
goto 20
StackMap locals: com.sun.java.util.jar.pack.CodingChooser int com.sun.java.util.jar.pack.Coding[] com.sun.java.util.jar.pack.PropMap
StackMap stack: com.sun.java.util.jar.pack.CodingChooser
19: iconst_1
20: StackMap locals: com.sun.java.util.jar.pack.CodingChooser int com.sun.java.util.jar.pack.Coding[] com.sun.java.util.jar.pack.PropMap
StackMap stack: com.sun.java.util.jar.pack.CodingChooser int
putfield com.sun.java.util.jar.pack.CodingChooser.optUseHistogram:Z
21: aload 0
22: aload 3
ldc "com.sun.java.util.jar.pack.no.population.coding"
invokevirtual com.sun.java.util.jar.pack.PropMap.getBoolean:(Ljava/lang/String;)Z
ifeq 23
iconst_0
goto 24
StackMap locals:
StackMap stack: com.sun.java.util.jar.pack.CodingChooser
23: iconst_1
24: StackMap locals: com.sun.java.util.jar.pack.CodingChooser int com.sun.java.util.jar.pack.Coding[] com.sun.java.util.jar.pack.PropMap
StackMap stack: com.sun.java.util.jar.pack.CodingChooser int
putfield com.sun.java.util.jar.pack.CodingChooser.optUsePopulationCoding:Z
25: aload 0
26: aload 3
ldc "com.sun.java.util.jar.pack.no.adaptive.coding"
invokevirtual com.sun.java.util.jar.pack.PropMap.getBoolean:(Ljava/lang/String;)Z
ifeq 27
iconst_0
goto 28
StackMap locals:
StackMap stack: com.sun.java.util.jar.pack.CodingChooser
27: iconst_1
28: StackMap locals: com.sun.java.util.jar.pack.CodingChooser int com.sun.java.util.jar.pack.Coding[] com.sun.java.util.jar.pack.PropMap
StackMap stack: com.sun.java.util.jar.pack.CodingChooser int
putfield com.sun.java.util.jar.pack.CodingChooser.optUseAdaptiveCoding:Z
29: aload 3
ldc "com.sun.java.util.jar.pack.stress.coding"
invokevirtual com.sun.java.util.jar.pack.PropMap.getInteger:(Ljava/lang/String;)I
30: istore 4
start local 4 31: iload 4
ifeq 33
32: aload 0
new java.util.Random
dup
iload 4
i2l
invokespecial java.util.Random.<init>:(J)V
putfield com.sun.java.util.jar.pack.CodingChooser.stress:Ljava/util/Random;
end local 4 33: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield com.sun.java.util.jar.pack.CodingChooser.effort:I
34: aload 0
aload 2
putfield com.sun.java.util.jar.pack.CodingChooser.allCodingChoices:[Lcom/sun/java/util/jar/pack/Coding;
35: aload 0
dconst_1
ldc 0.0025
iload 1
iconst_5
isub
i2d
dmul
dadd
putfield com.sun.java.util.jar.pack.CodingChooser.fuzz:D
36: iconst_0
istore 4
start local 4 37: iconst_0
istore 5
start local 5 38: goto 42
39: StackMap locals: int int
StackMap stack:
aload 2
iload 5
aaload
ifnonnull 40
goto 41
40: StackMap locals:
StackMap stack:
iinc 4 1
41: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
42: iload 5
aload 2
arraylength
if_icmplt 39
end local 5 43: aload 0
iload 4
anewarray com.sun.java.util.jar.pack.CodingChooser$Choice
putfield com.sun.java.util.jar.pack.CodingChooser.choices:[Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
44: iconst_0
istore 4
45: iconst_0
istore 5
start local 5 46: goto 51
47: StackMap locals:
StackMap stack:
aload 2
iload 5
aaload
ifnonnull 48
goto 50
48: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.choices:[Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
arraylength
newarray 10
astore 6
start local 6 49: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.choices:[Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
iload 4
iinc 4 1
new com.sun.java.util.jar.pack.CodingChooser$Choice
dup
aload 2
iload 5
aaload
iload 5
aload 6
invokespecial com.sun.java.util.jar.pack.CodingChooser$Choice.<init>:(Lcom/sun/java/util/jar/pack/Coding;I[I)V
aastore
end local 6 50: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
51: iload 5
aload 2
arraylength
if_icmplt 47
end local 5 52: iconst_0
istore 5
start local 5 53: goto 67
54: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.choices:[Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
iload 5
aaload
getfield com.sun.java.util.jar.pack.CodingChooser$Choice.coding:Lcom/sun/java/util/jar/pack/Coding;
astore 6
start local 6 55: getstatic com.sun.java.util.jar.pack.CodingChooser.$assertionsDisabled:Z
ifne 56
aload 6
aload 6
invokevirtual com.sun.java.util.jar.pack.Coding.distanceFrom:(Lcom/sun/java/util/jar/pack/Coding;)I
ifeq 56
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
56: StackMap locals: com.sun.java.util.jar.pack.Coding
StackMap stack:
iconst_0
istore 7
start local 7 57: goto 65
58: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.choices:[Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
iload 7
aaload
getfield com.sun.java.util.jar.pack.CodingChooser$Choice.coding:Lcom/sun/java/util/jar/pack/Coding;
astore 8
start local 8 59: aload 6
aload 8
invokevirtual com.sun.java.util.jar.pack.Coding.distanceFrom:(Lcom/sun/java/util/jar/pack/Coding;)I
istore 9
start local 9 60: getstatic com.sun.java.util.jar.pack.CodingChooser.$assertionsDisabled:Z
ifne 61
iload 9
ifgt 61
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
61: StackMap locals: com.sun.java.util.jar.pack.Coding int
StackMap stack:
getstatic com.sun.java.util.jar.pack.CodingChooser.$assertionsDisabled:Z
ifne 62
iload 9
aload 8
aload 6
invokevirtual com.sun.java.util.jar.pack.Coding.distanceFrom:(Lcom/sun/java/util/jar/pack/Coding;)I
if_icmpeq 62
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
62: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.choices:[Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
iload 5
aaload
getfield com.sun.java.util.jar.pack.CodingChooser$Choice.distance:[I
iload 7
iload 9
iastore
63: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.choices:[Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
iload 7
aaload
getfield com.sun.java.util.jar.pack.CodingChooser$Choice.distance:[I
iload 5
iload 9
iastore
end local 9 end local 8 64: iinc 7 1
StackMap locals:
StackMap stack:
65: iload 7
iload 5
if_icmplt 58
end local 7 end local 6 66: iinc 5 1
StackMap locals:
StackMap stack:
67: iload 5
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.choices:[Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
arraylength
if_icmplt 54
end local 5 68: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 69 0 this Lcom/sun/java/util/jar/pack/CodingChooser;
0 69 1 effort I
0 69 2 allCodingChoices [Lcom/sun/java/util/jar/pack/Coding;
11 69 3 p200 Lcom/sun/java/util/jar/pack/PropMap;
31 33 4 lstress I
37 69 4 nc I
38 43 5 i I
46 52 5 i I
49 50 6 distance [I
53 68 5 i I
55 66 6 ci Lcom/sun/java/util/jar/pack/Coding;
57 66 7 j I
59 64 8 cj Lcom/sun/java/util/jar/pack/Coding;
60 64 9 dij I
MethodParameters:
Name Flags
effort
allCodingChoices
com.sun.java.util.jar.pack.CodingChooser$Choice (com.sun.java.util.jar.pack.Coding);
descriptor: (Lcom/sun/java/util/jar/pack/Coding;)Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
flags: (0x0000)
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.choices:[Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
arraylength
newarray 10
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 9
3: StackMap locals: int[] int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.choices:[Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
iload 3
aaload
getfield com.sun.java.util.jar.pack.CodingChooser$Choice.coding:Lcom/sun/java/util/jar/pack/Coding;
astore 4
start local 4 4: aload 1
aload 4
invokevirtual com.sun.java.util.jar.pack.Coding.distanceFrom:(Lcom/sun/java/util/jar/pack/Coding;)I
istore 5
start local 5 5: getstatic com.sun.java.util.jar.pack.CodingChooser.$assertionsDisabled:Z
ifne 6
iload 5
ifgt 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals: com.sun.java.util.jar.pack.Coding int
StackMap stack:
getstatic com.sun.java.util.jar.pack.CodingChooser.$assertionsDisabled:Z
ifne 7
iload 5
aload 4
aload 1
invokevirtual com.sun.java.util.jar.pack.Coding.distanceFrom:(Lcom/sun/java/util/jar/pack/Coding;)I
if_icmpeq 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals:
StackMap stack:
aload 2
iload 3
iload 5
iastore
end local 5 end local 4 8: iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
aload 2
arraylength
if_icmplt 3
end local 3 10: new com.sun.java.util.jar.pack.CodingChooser$Choice
dup
aload 1
iconst_m1
aload 2
invokespecial com.sun.java.util.jar.pack.CodingChooser$Choice.<init>:(Lcom/sun/java/util/jar/pack/Coding;I[I)V
astore 3
start local 3 11: aload 3
invokevirtual com.sun.java.util.jar.pack.CodingChooser$Choice.reset:()V
12: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/java/util/jar/pack/CodingChooser;
0 13 1 coding Lcom/sun/java/util/jar/pack/Coding;
1 13 2 distance [I
2 10 3 i I
4 8 4 ci Lcom/sun/java/util/jar/pack/Coding;
5 8 5 dij I
11 13 3 c Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
MethodParameters:
Name Flags
coding
java.io.ByteArrayOutputStream getContext();
descriptor: ()Ljava/io/ByteArrayOutputStream;
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.context:Ljava/io/ByteArrayOutputStream;
ifnonnull 2
1: aload 0
new java.io.ByteArrayOutputStream
dup
ldc 65536
invokespecial java.io.ByteArrayOutputStream.<init>:(I)V
putfield com.sun.java.util.jar.pack.CodingChooser.context:Ljava/io/ByteArrayOutputStream;
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.context:Ljava/io/ByteArrayOutputStream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/java/util/jar/pack/CodingChooser;
private void reset(int[], int, int);
descriptor: ([III)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
putfield com.sun.java.util.jar.pack.CodingChooser.values:[I
1: aload 0
iload 2
putfield com.sun.java.util.jar.pack.CodingChooser.start:I
2: aload 0
iload 3
putfield com.sun.java.util.jar.pack.CodingChooser.end:I
3: aload 0
aconst_null
putfield com.sun.java.util.jar.pack.CodingChooser.deltas:[I
4: aload 0
ldc 2147483647
putfield com.sun.java.util.jar.pack.CodingChooser.min:I
5: aload 0
ldc -2147483648
putfield com.sun.java.util.jar.pack.CodingChooser.max:I
6: aload 0
aconst_null
putfield com.sun.java.util.jar.pack.CodingChooser.vHist:Lcom/sun/java/util/jar/pack/Histogram;
7: aload 0
aconst_null
putfield com.sun.java.util.jar.pack.CodingChooser.dHist:Lcom/sun/java/util/jar/pack/Histogram;
8: aload 0
iconst_0
putfield com.sun.java.util.jar.pack.CodingChooser.searchOrder:I
9: aload 0
aconst_null
putfield com.sun.java.util.jar.pack.CodingChooser.regularChoice:Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
10: aload 0
aconst_null
putfield com.sun.java.util.jar.pack.CodingChooser.bestChoice:Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
11: aload 0
aconst_null
putfield com.sun.java.util.jar.pack.CodingChooser.bestMethod:Lcom/sun/java/util/jar/pack/CodingMethod;
12: aload 0
ldc 2147483647
putfield com.sun.java.util.jar.pack.CodingChooser.bestZipSize:I
13: aload 0
ldc 2147483647
putfield com.sun.java.util.jar.pack.CodingChooser.bestByteSize:I
14: aload 0
ldc 2147483647
putfield com.sun.java.util.jar.pack.CodingChooser.targetSize:I
15: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/sun/java/util/jar/pack/CodingChooser;
0 16 1 values [I
0 16 2 start I
0 16 3 end I
MethodParameters:
Name Flags
values
start
end
com.sun.java.util.jar.pack.CodingMethod choose(int[], int, int, com.sun.java.util.jar.pack.Coding, int[]);
descriptor: ([IIILcom/sun/java/util/jar/pack/Coding;[I)Lcom/sun/java/util/jar/pack/CodingMethod;
flags: (0x0000)
Code:
stack=6, locals=17, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
iload 2
iload 3
invokevirtual com.sun.java.util.jar.pack.CodingChooser.reset:([III)V
1: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.effort:I
iconst_1
if_icmple 2
iload 2
iload 3
if_icmplt 7
2: StackMap locals:
StackMap stack:
aload 5
ifnull 6
3: aload 0
aload 4
invokevirtual com.sun.java.util.jar.pack.CodingChooser.computeSizePrivate:(Lcom/sun/java/util/jar/pack/CodingMethod;)[I
astore 6
start local 6 4: aload 5
iconst_0
aload 6
iconst_0
iaload
iastore
5: aload 5
iconst_1
aload 6
iconst_1
iaload
iastore
end local 6 6: StackMap locals:
StackMap stack:
aload 4
areturn
7: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.optUseHistogram:Z
ifeq 10
8: aload 0
invokevirtual com.sun.java.util.jar.pack.CodingChooser.getValueHistogram:()Lcom/sun/java/util/jar/pack/Histogram;
pop
9: aload 0
invokevirtual com.sun.java.util.jar.pack.CodingChooser.getDeltaHistogram:()Lcom/sun/java/util/jar/pack/Histogram;
pop
10: StackMap locals:
StackMap stack:
iload 2
istore 6
start local 6 11: goto 16
12: StackMap locals: int
StackMap stack:
aload 1
iload 6
iaload
istore 7
start local 7 13: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.min:I
iload 7
if_icmple 14
aload 0
iload 7
putfield com.sun.java.util.jar.pack.CodingChooser.min:I
14: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.max:I
iload 7
if_icmpge 15
aload 0
iload 7
putfield com.sun.java.util.jar.pack.CodingChooser.max:I
end local 7 15: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
16: iload 6
iload 3
if_icmplt 12
end local 6 17: aload 0
aload 4
invokevirtual com.sun.java.util.jar.pack.CodingChooser.markUsableChoices:(Lcom/sun/java/util/jar/pack/Coding;)I
istore 6
start local 6 18: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.stress:Ljava/util/Random;
ifnull 43
19: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.stress:Ljava/util/Random;
iload 6
iconst_2
imul
iconst_4
iadd
invokevirtual java.util.Random.nextInt:(I)I
istore 7
start local 7 20: aconst_null
astore 8
start local 8 21: iconst_0
istore 9
start local 9 22: goto 28
23: StackMap locals: int com.sun.java.util.jar.pack.CodingMethod int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.choices:[Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
iload 9
aaload
astore 10
start local 10 24: aload 10
getfield com.sun.java.util.jar.pack.CodingChooser$Choice.searchOrder:I
iflt 27
iload 7
iinc 7 -1
ifne 27
25: aload 10
getfield com.sun.java.util.jar.pack.CodingChooser$Choice.coding:Lcom/sun/java/util/jar/pack/Coding;
astore 8
26: goto 29
end local 10 27: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
28: iload 9
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.choices:[Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
arraylength
if_icmplt 23
end local 9 29: StackMap locals:
StackMap stack:
aload 8
ifnonnull 34
30: iload 7
bipush 7
iand
ifeq 33
31: aload 4
astore 8
32: goto 34
33: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.min:I
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.max:I
invokevirtual com.sun.java.util.jar.pack.CodingChooser.stressCoding:(II)Lcom/sun/java/util/jar/pack/Coding;
astore 8
34: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.disablePopCoding:Z
ifne 38
35: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.optUsePopulationCoding:Z
ifeq 38
36: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.effort:I
iconst_4
if_icmplt 38
37: aload 0
aload 8
invokevirtual com.sun.java.util.jar.pack.CodingChooser.stressPopCoding:(Lcom/sun/java/util/jar/pack/CodingMethod;)Lcom/sun/java/util/jar/pack/CodingMethod;
astore 8
38: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.disableRunCoding:Z
ifne 42
39: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.optUseAdaptiveCoding:Z
ifeq 42
40: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.effort:I
iconst_3
if_icmplt 42
41: aload 0
aload 8
invokevirtual com.sun.java.util.jar.pack.CodingChooser.stressAdaptiveCoding:(Lcom/sun/java/util/jar/pack/CodingMethod;)Lcom/sun/java/util/jar/pack/CodingMethod;
astore 8
42: StackMap locals:
StackMap stack:
aload 8
areturn
end local 8 end local 7 43: StackMap locals:
StackMap stack:
dconst_1
dstore 7
start local 7 44: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.effort:I
istore 9
start local 9 45: goto 48
46: StackMap locals: double int
StackMap stack:
dload 7
ldc 1.414
ddiv
dstore 7
47: iinc 9 1
StackMap locals:
StackMap stack:
48: iload 9
bipush 9
if_icmplt 46
end local 9 49: iload 6
i2d
dload 7
dmul
invokestatic java.lang.Math.ceil:(D)D
d2i
istore 9
start local 9 50: aload 0
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.regularChoice:Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
putfield com.sun.java.util.jar.pack.CodingChooser.bestChoice:Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
51: aload 0
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.regularChoice:Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
invokevirtual com.sun.java.util.jar.pack.CodingChooser.evaluate:(Lcom/sun/java/util/jar/pack/CodingChooser$Choice;)V
52: aload 0
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.regularChoice:Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
invokevirtual com.sun.java.util.jar.pack.CodingChooser.updateDistances:(Lcom/sun/java/util/jar/pack/CodingChooser$Choice;)I
istore 10
start local 10 53: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.bestZipSize:I
istore 11
start local 11 54: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.regularChoice:Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
getfield com.sun.java.util.jar.pack.CodingChooser$Choice.coding:Lcom/sun/java/util/jar/pack/Coding;
aload 4
if_acmpne 61
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.topLevel:Z
ifeq 61
55: bipush 115
aload 4
invokestatic com.sun.java.util.jar.pack.BandStructure.encodeEscapeValue:(ILcom/sun/java/util/jar/pack/Coding;)I
istore 12
start local 12 56: aload 4
iload 12
invokevirtual com.sun.java.util.jar.pack.Coding.canRepresentSigned:(I)Z
ifeq 61
57: aload 4
iload 12
invokevirtual com.sun.java.util.jar.pack.Coding.getLength:(I)I
istore 13
start local 13 58: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.regularChoice:Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
dup
getfield com.sun.java.util.jar.pack.CodingChooser$Choice.zipSize:I
iload 13
isub
putfield com.sun.java.util.jar.pack.CodingChooser$Choice.zipSize:I
59: aload 0
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.regularChoice:Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
getfield com.sun.java.util.jar.pack.CodingChooser$Choice.byteSize:I
putfield com.sun.java.util.jar.pack.CodingChooser.bestByteSize:I
60: aload 0
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.regularChoice:Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
getfield com.sun.java.util.jar.pack.CodingChooser$Choice.zipSize:I
putfield com.sun.java.util.jar.pack.CodingChooser.bestZipSize:I
end local 13 end local 12 61: StackMap locals: int int
StackMap stack:
iconst_1
istore 12
start local 12 62: goto 74
63: StackMap locals: int
StackMap stack:
iload 12
iload 10
if_icmple 64
iconst_1
istore 12
64: StackMap locals:
StackMap stack:
iload 10
iload 12
idiv
istore 14
start local 14 65: iload 10
iload 12
iconst_2
imul
dup
istore 12
idiv
iconst_1
iadd
istore 15
start local 15 66: aload 0
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.bestChoice:Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
iload 14
iload 15
invokevirtual com.sun.java.util.jar.pack.CodingChooser.findChoiceNear:(Lcom/sun/java/util/jar/pack/CodingChooser$Choice;II)Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
astore 13
start local 13 67: aload 13
ifnonnull 68
goto 74
68: StackMap locals: com.sun.java.util.jar.pack.CodingChooser$Choice int int
StackMap stack:
getstatic com.sun.java.util.jar.pack.CodingChooser.$assertionsDisabled:Z
ifne 69
aload 13
getfield com.sun.java.util.jar.pack.CodingChooser$Choice.coding:Lcom/sun/java/util/jar/pack/Coding;
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.min:I
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.max:I
invokevirtual com.sun.java.util.jar.pack.Coding.canRepresent:(II)Z
ifne 69
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
69: StackMap locals:
StackMap stack:
aload 0
aload 13
invokevirtual com.sun.java.util.jar.pack.CodingChooser.evaluate:(Lcom/sun/java/util/jar/pack/CodingChooser$Choice;)V
70: aload 0
aload 13
invokevirtual com.sun.java.util.jar.pack.CodingChooser.updateDistances:(Lcom/sun/java/util/jar/pack/CodingChooser$Choice;)I
istore 16
start local 16 71: aload 13
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.bestChoice:Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
if_acmpne 74
72: iload 16
istore 10
73: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.verbose:I
iconst_5
if_icmple 74
getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "maxd = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 10
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
end local 16 end local 15 end local 14 end local 13 74: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.searchOrder:I
iload 9
if_icmplt 63
75: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.bestChoice:Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
getfield com.sun.java.util.jar.pack.CodingChooser$Choice.coding:Lcom/sun/java/util/jar/pack/Coding;
astore 13
start local 13 76: getstatic com.sun.java.util.jar.pack.CodingChooser.$assertionsDisabled:Z
ifne 77
aload 13
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.bestMethod:Lcom/sun/java/util/jar/pack/CodingMethod;
if_acmpeq 77
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
77: StackMap locals: com.sun.java.util.jar.pack.Coding
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.verbose:I
iconst_2
if_icmple 79
78: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "chooser: plain result="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.bestChoice:Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " after "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.bestChoice:Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
getfield com.sun.java.util.jar.pack.CodingChooser$Choice.searchOrder:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " rounds, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.regularChoice:Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
getfield com.sun.java.util.jar.pack.CodingChooser$Choice.zipSize:I
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.bestZipSize:I
isub
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " fewer bytes than regular "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
79: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield com.sun.java.util.jar.pack.CodingChooser.bestChoice:Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
80: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.disablePopCoding:Z
ifne 85
81: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.optUsePopulationCoding:Z
ifeq 85
82: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.effort:I
iconst_4
if_icmplt 85
83: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.bestMethod:Lcom/sun/java/util/jar/pack/CodingMethod;
instanceof com.sun.java.util.jar.pack.Coding
ifeq 85
84: aload 0
aload 13
invokevirtual com.sun.java.util.jar.pack.CodingChooser.tryPopulationCoding:(Lcom/sun/java/util/jar/pack/Coding;)V
85: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.disableRunCoding:Z
ifne 90
86: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.optUseAdaptiveCoding:Z
ifeq 90
87: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.effort:I
iconst_3
if_icmplt 90
88: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.bestMethod:Lcom/sun/java/util/jar/pack/CodingMethod;
instanceof com.sun.java.util.jar.pack.Coding
ifeq 90
89: aload 0
aload 13
invokevirtual com.sun.java.util.jar.pack.CodingChooser.tryAdaptiveCoding:(Lcom/sun/java/util/jar/pack/Coding;)V
90: StackMap locals:
StackMap stack:
aload 5
ifnull 93
91: aload 5
iconst_0
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.bestByteSize:I
iastore
92: aload 5
iconst_1
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.bestZipSize:I
iastore
93: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.verbose:I
iconst_1
if_icmple 99
94: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "chooser: result="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.bestMethod:Lcom/sun/java/util/jar/pack/CodingMethod;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
95: iload 11
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.bestZipSize:I
isub
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
96: ldc " fewer bytes than regular "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
97: ldc "; win="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 11
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.bestZipSize:I
isub
i2d
iload 11
i2d
invokestatic com.sun.java.util.jar.pack.CodingChooser.pct:(DD)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
98: invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
99: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.bestMethod:Lcom/sun/java/util/jar/pack/CodingMethod;
astore 14
start local 14 100: aload 0
aconst_null
iconst_0
iconst_0
invokevirtual com.sun.java.util.jar.pack.CodingChooser.reset:([III)V
101: aload 14
areturn
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 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 102 0 this Lcom/sun/java/util/jar/pack/CodingChooser;
0 102 1 values [I
0 102 2 start I
0 102 3 end I
0 102 4 regular Lcom/sun/java/util/jar/pack/Coding;
0 102 5 sizes [I
4 6 6 computed [I
11 17 6 i I
13 15 7 val I
18 102 6 numChoices I
20 43 7 rand I
21 43 8 coding Lcom/sun/java/util/jar/pack/CodingMethod;
22 29 9 i I
24 27 10 c Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
44 102 7 searchScale D
45 49 9 x I
50 102 9 searchOrderLimit I
53 102 10 maxd I
54 102 11 zipSize1 I
56 61 12 X I
58 61 13 Xlen I
62 102 12 dscale I
67 74 13 nextChoice Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
65 74 14 dhi I
66 74 15 dlo I
71 74 16 nextMaxd I
76 102 13 plainBest Lcom/sun/java/util/jar/pack/Coding;
100 102 14 lbestMethod Lcom/sun/java/util/jar/pack/CodingMethod;
MethodParameters:
Name Flags
values
start
end
regular
sizes
com.sun.java.util.jar.pack.CodingMethod choose(int[], int, int, com.sun.java.util.jar.pack.Coding);
descriptor: ([IIILcom/sun/java/util/jar/pack/Coding;)Lcom/sun/java/util/jar/pack/CodingMethod;
flags: (0x0000)
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
iload 2
iload 3
aload 4
aconst_null
invokevirtual com.sun.java.util.jar.pack.CodingChooser.choose:([IIILcom/sun/java/util/jar/pack/Coding;[I)Lcom/sun/java/util/jar/pack/CodingMethod;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/java/util/jar/pack/CodingChooser;
0 1 1 values [I
0 1 2 start I
0 1 3 end I
0 1 4 regular Lcom/sun/java/util/jar/pack/Coding;
MethodParameters:
Name Flags
values
start
end
regular
com.sun.java.util.jar.pack.CodingMethod choose(int[], com.sun.java.util.jar.pack.Coding, int[]);
descriptor: ([ILcom/sun/java/util/jar/pack/Coding;[I)Lcom/sun/java/util/jar/pack/CodingMethod;
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
aload 1
iconst_0
aload 1
arraylength
aload 2
aload 3
invokevirtual com.sun.java.util.jar.pack.CodingChooser.choose:([IIILcom/sun/java/util/jar/pack/Coding;[I)Lcom/sun/java/util/jar/pack/CodingMethod;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/java/util/jar/pack/CodingChooser;
0 1 1 values [I
0 1 2 regular Lcom/sun/java/util/jar/pack/Coding;
0 1 3 sizes [I
MethodParameters:
Name Flags
values
regular
sizes
com.sun.java.util.jar.pack.CodingMethod choose(int[], com.sun.java.util.jar.pack.Coding);
descriptor: ([ILcom/sun/java/util/jar/pack/Coding;)Lcom/sun/java/util/jar/pack/CodingMethod;
flags: (0x0000)
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iconst_0
aload 1
arraylength
aload 2
aconst_null
invokevirtual com.sun.java.util.jar.pack.CodingChooser.choose:([IIILcom/sun/java/util/jar/pack/Coding;[I)Lcom/sun/java/util/jar/pack/CodingMethod;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/java/util/jar/pack/CodingChooser;
0 1 1 values [I
0 1 2 regular Lcom/sun/java/util/jar/pack/Coding;
MethodParameters:
Name Flags
values
regular
private int markUsableChoices(com.sun.java.util.jar.pack.Coding);
descriptor: (Lcom/sun/java/util/jar/pack/Coding;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 14
3: StackMap locals: int int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.choices:[Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
iload 3
aaload
astore 4
start local 4 4: aload 4
invokevirtual com.sun.java.util.jar.pack.CodingChooser$Choice.reset:()V
5: aload 4
getfield com.sun.java.util.jar.pack.CodingChooser$Choice.coding:Lcom/sun/java/util/jar/pack/Coding;
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.min:I
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.max:I
invokevirtual com.sun.java.util.jar.pack.Coding.canRepresent:(II)Z
ifne 10
6: aload 4
iconst_m1
putfield com.sun.java.util.jar.pack.CodingChooser$Choice.searchOrder:I
7: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.verbose:I
iconst_1
if_icmple 13
aload 4
getfield com.sun.java.util.jar.pack.CodingChooser$Choice.coding:Lcom/sun/java/util/jar/pack/Coding;
aload 1
if_acmpne 13
8: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "regular coding cannot represent ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.min:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ".."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.max:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "]: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
9: goto 13
10: StackMap locals: com.sun.java.util.jar.pack.CodingChooser$Choice
StackMap stack:
aload 4
getfield com.sun.java.util.jar.pack.CodingChooser$Choice.coding:Lcom/sun/java/util/jar/pack/Coding;
aload 1
if_acmpne 12
11: aload 0
aload 4
putfield com.sun.java.util.jar.pack.CodingChooser.regularChoice:Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
12: StackMap locals:
StackMap stack:
iinc 2 1
end local 4 13: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
14: iload 3
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.choices:[Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
arraylength
if_icmplt 3
end local 3 15: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.regularChoice:Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
ifnonnull 19
aload 1
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.min:I
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.max:I
invokevirtual com.sun.java.util.jar.pack.Coding.canRepresent:(II)Z
ifeq 19
16: aload 0
aload 0
aload 1
invokevirtual com.sun.java.util.jar.pack.CodingChooser.makeExtraChoice:(Lcom/sun/java/util/jar/pack/Coding;)Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
putfield com.sun.java.util.jar.pack.CodingChooser.regularChoice:Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
17: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.verbose:I
iconst_1
if_icmple 19
18: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "*** regular choice is extra: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.regularChoice:Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
getfield com.sun.java.util.jar.pack.CodingChooser$Choice.coding:Lcom/sun/java/util/jar/pack/Coding;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
19: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.regularChoice:Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
ifnonnull 31
20: iconst_0
istore 3
start local 3 21: goto 27
22: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.choices:[Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
iload 3
aaload
astore 4
start local 4 23: aload 4
getfield com.sun.java.util.jar.pack.CodingChooser$Choice.searchOrder:I
iconst_m1
if_icmpeq 26
24: aload 0
aload 4
putfield com.sun.java.util.jar.pack.CodingChooser.regularChoice:Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
25: goto 28
end local 4 26: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
27: iload 3
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.choices:[Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
arraylength
if_icmplt 22
end local 3 28: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.verbose:I
iconst_1
if_icmple 31
29: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "*** regular choice does not apply "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
30: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc " using instead "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.regularChoice:Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
getfield com.sun.java.util.jar.pack.CodingChooser$Choice.coding:Lcom/sun/java/util/jar/pack/Coding;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
31: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.verbose:I
iconst_2
if_icmple 41
32: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "chooser: #choices="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.min:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ".."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.max: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;
invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
33: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.verbose:I
iconst_4
if_icmple 41
34: iconst_0
istore 3
start local 3 35: goto 40
36: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.choices:[Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
iload 3
aaload
astore 4
start local 4 37: aload 4
getfield com.sun.java.util.jar.pack.CodingChooser$Choice.searchOrder:I
iflt 39
38: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
end local 4 39: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
40: iload 3
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.choices:[Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
arraylength
if_icmplt 36
end local 3 41: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lcom/sun/java/util/jar/pack/CodingChooser;
0 42 1 regular Lcom/sun/java/util/jar/pack/Coding;
1 42 2 numChoices I
2 15 3 i I
4 13 4 c Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
21 28 3 i I
23 26 4 c Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
35 41 3 i I
37 39 4 c Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
MethodParameters:
Name Flags
regular
private com.sun.java.util.jar.pack.CodingChooser$Choice findChoiceNear(com.sun.java.util.jar.pack.CodingChooser$Choice, int, int);
descriptor: (Lcom/sun/java/util/jar/pack/CodingChooser$Choice;II)Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, 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.CodingChooser.verbose:I
iconst_5
if_icmple 2
1: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "findChoice "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ".."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " near: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.java.util.jar.pack.CodingChooser$Choice.distance:[I
astore 4
start local 4 3: aconst_null
astore 5
start local 5 4: iconst_0
istore 6
start local 6 5: goto 16
6: StackMap locals: int[] com.sun.java.util.jar.pack.CodingChooser$Choice int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.choices:[Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
iload 6
aaload
astore 7
start local 7 7: aload 7
getfield com.sun.java.util.jar.pack.CodingChooser$Choice.searchOrder:I
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.searchOrder:I
if_icmpge 9
8: goto 15
9: StackMap locals: com.sun.java.util.jar.pack.CodingChooser$Choice
StackMap stack:
aload 4
iload 6
iaload
iload 3
if_icmplt 15
aload 4
iload 6
iaload
iload 2
if_icmpgt 15
10: aload 7
getfield com.sun.java.util.jar.pack.CodingChooser$Choice.minDistance:I
iload 3
if_icmplt 14
aload 7
getfield com.sun.java.util.jar.pack.CodingChooser$Choice.minDistance:I
iload 2
if_icmpgt 14
11: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.verbose:I
iconst_5
if_icmple 13
12: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "findChoice => good "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
13: StackMap locals:
StackMap stack:
aload 7
areturn
14: StackMap locals:
StackMap stack:
aload 7
astore 5
end local 7 15: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
16: iload 6
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.choices:[Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
arraylength
if_icmplt 6
end local 6 17: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.verbose:I
iconst_5
if_icmple 19
18: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "findChoice => found "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
19: StackMap locals:
StackMap stack:
aload 5
areturn
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 20 0 this Lcom/sun/java/util/jar/pack/CodingChooser;
0 20 1 near Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
0 20 2 dhi I
0 20 3 dlo I
3 20 4 distance [I
4 20 5 found Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
5 17 6 i I
7 15 7 c Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
MethodParameters:
Name Flags
near
dhi
dlo
private void evaluate(com.sun.java.util.jar.pack.CodingChooser$Choice);
descriptor: (Lcom/sun/java/util/jar/pack/CodingChooser$Choice;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: getstatic com.sun.java.util.jar.pack.CodingChooser.$assertionsDisabled:Z
ifne 1
aload 1
getfield com.sun.java.util.jar.pack.CodingChooser$Choice.searchOrder:I
ldc 2147483647
if_icmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 1
aload 0
dup
getfield com.sun.java.util.jar.pack.CodingChooser.searchOrder:I
dup_x1
iconst_1
iadd
putfield com.sun.java.util.jar.pack.CodingChooser.searchOrder:I
putfield com.sun.java.util.jar.pack.CodingChooser$Choice.searchOrder:I
2: aload 1
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.bestChoice:Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
if_acmpeq 3
aload 1
invokevirtual com.sun.java.util.jar.pack.CodingChooser$Choice.isExtra:()Z
ifeq 5
3: StackMap locals:
StackMap stack:
iconst_1
istore 2
start local 2 4: goto 14
end local 2 StackMap locals:
StackMap stack:
5: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.optUseHistogram:Z
ifeq 13
6: aload 0
aload 1
getfield com.sun.java.util.jar.pack.CodingChooser$Choice.coding:Lcom/sun/java/util/jar/pack/Coding;
invokevirtual com.sun.java.util.jar.pack.Coding.isDelta:()Z
invokevirtual com.sun.java.util.jar.pack.CodingChooser.getHistogram:(Z)Lcom/sun/java/util/jar/pack/Histogram;
astore 3
start local 3 7: aload 1
aload 3
aload 1
getfield com.sun.java.util.jar.pack.CodingChooser$Choice.coding:Lcom/sun/java/util/jar/pack/Coding;
invokevirtual com.sun.java.util.jar.pack.Histogram.getBitLength:(Lcom/sun/java/util/jar/pack/Histogram$BitMetric;)D
ldc 8.0
ddiv
invokestatic java.lang.Math.ceil:(D)D
d2i
putfield com.sun.java.util.jar.pack.CodingChooser$Choice.histSize:I
8: aload 1
aload 1
getfield com.sun.java.util.jar.pack.CodingChooser$Choice.histSize:I
putfield com.sun.java.util.jar.pack.CodingChooser$Choice.byteSize:I
9: aload 1
getfield com.sun.java.util.jar.pack.CodingChooser$Choice.byteSize:I
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.targetSize:I
if_icmpgt 10
iconst_1
goto 11
StackMap locals: com.sun.java.util.jar.pack.CodingChooser com.sun.java.util.jar.pack.CodingChooser$Choice top com.sun.java.util.jar.pack.Histogram
StackMap stack:
10: iconst_0
StackMap locals:
StackMap stack: int
11: istore 2
end local 3 start local 2 12: goto 14
end local 2 13: StackMap locals: com.sun.java.util.jar.pack.CodingChooser com.sun.java.util.jar.pack.CodingChooser$Choice
StackMap stack:
iconst_1
istore 2
start local 2 14: StackMap locals: int
StackMap stack:
iload 2
ifeq 20
15: aload 0
aload 1
getfield com.sun.java.util.jar.pack.CodingChooser$Choice.coding:Lcom/sun/java/util/jar/pack/Coding;
invokevirtual com.sun.java.util.jar.pack.CodingChooser.computeSizePrivate:(Lcom/sun/java/util/jar/pack/CodingMethod;)[I
astore 3
start local 3 16: aload 1
aload 3
iconst_0
iaload
putfield com.sun.java.util.jar.pack.CodingChooser$Choice.byteSize:I
17: aload 1
aload 3
iconst_1
iaload
putfield com.sun.java.util.jar.pack.CodingChooser$Choice.zipSize:I
18: aload 0
aload 1
getfield com.sun.java.util.jar.pack.CodingChooser$Choice.coding:Lcom/sun/java/util/jar/pack/Coding;
aload 1
getfield com.sun.java.util.jar.pack.CodingChooser$Choice.byteSize:I
aload 1
getfield com.sun.java.util.jar.pack.CodingChooser$Choice.zipSize:I
invokevirtual com.sun.java.util.jar.pack.CodingChooser.noteSizes:(Lcom/sun/java/util/jar/pack/CodingMethod;II)Z
ifeq 20
19: aload 0
aload 1
putfield com.sun.java.util.jar.pack.CodingChooser.bestChoice:Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
end local 3 20: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.java.util.jar.pack.CodingChooser$Choice.histSize:I
iflt 22
21: getstatic com.sun.java.util.jar.pack.CodingChooser.$assertionsDisabled:Z
ifne 22
aload 1
getfield com.sun.java.util.jar.pack.CodingChooser$Choice.byteSize:I
aload 1
getfield com.sun.java.util.jar.pack.CodingChooser$Choice.histSize:I
if_icmpeq 22
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
22: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.verbose:I
iconst_4
if_icmple 24
23: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "evaluated "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
24: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lcom/sun/java/util/jar/pack/CodingChooser;
0 25 1 c Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
4 5 2 mustComputeSize Z
12 13 2 mustComputeSize Z
14 25 2 mustComputeSize Z
7 12 3 hist Lcom/sun/java/util/jar/pack/Histogram;
16 20 3 sizes [I
MethodParameters:
Name Flags
c
private boolean noteSizes(com.sun.java.util.jar.pack.CodingMethod, int, int);
descriptor: (Lcom/sun/java/util/jar/pack/CodingMethod;II)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic com.sun.java.util.jar.pack.CodingChooser.$assertionsDisabled:Z
ifne 2
iload 3
ifle 1
iload 2
ifgt 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
iload 3
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.bestZipSize:I
if_icmpge 3
iconst_1
goto 4
StackMap locals:
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 4
start local 4 5: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.verbose:I
iconst_3
if_icmple 15
6: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "computed size "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "/zs="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
7: iload 4
ifeq 12
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.bestMethod:Lcom/sun/java/util/jar/pack/CodingMethod;
ifnull 12
8: new java.lang.StringBuilder
dup
ldc " better by "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
9: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.bestZipSize:I
iload 3
isub
i2d
iload 3
i2d
invokestatic com.sun.java.util.jar.pack.CodingChooser.pct:(DD)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
11: goto 13
StackMap locals: com.sun.java.util.jar.pack.CodingChooser com.sun.java.util.jar.pack.CodingMethod int int int
StackMap stack: com.sun.java.util.jar.pack.Utils$Pack200Logger java.lang.StringBuilder
12: ldc ""
13: StackMap locals: com.sun.java.util.jar.pack.CodingChooser com.sun.java.util.jar.pack.CodingMethod int int int
StackMap stack: com.sun.java.util.jar.pack.Utils$Pack200Logger java.lang.StringBuilder java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
14: invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
15: StackMap locals:
StackMap stack:
iload 4
ifeq 21
16: aload 0
aload 1
putfield com.sun.java.util.jar.pack.CodingChooser.bestMethod:Lcom/sun/java/util/jar/pack/CodingMethod;
17: aload 0
iload 3
putfield com.sun.java.util.jar.pack.CodingChooser.bestZipSize:I
18: aload 0
iload 2
putfield com.sun.java.util.jar.pack.CodingChooser.bestByteSize:I
19: aload 0
iload 2
i2d
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.fuzz:D
dmul
d2i
putfield com.sun.java.util.jar.pack.CodingChooser.targetSize:I
20: iconst_1
ireturn
21: StackMap locals:
StackMap stack:
iconst_0
ireturn
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/CodingChooser;
0 22 1 c Lcom/sun/java/util/jar/pack/CodingMethod;
0 22 2 byteSize I
0 22 3 zipSize I
5 22 4 better Z
MethodParameters:
Name Flags
c
byteSize
zipSize
private int updateDistances(com.sun.java.util.jar.pack.CodingChooser$Choice);
descriptor: (Lcom/sun/java/util/jar/pack/CodingChooser$Choice;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.java.util.jar.pack.CodingChooser$Choice.distance:[I
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 16
4: StackMap locals: int[] int int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.choices:[Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
iload 4
aaload
astore 5
start local 5 5: aload 5
getfield com.sun.java.util.jar.pack.CodingChooser$Choice.searchOrder:I
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.searchOrder:I
if_icmpge 7
6: goto 15
7: StackMap locals: com.sun.java.util.jar.pack.CodingChooser$Choice
StackMap stack:
aload 2
iload 4
iaload
istore 6
start local 6 8: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.verbose:I
iconst_5
if_icmple 10
9: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "evaluate dist "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " to "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
10: StackMap locals: int
StackMap stack:
aload 5
getfield com.sun.java.util.jar.pack.CodingChooser$Choice.minDistance:I
istore 7
start local 7 11: iload 7
iload 6
if_icmple 13
12: aload 5
iload 6
dup
istore 7
putfield com.sun.java.util.jar.pack.CodingChooser$Choice.minDistance:I
13: StackMap locals: int
StackMap stack:
iload 3
iload 6
if_icmpge 15
14: iload 6
istore 3
end local 7 end local 6 end local 5 15: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
16: iload 4
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.choices:[Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
arraylength
if_icmplt 4
end local 4 17: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.verbose:I
iconst_5
if_icmple 19
18: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "evaluate maxd => "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
19: 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 20 0 this Lcom/sun/java/util/jar/pack/CodingChooser;
0 20 1 c Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
1 20 2 distance [I
2 20 3 maxd I
3 17 4 i I
5 15 5 c2 Lcom/sun/java/util/jar/pack/CodingChooser$Choice;
8 15 6 d I
11 15 7 mind I
MethodParameters:
Name Flags
c
public void computeSize(com.sun.java.util.jar.pack.CodingMethod, int[], int, int, int[]);
descriptor: (Lcom/sun/java/util/jar/pack/CodingMethod;[III[I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 4
iload 3
if_icmpgt 3
1: aload 5
iconst_0
aload 5
iconst_1
iconst_0
dup_x2
iastore
iastore
2: return
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.java.util.jar.pack.CodingChooser.resetData:()V
4: aload 1
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.byteSizer:Lcom/sun/java/util/jar/pack/CodingChooser$Sizer;
aload 2
iload 3
iload 4
invokeinterface com.sun.java.util.jar.pack.CodingMethod.writeArrayTo:(Ljava/io/OutputStream;[III)V
5: aload 5
iconst_0
aload 0
invokevirtual com.sun.java.util.jar.pack.CodingChooser.getByteSize:()I
iastore
6: aload 5
iconst_1
aload 0
invokevirtual com.sun.java.util.jar.pack.CodingChooser.getZipSize:()I
iastore
7: goto 10
StackMap locals:
StackMap stack: java.io.IOException
8: astore 6
start local 6 9: new java.lang.RuntimeException
dup
aload 6
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 6 10: StackMap locals:
StackMap stack:
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 11 0 this Lcom/sun/java/util/jar/pack/CodingChooser;
0 11 1 c Lcom/sun/java/util/jar/pack/CodingMethod;
0 11 2 values [I
0 11 3 start I
0 11 4 end I
0 11 5 sizes [I
9 10 6 ee Ljava/io/IOException;
Exception table:
from to target type
3 7 8 Class java.io.IOException
MethodParameters:
Name Flags
c
values
start
end
sizes
public void computeSize(com.sun.java.util.jar.pack.CodingMethod, int[], int[]);
descriptor: (Lcom/sun/java/util/jar/pack/CodingMethod;[I[I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iconst_0
aload 2
arraylength
aload 3
invokevirtual com.sun.java.util.jar.pack.CodingChooser.computeSize:(Lcom/sun/java/util/jar/pack/CodingMethod;[III[I)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/java/util/jar/pack/CodingChooser;
0 2 1 c Lcom/sun/java/util/jar/pack/CodingMethod;
0 2 2 values [I
0 2 3 sizes [I
MethodParameters:
Name Flags
c
values
sizes
public int[] computeSize(com.sun.java.util.jar.pack.CodingMethod, int[], int, int);
descriptor: (Lcom/sun/java/util/jar/pack/CodingMethod;[III)[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_2
newarray 10
astore 5
start local 5 1: aload 0
aload 1
aload 2
iload 3
iload 4
aload 5
invokevirtual com.sun.java.util.jar.pack.CodingChooser.computeSize:(Lcom/sun/java/util/jar/pack/CodingMethod;[III[I)V
2: aload 5
areturn
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/CodingChooser;
0 3 1 c Lcom/sun/java/util/jar/pack/CodingMethod;
0 3 2 values [I
0 3 3 start I
0 3 4 end I
1 3 5 sizes [I
MethodParameters:
Name Flags
c
values
start
end
public int[] computeSize(com.sun.java.util.jar.pack.CodingMethod, int[]);
descriptor: (Lcom/sun/java/util/jar/pack/CodingMethod;[I)[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_0
aload 2
arraylength
invokevirtual com.sun.java.util.jar.pack.CodingChooser.computeSize:(Lcom/sun/java/util/jar/pack/CodingMethod;[III)[I
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/java/util/jar/pack/CodingChooser;
0 1 1 c Lcom/sun/java/util/jar/pack/CodingMethod;
0 1 2 values [I
MethodParameters:
Name Flags
c
values
private int[] computeSizePrivate(com.sun.java.util.jar.pack.CodingMethod);
descriptor: (Lcom/sun/java/util/jar/pack/CodingMethod;)[I
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: iconst_2
newarray 10
astore 2
start local 2 1: aload 0
aload 1
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.values:[I
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.start:I
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.end:I
aload 2
invokevirtual com.sun.java.util.jar.pack.CodingChooser.computeSize:(Lcom/sun/java/util/jar/pack/CodingMethod;[III[I)V
2: aload 2
areturn
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/CodingChooser;
0 3 1 c Lcom/sun/java/util/jar/pack/CodingMethod;
1 3 2 sizes [I
MethodParameters:
Name Flags
c
public int computeByteSize(com.sun.java.util.jar.pack.CodingMethod, int[], int, int);
descriptor: (Lcom/sun/java/util/jar/pack/CodingMethod;[III)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 4
iload 3
isub
istore 5
start local 5 1: iload 5
ifge 3
2: iconst_0
ireturn
3: StackMap locals: int
StackMap stack:
aload 1
instanceof com.sun.java.util.jar.pack.Coding
ifeq 10
4: aload 1
checkcast com.sun.java.util.jar.pack.Coding
astore 6
start local 6 5: aload 6
aload 2
iload 3
iload 4
invokevirtual com.sun.java.util.jar.pack.Coding.getLength:([III)I
istore 7
start local 7 6: getstatic com.sun.java.util.jar.pack.CodingChooser.$assertionsDisabled:Z
ifne 9
iload 7
aload 0
aload 1
aload 2
iload 3
iload 4
invokevirtual com.sun.java.util.jar.pack.CodingChooser.countBytesToSizer:(Lcom/sun/java/util/jar/pack/CodingMethod;[III)I
dup
istore 8
start local 8 7: if_icmpeq 9
new java.lang.AssertionError
dup
8: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " : "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " != "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 8
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
end local 8 9: StackMap locals: com.sun.java.util.jar.pack.Coding int
StackMap stack:
iload 7
ireturn
end local 7 end local 6 10: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iload 3
iload 4
invokevirtual com.sun.java.util.jar.pack.CodingChooser.countBytesToSizer:(Lcom/sun/java/util/jar/pack/CodingMethod;[III)I
ireturn
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 11 0 this Lcom/sun/java/util/jar/pack/CodingChooser;
0 11 1 cm Lcom/sun/java/util/jar/pack/CodingMethod;
0 11 2 values [I
0 11 3 start I
0 11 4 end I
1 11 5 len I
5 10 6 c Lcom/sun/java/util/jar/pack/Coding;
6 10 7 size I
7 9 8 size2 I
MethodParameters:
Name Flags
cm
values
start
end
private int countBytesToSizer(com.sun.java.util.jar.pack.CodingMethod, int[], int, int);
descriptor: (Lcom/sun/java/util/jar/pack/CodingMethod;[III)I
flags: (0x0002) ACC_PRIVATE
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
getfield com.sun.java.util.jar.pack.CodingChooser.byteOnlySizer:Lcom/sun/java/util/jar/pack/CodingChooser$Sizer;
invokevirtual com.sun.java.util.jar.pack.CodingChooser$Sizer.reset:()V
1: aload 1
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.byteOnlySizer:Lcom/sun/java/util/jar/pack/CodingChooser$Sizer;
aload 2
iload 3
iload 4
invokeinterface com.sun.java.util.jar.pack.CodingMethod.writeArrayTo:(Ljava/io/OutputStream;[III)V
2: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.byteOnlySizer:Lcom/sun/java/util/jar/pack/CodingChooser$Sizer;
invokevirtual com.sun.java.util.jar.pack.CodingChooser$Sizer.getSize:()I
3: ireturn
4: StackMap locals:
StackMap stack: java.io.IOException
astore 5
start local 5 5: new java.lang.RuntimeException
dup
aload 5
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
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 6 0 this Lcom/sun/java/util/jar/pack/CodingChooser;
0 6 1 cm Lcom/sun/java/util/jar/pack/CodingMethod;
0 6 2 values [I
0 6 3 start I
0 6 4 end I
5 6 5 ee Ljava/io/IOException;
Exception table:
from to target type
0 3 4 Class java.io.IOException
MethodParameters:
Name Flags
cm
values
start
end
int[] getDeltas(int, int);
descriptor: (II)[I
flags: (0x0000)
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iload 2
ior
ifeq 2
1: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.values:[I
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.start:I
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.end:I
iload 1
iload 2
invokestatic com.sun.java.util.jar.pack.Coding.makeDeltas:([IIIII)[I
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.deltas:[I
ifnonnull 4
3: aload 0
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.values:[I
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.start:I
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.end:I
iconst_0
iconst_0
invokestatic com.sun.java.util.jar.pack.Coding.makeDeltas:([IIIII)[I
putfield com.sun.java.util.jar.pack.CodingChooser.deltas:[I
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.deltas:[I
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/java/util/jar/pack/CodingChooser;
0 5 1 min I
0 5 2 max I
MethodParameters:
Name Flags
min
max
com.sun.java.util.jar.pack.Histogram getValueHistogram();
descriptor: ()Lcom/sun/java/util/jar/pack/Histogram;
flags: (0x0000)
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.vHist:Lcom/sun/java/util/jar/pack/Histogram;
ifnonnull 7
1: aload 0
new com.sun.java.util.jar.pack.Histogram
dup
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.values:[I
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.start:I
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.end:I
invokespecial com.sun.java.util.jar.pack.Histogram.<init>:([III)V
putfield com.sun.java.util.jar.pack.CodingChooser.vHist:Lcom/sun/java/util/jar/pack/Histogram;
2: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.verbose:I
iconst_3
if_icmple 5
3: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.vHist:Lcom/sun/java/util/jar/pack/Histogram;
ldc "vHist"
getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual com.sun.java.util.jar.pack.Histogram.print:(Ljava/lang/String;Ljava/io/PrintStream;)V
4: goto 7
StackMap locals:
StackMap stack:
5: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.verbose:I
iconst_1
if_icmple 7
6: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.vHist:Lcom/sun/java/util/jar/pack/Histogram;
ldc "vHist"
aconst_null
getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual com.sun.java.util.jar.pack.Histogram.print:(Ljava/lang/String;[Ljava/lang/String;Ljava/io/PrintStream;)V
7: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.vHist:Lcom/sun/java/util/jar/pack/Histogram;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/java/util/jar/pack/CodingChooser;
com.sun.java.util.jar.pack.Histogram getDeltaHistogram();
descriptor: ()Lcom/sun/java/util/jar/pack/Histogram;
flags: (0x0000)
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.dHist:Lcom/sun/java/util/jar/pack/Histogram;
ifnonnull 7
1: aload 0
new com.sun.java.util.jar.pack.Histogram
dup
aload 0
iconst_0
iconst_0
invokevirtual com.sun.java.util.jar.pack.CodingChooser.getDeltas:(II)[I
invokespecial com.sun.java.util.jar.pack.Histogram.<init>:([I)V
putfield com.sun.java.util.jar.pack.CodingChooser.dHist:Lcom/sun/java/util/jar/pack/Histogram;
2: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.verbose:I
iconst_3
if_icmple 5
3: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.dHist:Lcom/sun/java/util/jar/pack/Histogram;
ldc "dHist"
getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual com.sun.java.util.jar.pack.Histogram.print:(Ljava/lang/String;Ljava/io/PrintStream;)V
4: goto 7
StackMap locals:
StackMap stack:
5: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.verbose:I
iconst_1
if_icmple 7
6: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.dHist:Lcom/sun/java/util/jar/pack/Histogram;
ldc "dHist"
aconst_null
getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual com.sun.java.util.jar.pack.Histogram.print:(Ljava/lang/String;[Ljava/lang/String;Ljava/io/PrintStream;)V
7: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.dHist:Lcom/sun/java/util/jar/pack/Histogram;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/java/util/jar/pack/CodingChooser;
com.sun.java.util.jar.pack.Histogram getHistogram(boolean);
descriptor: (Z)Lcom/sun/java/util/jar/pack/Histogram;
flags: (0x0000)
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifeq 1
aload 0
invokevirtual com.sun.java.util.jar.pack.CodingChooser.getDeltaHistogram:()Lcom/sun/java/util/jar/pack/Histogram;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual com.sun.java.util.jar.pack.CodingChooser.getValueHistogram:()Lcom/sun/java/util/jar/pack/Histogram;
StackMap locals:
StackMap stack: com.sun.java.util.jar.pack.Histogram
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/java/util/jar/pack/CodingChooser;
0 3 1 isDelta Z
MethodParameters:
Name Flags
isDelta
private void tryPopulationCoding(com.sun.java.util.jar.pack.Coding);
descriptor: (Lcom/sun/java/util/jar/pack/Coding;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=33, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.java.util.jar.pack.CodingChooser.getValueHistogram:()Lcom/sun/java/util/jar/pack/Histogram;
astore 2
start local 2 1: aload 1
invokevirtual com.sun.java.util.jar.pack.Coding.getValueCoding:()Lcom/sun/java/util/jar/pack/Coding;
astore 3
start local 3 2: getstatic com.sun.java.util.jar.pack.BandStructure.UNSIGNED5:Lcom/sun/java/util/jar/pack/Coding;
bipush 64
invokevirtual com.sun.java.util.jar.pack.Coding.setL:(I)Lcom/sun/java/util/jar/pack/Coding;
astore 4
start local 4 3: aload 1
invokevirtual com.sun.java.util.jar.pack.Coding.getValueCoding:()Lcom/sun/java/util/jar/pack/Coding;
astore 5
start local 5 4: iconst_4
aload 3
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.min:I
invokevirtual com.sun.java.util.jar.pack.Coding.getLength:(I)I
5: aload 3
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.max:I
invokevirtual com.sun.java.util.jar.pack.Coding.getLength:(I)I
6: invokestatic java.lang.Math.max:(II)I
iadd
7: istore 6
start local 6 8: aload 4
iconst_0
invokevirtual com.sun.java.util.jar.pack.Coding.getLength:(I)I
istore 9
start local 9 9: iload 9
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.end:I
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.start:I
isub
imul
istore 7
start local 7 10: aload 2
aload 5
invokevirtual com.sun.java.util.jar.pack.Histogram.getBitLength:(Lcom/sun/java/util/jar/pack/Histogram$BitMetric;)D
ldc 8.0
ddiv
invokestatic java.lang.Math.ceil:(D)D
d2i
istore 8
start local 8 11: iload 6
iload 7
iadd
iload 8
iadd
istore 10
start local 10 12: iconst_0
istore 11
start local 11 13: iconst_1
aload 2
invokevirtual com.sun.java.util.jar.pack.Histogram.getTotalLength:()I
iadd
newarray 10
astore 12
start local 12 14: iconst_m1
istore 13
start local 13 15: iconst_m1
istore 14
start local 14 16: aload 2
invokevirtual com.sun.java.util.jar.pack.Histogram.getMatrix:()[[I
astore 15
start local 15 17: iconst_m1
istore 16
start local 16 18: iconst_1
istore 17
start local 17 19: iconst_0
istore 18
start local 18 20: iconst_1
istore 19
start local 19 21: goto 53
22: StackMap locals: com.sun.java.util.jar.pack.CodingChooser com.sun.java.util.jar.pack.Coding com.sun.java.util.jar.pack.Histogram com.sun.java.util.jar.pack.Coding com.sun.java.util.jar.pack.Coding com.sun.java.util.jar.pack.Coding int int int int int int int[] int int int[][] int int int int
StackMap stack:
iload 17
iconst_1
if_icmpne 26
23: iinc 16 1
24: aload 15
iload 16
aaload
iconst_0
iaload
istore 18
25: aload 15
iload 16
aaload
arraylength
istore 17
26: StackMap locals:
StackMap stack:
aload 15
iload 16
aaload
iinc 17 -1
iload 17
iaload
istore 20
start local 20 27: aload 12
iload 19
iload 20
iastore
28: aload 3
iload 20
invokevirtual com.sun.java.util.jar.pack.Coding.getLength:(I)I
istore 21
start local 21 29: iload 6
iload 21
iadd
istore 6
30: iload 18
istore 22
start local 22 31: iload 19
istore 23
start local 23 32: iload 7
aload 4
iload 23
invokevirtual com.sun.java.util.jar.pack.Coding.getLength:(I)I
33: iload 9
34: isub
35: iload 22
36: imul
iadd
istore 7
37: iload 8
iload 21
iload 22
imul
isub
istore 8
38: iload 6
iload 7
iadd
iload 8
iadd
istore 24
start local 24 39: iload 10
iload 24
if_icmple 52
40: iload 24
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.targetSize:I
if_icmpgt 50
41: iload 19
istore 14
42: iload 13
ifge 44
43: iload 19
istore 13
44: StackMap locals: com.sun.java.util.jar.pack.CodingChooser com.sun.java.util.jar.pack.Coding com.sun.java.util.jar.pack.Histogram com.sun.java.util.jar.pack.Coding com.sun.java.util.jar.pack.Coding com.sun.java.util.jar.pack.Coding int int int int int int int[] int int int[][] int int int int int int int int int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.verbose:I
iconst_4
if_icmple 50
45: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "better pop-size at fvc="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 19
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
46: ldc " by "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 10
iload 24
isub
i2d
47: iload 10
i2d
48: invokestatic com.sun.java.util.jar.pack.CodingChooser.pct:(DD)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
49: invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
50: StackMap locals:
StackMap stack:
iload 24
istore 10
51: iload 19
istore 11
end local 24 end local 23 end local 22 end local 21 end local 20 52: StackMap locals: com.sun.java.util.jar.pack.CodingChooser com.sun.java.util.jar.pack.Coding com.sun.java.util.jar.pack.Histogram com.sun.java.util.jar.pack.Coding com.sun.java.util.jar.pack.Coding com.sun.java.util.jar.pack.Coding int int int int int int int[] int int int[][] int int int int
StackMap stack:
iinc 19 1
StackMap locals:
StackMap stack:
53: iload 19
aload 2
invokevirtual com.sun.java.util.jar.pack.Histogram.getTotalLength:()I
if_icmple 22
end local 19 54: iload 13
ifge 65
55: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.verbose:I
iconst_1
if_icmple 64
56: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.verbose:I
iconst_1
if_icmple 64
57: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "no good pop-size; best was "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
58: iload 10
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " at "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 11
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
59: ldc " worse by "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
60: iload 10
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.bestByteSize:I
isub
i2d
61: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.bestByteSize:I
i2d
62: invokestatic com.sun.java.util.jar.pack.CodingChooser.pct:(DD)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
63: invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
64: StackMap locals:
StackMap stack:
return
65: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.verbose:I
iconst_1
if_icmple 72
66: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "initial best pop-size at fvc="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 11
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
67: ldc " in ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 13
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ".."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 14
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
68: ldc " by "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.bestByteSize:I
iload 10
isub
i2d
69: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.bestByteSize:I
i2d
70: invokestatic com.sun.java.util.jar.pack.CodingChooser.pct:(DD)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
71: invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
72: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.bestZipSize:I
istore 19
start local 19 73: getstatic com.sun.java.util.jar.pack.PopulationCoding.LValuesCoded:[I
astore 20
start local 20 74: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 21
start local 21 75: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 22
start local 22 76: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 23
start local 23 77: iload 11
sipush 255
if_icmpgt 80
78: aload 21
getstatic com.sun.java.util.jar.pack.BandStructure.BYTE1:Lcom/sun/java/util/jar/pack/Coding;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
79: goto 117
80: StackMap locals: com.sun.java.util.jar.pack.CodingChooser com.sun.java.util.jar.pack.Coding com.sun.java.util.jar.pack.Histogram com.sun.java.util.jar.pack.Coding com.sun.java.util.jar.pack.Coding com.sun.java.util.jar.pack.Coding int int int int int int int[] int int int[][] int int int int int[] java.util.List java.util.List java.util.List
StackMap stack:
iconst_5
istore 24
start local 24 81: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.effort:I
iconst_4
if_icmple 82
iconst_1
goto 83
StackMap locals: int
StackMap stack:
82: iconst_0
StackMap locals:
StackMap stack: int
83: istore 25
start local 25 84: iload 25
ifeq 86
85: aload 22
getstatic com.sun.java.util.jar.pack.BandStructure.BYTE1:Lcom/sun/java/util/jar/pack/Coding;
iconst_1
invokevirtual com.sun.java.util.jar.pack.Coding.setS:(I)Lcom/sun/java/util/jar/pack/Coding;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
86: StackMap locals: int
StackMap stack:
aload 20
arraylength
iconst_1
isub
istore 26
start local 26 87: goto 109
88: StackMap locals: int
StackMap stack:
aload 20
iload 26
iaload
istore 27
start local 27 89: iload 13
iload 27
invokestatic com.sun.java.util.jar.pack.PopulationCoding.fitTokenCoding:(II)Lcom/sun/java/util/jar/pack/Coding;
astore 28
start local 28 90: iload 11
iload 27
invokestatic com.sun.java.util.jar.pack.PopulationCoding.fitTokenCoding:(II)Lcom/sun/java/util/jar/pack/Coding;
astore 29
start local 29 91: iload 14
iload 27
invokestatic com.sun.java.util.jar.pack.PopulationCoding.fitTokenCoding:(II)Lcom/sun/java/util/jar/pack/Coding;
astore 30
start local 30 92: aload 29
ifnull 97
93: aload 21
aload 29
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 95
94: aload 21
aload 29
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
95: StackMap locals: com.sun.java.util.jar.pack.CodingChooser com.sun.java.util.jar.pack.Coding com.sun.java.util.jar.pack.Histogram com.sun.java.util.jar.pack.Coding com.sun.java.util.jar.pack.Coding com.sun.java.util.jar.pack.Coding int int int int int int int[] int int int[][] int int int int int[] java.util.List java.util.List java.util.List int int int int com.sun.java.util.jar.pack.Coding com.sun.java.util.jar.pack.Coding com.sun.java.util.jar.pack.Coding
StackMap stack:
iload 24
aload 29
invokevirtual com.sun.java.util.jar.pack.Coding.B:()I
if_icmple 97
96: aload 29
invokevirtual com.sun.java.util.jar.pack.Coding.B:()I
istore 24
97: StackMap locals:
StackMap stack:
iload 25
ifeq 108
98: aload 30
ifnonnull 99
aload 29
astore 30
99: StackMap locals:
StackMap stack:
aload 28
invokevirtual com.sun.java.util.jar.pack.Coding.B:()I
istore 31
start local 31 100: goto 107
101: StackMap locals: int
StackMap stack:
iload 31
aload 29
invokevirtual com.sun.java.util.jar.pack.Coding.B:()I
if_icmpne 102
goto 106
102: StackMap locals:
StackMap stack:
iload 31
iconst_1
if_icmpne 103
goto 106
103: StackMap locals:
StackMap stack:
aload 30
iload 31
invokevirtual com.sun.java.util.jar.pack.Coding.setB:(I)Lcom/sun/java/util/jar/pack/Coding;
iconst_1
invokevirtual com.sun.java.util.jar.pack.Coding.setS:(I)Lcom/sun/java/util/jar/pack/Coding;
astore 32
start local 32 104: aload 22
aload 32
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 106
105: aload 22
aload 32
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 32 106: StackMap locals:
StackMap stack:
iinc 31 1
StackMap locals:
StackMap stack:
107: iload 31
aload 30
invokevirtual com.sun.java.util.jar.pack.Coding.B:()I
if_icmple 101
end local 31 end local 30 end local 29 end local 28 end local 27 108: StackMap locals: com.sun.java.util.jar.pack.CodingChooser com.sun.java.util.jar.pack.Coding com.sun.java.util.jar.pack.Histogram com.sun.java.util.jar.pack.Coding com.sun.java.util.jar.pack.Coding com.sun.java.util.jar.pack.Coding int int int int int int int[] int int int[][] int int int int int[] java.util.List java.util.List java.util.List int int int
StackMap stack:
iinc 26 -1
StackMap locals:
StackMap stack:
109: iload 26
iconst_1
if_icmpge 88
end local 26 110: aload 21
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 26
start local 26 111: goto 116
112: StackMap locals: com.sun.java.util.jar.pack.CodingChooser com.sun.java.util.jar.pack.Coding com.sun.java.util.jar.pack.Histogram com.sun.java.util.jar.pack.Coding com.sun.java.util.jar.pack.Coding com.sun.java.util.jar.pack.Coding int int int int int int int[] int int int[][] int int int int int[] java.util.List java.util.List java.util.List int int java.util.Iterator
StackMap stack:
aload 26
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.Coding
astore 27
start local 27 113: aload 27
invokevirtual com.sun.java.util.jar.pack.Coding.B:()I
iload 24
if_icmple 116
114: aload 26
invokeinterface java.util.Iterator.remove:()V
115: aload 23
iconst_0
aload 27
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
end local 27 116: StackMap locals:
StackMap stack:
aload 26
invokeinterface java.util.Iterator.hasNext:()Z
ifne 112
end local 26 end local 25 end local 24 117: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 24
start local 24 118: aload 21
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 25
start local 25 119: aload 22
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 26
start local 26 120: aload 23
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 27
start local 27 121: goto 125
122: StackMap locals: com.sun.java.util.jar.pack.CodingChooser com.sun.java.util.jar.pack.Coding com.sun.java.util.jar.pack.Histogram com.sun.java.util.jar.pack.Coding com.sun.java.util.jar.pack.Coding com.sun.java.util.jar.pack.Coding int int int int int int int[] int int int[][] int int int int int[] java.util.List java.util.List java.util.List java.util.List java.util.Iterator java.util.Iterator java.util.Iterator
StackMap stack:
aload 25
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 123
aload 24
aload 25
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.Coding
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
123: StackMap locals:
StackMap stack:
aload 26
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 124
aload 24
aload 26
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.Coding
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
124: StackMap locals:
StackMap stack:
aload 27
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 125
aload 24
aload 27
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.Coding
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
125: StackMap locals:
StackMap stack:
aload 25
invokeinterface java.util.Iterator.hasNext:()Z
ifne 122
aload 26
invokeinterface java.util.Iterator.hasNext:()Z
ifne 122
aload 27
invokeinterface java.util.Iterator.hasNext:()Z
ifne 122
end local 27 end local 26 end local 25 126: aload 21
invokeinterface java.util.List.clear:()V
127: aload 22
invokeinterface java.util.List.clear:()V
128: aload 23
invokeinterface java.util.List.clear:()V
129: aload 24
invokeinterface java.util.List.size:()I
istore 25
start local 25 130: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.effort:I
iconst_4
if_icmpne 132
131: iconst_2
istore 25
goto 138
132: StackMap locals: com.sun.java.util.jar.pack.CodingChooser com.sun.java.util.jar.pack.Coding com.sun.java.util.jar.pack.Histogram com.sun.java.util.jar.pack.Coding com.sun.java.util.jar.pack.Coding com.sun.java.util.jar.pack.Coding int int int int int int int[] int int int[][] int int int int int[] java.util.List java.util.List java.util.List java.util.List int
StackMap stack:
iload 25
iconst_4
if_icmple 138
133: iinc 25 -4
134: iload 25
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.effort:I
iconst_4
isub
imul
135: iconst_5
136: idiv
istore 25
137: iinc 25 4
138: StackMap locals:
StackMap stack:
aload 24
invokeinterface java.util.List.size:()I
iload 25
if_icmple 142
139: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.verbose:I
iconst_4
if_icmple 141
140: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "allFits before clip: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 24
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
141: StackMap locals:
StackMap stack:
aload 24
iload 25
aload 24
invokeinterface java.util.List.size:()I
invokeinterface java.util.List.subList:(II)Ljava/util/List;
invokeinterface java.util.List.clear:()V
142: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.verbose:I
iconst_3
if_icmple 144
143: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "allFits: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 24
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
144: StackMap locals:
StackMap stack:
aload 24
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 27
goto 170
StackMap locals: com.sun.java.util.jar.pack.CodingChooser com.sun.java.util.jar.pack.Coding com.sun.java.util.jar.pack.Histogram com.sun.java.util.jar.pack.Coding com.sun.java.util.jar.pack.Coding com.sun.java.util.jar.pack.Coding int int int int int int int[] int int int[][] int int int int int[] java.util.List java.util.List java.util.List java.util.List int top java.util.Iterator
StackMap stack:
145: aload 27
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.Coding
astore 26
start local 26 146: iconst_0
istore 28
start local 28 147: aload 26
invokevirtual com.sun.java.util.jar.pack.Coding.S:()I
iconst_1
if_icmpne 150
148: iconst_1
istore 28
149: aload 26
iconst_0
invokevirtual com.sun.java.util.jar.pack.Coding.setS:(I)Lcom/sun/java/util/jar/pack/Coding;
astore 26
150: StackMap locals: com.sun.java.util.jar.pack.CodingChooser com.sun.java.util.jar.pack.Coding com.sun.java.util.jar.pack.Histogram com.sun.java.util.jar.pack.Coding com.sun.java.util.jar.pack.Coding com.sun.java.util.jar.pack.Coding int int int int int int int[] int int int[][] int int int int int[] java.util.List java.util.List java.util.List java.util.List int com.sun.java.util.jar.pack.Coding java.util.Iterator int
StackMap stack:
iload 28
ifne 154
151: iload 11
istore 29
start local 29 152: getstatic com.sun.java.util.jar.pack.CodingChooser.$assertionsDisabled:Z
ifne 153
aload 26
invokevirtual com.sun.java.util.jar.pack.Coding.umax:()I
iload 29
if_icmpge 153
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
153: StackMap locals: int
StackMap stack:
getstatic com.sun.java.util.jar.pack.CodingChooser.$assertionsDisabled:Z
ifne 159
aload 26
invokevirtual com.sun.java.util.jar.pack.Coding.B:()I
iconst_1
if_icmpeq 159
aload 26
aload 26
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;
invokevirtual com.sun.java.util.jar.pack.Coding.umax:()I
iload 29
if_icmplt 159
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 29 154: StackMap locals:
StackMap stack:
aload 26
invokevirtual com.sun.java.util.jar.pack.Coding.umax:()I
iload 14
invokestatic java.lang.Math.min:(II)I
istore 29
start local 29 155: iload 29
iload 13
if_icmpge 157
156: goto 170
157: StackMap locals: int
StackMap stack:
iload 29
iload 11
if_icmpne 159
158: goto 170
159: StackMap locals:
StackMap stack:
new com.sun.java.util.jar.pack.PopulationCoding
dup
invokespecial com.sun.java.util.jar.pack.PopulationCoding.<init>:()V
astore 30
start local 30 160: aload 30
aload 2
invokevirtual com.sun.java.util.jar.pack.PopulationCoding.setHistogram:(Lcom/sun/java/util/jar/pack/Histogram;)V
161: aload 30
aload 26
invokevirtual com.sun.java.util.jar.pack.Coding.L:()I
invokevirtual com.sun.java.util.jar.pack.PopulationCoding.setL:(I)V
162: aload 30
aload 12
iload 29
invokevirtual com.sun.java.util.jar.pack.PopulationCoding.setFavoredValues:([II)V
163: getstatic com.sun.java.util.jar.pack.CodingChooser.$assertionsDisabled:Z
ifne 164
aload 30
getfield com.sun.java.util.jar.pack.PopulationCoding.tokenCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
aload 26
if_acmpeq 164
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
164: StackMap locals: com.sun.java.util.jar.pack.PopulationCoding
StackMap stack:
aload 30
invokevirtual com.sun.java.util.jar.pack.PopulationCoding.resortFavoredValues:()V
165: aload 0
aload 30
166: aload 3
aload 5
167: invokevirtual com.sun.java.util.jar.pack.CodingChooser.computePopSizePrivate:(Lcom/sun/java/util/jar/pack/PopulationCoding;Lcom/sun/java/util/jar/pack/Coding;Lcom/sun/java/util/jar/pack/Coding;)[I
168: astore 31
start local 31 169: aload 0
aload 30
aload 31
iconst_0
iaload
iconst_4
aload 31
iconst_1
iaload
iadd
invokevirtual com.sun.java.util.jar.pack.CodingChooser.noteSizes:(Lcom/sun/java/util/jar/pack/CodingMethod;II)Z
pop
end local 31 end local 30 end local 29 end local 28 end local 26 170: StackMap locals: com.sun.java.util.jar.pack.CodingChooser com.sun.java.util.jar.pack.Coding com.sun.java.util.jar.pack.Histogram com.sun.java.util.jar.pack.Coding com.sun.java.util.jar.pack.Coding com.sun.java.util.jar.pack.Coding int int int int int int int[] int int int[][] int int int int int[] java.util.List java.util.List java.util.List java.util.List int top java.util.Iterator
StackMap stack:
aload 27
invokeinterface java.util.Iterator.hasNext:()Z
ifne 145
171: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.verbose:I
iconst_3
if_icmple 181
172: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "measured best pop, size="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.bestByteSize:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
173: ldc "/zs="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.bestZipSize:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
174: ldc " better by "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
175: iload 19
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.bestZipSize:I
isub
i2d
iload 19
i2d
invokestatic com.sun.java.util.jar.pack.CodingChooser.pct:(DD)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
176: invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
177: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.bestZipSize:I
iload 19
if_icmpge 181
178: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc ">>> POP WINS BY "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
179: iload 19
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.bestZipSize:I
isub
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
180: invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
181: StackMap locals: com.sun.java.util.jar.pack.CodingChooser com.sun.java.util.jar.pack.Coding com.sun.java.util.jar.pack.Histogram com.sun.java.util.jar.pack.Coding com.sun.java.util.jar.pack.Coding com.sun.java.util.jar.pack.Coding int int int int int int int[] int int int[][] int int int int int[] java.util.List java.util.List java.util.List java.util.List int
StackMap stack:
return
end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 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 182 0 this Lcom/sun/java/util/jar/pack/CodingChooser;
0 182 1 plainCoding Lcom/sun/java/util/jar/pack/Coding;
1 182 2 hist Lcom/sun/java/util/jar/pack/Histogram;
2 182 3 favoredCoding Lcom/sun/java/util/jar/pack/Coding;
3 182 4 tokenCoding Lcom/sun/java/util/jar/pack/Coding;
4 182 5 unfavoredCoding Lcom/sun/java/util/jar/pack/Coding;
8 182 6 currentFSize I
10 182 7 currentTSize I
11 182 8 currentUSize I
9 182 9 ZERO_LEN I
12 182 10 bestPopSize I
13 182 11 bestPopFVC I
14 182 12 allFavoredValues [I
15 182 13 targetLowFVC I
16 182 14 targetHighFVC I
17 182 15 matrix [[I
18 182 16 mrow I
19 182 17 mcol I
20 182 18 mrowFreq I
21 54 19 fvcount I
27 52 20 thisValue I
29 52 21 thisVLen I
31 52 22 thisVCount I
32 52 23 thisToken I
39 52 24 currentSize I
73 182 19 oldZipSize I
74 182 20 LValuesCoded [I
75 182 21 bestFits Ljava/util/List<Lcom/sun/java/util/jar/pack/Coding;>;
76 182 22 fullFits Ljava/util/List<Lcom/sun/java/util/jar/pack/Coding;>;
77 182 23 longFits Ljava/util/List<Lcom/sun/java/util/jar/pack/Coding;>;
81 117 24 bestB I
84 117 25 doFullAlso Z
87 110 26 i I
89 108 27 L I
90 108 28 c0 Lcom/sun/java/util/jar/pack/Coding;
91 108 29 c1 Lcom/sun/java/util/jar/pack/Coding;
92 108 30 c3 Lcom/sun/java/util/jar/pack/Coding;
100 108 31 B I
104 106 32 c2 Lcom/sun/java/util/jar/pack/Coding;
111 117 26 i Ljava/util/Iterator<Lcom/sun/java/util/jar/pack/Coding;>;
113 116 27 c Lcom/sun/java/util/jar/pack/Coding;
118 182 24 allFits Ljava/util/List<Lcom/sun/java/util/jar/pack/Coding;>;
119 126 25 i Ljava/util/Iterator<Lcom/sun/java/util/jar/pack/Coding;>;
120 126 26 j Ljava/util/Iterator<Lcom/sun/java/util/jar/pack/Coding;>;
121 126 27 k Ljava/util/Iterator<Lcom/sun/java/util/jar/pack/Coding;>;
130 182 25 maxFits I
146 170 26 tc Lcom/sun/java/util/jar/pack/Coding;
147 170 28 packToMax Z
152 154 29 fVlen I
155 170 29 fVlen I
160 170 30 pop Lcom/sun/java/util/jar/pack/PopulationCoding;
169 170 31 tcsizes [I
MethodParameters:
Name Flags
plainCoding
private int[] computePopSizePrivate(com.sun.java.util.jar.pack.PopulationCoding, com.sun.java.util.jar.pack.Coding, com.sun.java.util.jar.pack.Coding);
descriptor: (Lcom/sun/java/util/jar/pack/PopulationCoding;Lcom/sun/java/util/jar/pack/Coding;Lcom/sun/java/util/jar/pack/Coding;)[I
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=11, 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.CodingChooser.popHelper:Lcom/sun/java/util/jar/pack/CodingChooser;
ifnonnull 10
1: aload 0
new com.sun.java.util.jar.pack.CodingChooser
dup
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.effort:I
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.allCodingChoices:[Lcom/sun/java/util/jar/pack/Coding;
invokespecial com.sun.java.util.jar.pack.CodingChooser.<init>:(I[Lcom/sun/java/util/jar/pack/Coding;)V
putfield com.sun.java.util.jar.pack.CodingChooser.popHelper:Lcom/sun/java/util/jar/pack/CodingChooser;
2: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.stress:Ljava/util/Random;
ifnull 4
3: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.popHelper:Lcom/sun/java/util/jar/pack/CodingChooser;
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.stress:Ljava/util/Random;
invokevirtual java.util.Random.nextInt:()I
invokevirtual com.sun.java.util.jar.pack.CodingChooser.addStressSeed:(I)V
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.popHelper:Lcom/sun/java/util/jar/pack/CodingChooser;
iconst_0
putfield com.sun.java.util.jar.pack.CodingChooser.topLevel:Z
5: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.popHelper:Lcom/sun/java/util/jar/pack/CodingChooser;
dup
getfield com.sun.java.util.jar.pack.CodingChooser.verbose:I
iconst_1
isub
putfield com.sun.java.util.jar.pack.CodingChooser.verbose:I
6: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.popHelper:Lcom/sun/java/util/jar/pack/CodingChooser;
iconst_1
putfield com.sun.java.util.jar.pack.CodingChooser.disablePopCoding:Z
7: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.popHelper:Lcom/sun/java/util/jar/pack/CodingChooser;
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.disableRunCoding:Z
putfield com.sun.java.util.jar.pack.CodingChooser.disableRunCoding:Z
8: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.effort:I
iconst_5
if_icmpge 10
9: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.popHelper:Lcom/sun/java/util/jar/pack/CodingChooser;
iconst_1
putfield com.sun.java.util.jar.pack.CodingChooser.disableRunCoding:Z
10: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.java.util.jar.pack.PopulationCoding.fVlen:I
istore 4
start local 4 11: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.verbose:I
iconst_2
if_icmple 16
12: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "computePopSizePrivate fvlen="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
13: ldc " tc="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
getfield com.sun.java.util.jar.pack.PopulationCoding.tokenCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
14: invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
15: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
ldc "{ //BEGIN"
invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
16: StackMap locals: int
StackMap stack:
aload 1
getfield com.sun.java.util.jar.pack.PopulationCoding.fValues:[I
astore 5
start local 5 17: aload 1
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.values:[I
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.start:I
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.end:I
invokevirtual com.sun.java.util.jar.pack.PopulationCoding.encodeValues:([III)[[I
astore 6
start local 6 18: aload 6
iconst_0
aaload
astore 7
start local 7 19: aload 6
iconst_1
aaload
astore 8
start local 8 20: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.verbose:I
iconst_2
if_icmple 22
21: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "-- refine on fv["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "] fc="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
22: StackMap locals: com.sun.java.util.jar.pack.CodingChooser com.sun.java.util.jar.pack.PopulationCoding com.sun.java.util.jar.pack.Coding com.sun.java.util.jar.pack.Coding int int[] int[][] int[] int[]
StackMap stack:
aload 1
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.popHelper:Lcom/sun/java/util/jar/pack/CodingChooser;
aload 5
iconst_1
iconst_1
iload 4
iadd
aload 2
invokevirtual com.sun.java.util.jar.pack.CodingChooser.choose:([IIILcom/sun/java/util/jar/pack/Coding;)Lcom/sun/java/util/jar/pack/CodingMethod;
invokevirtual com.sun.java.util.jar.pack.PopulationCoding.setFavoredCoding:(Lcom/sun/java/util/jar/pack/CodingMethod;)V
23: aload 1
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 32
24: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.stress:Ljava/util/Random;
ifnull 25
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.stress:Ljava/util/Random;
invokevirtual java.util.Random.nextBoolean:()Z
ifeq 32
25: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.verbose:I
iconst_2
if_icmple 27
26: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "-- refine on tv["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "] tc="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
getfield com.sun.java.util.jar.pack.PopulationCoding.tokenCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
27: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.popHelper:Lcom/sun/java/util/jar/pack/CodingChooser;
aload 7
aload 1
getfield com.sun.java.util.jar.pack.PopulationCoding.tokenCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
checkcast com.sun.java.util.jar.pack.Coding
invokevirtual com.sun.java.util.jar.pack.CodingChooser.choose:([ILcom/sun/java/util/jar/pack/Coding;)Lcom/sun/java/util/jar/pack/CodingMethod;
astore 9
start local 9 28: aload 9
aload 1
getfield com.sun.java.util.jar.pack.PopulationCoding.tokenCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
if_acmpeq 32
29: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.verbose:I
iconst_2
if_icmple 31
30: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc ">>> refined tc="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
31: StackMap locals: com.sun.java.util.jar.pack.CodingMethod
StackMap stack:
aload 1
aload 9
invokevirtual com.sun.java.util.jar.pack.PopulationCoding.setTokenCoding:(Lcom/sun/java/util/jar/pack/CodingMethod;)V
end local 9 32: StackMap locals:
StackMap stack:
aload 8
arraylength
ifne 34
33: aload 1
aconst_null
invokevirtual com.sun.java.util.jar.pack.PopulationCoding.setUnfavoredCoding:(Lcom/sun/java/util/jar/pack/CodingMethod;)V
goto 37
34: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.verbose:I
iconst_2
if_icmple 36
35: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "-- refine on uv["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "] uc="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
getfield com.sun.java.util.jar.pack.PopulationCoding.unfavoredCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
36: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.popHelper:Lcom/sun/java/util/jar/pack/CodingChooser;
aload 8
aload 3
invokevirtual com.sun.java.util.jar.pack.CodingChooser.choose:([ILcom/sun/java/util/jar/pack/Coding;)Lcom/sun/java/util/jar/pack/CodingMethod;
invokevirtual com.sun.java.util.jar.pack.PopulationCoding.setUnfavoredCoding:(Lcom/sun/java/util/jar/pack/CodingMethod;)V
37: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.verbose:I
iconst_3
if_icmple 55
38: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "finish computePopSizePrivate fvlen="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
39: ldc " fc="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
getfield com.sun.java.util.jar.pack.PopulationCoding.favoredCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
40: ldc " tc="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
getfield com.sun.java.util.jar.pack.PopulationCoding.tokenCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
41: ldc " uc="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
getfield com.sun.java.util.jar.pack.PopulationCoding.unfavoredCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
42: invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
43: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 9
start local 9 44: aload 9
ldc "fv = {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
45: iconst_1
istore 10
start local 10 46: goto 51
47: StackMap locals: java.lang.StringBuilder int
StackMap stack:
iload 10
bipush 10
irem
ifne 49
48: aload 9
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
49: StackMap locals:
StackMap stack:
aload 9
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
iload 10
iaload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
50: iinc 10 1
StackMap locals:
StackMap stack:
51: iload 10
iload 4
if_icmple 47
end local 10 52: aload 9
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
53: aload 9
ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
54: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
aload 9
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
end local 9 55: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.verbose:I
iconst_2
if_icmple 57
56: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
ldc "} //END"
invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
57: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.stress:Ljava/util/Random;
ifnull 59
58: aconst_null
areturn
59: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.java.util.jar.pack.CodingChooser.resetData:()V
60: aload 1
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.byteSizer:Lcom/sun/java/util/jar/pack/CodingChooser$Sizer;
aload 7
aload 8
invokevirtual com.sun.java.util.jar.pack.PopulationCoding.writeSequencesTo:(Ljava/io/OutputStream;[I[I)V
61: iconst_2
newarray 10
dup
iconst_0
aload 0
invokevirtual com.sun.java.util.jar.pack.CodingChooser.getByteSize:()I
iastore
dup
iconst_1
aload 0
invokevirtual com.sun.java.util.jar.pack.CodingChooser.getZipSize:()I
iastore
astore 9
start local 9 62: goto 65
end local 9 StackMap locals:
StackMap stack: java.io.IOException
63: astore 10
start local 10 64: new java.lang.RuntimeException
dup
aload 10
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 10 start local 9 65: StackMap locals: int[]
StackMap stack:
aconst_null
astore 10
start local 10 66: getstatic com.sun.java.util.jar.pack.CodingChooser.$assertionsDisabled:Z
ifne 67
aload 0
aload 1
invokevirtual com.sun.java.util.jar.pack.CodingChooser.computeSizePrivate:(Lcom/sun/java/util/jar/pack/CodingMethod;)[I
dup
astore 10
ifnonnull 67
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
67: StackMap locals: int[]
StackMap stack:
getstatic com.sun.java.util.jar.pack.CodingChooser.$assertionsDisabled:Z
ifne 69
aload 10
iconst_0
iaload
aload 9
iconst_0
iaload
if_icmpeq 69
new java.lang.AssertionError
dup
68: new java.lang.StringBuilder
dup
aload 10
iconst_0
iaload
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 9
iconst_0
iaload
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
69: StackMap locals:
StackMap stack:
aload 9
areturn
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 70 0 this Lcom/sun/java/util/jar/pack/CodingChooser;
0 70 1 pop Lcom/sun/java/util/jar/pack/PopulationCoding;
0 70 2 favoredCoding Lcom/sun/java/util/jar/pack/Coding;
0 70 3 unfavoredCoding Lcom/sun/java/util/jar/pack/Coding;
11 70 4 fVlen I
17 70 5 favoredValues [I
18 70 6 vals [[I
19 70 7 tokens [I
20 70 8 unfavoredValues [I
28 32 9 tc Lcom/sun/java/util/jar/pack/CodingMethod;
44 55 9 sb Ljava/lang/StringBuilder;
46 52 10 i I
62 63 9 sizes [I
65 70 9 sizes [I
64 65 10 ee Ljava/io/IOException;
66 70 10 checkSizes [I
Exception table:
from to target type
59 62 63 Class java.io.IOException
MethodParameters:
Name Flags
pop
favoredCoding
unfavoredCoding
private void tryAdaptiveCoding(com.sun.java.util.jar.pack.Coding);
descriptor: (Lcom/sun/java/util/jar/pack/Coding;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=41, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.bestZipSize:I
istore 2
start local 2 1: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.start:I
istore 3
start local 3 2: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.end:I
istore 4
start local 4 3: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.values:[I
astore 5
start local 5 4: iload 4
iload 3
isub
istore 6
start local 6 5: aload 1
invokevirtual com.sun.java.util.jar.pack.Coding.isDelta:()Z
ifeq 9
6: aload 0
iconst_0
iconst_0
invokevirtual com.sun.java.util.jar.pack.CodingChooser.getDeltas:(II)[I
astore 5
7: iconst_0
istore 3
8: aload 5
arraylength
istore 4
9: StackMap locals: com.sun.java.util.jar.pack.CodingChooser com.sun.java.util.jar.pack.Coding int int int int[] int
StackMap stack:
iload 6
iconst_1
iadd
newarray 10
astore 7
start local 7 10: iconst_0
istore 8
start local 8 11: iconst_0
istore 9
start local 9 12: iload 3
istore 10
start local 10 13: goto 20
14: StackMap locals: com.sun.java.util.jar.pack.CodingChooser com.sun.java.util.jar.pack.Coding int int int int[] int int[] int int int
StackMap stack:
aload 5
iload 10
iaload
istore 11
start local 11 15: aload 7
iload 8
iinc 8 1
iload 9
iastore
16: aload 1
iload 11
invokevirtual com.sun.java.util.jar.pack.Coding.getLength:(I)I
istore 12
start local 12 17: getstatic com.sun.java.util.jar.pack.CodingChooser.$assertionsDisabled:Z
ifne 18
iload 12
ldc 2147483647
if_icmplt 18
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
18: StackMap locals: int int
StackMap stack:
iload 9
iload 12
iadd
istore 9
end local 12 end local 11 19: iinc 10 1
StackMap locals:
StackMap stack:
20: iload 10
iload 4
if_icmplt 14
end local 10 21: aload 7
iload 8
iinc 8 1
iload 9
iastore
22: getstatic com.sun.java.util.jar.pack.CodingChooser.$assertionsDisabled:Z
ifne 23
iload 8
aload 7
arraylength
if_icmpeq 23
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
23: StackMap locals:
StackMap stack:
iload 9
i2d
iload 6
i2d
ddiv
dstore 10
start local 10 24: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.effort:I
iconst_5
if_icmplt 30
25: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.effort:I
bipush 6
if_icmple 28
26: ldc 1.001
dstore 12
start local 12 27: goto 34
end local 12 28: StackMap locals: double
StackMap stack:
ldc 1.003
dstore 12
start local 12 29: goto 34
end local 12 30: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.effort:I
iconst_3
if_icmple 33
31: ldc 1.01
dstore 12
start local 12 32: goto 34
end local 12 33: StackMap locals:
StackMap stack:
ldc 1.03
dstore 12
start local 12 34: StackMap locals: double
StackMap stack:
dload 12
dload 12
dmul
dstore 12
35: dload 12
dload 12
dmul
dstore 14
start local 14 36: dload 12
dload 12
dmul
dload 12
dmul
dstore 16
start local 16 37: iconst_1
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.effort:I
iconst_3
isub
iadd
newarray 7
astore 18
start local 18 38: iload 6
i2d
invokestatic java.lang.Math.log:(D)D
dstore 19
start local 19 39: iconst_0
istore 21
start local 21 40: goto 43
41: StackMap locals: com.sun.java.util.jar.pack.CodingChooser com.sun.java.util.jar.pack.Coding int int int int[] int int[] int int double double double double double[] double int
StackMap stack:
aload 18
iload 21
dload 19
iload 21
iconst_1
iadd
i2d
dmul
aload 18
arraylength
iconst_1
iadd
i2d
ddiv
invokestatic java.lang.Math.exp:(D)D
dastore
42: iinc 21 1
StackMap locals:
StackMap stack:
43: iload 21
aload 18
arraylength
if_icmplt 41
end local 21 44: aload 18
arraylength
newarray 10
astore 21
start local 21 45: iconst_0
istore 22
start local 22 46: iconst_0
istore 23
start local 23 47: goto 54
48: StackMap locals: com.sun.java.util.jar.pack.CodingChooser com.sun.java.util.jar.pack.Coding int int int int[] int int[] int int double double double double double[] double int[] int int
StackMap stack:
aload 18
iload 23
daload
invokestatic java.lang.Math.round:(D)J
l2i
istore 24
start local 24 49: iload 24
iconst_1
isub
invokestatic com.sun.java.util.jar.pack.AdaptiveCoding.getNextK:(I)I
istore 24
50: iload 24
ifle 53
iload 24
iload 6
if_icmplt 51
goto 53
51: StackMap locals: int
StackMap stack:
iload 22
ifle 52
iload 24
aload 21
iload 22
iconst_1
isub
iaload
if_icmpne 52
goto 53
52: StackMap locals:
StackMap stack:
aload 21
iload 22
iinc 22 1
iload 24
iastore
end local 24 53: StackMap locals:
StackMap stack:
iinc 23 1
StackMap locals:
StackMap stack:
54: iload 23
aload 18
arraylength
if_icmplt 48
end local 23 55: aload 21
iload 22
invokestatic com.sun.java.util.jar.pack.BandStructure.realloc:([II)[I
astore 21
56: aload 21
arraylength
newarray 10
astore 23
start local 23 57: aload 21
arraylength
newarray 7
astore 24
start local 24 58: iconst_0
istore 25
start local 25 59: goto 71
60: StackMap locals: com.sun.java.util.jar.pack.CodingChooser com.sun.java.util.jar.pack.Coding int int int int[] int int[] int int double double double double double[] double int[] int int[] double[] int
StackMap stack:
aload 21
iload 25
iaload
istore 26
start local 26 61: iload 26
bipush 10
if_icmpge 64
62: dload 16
dstore 27
start local 27 63: goto 68
end local 27 64: StackMap locals: int
StackMap stack:
iload 26
bipush 100
if_icmpge 67
65: dload 14
dstore 27
start local 27 66: goto 68
end local 27 67: StackMap locals:
StackMap stack:
dload 12
dstore 27
start local 27 68: StackMap locals: double
StackMap stack:
aload 24
iload 25
dload 27
dastore
69: aload 23
iload 25
iconst_4
iload 26
i2d
dload 10
dmul
dload 27
dmul
invokestatic java.lang.Math.ceil:(D)D
d2i
iadd
iastore
end local 27 end local 26 70: iinc 25 1
StackMap locals:
StackMap stack:
71: iload 25
aload 21
arraylength
if_icmplt 60
end local 25 72: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.verbose:I
iconst_1
if_icmple 83
73: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "tryAdaptiveCoding ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
74: ldc " avgS="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
dload 10
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
ldc " fuzz="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
dload 12
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
75: ldc " meshes: {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
76: invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
77: iconst_0
istore 25
start local 25 78: goto 81
79: StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 21
iload 25
iaload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 23
iload 25
iaload
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;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
80: iinc 25 1
StackMap locals:
StackMap stack:
81: iload 25
aload 21
arraylength
if_icmplt 79
end local 25 82: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
ldc " }"
invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
83: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.runHelper:Lcom/sun/java/util/jar/pack/CodingChooser;
ifnonnull 93
84: aload 0
new com.sun.java.util.jar.pack.CodingChooser
dup
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.effort:I
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.allCodingChoices:[Lcom/sun/java/util/jar/pack/Coding;
invokespecial com.sun.java.util.jar.pack.CodingChooser.<init>:(I[Lcom/sun/java/util/jar/pack/Coding;)V
putfield com.sun.java.util.jar.pack.CodingChooser.runHelper:Lcom/sun/java/util/jar/pack/CodingChooser;
85: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.stress:Ljava/util/Random;
ifnull 87
86: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.runHelper:Lcom/sun/java/util/jar/pack/CodingChooser;
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.stress:Ljava/util/Random;
invokevirtual java.util.Random.nextInt:()I
invokevirtual com.sun.java.util.jar.pack.CodingChooser.addStressSeed:(I)V
87: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.runHelper:Lcom/sun/java/util/jar/pack/CodingChooser;
iconst_0
putfield com.sun.java.util.jar.pack.CodingChooser.topLevel:Z
88: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.runHelper:Lcom/sun/java/util/jar/pack/CodingChooser;
dup
getfield com.sun.java.util.jar.pack.CodingChooser.verbose:I
iconst_1
isub
putfield com.sun.java.util.jar.pack.CodingChooser.verbose:I
89: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.runHelper:Lcom/sun/java/util/jar/pack/CodingChooser;
iconst_1
putfield com.sun.java.util.jar.pack.CodingChooser.disableRunCoding:Z
90: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.runHelper:Lcom/sun/java/util/jar/pack/CodingChooser;
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.disablePopCoding:Z
putfield com.sun.java.util.jar.pack.CodingChooser.disablePopCoding:Z
91: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.effort:I
iconst_5
if_icmpge 93
92: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.runHelper:Lcom/sun/java/util/jar/pack/CodingChooser;
iconst_1
putfield com.sun.java.util.jar.pack.CodingChooser.disablePopCoding:Z
93: StackMap locals:
StackMap stack:
iconst_0
istore 25
start local 25 94: goto 176
95: StackMap locals: int
StackMap stack:
iload 25
iconst_1
isub
invokestatic com.sun.java.util.jar.pack.AdaptiveCoding.getNextK:(I)I
istore 25
96: iload 25
iload 6
if_icmple 97
iload 6
istore 25
97: StackMap locals:
StackMap stack:
aload 21
arraylength
iconst_1
isub
istore 26
start local 26 98: goto 174
99: StackMap locals: int
StackMap stack:
aload 21
iload 26
iaload
istore 27
start local 27 100: aload 23
iload 26
iaload
istore 28
start local 28 101: iload 25
iload 27
iadd
iload 6
if_icmple 102
goto 173
102: StackMap locals: int int
StackMap stack:
aload 7
iload 25
iload 27
iadd
iaload
aload 7
iload 25
iaload
isub
istore 29
start local 29 103: iload 29
iload 28
if_icmplt 173
104: iload 25
iload 27
iadd
istore 30
start local 30 105: iload 29
istore 31
start local 31 106: dload 10
aload 24
iload 26
daload
dmul
dstore 32
start local 32 107: goto 119
108: StackMap locals: com.sun.java.util.jar.pack.CodingChooser com.sun.java.util.jar.pack.Coding int int int int[] int int[] int int double double double double double[] double int[] int int[] double[] int int int int int int int double
StackMap stack:
iload 30
istore 34
start local 34 109: iload 31
istore 35
start local 35 110: iload 30
iload 27
iadd
istore 30
111: iload 25
iload 30
iload 25
isub
iconst_1
isub
invokestatic com.sun.java.util.jar.pack.AdaptiveCoding.getNextK:(I)I
iadd
istore 30
112: iload 30
iflt 113
iload 30
iload 6
if_icmple 114
113: StackMap locals: int int
StackMap stack:
iload 6
istore 30
114: StackMap locals:
StackMap stack:
aload 7
iload 30
iaload
aload 7
iload 25
iaload
isub
istore 31
115: iload 31
i2d
ldc 4.0
iload 30
iload 25
isub
i2d
dload 32
dmul
dadd
dcmpg
ifge 119
116: iload 35
istore 31
117: iload 34
istore 30
118: goto 120
end local 35 end local 34 119: StackMap locals:
StackMap stack:
iload 30
iload 6
if_icmpge 120
iload 30
iload 25
isub
iload 6
iconst_2
idiv
if_icmple 108
120: StackMap locals:
StackMap stack:
iload 30
istore 34
start local 34 121: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.verbose:I
iconst_2
if_icmple 128
122: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "bulge at "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 25
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 30
iload 25
isub
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "] of "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
123: iload 31
i2d
dload 10
iload 30
iload 25
isub
i2d
dmul
dsub
124: dload 10
iload 30
iload 25
isub
i2d
dmul
125: invokestatic com.sun.java.util.jar.pack.CodingChooser.pct:(DD)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
126: invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
127: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
ldc "{ //BEGIN"
invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
128: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.runHelper:Lcom/sun/java/util/jar/pack/CodingChooser;
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.values:[I
129: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.start:I
iload 25
iadd
130: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.start:I
iload 30
iadd
131: aload 1
132: invokevirtual com.sun.java.util.jar.pack.CodingChooser.choose:([IIILcom/sun/java/util/jar/pack/Coding;)Lcom/sun/java/util/jar/pack/CodingMethod;
astore 36
start local 36 133: aload 36
aload 1
if_acmpne 137
134: aload 1
astore 35
start local 35 135: aload 1
astore 37
start local 37 136: goto 147
end local 37 end local 35 137: StackMap locals: com.sun.java.util.jar.pack.CodingChooser com.sun.java.util.jar.pack.Coding int int int int[] int int[] int int double double double double double[] double int[] int int[] double[] int int int int int int int double int top com.sun.java.util.jar.pack.CodingMethod
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.runHelper:Lcom/sun/java/util/jar/pack/CodingChooser;
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.values:[I
138: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.start:I
139: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.start:I
iload 25
iadd
140: aload 1
141: invokevirtual com.sun.java.util.jar.pack.CodingChooser.choose:([IIILcom/sun/java/util/jar/pack/Coding;)Lcom/sun/java/util/jar/pack/CodingMethod;
astore 35
start local 35 142: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.runHelper:Lcom/sun/java/util/jar/pack/CodingChooser;
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.values:[I
143: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.start:I
iload 30
iadd
144: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.start:I
iload 6
iadd
145: aload 1
146: invokevirtual com.sun.java.util.jar.pack.CodingChooser.choose:([IIILcom/sun/java/util/jar/pack/Coding;)Lcom/sun/java/util/jar/pack/CodingMethod;
astore 37
start local 37 147: StackMap locals: com.sun.java.util.jar.pack.CodingChooser com.sun.java.util.jar.pack.Coding int int int int[] int int[] int int double double double double double[] double int[] int int[] double[] int int int int int int int double int com.sun.java.util.jar.pack.CodingMethod com.sun.java.util.jar.pack.CodingMethod com.sun.java.util.jar.pack.CodingMethod
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.verbose:I
iconst_2
if_icmple 149
148: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
ldc "} //END"
invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
149: StackMap locals:
StackMap stack:
aload 35
aload 36
if_acmpne 152
iload 25
ifle 152
150: iload 30
invokestatic com.sun.java.util.jar.pack.AdaptiveCoding.isCodableLength:(I)Z
ifeq 152
151: iconst_0
istore 25
152: StackMap locals:
StackMap stack:
aload 36
aload 37
if_acmpne 154
iload 30
iload 6
if_icmpge 154
153: iload 6
istore 30
154: StackMap locals:
StackMap stack:
aload 35
aload 1
if_acmpne 157
155: aload 36
aload 1
if_acmpne 157
156: aload 37
aload 1
if_acmpeq 171
157: StackMap locals:
StackMap stack:
iconst_0
istore 39
start local 39 158: iload 30
iload 6
if_icmpne 161
159: aload 36
astore 38
start local 38 160: goto 163
end local 38 161: StackMap locals: com.sun.java.util.jar.pack.CodingChooser com.sun.java.util.jar.pack.Coding int int int int[] int int[] int int double double double double double[] double int[] int int[] double[] int int int int int int int double int com.sun.java.util.jar.pack.CodingMethod com.sun.java.util.jar.pack.CodingMethod com.sun.java.util.jar.pack.CodingMethod top int
StackMap stack:
new com.sun.java.util.jar.pack.AdaptiveCoding
dup
iload 30
iload 25
isub
aload 36
aload 37
invokespecial com.sun.java.util.jar.pack.AdaptiveCoding.<init>:(ILcom/sun/java/util/jar/pack/CodingMethod;Lcom/sun/java/util/jar/pack/CodingMethod;)V
astore 38
start local 38 162: iinc 39 4
163: StackMap locals: com.sun.java.util.jar.pack.CodingChooser com.sun.java.util.jar.pack.Coding int int int int[] int int[] int int double double double double double[] double int[] int int[] double[] int int int int int int int double int com.sun.java.util.jar.pack.CodingMethod com.sun.java.util.jar.pack.CodingMethod com.sun.java.util.jar.pack.CodingMethod com.sun.java.util.jar.pack.CodingMethod int
StackMap stack:
iload 25
ifle 166
164: new com.sun.java.util.jar.pack.AdaptiveCoding
dup
iload 25
aload 35
aload 38
invokespecial com.sun.java.util.jar.pack.AdaptiveCoding.<init>:(ILcom/sun/java/util/jar/pack/CodingMethod;Lcom/sun/java/util/jar/pack/CodingMethod;)V
astore 38
165: iinc 39 4
166: StackMap locals:
StackMap stack:
aload 0
aload 38
invokevirtual com.sun.java.util.jar.pack.CodingChooser.computeSizePrivate:(Lcom/sun/java/util/jar/pack/CodingMethod;)[I
astore 40
start local 40 167: aload 0
aload 38
168: aload 40
iconst_0
iaload
169: aload 40
iconst_1
iaload
iload 39
iadd
170: invokevirtual com.sun.java.util.jar.pack.CodingChooser.noteSizes:(Lcom/sun/java/util/jar/pack/CodingMethod;II)Z
pop
end local 40 end local 39 end local 38 171: StackMap locals:
StackMap stack:
iload 34
istore 25
172: goto 175
end local 37 end local 36 end local 35 end local 34 end local 32 end local 31 end local 30 end local 29 end local 28 end local 27 173: StackMap locals: com.sun.java.util.jar.pack.CodingChooser com.sun.java.util.jar.pack.Coding int int int int[] int int[] int int double double double double double[] double int[] int int[] double[] int int
StackMap stack:
iinc 26 -1
StackMap locals:
StackMap stack:
174: iload 26
ifge 99
end local 26 175: StackMap locals:
StackMap stack:
iinc 25 1
StackMap locals:
StackMap stack:
176: iload 25
iload 6
if_icmplt 95
end local 25 177: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.verbose:I
iconst_3
if_icmple 182
178: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.bestZipSize:I
iload 2
if_icmpge 182
179: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc ">>> RUN WINS BY "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
180: iload 2
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.bestZipSize:I
isub
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
181: invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
182: StackMap locals:
StackMap stack:
return
end local 24 end local 23 end local 22 end local 21 end local 19 end local 18 end local 16 end local 14 end local 12 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 183 0 this Lcom/sun/java/util/jar/pack/CodingChooser;
0 183 1 plainCoding Lcom/sun/java/util/jar/pack/Coding;
1 183 2 oldZipSize I
2 183 3 lstart I
3 183 4 lend I
4 183 5 lvalues [I
5 183 6 len I
10 183 7 sizes [I
11 183 8 fillp I
12 183 9 totalSize I
13 21 10 i I
15 19 11 val I
17 19 12 size I
24 183 10 avgSize D
27 28 12 sizeFuzz D
29 30 12 sizeFuzz D
32 33 12 sizeFuzz D
34 183 12 sizeFuzz D
36 183 14 sizeFuzz2 D
37 183 16 sizeFuzz3 D
38 183 18 dmeshes [D
39 183 19 logLen D
40 44 21 i I
45 183 21 meshes [I
46 183 22 mfillp I
47 55 23 i I
49 53 24 m I
57 183 23 threshes [I
58 183 24 fuzzes [D
59 72 25 i I
61 70 26 mesh I
63 64 27 lfuzz D
66 67 27 lfuzz D
68 70 27 lfuzz D
78 82 25 i I
94 177 25 i I
98 175 26 j I
100 173 27 mesh I
101 173 28 thresh I
103 173 29 size I
105 173 30 bend I
106 173 31 bsize I
107 173 32 bigSize D
109 119 34 bend0 I
110 119 35 bsize0 I
121 173 34 nexti I
135 137 35 begcm Lcom/sun/java/util/jar/pack/CodingMethod;
142 173 35 begcm Lcom/sun/java/util/jar/pack/CodingMethod;
133 173 36 midcm Lcom/sun/java/util/jar/pack/CodingMethod;
136 137 37 endcm Lcom/sun/java/util/jar/pack/CodingMethod;
147 173 37 endcm Lcom/sun/java/util/jar/pack/CodingMethod;
160 161 38 chain Lcom/sun/java/util/jar/pack/CodingMethod;
162 171 38 chain Lcom/sun/java/util/jar/pack/CodingMethod;
158 171 39 hlen I
167 171 40 chainSize [I
MethodParameters:
Name Flags
plainCoding
private static java.lang.String pct(double, double);
descriptor: (DD)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 2 0: new java.lang.StringBuilder
dup
dload 0
dload 2
ddiv
ldc 10000.0
dmul
invokestatic java.lang.Math.round:(D)J
l2d
ldc 100.0
ddiv
invokestatic java.lang.String.valueOf:(D)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;
areturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 num D
0 1 2 den D
MethodParameters:
Name Flags
num
den
private void resetData();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.java.util.jar.pack.CodingChooser.flushData:()V
1: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.zipDef:Ljava/util/zip/Deflater;
invokevirtual java.util.zip.Deflater.reset:()V
2: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.context:Ljava/io/ByteArrayOutputStream;
ifnull 7
3: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.context:Ljava/io/ByteArrayOutputStream;
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.byteSizer:Lcom/sun/java/util/jar/pack/CodingChooser$Sizer;
invokevirtual java.io.ByteArrayOutputStream.writeTo:(Ljava/io/OutputStream;)V
4: goto 7
StackMap locals:
StackMap stack: java.io.IOException
5: astore 1
start local 1 6: new java.lang.RuntimeException
dup
aload 1
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 7: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.zipSizer:Lcom/sun/java/util/jar/pack/CodingChooser$Sizer;
invokevirtual com.sun.java.util.jar.pack.CodingChooser$Sizer.reset:()V
8: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.byteSizer:Lcom/sun/java/util/jar/pack/CodingChooser$Sizer;
invokevirtual com.sun.java.util.jar.pack.CodingChooser$Sizer.reset:()V
9: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/java/util/jar/pack/CodingChooser;
6 7 1 ee Ljava/io/IOException;
Exception table:
from to target type
3 4 5 Class java.io.IOException
private void flushData();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.zipOut:Ljava/util/zip/DeflaterOutputStream;
invokevirtual java.util.zip.DeflaterOutputStream.finish:()V
1: goto 4
StackMap locals:
StackMap stack: java.io.IOException
2: astore 1
start local 1 3: new java.lang.RuntimeException
dup
aload 1
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/java/util/jar/pack/CodingChooser;
3 4 1 ee Ljava/io/IOException;
Exception table:
from to target type
0 1 2 Class java.io.IOException
private int getByteSize();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.byteSizer:Lcom/sun/java/util/jar/pack/CodingChooser$Sizer;
invokevirtual com.sun.java.util.jar.pack.CodingChooser$Sizer.getSize:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/java/util/jar/pack/CodingChooser;
private int getZipSize();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.java.util.jar.pack.CodingChooser.flushData:()V
1: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.zipSizer:Lcom/sun/java/util/jar/pack/CodingChooser$Sizer;
invokevirtual com.sun.java.util.jar.pack.CodingChooser$Sizer.getSize:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/java/util/jar/pack/CodingChooser;
void addStressSeed(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.stress:Ljava/util/Random;
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.stress:Ljava/util/Random;
iload 1
i2l
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.stress:Ljava/util/Random;
invokevirtual java.util.Random.nextInt:()I
i2l
bipush 32
lshl
ladd
invokevirtual java.util.Random.setSeed:(J)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/java/util/jar/pack/CodingChooser;
0 3 1 x I
MethodParameters:
Name Flags
x
private com.sun.java.util.jar.pack.CodingMethod stressPopCoding(com.sun.java.util.jar.pack.CodingMethod);
descriptor: (Lcom/sun/java/util/jar/pack/CodingMethod;)Lcom/sun/java/util/jar/pack/CodingMethod;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=14, args_size=2
start local 0 start local 1 0: getstatic com.sun.java.util.jar.pack.CodingChooser.$assertionsDisabled:Z
ifne 1
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.stress:Ljava/util/Random;
ifnonnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 1
instanceof com.sun.java.util.jar.pack.Coding
ifne 2
aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast com.sun.java.util.jar.pack.Coding
invokevirtual com.sun.java.util.jar.pack.Coding.getValueCoding:()Lcom/sun/java/util/jar/pack/Coding;
astore 2
start local 2 3: aload 0
invokevirtual com.sun.java.util.jar.pack.CodingChooser.getValueHistogram:()Lcom/sun/java/util/jar/pack/Histogram;
astore 3
start local 3 4: aload 0
aload 3
invokevirtual com.sun.java.util.jar.pack.Histogram.getTotalLength:()I
invokevirtual com.sun.java.util.jar.pack.CodingChooser.stressLen:(I)I
istore 4
start local 4 5: iload 4
ifne 6
aload 1
areturn
6: StackMap locals: com.sun.java.util.jar.pack.Coding com.sun.java.util.jar.pack.Histogram int
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 7: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.stress:Ljava/util/Random;
invokevirtual java.util.Random.nextBoolean:()Z
ifeq 15
8: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 6
start local 6 9: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.start:I
istore 7
start local 7 10: goto 13
11: StackMap locals: java.util.List java.util.Set int
StackMap stack:
aload 6
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.values:[I
iload 7
iaload
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
ifeq 12
aload 5
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.values:[I
iload 7
iaload
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
12: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
13: iload 7
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.end:I
if_icmplt 11
end local 7 end local 6 14: goto 26
15: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.sun.java.util.jar.pack.Histogram.getMatrix:()[[I
astore 6
start local 6 16: iconst_0
istore 7
start local 7 17: goto 25
18: StackMap locals: int[][] int
StackMap stack:
aload 6
iload 7
aaload
astore 8
start local 8 19: iconst_1
istore 9
start local 9 20: goto 23
21: StackMap locals: int[] int
StackMap stack:
aload 5
aload 8
iload 9
iaload
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
22: iinc 9 1
StackMap locals:
StackMap stack:
23: iload 9
aload 8
arraylength
if_icmplt 21
end local 9 end local 8 24: iinc 7 1
StackMap locals:
StackMap stack:
25: iload 7
aload 6
arraylength
if_icmplt 18
end local 7 end local 6 26: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.stress:Ljava/util/Random;
invokevirtual java.util.Random.nextInt:()I
istore 6
start local 6 27: iload 6
bipush 7
iand
iconst_2
if_icmpgt 30
28: aload 5
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.stress:Ljava/util/Random;
invokestatic java.util.Collections.shuffle:(Ljava/util/List;Ljava/util/Random;)V
29: goto 33
30: StackMap locals: int
StackMap stack:
iload 6
iconst_3
iushr
dup
istore 6
bipush 7
iand
iconst_2
if_icmpgt 31
aload 5
invokestatic java.util.Collections.sort:(Ljava/util/List;)V
31: StackMap locals:
StackMap stack:
iload 6
iconst_3
iushr
dup
istore 6
bipush 7
iand
iconst_2
if_icmpgt 32
aload 5
invokestatic java.util.Collections.reverse:(Ljava/util/List;)V
32: StackMap locals:
StackMap stack:
iload 6
iconst_3
iushr
dup
istore 6
bipush 7
iand
iconst_2
if_icmpgt 33
aload 5
aload 0
aload 5
invokeinterface java.util.List.size:()I
invokevirtual com.sun.java.util.jar.pack.CodingChooser.stressLen:(I)I
invokestatic java.util.Collections.rotate:(Ljava/util/List;I)V
33: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.List.size:()I
iload 4
if_icmple 38
34: iload 6
iconst_3
iushr
dup
istore 6
bipush 7
iand
iconst_2
if_icmpgt 37
35: aload 5
iload 4
aload 5
invokeinterface java.util.List.size:()I
invokeinterface java.util.List.subList:(II)Ljava/util/List;
invokeinterface java.util.List.clear:()V
36: goto 38
37: StackMap locals:
StackMap stack:
aload 5
iconst_0
aload 5
invokeinterface java.util.List.size:()I
iload 4
isub
invokeinterface java.util.List.subList:(II)Ljava/util/List;
invokeinterface java.util.List.clear:()V
38: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.List.size:()I
istore 4
39: iconst_1
iload 4
iadd
newarray 10
astore 7
start local 7 40: iconst_0
istore 8
start local 8 41: goto 44
42: StackMap locals: int[] int
StackMap stack:
aload 7
iconst_1
iload 8
iadd
aload 5
iload 8
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
iastore
43: iinc 8 1
StackMap locals:
StackMap stack:
44: iload 8
iload 4
if_icmplt 42
end local 8 45: new com.sun.java.util.jar.pack.PopulationCoding
dup
invokespecial com.sun.java.util.jar.pack.PopulationCoding.<init>:()V
astore 8
start local 8 46: aload 8
aload 7
iload 4
invokevirtual com.sun.java.util.jar.pack.PopulationCoding.setFavoredValues:([II)V
47: getstatic com.sun.java.util.jar.pack.PopulationCoding.LValuesCoded:[I
astore 9
start local 9 48: iconst_0
istore 10
start local 10 49: goto 56
50: StackMap locals: com.sun.java.util.jar.pack.CodingChooser com.sun.java.util.jar.pack.CodingMethod com.sun.java.util.jar.pack.Coding com.sun.java.util.jar.pack.Histogram int java.util.List int int[] com.sun.java.util.jar.pack.PopulationCoding int[] int
StackMap stack:
aload 9
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.stress:Ljava/util/Random;
aload 9
arraylength
invokevirtual java.util.Random.nextInt:(I)I
iaload
istore 11
start local 11 51: iload 11
ifge 52
goto 55
52: StackMap locals: int
StackMap stack:
iload 4
iload 11
invokestatic com.sun.java.util.jar.pack.PopulationCoding.fitTokenCoding:(II)Lcom/sun/java/util/jar/pack/Coding;
ifnull 55
53: aload 8
iload 11
invokevirtual com.sun.java.util.jar.pack.PopulationCoding.setL:(I)V
54: goto 57
end local 11 55: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
56: iload 10
aload 9
arraylength
iconst_2
idiv
if_icmplt 50
end local 10 57: StackMap locals:
StackMap stack:
aload 8
getfield com.sun.java.util.jar.pack.PopulationCoding.tokenCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
ifnonnull 68
58: aload 7
iconst_1
iaload
istore 10
start local 10 59: iload 10
istore 11
start local 11 60: iconst_2
istore 12
start local 12 61: goto 66
62: StackMap locals: int int int
StackMap stack:
aload 7
iload 12
iaload
istore 13
start local 13 63: iload 10
iload 13
if_icmple 64
iload 13
istore 10
64: StackMap locals: int
StackMap stack:
iload 11
iload 13
if_icmpge 65
iload 13
istore 11
end local 13 65: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
66: iload 12
iload 4
if_icmple 62
end local 12 67: aload 8
aload 0
iload 10
iload 11
invokevirtual com.sun.java.util.jar.pack.CodingChooser.stressCoding:(II)Lcom/sun/java/util/jar/pack/Coding;
putfield com.sun.java.util.jar.pack.PopulationCoding.tokenCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
end local 11 end local 10 68: StackMap locals:
StackMap stack:
aload 0
aload 8
aload 2
aload 2
invokevirtual com.sun.java.util.jar.pack.CodingChooser.computePopSizePrivate:(Lcom/sun/java/util/jar/pack/PopulationCoding;Lcom/sun/java/util/jar/pack/Coding;Lcom/sun/java/util/jar/pack/Coding;)[I
pop
69: aload 8
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 70 0 this Lcom/sun/java/util/jar/pack/CodingChooser;
0 70 1 coding Lcom/sun/java/util/jar/pack/CodingMethod;
3 70 2 valueCoding Lcom/sun/java/util/jar/pack/Coding;
4 70 3 hist Lcom/sun/java/util/jar/pack/Histogram;
5 70 4 fVlen I
7 70 5 popvals Ljava/util/List<Ljava/lang/Integer;>;
9 14 6 popset Ljava/util/Set<Ljava/lang/Integer;>;
10 14 7 i I
16 26 6 matrix [[I
17 26 7 mrow I
19 24 8 row [I
20 24 9 mcol I
27 70 6 reorder I
40 70 7 fvals [I
41 45 8 i I
46 70 8 pop Lcom/sun/java/util/jar/pack/PopulationCoding;
48 70 9 lvals [I
49 57 10 i I
51 55 11 popl I
59 68 10 lmin I
60 68 11 lmax I
61 67 12 i I
63 65 13 val I
MethodParameters:
Name Flags
coding
private com.sun.java.util.jar.pack.CodingMethod stressAdaptiveCoding(com.sun.java.util.jar.pack.CodingMethod);
descriptor: (Lcom/sun/java/util/jar/pack/CodingMethod;)Lcom/sun/java/util/jar/pack/CodingMethod;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=16, args_size=2
start local 0 start local 1 0: getstatic com.sun.java.util.jar.pack.CodingChooser.$assertionsDisabled:Z
ifne 1
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.stress:Ljava/util/Random;
ifnonnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 1
instanceof com.sun.java.util.jar.pack.Coding
ifne 2
aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast com.sun.java.util.jar.pack.Coding
astore 2
start local 2 3: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.end:I
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.start:I
isub
istore 3
start local 3 4: iload 3
iconst_2
if_icmpge 5
aload 1
areturn
5: StackMap locals: com.sun.java.util.jar.pack.Coding int
StackMap stack:
aload 0
iload 3
iconst_1
isub
invokevirtual com.sun.java.util.jar.pack.CodingChooser.stressLen:(I)I
iconst_1
iadd
istore 4
start local 4 6: iload 4
iload 3
if_icmpne 7
aload 1
areturn
7: StackMap locals: int
StackMap stack:
getstatic com.sun.java.util.jar.pack.CodingChooser.$assertionsDisabled:Z
ifne 8
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.disableRunCoding:Z
ifeq 8
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
8: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield com.sun.java.util.jar.pack.CodingChooser.disableRunCoding:Z
9: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.values:[I
invokevirtual int[].clone:()Ljava/lang/Object;
checkcast int[]
astore 5
start local 5 10: aconst_null
astore 6
start local 6 11: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.end:I
istore 7
start local 7 12: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.start:I
istore 8
start local 8 13: goto 44
14: StackMap locals: com.sun.java.util.jar.pack.CodingChooser com.sun.java.util.jar.pack.CodingMethod com.sun.java.util.jar.pack.Coding int int int[] com.sun.java.util.jar.pack.CodingMethod int int
StackMap stack:
iload 7
iload 8
isub
bipush 100
if_icmpge 15
iconst_m1
goto 16
StackMap locals:
StackMap stack:
15: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.stress:Ljava/util/Random;
invokevirtual java.util.Random.nextInt:()I
StackMap locals:
StackMap stack: int
16: istore 11
start local 11 17: iload 11
bipush 7
iand
ifeq 22
18: iload 4
iconst_1
if_icmpne 19
iload 4
goto 20
StackMap locals: com.sun.java.util.jar.pack.CodingChooser com.sun.java.util.jar.pack.CodingMethod com.sun.java.util.jar.pack.Coding int int int[] com.sun.java.util.jar.pack.CodingMethod int int top top int
StackMap stack:
19: aload 0
iload 4
iconst_1
isub
invokevirtual com.sun.java.util.jar.pack.CodingChooser.stressLen:(I)I
iconst_1
iadd
StackMap locals:
StackMap stack: int
20: istore 10
start local 10 21: goto 31
end local 10 22: StackMap locals:
StackMap stack:
iload 11
iconst_3
iushr
dup
istore 11
iconst_3
iand
istore 12
start local 12 23: iload 11
iconst_3
iushr
dup
istore 11
sipush 255
iand
istore 13
start local 13 24: StackMap locals: int int
StackMap stack:
iload 12
iload 13
invokestatic com.sun.java.util.jar.pack.AdaptiveCoding.decodeK:(II)I
istore 10
start local 10 25: iload 10
iload 7
iload 8
isub
if_icmpgt 26
goto 30
26: StackMap locals: com.sun.java.util.jar.pack.CodingChooser com.sun.java.util.jar.pack.CodingMethod com.sun.java.util.jar.pack.Coding int int int[] com.sun.java.util.jar.pack.CodingMethod int int top int int int int
StackMap stack:
iload 13
iconst_3
if_icmpeq 28
27: iconst_3
istore 13
goto 24
28: StackMap locals:
StackMap stack:
iinc 12 -1
end local 10 29: goto 24
start local 10 30: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.CodingChooser.$assertionsDisabled:Z
ifne 31
iload 10
invokestatic com.sun.java.util.jar.pack.AdaptiveCoding.isCodableLength:(I)Z
ifne 31
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 13 end local 12 31: StackMap locals:
StackMap stack:
iload 10
iload 7
iload 8
isub
if_icmple 34
iload 7
iload 8
isub
istore 10
32: goto 34
33: StackMap locals:
StackMap stack:
iinc 10 -1
34: StackMap locals:
StackMap stack:
iload 10
invokestatic com.sun.java.util.jar.pack.AdaptiveCoding.isCodableLength:(I)Z
ifeq 33
35: iload 7
iload 10
isub
istore 9
start local 9 36: getstatic com.sun.java.util.jar.pack.CodingChooser.$assertionsDisabled:Z
ifne 37
iload 9
iload 7
if_icmplt 37
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
37: StackMap locals: com.sun.java.util.jar.pack.CodingChooser com.sun.java.util.jar.pack.CodingMethod com.sun.java.util.jar.pack.Coding int int int[] com.sun.java.util.jar.pack.CodingMethod int int int int int
StackMap stack:
getstatic com.sun.java.util.jar.pack.CodingChooser.$assertionsDisabled:Z
ifne 38
iload 9
iload 8
if_icmpge 38
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
38: StackMap locals:
StackMap stack:
aload 0
aload 5
iload 9
iload 7
aload 2
invokevirtual com.sun.java.util.jar.pack.CodingChooser.choose:([IIILcom/sun/java/util/jar/pack/Coding;)Lcom/sun/java/util/jar/pack/CodingMethod;
astore 12
start local 12 39: aload 6
ifnonnull 42
40: aload 12
astore 6
41: goto 43
42: StackMap locals: com.sun.java.util.jar.pack.CodingMethod
StackMap stack:
new com.sun.java.util.jar.pack.AdaptiveCoding
dup
iload 7
iload 9
isub
aload 12
aload 6
invokespecial com.sun.java.util.jar.pack.AdaptiveCoding.<init>:(ILcom/sun/java/util/jar/pack/CodingMethod;Lcom/sun/java/util/jar/pack/CodingMethod;)V
astore 6
end local 12 end local 11 end local 10 43: StackMap locals:
StackMap stack:
iload 9
istore 7
end local 9 StackMap locals:
StackMap stack:
44: iload 7
iload 8
if_icmpgt 14
45: aload 6
astore 15
46: aload 0
iconst_0
putfield com.sun.java.util.jar.pack.CodingChooser.disableRunCoding:Z
47: aload 15
areturn
end local 8 end local 7 end local 6 end local 5 48: StackMap locals: com.sun.java.util.jar.pack.CodingChooser com.sun.java.util.jar.pack.CodingMethod com.sun.java.util.jar.pack.Coding int int
StackMap stack: java.lang.Throwable
astore 14
49: aload 0
iconst_0
putfield com.sun.java.util.jar.pack.CodingChooser.disableRunCoding:Z
50: aload 14
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 51 0 this Lcom/sun/java/util/jar/pack/CodingChooser;
0 51 1 coding Lcom/sun/java/util/jar/pack/CodingMethod;
3 51 2 plainCoding Lcom/sun/java/util/jar/pack/Coding;
4 51 3 len I
6 51 4 spanlen I
10 48 5 allValues [I
11 48 6 result Lcom/sun/java/util/jar/pack/CodingMethod;
12 48 7 scan I
13 48 8 lstart I
36 44 9 split I
21 22 10 thisspan I
25 29 10 thisspan I
30 43 10 thisspan I
17 43 11 rand I
23 31 12 KX I
24 31 13 KB I
39 43 12 sc Lcom/sun/java/util/jar/pack/CodingMethod;
Exception table:
from to target type
7 46 48 any
MethodParameters:
Name Flags
coding
private com.sun.java.util.jar.pack.Coding stressCoding(int, int);
descriptor: (II)Lcom/sun/java/util/jar/pack/Coding;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.sun.java.util.jar.pack.CodingChooser.$assertionsDisabled:Z
ifne 1
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.stress:Ljava/util/Random;
ifnonnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 2: goto 14
3: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.stress:Ljava/util/Random;
iconst_5
invokevirtual java.util.Random.nextInt:(I)I
iconst_1
iadd
4: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.stress:Ljava/util/Random;
sipush 256
invokevirtual java.util.Random.nextInt:(I)I
iconst_1
iadd
5: aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.stress:Ljava/util/Random;
iconst_3
invokevirtual java.util.Random.nextInt:(I)I
6: invokestatic com.sun.java.util.jar.pack.Coding.of:(III)Lcom/sun/java/util/jar/pack/Coding;
astore 4
start local 4 7: aload 4
invokevirtual com.sun.java.util.jar.pack.Coding.B:()I
iconst_1
if_icmpne 8
aload 4
sipush 256
invokevirtual com.sun.java.util.jar.pack.Coding.setH:(I)Lcom/sun/java/util/jar/pack/Coding;
astore 4
8: StackMap locals: com.sun.java.util.jar.pack.Coding
StackMap stack:
aload 4
invokevirtual com.sun.java.util.jar.pack.Coding.H:()I
sipush 256
if_icmpne 9
aload 4
invokevirtual com.sun.java.util.jar.pack.Coding.B:()I
iconst_5
if_icmplt 9
aload 4
iconst_4
invokevirtual com.sun.java.util.jar.pack.Coding.setB:(I)Lcom/sun/java/util/jar/pack/Coding;
astore 4
9: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.stress:Ljava/util/Random;
invokevirtual java.util.Random.nextBoolean:()Z
ifeq 12
10: aload 4
iconst_1
invokevirtual com.sun.java.util.jar.pack.Coding.setD:(I)Lcom/sun/java/util/jar/pack/Coding;
astore 5
start local 5 11: aload 5
iload 1
iload 2
invokevirtual com.sun.java.util.jar.pack.Coding.canRepresent:(II)Z
ifeq 12
aload 5
areturn
end local 5 12: StackMap locals:
StackMap stack:
aload 4
iload 1
iload 2
invokevirtual com.sun.java.util.jar.pack.Coding.canRepresent:(II)Z
ifeq 13
aload 4
areturn
end local 4 13: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
14: iload 3
bipush 100
if_icmplt 3
end local 3 15: getstatic com.sun.java.util.jar.pack.BandStructure.UNSIGNED5:Lcom/sun/java/util/jar/pack/Coding;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/sun/java/util/jar/pack/CodingChooser;
0 16 1 min I
0 16 2 max I
2 15 3 i I
7 13 4 c Lcom/sun/java/util/jar/pack/Coding;
11 12 5 dc Lcom/sun/java/util/jar/pack/Coding;
MethodParameters:
Name Flags
min
max
private int stressLen(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: getstatic com.sun.java.util.jar.pack.CodingChooser.$assertionsDisabled:Z
ifne 1
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.stress:Ljava/util/Random;
ifnonnull 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.CodingChooser.$assertionsDisabled:Z
ifne 2
iload 1
ifge 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.stress:Ljava/util/Random;
bipush 100
invokevirtual java.util.Random.nextInt:(I)I
istore 2
start local 2 3: iload 2
bipush 20
if_icmpge 5
4: iload 1
iconst_5
idiv
iload 2
invokestatic java.lang.Math.min:(II)I
ireturn
5: StackMap locals: int
StackMap stack:
iload 2
bipush 40
if_icmpge 7
6: iload 1
ireturn
7: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.CodingChooser.stress:Ljava/util/Random;
iload 1
invokevirtual java.util.Random.nextInt:(I)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/java/util/jar/pack/CodingChooser;
0 8 1 len I
3 8 2 rand I
MethodParameters:
Name Flags
len
}
SourceFile: "CodingChooser.java"
NestMembers:
com.sun.java.util.jar.pack.CodingChooser$Choice com.sun.java.util.jar.pack.CodingChooser$Sizer
InnerClasses:
Choice = com.sun.java.util.jar.pack.CodingChooser$Choice of com.sun.java.util.jar.pack.CodingChooser
Sizer = com.sun.java.util.jar.pack.CodingChooser$Sizer of com.sun.java.util.jar.pack.CodingChooser
public abstract BitMetric = com.sun.java.util.jar.pack.Histogram$BitMetric of com.sun.java.util.jar.pack.Histogram
Pack200Logger = com.sun.java.util.jar.pack.Utils$Pack200Logger of com.sun.java.util.jar.pack.Utils