class com.sun.java.util.jar.pack.AdaptiveCoding implements com.sun.java.util.jar.pack.CodingMethod
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.java.util.jar.pack.AdaptiveCoding
super_class: java.lang.Object
{
com.sun.java.util.jar.pack.CodingMethod headCoding;
descriptor: Lcom/sun/java/util/jar/pack/CodingMethod;
flags: (0x0000)
int headLength;
descriptor: I
flags: (0x0000)
com.sun.java.util.jar.pack.CodingMethod tailCoding;
descriptor: Lcom/sun/java/util/jar/pack/CodingMethod;
flags: (0x0000)
public static final int KX_MIN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int KX_MAX;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int KX_LG2BASE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int KX_BASE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
public static final int KB_MIN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int KB_MAX;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 255
public static final int KB_OFFSET;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int KB_DEFAULT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
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/AdaptiveCoding;
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.AdaptiveCoding.$assertionsDisabled:Z
3: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(int, com.sun.java.util.jar.pack.CodingMethod, com.sun.java.util.jar.pack.CodingMethod);
descriptor: (ILcom/sun/java/util/jar/pack/CodingMethod;Lcom/sun/java/util/jar/pack/CodingMethod;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: getstatic com.sun.java.util.jar.pack.AdaptiveCoding.$assertionsDisabled:Z
ifne 2
iload 1
invokestatic com.sun.java.util.jar.pack.AdaptiveCoding.isCodableLength:(I)Z
ifne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals: com.sun.java.util.jar.pack.AdaptiveCoding int com.sun.java.util.jar.pack.CodingMethod com.sun.java.util.jar.pack.CodingMethod
StackMap stack:
aload 0
iload 1
putfield com.sun.java.util.jar.pack.AdaptiveCoding.headLength:I
3: aload 0
aload 2
putfield com.sun.java.util.jar.pack.AdaptiveCoding.headCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
4: aload 0
aload 3
putfield com.sun.java.util.jar.pack.AdaptiveCoding.tailCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/java/util/jar/pack/AdaptiveCoding;
0 6 1 headLength I
0 6 2 headCoding Lcom/sun/java/util/jar/pack/CodingMethod;
0 6 3 tailCoding Lcom/sun/java/util/jar/pack/CodingMethod;
MethodParameters:
Name Flags
headLength
headCoding
tailCoding
public void setHeadCoding(com.sun.java.util.jar.pack.CodingMethod);
descriptor: (Lcom/sun/java/util/jar/pack/CodingMethod;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.sun.java.util.jar.pack.AdaptiveCoding.headCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/java/util/jar/pack/AdaptiveCoding;
0 2 1 headCoding Lcom/sun/java/util/jar/pack/CodingMethod;
MethodParameters:
Name Flags
headCoding
public void setHeadLength(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.sun.java.util.jar.pack.AdaptiveCoding.$assertionsDisabled:Z
ifne 1
iload 1
invokestatic com.sun.java.util.jar.pack.AdaptiveCoding.isCodableLength:(I)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield com.sun.java.util.jar.pack.AdaptiveCoding.headLength:I
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/java/util/jar/pack/AdaptiveCoding;
0 3 1 headLength I
MethodParameters:
Name Flags
headLength
public void setTailCoding(com.sun.java.util.jar.pack.CodingMethod);
descriptor: (Lcom/sun/java/util/jar/pack/CodingMethod;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.sun.java.util.jar.pack.AdaptiveCoding.tailCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/java/util/jar/pack/AdaptiveCoding;
0 2 1 tailCoding Lcom/sun/java/util/jar/pack/CodingMethod;
MethodParameters:
Name Flags
tailCoding
public boolean isTrivial();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.java.util.jar.pack.AdaptiveCoding.headCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
aload 0
getfield com.sun.java.util.jar.pack.AdaptiveCoding.tailCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/java/util/jar/pack/AdaptiveCoding;
public void writeArrayTo(java.io.OutputStream, int[], int, int);
descriptor: (Ljava/io/OutputStream;[III)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, 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
aload 2
iload 3
iload 4
invokestatic com.sun.java.util.jar.pack.AdaptiveCoding.writeArray:(Lcom/sun/java/util/jar/pack/AdaptiveCoding;Ljava/io/OutputStream;[III)V
1: return
end local 4 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/AdaptiveCoding;
0 2 1 out Ljava/io/OutputStream;
0 2 2 a [I
0 2 3 start I
0 2 4 end I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
a
start
end
private static void writeArray(com.sun.java.util.jar.pack.AdaptiveCoding, java.io.OutputStream, int[], int, int);
descriptor: (Lcom/sun/java/util/jar/pack/AdaptiveCoding;Ljava/io/OutputStream;[III)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: StackMap locals:
StackMap stack:
iload 3
aload 0
getfield com.sun.java.util.jar.pack.AdaptiveCoding.headLength:I
iadd
istore 5
start local 5 1: getstatic com.sun.java.util.jar.pack.AdaptiveCoding.$assertionsDisabled:Z
ifne 2
iload 5
iload 4
if_icmple 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.AdaptiveCoding.headCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
aload 1
aload 2
iload 3
iload 5
invokeinterface com.sun.java.util.jar.pack.CodingMethod.writeArrayTo:(Ljava/io/OutputStream;[III)V
3: iload 5
istore 3
4: aload 0
getfield com.sun.java.util.jar.pack.AdaptiveCoding.tailCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
instanceof com.sun.java.util.jar.pack.AdaptiveCoding
ifeq 7
5: aload 0
getfield com.sun.java.util.jar.pack.AdaptiveCoding.tailCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
checkcast com.sun.java.util.jar.pack.AdaptiveCoding
astore 0
end local 5 6: goto 0
7: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.AdaptiveCoding.tailCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
aload 1
aload 2
iload 3
iload 4
invokeinterface com.sun.java.util.jar.pack.CodingMethod.writeArrayTo:(Ljava/io/OutputStream;[III)V
8: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 run Lcom/sun/java/util/jar/pack/AdaptiveCoding;
0 9 1 out Ljava/io/OutputStream;
0 9 2 a [I
0 9 3 start I
0 9 4 end I
1 6 5 mid I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
run
out
a
start
end
public void readArrayFrom(java.io.InputStream, int[], int, int);
descriptor: (Ljava/io/InputStream;[III)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, 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
aload 2
iload 3
iload 4
invokestatic com.sun.java.util.jar.pack.AdaptiveCoding.readArray:(Lcom/sun/java/util/jar/pack/AdaptiveCoding;Ljava/io/InputStream;[III)V
1: return
end local 4 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/AdaptiveCoding;
0 2 1 in Ljava/io/InputStream;
0 2 2 a [I
0 2 3 start I
0 2 4 end I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
a
start
end
private static void readArray(com.sun.java.util.jar.pack.AdaptiveCoding, java.io.InputStream, int[], int, int);
descriptor: (Lcom/sun/java/util/jar/pack/AdaptiveCoding;Ljava/io/InputStream;[III)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: StackMap locals:
StackMap stack:
iload 3
aload 0
getfield com.sun.java.util.jar.pack.AdaptiveCoding.headLength:I
iadd
istore 5
start local 5 1: getstatic com.sun.java.util.jar.pack.AdaptiveCoding.$assertionsDisabled:Z
ifne 2
iload 5
iload 4
if_icmple 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.AdaptiveCoding.headCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
aload 1
aload 2
iload 3
iload 5
invokeinterface com.sun.java.util.jar.pack.CodingMethod.readArrayFrom:(Ljava/io/InputStream;[III)V
3: iload 5
istore 3
4: aload 0
getfield com.sun.java.util.jar.pack.AdaptiveCoding.tailCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
instanceof com.sun.java.util.jar.pack.AdaptiveCoding
ifeq 7
5: aload 0
getfield com.sun.java.util.jar.pack.AdaptiveCoding.tailCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
checkcast com.sun.java.util.jar.pack.AdaptiveCoding
astore 0
end local 5 6: goto 0
7: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.AdaptiveCoding.tailCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
aload 1
aload 2
iload 3
iload 4
invokeinterface com.sun.java.util.jar.pack.CodingMethod.readArrayFrom:(Ljava/io/InputStream;[III)V
8: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 run Lcom/sun/java/util/jar/pack/AdaptiveCoding;
0 9 1 in Ljava/io/InputStream;
0 9 2 a [I
0 9 3 start I
0 9 4 end I
1 6 5 mid I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
run
in
a
start
end
static int getKXOf(int);
descriptor: (I)I
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 6
2: StackMap locals: int
StackMap stack:
iload 0
iconst_1
isub
sipush -256
iand
ifne 4
3: iload 1
ireturn
4: StackMap locals:
StackMap stack:
iload 0
iconst_4
iushr
istore 0
5: iinc 1 1
StackMap locals:
StackMap stack:
6: iload 1
iconst_3
if_icmple 2
end local 1 7: iconst_m1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 K I
1 7 1 KX I
MethodParameters:
Name Flags
K
static int getKBOf(int);
descriptor: (I)I
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: iload 0
invokestatic com.sun.java.util.jar.pack.AdaptiveCoding.getKXOf:(I)I
istore 1
start local 1 1: iload 1
ifge 2
iconst_m1
ireturn
2: StackMap locals: int
StackMap stack:
iload 0
iload 1
iconst_4
imul
iushr
istore 0
3: iload 0
iconst_1
isub
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 K I
1 4 1 KX I
MethodParameters:
Name Flags
K
static int decodeK(int, int);
descriptor: (II)I
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.sun.java.util.jar.pack.AdaptiveCoding.$assertionsDisabled:Z
ifne 2
iload 0
iflt 1
iload 0
iconst_3
if_icmple 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.AdaptiveCoding.$assertionsDisabled:Z
ifne 4
iload 1
iflt 3
iload 1
sipush 255
if_icmple 4
StackMap locals:
StackMap stack:
3: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
iload 1
iconst_1
iadd
iload 0
iconst_4
imul
ishl
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 KX I
0 5 1 KB I
MethodParameters:
Name Flags
KX
KB
static int getNextK(int);
descriptor: (I)I
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: iload 0
ifgt 1
iconst_1
ireturn
1: StackMap locals:
StackMap stack:
iload 0
invokestatic com.sun.java.util.jar.pack.AdaptiveCoding.getKXOf:(I)I
istore 1
start local 1 2: iload 1
ifge 3
ldc 2147483647
ireturn
3: StackMap locals: int
StackMap stack:
iconst_1
iload 1
iconst_4
imul
ishl
istore 2
start local 2 4: sipush 255
iload 1
iconst_4
imul
ishl
istore 3
start local 3 5: iload 0
iload 2
iadd
istore 4
start local 4 6: iload 4
iload 2
iconst_1
isub
iconst_m1
ixor
iand
istore 4
7: iload 4
iload 2
isub
iload 3
iconst_m1
ixor
iand
ifne 10
8: getstatic com.sun.java.util.jar.pack.AdaptiveCoding.$assertionsDisabled:Z
ifne 9
iload 4
invokestatic com.sun.java.util.jar.pack.AdaptiveCoding.getKXOf:(I)I
iload 1
if_icmpeq 9
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
9: StackMap locals: int int int
StackMap stack:
iload 4
ireturn
10: StackMap locals:
StackMap stack:
iload 1
iconst_3
if_icmpne 11
ldc 2147483647
ireturn
11: StackMap locals:
StackMap stack:
iinc 1 1
12: sipush 255
iload 1
iconst_4
imul
ishl
istore 5
start local 5 13: iload 4
iload 3
iload 5
iconst_m1
ixor
iand
ior
istore 4
14: iload 4
iload 2
iadd
istore 4
15: getstatic com.sun.java.util.jar.pack.AdaptiveCoding.$assertionsDisabled:Z
ifne 16
iload 4
invokestatic com.sun.java.util.jar.pack.AdaptiveCoding.getKXOf:(I)I
iload 1
if_icmpeq 16
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
16: StackMap locals: int
StackMap stack:
iload 4
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 17 0 K I
2 17 1 KX I
4 17 2 unit I
5 17 3 mask I
6 17 4 K1 I
13 17 5 mask2 I
MethodParameters:
Name Flags
K
public static boolean isCodableLength(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: iload 0
invokestatic com.sun.java.util.jar.pack.AdaptiveCoding.getKXOf:(I)I
istore 1
start local 1 1: iload 1
ifge 2
iconst_0
ireturn
2: StackMap locals: int
StackMap stack:
iconst_1
iload 1
iconst_4
imul
ishl
istore 2
start local 2 3: sipush 255
iload 1
iconst_4
imul
ishl
istore 3
start local 3 4: iload 0
iload 2
isub
iload 3
iconst_m1
ixor
iand
ifne 5
iconst_1
ireturn
StackMap locals: int int
StackMap stack:
5: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 K I
1 6 1 KX I
3 6 2 unit I
4 6 3 mask I
MethodParameters:
Name Flags
K
public byte[] getMetaCoding(com.sun.java.util.jar.pack.Coding);
descriptor: (Lcom/sun/java/util/jar/pack/Coding;)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: new java.io.ByteArrayOutputStream
dup
bipush 10
invokespecial java.io.ByteArrayOutputStream.<init>:(I)V
astore 2
start local 2 1: aload 0
aload 1
aload 2
invokestatic com.sun.java.util.jar.pack.AdaptiveCoding.makeMetaCoding:(Lcom/sun/java/util/jar/pack/AdaptiveCoding;Lcom/sun/java/util/jar/pack/Coding;Ljava/io/ByteArrayOutputStream;)V
2: goto 5
StackMap locals: com.sun.java.util.jar.pack.AdaptiveCoding com.sun.java.util.jar.pack.Coding java.io.ByteArrayOutputStream
StackMap stack: java.io.IOException
3: astore 3
start local 3 4: new java.lang.RuntimeException
dup
aload 3
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 5: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
areturn
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/AdaptiveCoding;
0 6 1 dflt Lcom/sun/java/util/jar/pack/Coding;
1 6 2 bytes Ljava/io/ByteArrayOutputStream;
4 5 3 ee Ljava/io/IOException;
Exception table:
from to target type
1 2 3 Class java.io.IOException
MethodParameters:
Name Flags
dflt
private static void makeMetaCoding(com.sun.java.util.jar.pack.AdaptiveCoding, com.sun.java.util.jar.pack.Coding, java.io.ByteArrayOutputStream);
descriptor: (Lcom/sun/java/util/jar/pack/AdaptiveCoding;Lcom/sun/java/util/jar/pack/Coding;Ljava/io/ByteArrayOutputStream;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=13, args_size=3
start local 0 start local 1 start local 2 0: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.AdaptiveCoding.headCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
astore 3
start local 3 1: aload 0
getfield com.sun.java.util.jar.pack.AdaptiveCoding.headLength:I
istore 4
start local 4 2: aload 0
getfield com.sun.java.util.jar.pack.AdaptiveCoding.tailCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
astore 5
start local 5 3: iload 4
istore 6
start local 6 4: getstatic com.sun.java.util.jar.pack.AdaptiveCoding.$assertionsDisabled:Z
ifne 5
iload 6
invokestatic com.sun.java.util.jar.pack.AdaptiveCoding.isCodableLength:(I)Z
ifne 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals: com.sun.java.util.jar.pack.AdaptiveCoding com.sun.java.util.jar.pack.Coding java.io.ByteArrayOutputStream com.sun.java.util.jar.pack.CodingMethod int com.sun.java.util.jar.pack.CodingMethod int
StackMap stack:
aload 3
aload 1
if_acmpne 6
iconst_1
goto 7
StackMap locals:
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 7
start local 7 8: aload 5
aload 1
if_acmpne 9
iconst_1
goto 10
StackMap locals: int
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: istore 8
start local 8 11: iload 7
iload 8
iadd
iconst_1
if_icmple 12
iconst_0
istore 8
12: StackMap locals: int
StackMap stack:
iconst_1
iload 7
imul
iconst_2
iload 8
imul
iadd
istore 9
start local 9 13: getstatic com.sun.java.util.jar.pack.AdaptiveCoding.$assertionsDisabled:Z
ifne 14
iload 9
iconst_3
if_icmplt 14
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
14: StackMap locals: int
StackMap stack:
iload 6
invokestatic com.sun.java.util.jar.pack.AdaptiveCoding.getKXOf:(I)I
istore 10
start local 10 15: iload 6
invokestatic com.sun.java.util.jar.pack.AdaptiveCoding.getKBOf:(I)I
istore 11
start local 11 16: getstatic com.sun.java.util.jar.pack.AdaptiveCoding.$assertionsDisabled:Z
ifne 17
iload 10
iload 11
invokestatic com.sun.java.util.jar.pack.AdaptiveCoding.decodeK:(II)I
iload 6
if_icmpeq 17
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
17: StackMap locals: int int
StackMap stack:
iload 11
iconst_3
if_icmpeq 18
iconst_1
goto 19
StackMap locals:
StackMap stack:
18: iconst_0
StackMap locals:
StackMap stack: int
19: istore 12
start local 12 20: aload 2
bipush 117
iload 10
iadd
iconst_4
iload 12
imul
iadd
bipush 8
iload 9
imul
iadd
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
21: iload 12
ifeq 22
aload 2
iload 11
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
22: StackMap locals: int
StackMap stack:
iload 7
ifne 23
aload 2
aload 3
aload 1
invokeinterface com.sun.java.util.jar.pack.CodingMethod.getMetaCoding:(Lcom/sun/java/util/jar/pack/Coding;)[B
invokevirtual java.io.ByteArrayOutputStream.write:([B)V
23: StackMap locals:
StackMap stack:
aload 5
instanceof com.sun.java.util.jar.pack.AdaptiveCoding
ifeq 26
24: aload 5
checkcast com.sun.java.util.jar.pack.AdaptiveCoding
astore 0
25: goto 0
26: StackMap locals:
StackMap stack:
iload 8
ifne 27
aload 2
aload 5
aload 1
invokeinterface com.sun.java.util.jar.pack.CodingMethod.getMetaCoding:(Lcom/sun/java/util/jar/pack/Coding;)[B
invokevirtual java.io.ByteArrayOutputStream.write:([B)V
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 27: StackMap locals: com.sun.java.util.jar.pack.AdaptiveCoding com.sun.java.util.jar.pack.Coding java.io.ByteArrayOutputStream
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 run Lcom/sun/java/util/jar/pack/AdaptiveCoding;
0 28 1 dflt Lcom/sun/java/util/jar/pack/Coding;
0 28 2 bytes Ljava/io/ByteArrayOutputStream;
1 27 3 headCoding Lcom/sun/java/util/jar/pack/CodingMethod;
2 27 4 headLength I
3 27 5 tailCoding Lcom/sun/java/util/jar/pack/CodingMethod;
4 27 6 K I
8 27 7 ADef I
11 27 8 BDef I
13 27 9 ABDef I
15 27 10 KX I
16 27 11 KB I
20 27 12 KBFlag I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
run
dflt
bytes
public static int parseMetaCoding(byte[], int, com.sun.java.util.jar.pack.Coding, com.sun.java.util.jar.pack.CodingMethod[]);
descriptor: ([BILcom/sun/java/util/jar/pack/Coding;[Lcom/sun/java/util/jar/pack/CodingMethod;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=16, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
iinc 1 1
baload
sipush 255
iand
istore 4
start local 4 1: iload 4
bipush 117
if_icmplt 2
iload 4
sipush 141
if_icmplt 3
StackMap locals: int
StackMap stack:
2: iload 1
iconst_1
isub
ireturn
3: StackMap locals:
StackMap stack:
aconst_null
astore 5
start local 5 4: iconst_1
istore 6
start local 6 5: goto 37
6: StackMap locals: com.sun.java.util.jar.pack.AdaptiveCoding int
StackMap stack:
iconst_0
istore 6
7: getstatic com.sun.java.util.jar.pack.AdaptiveCoding.$assertionsDisabled:Z
ifne 8
iload 4
bipush 117
if_icmpge 8
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
8: StackMap locals:
StackMap stack:
iinc 4 -117
9: iload 4
iconst_4
irem
istore 7
start local 7 10: iload 4
iconst_4
idiv
iconst_2
irem
istore 8
start local 8 11: iload 4
bipush 8
idiv
istore 9
start local 9 12: getstatic com.sun.java.util.jar.pack.AdaptiveCoding.$assertionsDisabled:Z
ifne 13
iload 9
iconst_3
if_icmplt 13
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
13: StackMap locals: int int int
StackMap stack:
iload 9
iconst_1
iand
istore 10
start local 10 14: iload 9
iconst_2
iand
istore 11
start local 11 15: iconst_1
anewarray com.sun.java.util.jar.pack.CodingMethod
dup
iconst_0
aload 2
aastore
astore 12
start local 12 16: iconst_1
anewarray com.sun.java.util.jar.pack.CodingMethod
dup
iconst_0
aload 2
aastore
astore 13
start local 13 17: iconst_3
istore 14
start local 14 18: iload 8
ifeq 20
19: aload 0
iload 1
iinc 1 1
baload
sipush 255
iand
istore 14
20: StackMap locals: byte[] int com.sun.java.util.jar.pack.Coding com.sun.java.util.jar.pack.CodingMethod[] int com.sun.java.util.jar.pack.AdaptiveCoding int int int int int int com.sun.java.util.jar.pack.CodingMethod[] com.sun.java.util.jar.pack.CodingMethod[] int
StackMap stack:
iload 10
ifne 22
21: aload 0
iload 1
aload 2
aload 12
invokestatic com.sun.java.util.jar.pack.BandStructure.parseMetaCoding:([BILcom/sun/java/util/jar/pack/Coding;[Lcom/sun/java/util/jar/pack/CodingMethod;)I
istore 1
22: StackMap locals:
StackMap stack:
iload 11
ifne 27
23: aload 0
iload 1
baload
sipush 255
iand
dup
istore 4
bipush 117
if_icmplt 27
iload 4
sipush 141
if_icmpge 27
24: iinc 1 1
25: iconst_1
istore 6
26: goto 29
StackMap locals:
StackMap stack:
27: iload 11
ifne 29
28: aload 0
iload 1
aload 2
aload 13
invokestatic com.sun.java.util.jar.pack.BandStructure.parseMetaCoding:([BILcom/sun/java/util/jar/pack/Coding;[Lcom/sun/java/util/jar/pack/CodingMethod;)I
istore 1
29: StackMap locals:
StackMap stack:
new com.sun.java.util.jar.pack.AdaptiveCoding
dup
iload 7
iload 14
invokestatic com.sun.java.util.jar.pack.AdaptiveCoding.decodeK:(II)I
30: aload 12
iconst_0
aaload
aload 13
iconst_0
aaload
31: 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 15
start local 15 32: aload 5
ifnonnull 35
33: aload 3
iconst_0
aload 15
aastore
34: goto 36
35: StackMap locals: com.sun.java.util.jar.pack.AdaptiveCoding
StackMap stack:
aload 5
aload 15
putfield com.sun.java.util.jar.pack.AdaptiveCoding.tailCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
36: StackMap locals:
StackMap stack:
aload 15
astore 5
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 37: StackMap locals: byte[] int com.sun.java.util.jar.pack.Coding com.sun.java.util.jar.pack.CodingMethod[] int com.sun.java.util.jar.pack.AdaptiveCoding int
StackMap stack:
iload 6
ifne 6
end local 6 38: iload 1
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 39 0 bytes [B
0 39 1 pos I
0 39 2 dflt Lcom/sun/java/util/jar/pack/Coding;
0 39 3 res [Lcom/sun/java/util/jar/pack/CodingMethod;
1 39 4 op I
4 39 5 prevc Lcom/sun/java/util/jar/pack/AdaptiveCoding;
5 38 6 keepGoing Z
10 37 7 KX I
11 37 8 KBFlag I
12 37 9 ABDef I
14 37 10 ADef I
15 37 11 BDef I
16 37 12 ACode [Lcom/sun/java/util/jar/pack/CodingMethod;
17 37 13 BCode [Lcom/sun/java/util/jar/pack/CodingMethod;
18 37 14 KB I
32 37 15 newc Lcom/sun/java/util/jar/pack/AdaptiveCoding;
MethodParameters:
Name Flags
bytes
pos
dflt
res
private java.lang.String keyString(com.sun.java.util.jar.pack.CodingMethod);
descriptor: (Lcom/sun/java/util/jar/pack/CodingMethod;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof com.sun.java.util.jar.pack.Coding
ifeq 2
1: aload 1
checkcast com.sun.java.util.jar.pack.Coding
invokevirtual com.sun.java.util.jar.pack.Coding.keyString:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/java/util/jar/pack/AdaptiveCoding;
0 3 1 m Lcom/sun/java/util/jar/pack/CodingMethod;
MethodParameters:
Name Flags
m
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
bipush 20
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 1
start local 1 1: aload 0
astore 2
start local 2 2: aload 1
ldc "run("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: StackMap locals: java.lang.StringBuilder com.sun.java.util.jar.pack.AdaptiveCoding
StackMap stack:
aload 1
aload 2
getfield com.sun.java.util.jar.pack.AdaptiveCoding.headLength:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "*"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 1
aload 0
aload 2
getfield com.sun.java.util.jar.pack.AdaptiveCoding.headCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
invokevirtual com.sun.java.util.jar.pack.AdaptiveCoding.keyString:(Lcom/sun/java/util/jar/pack/CodingMethod;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: aload 2
getfield com.sun.java.util.jar.pack.AdaptiveCoding.tailCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
instanceof com.sun.java.util.jar.pack.AdaptiveCoding
ifeq 9
6: aload 2
getfield com.sun.java.util.jar.pack.AdaptiveCoding.tailCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
checkcast com.sun.java.util.jar.pack.AdaptiveCoding
astore 2
7: aload 1
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: goto 3
9: StackMap locals:
StackMap stack:
aload 1
ldc " **"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
aload 2
getfield com.sun.java.util.jar.pack.AdaptiveCoding.tailCoding:Lcom/sun/java/util/jar/pack/CodingMethod;
invokevirtual com.sun.java.util.jar.pack.AdaptiveCoding.keyString:(Lcom/sun/java/util/jar/pack/CodingMethod;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: aload 1
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/java/util/jar/pack/AdaptiveCoding;
1 12 1 res Ljava/lang/StringBuilder;
2 12 2 run Lcom/sun/java/util/jar/pack/AdaptiveCoding;
}
SourceFile: "AdaptiveCoding.java"