public class org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder
super_class: java.lang.Object
{
static final int kTopMask;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: -16777216
static final int kNumBitModelTotalBits;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 11
static final int kBitModelTotal;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2048
static final int kNumMoveBits;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 5
int Range;
descriptor: I
flags: (0x0000)
int Code;
descriptor: I
flags: (0x0000)
org.glassfish.grizzly.Buffer inputBuffer;
descriptor: Lorg/glassfish/grizzly/Buffer;
flags: (0x0000)
int newBound;
descriptor: I
flags: (0x0000)
int decodeBitState;
descriptor: I
flags: (0x0000)
int decodeDirectBitsState;
descriptor: I
flags: (0x0000)
int decodeDirectBitsResult;
descriptor: I
flags: (0x0000)
int decodeDirectBitsI;
descriptor: I
flags: (0x0000)
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeDecoder;
public final void initFromState(org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState);
descriptor: (Lorg/glassfish/grizzly/compression/lzma/LZMADecoder$LZMAInputState;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState.getSrc:()Lorg/glassfish/grizzly/Buffer;
putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.inputBuffer:Lorg/glassfish/grizzly/Buffer;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeDecoder;
0 2 1 decoderState Lorg/glassfish/grizzly/compression/lzma/LZMADecoder$LZMAInputState;
MethodParameters:
Name Flags
decoderState final
public final void releaseBuffer();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.inputBuffer:Lorg/glassfish/grizzly/Buffer;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeDecoder;
public final void init();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
iconst_0
putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Code:I
1: aload 0
iconst_m1
putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Range:I
2: aload 0
iconst_0
putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.decodeBitState:I
3: aload 0
iconst_0
putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.decodeDirectBitsState:I
4: iconst_0
istore 1
start local 1 5: goto 8
6: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Code:I
bipush 8
ishl
aload 0
getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.inputBuffer:Lorg/glassfish/grizzly/Buffer;
invokeinterface org.glassfish.grizzly.Buffer.get:()B
sipush 255
iand
ior
putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Code:I
7: iinc 1 1
StackMap locals:
StackMap stack:
8: iload 1
iconst_5
if_icmplt 6
end local 1 9: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeDecoder;
5 9 1 i I
Exceptions:
throws java.io.IOException
public final boolean decodeDirectBits(org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState, int);
descriptor: (Lorg/glassfish/grizzly/compression/lzma/LZMADecoder$LZMAInputState;I)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.decodeDirectBitsState:I
tableswitch { // 0 - 4
0: 1
1: 4
2: 18
3: 22
4: 25
default: 28
}
1: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.decodeDirectBitsResult:I
2: aload 0
iload 2
putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.decodeDirectBitsI:I
3: aload 0
iconst_1
putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.decodeDirectBitsState:I
4: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.decodeDirectBitsI:I
ifne 7
5: aload 0
iconst_4
putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.decodeDirectBitsState:I
6: goto 0
7: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Range:I
iconst_1
iushr
putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Range:I
8: aload 0
getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Code:I
aload 0
getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Range:I
isub
bipush 31
iushr
istore 3
start local 3 9: aload 0
dup
getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Code:I
aload 0
getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Range:I
iload 3
iconst_1
isub
iand
isub
putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Code:I
10: aload 0
aload 0
getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.decodeDirectBitsResult:I
iconst_1
ishl
iconst_1
iload 3
isub
ior
putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.decodeDirectBitsResult:I
11: aload 0
getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Range:I
ldc -16777216
iand
ifne 12
iconst_1
goto 13
StackMap locals: int
StackMap stack:
12: iconst_0
StackMap locals:
StackMap stack: int
13: istore 4
start local 4 14: aload 0
iload 4
ifeq 15
iconst_2
goto 16
StackMap locals: org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState int int int
StackMap stack: org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder
15: iconst_3
StackMap locals: org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState int int int
StackMap stack: org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder int
16: putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.decodeDirectBitsState:I
17: goto 0
end local 4 end local 3 18: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.inputBuffer:Lorg/glassfish/grizzly/Buffer;
invokeinterface org.glassfish.grizzly.Buffer.hasRemaining:()Z
ifne 20
19: iconst_0
ireturn
20: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Code:I
bipush 8
ishl
aload 0
getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.inputBuffer:Lorg/glassfish/grizzly/Buffer;
invokeinterface org.glassfish.grizzly.Buffer.get:()B
sipush 255
iand
ior
putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Code:I
21: aload 0
dup
getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Range:I
bipush 8
ishl
putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Range:I
22: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.decodeDirectBitsI:I
iconst_1
isub
putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.decodeDirectBitsI:I
23: aload 0
iconst_1
putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.decodeDirectBitsState:I
24: goto 0
25: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.decodeDirectBitsResult:I
putfield org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState.lastMethodResult:I
26: aload 0
iconst_0
putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.decodeDirectBitsState:I
27: iconst_1
ireturn
28: StackMap locals:
StackMap stack:
goto 0
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeDecoder;
0 29 1 decodeState Lorg/glassfish/grizzly/compression/lzma/LZMADecoder$LZMAInputState;
0 29 2 numTotalBits I
9 18 3 t I
14 18 4 condition Z
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
decodeState
numTotalBits
public boolean decodeBit(org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState, short[], int);
descriptor: (Lorg/glassfish/grizzly/compression/lzma/LZMADecoder$LZMAInputState;[SI)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.decodeBitState:I
tableswitch { // 0 - 6
0: 1
1: 10
2: 20
3: 24
4: 27
5: 38
6: 42
default: 45
}
1: StackMap locals:
StackMap stack:
aload 2
iload 3
saload
istore 4
start local 4 2: aload 0
aload 0
getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Range:I
bipush 11
iushr
iload 4
imul
putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.newBound:I
3: aload 0
getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Code:I
ldc -2147483648
ixor
aload 0
getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.newBound:I
ldc -2147483648
ixor
if_icmpge 4
iconst_1
goto 5
StackMap locals: int
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 5
start local 5 6: aload 0
iload 5
ifeq 7
iconst_1
goto 8
StackMap locals: org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState short[] int int int
StackMap stack: org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder
7: iconst_4
StackMap locals: org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState short[] int int int
StackMap stack: org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder int
8: putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.decodeBitState:I
9: goto 0
end local 5 end local 4 10: StackMap locals:
StackMap stack:
aload 2
iload 3
saload
istore 4
start local 4 11: aload 0
aload 0
getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.newBound:I
putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Range:I
12: aload 2
iload 3
iload 4
sipush 2048
iload 4
isub
iconst_5
iushr
iadd
i2s
sastore
13: aload 0
getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Range:I
ldc -16777216
iand
ifne 14
iconst_1
goto 15
StackMap locals: int
StackMap stack:
14: iconst_0
StackMap locals:
StackMap stack: int
15: istore 5
start local 5 16: aload 0
iload 5
ifeq 17
iconst_2
goto 18
StackMap locals: org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState short[] int int int
StackMap stack: org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder
17: iconst_3
StackMap locals: org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState short[] int int int
StackMap stack: org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder int
18: putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.decodeBitState:I
19: goto 0
end local 5 end local 4 20: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.inputBuffer:Lorg/glassfish/grizzly/Buffer;
invokeinterface org.glassfish.grizzly.Buffer.hasRemaining:()Z
ifne 22
21: iconst_0
ireturn
22: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Code:I
bipush 8
ishl
aload 0
getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.inputBuffer:Lorg/glassfish/grizzly/Buffer;
invokeinterface org.glassfish.grizzly.Buffer.get:()B
sipush 255
iand
ior
putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Code:I
23: aload 0
dup
getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Range:I
bipush 8
ishl
putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Range:I
24: StackMap locals:
StackMap stack:
aload 1
iconst_0
putfield org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState.lastMethodResult:I
25: aload 0
iconst_0
putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.decodeBitState:I
26: iconst_1
ireturn
27: StackMap locals:
StackMap stack:
aload 2
iload 3
saload
istore 4
start local 4 28: aload 0
dup
getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Range:I
aload 0
getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.newBound:I
isub
putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Range:I
29: aload 0
dup
getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Code:I
aload 0
getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.newBound:I
isub
putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Code:I
30: aload 2
iload 3
iload 4
iload 4
iconst_5
iushr
isub
i2s
sastore
31: aload 0
getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Range:I
ldc -16777216
iand
ifne 32
iconst_1
goto 33
StackMap locals: int
StackMap stack:
32: iconst_0
StackMap locals:
StackMap stack: int
33: istore 5
start local 5 34: aload 0
iload 5
ifeq 35
iconst_5
goto 36
StackMap locals: org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState short[] int int int
StackMap stack: org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder
35: bipush 6
StackMap locals: org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState short[] int int int
StackMap stack: org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder int
36: putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.decodeBitState:I
37: goto 0
end local 5 end local 4 38: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.inputBuffer:Lorg/glassfish/grizzly/Buffer;
invokeinterface org.glassfish.grizzly.Buffer.hasRemaining:()Z
ifne 40
39: iconst_0
ireturn
40: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Code:I
bipush 8
ishl
aload 0
getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.inputBuffer:Lorg/glassfish/grizzly/Buffer;
invokeinterface org.glassfish.grizzly.Buffer.get:()B
sipush 255
iand
ior
putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Code:I
41: aload 0
dup
getfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Range:I
bipush 8
ishl
putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.Range:I
42: StackMap locals:
StackMap stack:
aload 1
iconst_1
putfield org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState.lastMethodResult:I
43: aload 0
iconst_0
putfield org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder.decodeBitState:I
44: iconst_1
ireturn
45: StackMap locals:
StackMap stack:
goto 0
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Lorg/glassfish/grizzly/compression/lzma/impl/rangecoder/RangeDecoder;
0 46 1 decodeState Lorg/glassfish/grizzly/compression/lzma/LZMADecoder$LZMAInputState;
0 46 2 probs [S
0 46 3 index I
2 10 4 prob I
6 10 5 condition Z
11 20 4 prob I
16 20 5 condition Z
28 38 4 prob I
34 38 5 condition Z
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
decodeState
probs
index
public static void initBitModels(short[]);
descriptor: ([S)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
iload 1
sipush 1024
sastore
3: iinc 1 1
StackMap locals:
StackMap stack:
4: iload 1
aload 0
arraylength
if_icmplt 2
end local 1 5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 probs [S
1 5 1 i I
MethodParameters:
Name Flags
probs
}
SourceFile: "RangeDecoder.java"
InnerClasses:
public LZMAInputState = org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState of org.glassfish.grizzly.compression.lzma.LZMADecoder