class com.sun.imageio.plugins.tiff.TIFFLZWDecompressor extends com.sun.imageio.plugins.tiff.TIFFDecompressor
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.imageio.plugins.tiff.TIFFLZWDecompressor
super_class: com.sun.imageio.plugins.tiff.TIFFDecompressor
{
private static final int CLEAR_CODE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 256
private static final int EOI_CODE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 257
private static final int FIRST_CODE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 258
private static final int[] andTable;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private int predictor;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean flipBits;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private byte[] srcData;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private byte[] dstData;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private int srcIndex;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int dstIndex;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private byte[][] stringTable;
descriptor: [[B
flags: (0x0002) ACC_PRIVATE
private int tableIndex;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int bitsToGet;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int nextData;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int nextBits;
descriptor: I
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: iconst_4
newarray 10
dup
iconst_0
1: sipush 511
iastore
dup
iconst_1
2: sipush 1023
iastore
dup
iconst_2
3: sipush 2047
iastore
dup
iconst_3
4: sipush 4095
iastore
5: putstatic com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.andTable:[I
6: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial com.sun.imageio.plugins.tiff.TIFFDecompressor.<init>:()V
1: aload 0
bipush 9
putfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.bitsToGet:I
2: aload 0
iconst_0
putfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.nextData:I
3: aload 0
iconst_0
putfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.nextBits:I
4: iload 1
iconst_1
if_icmpeq 9
5: iload 1
6: iconst_2
7: if_icmpeq 9
8: new javax.imageio.IIOException
dup
ldc "Illegal value for Predictor in TIFF file"
invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals: com.sun.imageio.plugins.tiff.TIFFLZWDecompressor int int
StackMap stack:
aload 0
iload 1
putfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.predictor:I
10: aload 0
iload 2
iconst_2
if_icmpne 11
iconst_1
goto 12
StackMap locals:
StackMap stack: com.sun.imageio.plugins.tiff.TIFFLZWDecompressor
11: iconst_0
StackMap locals: com.sun.imageio.plugins.tiff.TIFFLZWDecompressor int int
StackMap stack: com.sun.imageio.plugins.tiff.TIFFLZWDecompressor int
12: putfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.flipBits:Z
13: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/imageio/plugins/tiff/TIFFLZWDecompressor;
0 14 1 predictor I
0 14 2 fillOrder I
Exceptions:
throws javax.imageio.IIOException
MethodParameters:
Name Flags
predictor
fillOrder
public void decodeRaw(byte[], int, int, int);
descriptor: ([BIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.predictor:I
1: iconst_2
2: if_icmpne 15
3: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.bitsPerSample:[I
arraylength
istore 5
start local 5 4: iconst_0
istore 6
start local 6 5: goto 14
6: StackMap locals: int int
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.bitsPerSample:[I
iload 6
iaload
bipush 8
if_icmpeq 13
7: new javax.imageio.IIOException
dup
8: new java.lang.StringBuilder
dup
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.bitsPerSample:[I
iload 6
iaload
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "-bit samples "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: ldc "are not supported for Horizontal "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: ldc "differencing Predictor"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
14: iload 6
iload 5
if_icmplt 6
end local 6 end local 5 15: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.stream:Ljavax/imageio/stream/ImageInputStream;
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.offset:J
invokeinterface javax.imageio.stream.ImageInputStream.seek:(J)V
16: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.byteCount:I
newarray 8
astore 5
start local 5 17: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.stream:Ljavax/imageio/stream/ImageInputStream;
aload 5
invokeinterface javax.imageio.stream.ImageInputStream.readFully:([B)V
18: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.flipBits:Z
ifeq 24
19: iconst_0
istore 6
start local 6 20: goto 23
21: StackMap locals: byte[] int
StackMap stack:
aload 5
iload 6
getstatic com.sun.imageio.plugins.tiff.TIFFFaxDecompressor.flipTable:[B
aload 5
iload 6
baload
sipush 255
iand
baload
bastore
22: iinc 6 1
StackMap locals:
StackMap stack:
23: iload 6
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.byteCount:I
if_icmplt 21
end local 6 24: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.srcWidth:I
iload 3
imul
bipush 7
iadd
bipush 8
idiv
istore 6
start local 6 25: iload 6
iload 4
if_icmpne 29
26: aload 1
astore 7
start local 7 27: iload 2
istore 8
start local 8 28: goto 31
end local 8 end local 7 29: StackMap locals: int
StackMap stack:
iload 6
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.srcHeight:I
imul
newarray 8
astore 7
start local 7 30: iconst_0
istore 8
start local 8 31: StackMap locals: byte[] int
StackMap stack:
aload 0
aload 5
iconst_0
aload 7
iload 8
invokevirtual com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.decode:([BI[BI)I
pop
32: iload 6
iload 4
if_icmpeq 41
33: iconst_0
istore 9
start local 9 34: iconst_0
istore 10
start local 10 35: goto 40
36: StackMap locals: int int
StackMap stack:
aload 7
iload 9
aload 1
iload 2
iload 6
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
37: iload 9
iload 6
iadd
istore 9
38: iload 2
iload 4
iadd
istore 2
39: iinc 10 1
StackMap locals:
StackMap stack:
40: iload 10
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.srcHeight:I
if_icmplt 36
end local 10 end local 9 41: StackMap locals:
StackMap stack:
return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lcom/sun/imageio/plugins/tiff/TIFFLZWDecompressor;
0 42 1 b [B
0 42 2 dstOffset I
0 42 3 bitsPerPixel I
0 42 4 scanlineStride I
4 15 5 len I
5 15 6 i I
17 42 5 sdata [B
20 24 6 i I
25 42 6 bytesPerRow I
27 29 7 buf [B
30 42 7 buf [B
28 29 8 bufOffset I
31 42 8 bufOffset I
34 41 9 off I
35 41 10 y I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b
dstOffset
bitsPerPixel
scanlineStride
public int decode(byte[], int, byte[], int);
descriptor: ([BI[BI)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=14, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
iconst_0
baload
ifne 4
aload 1
iconst_1
baload
iconst_1
if_icmpne 4
1: new javax.imageio.IIOException
dup
2: ldc "TIFF 5.0-style LZW compression is not supported!"
3: invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.srcData:[B
5: aload 0
aload 3
putfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.dstData:[B
6: aload 0
iload 2
putfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.srcIndex:I
7: aload 0
iload 4
putfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.dstIndex:I
8: aload 0
iconst_0
putfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.nextData:I
9: aload 0
iconst_0
putfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.nextBits:I
10: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.initializeStringTable:()V
11: iconst_0
istore 6
start local 6 12: goto 32
start local 5 13: StackMap locals: int int
StackMap stack:
iload 5
sipush 256
if_icmpne 21
14: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.initializeStringTable:()V
15: aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.getNextCode:()I
istore 5
16: iload 5
sipush 257
if_icmpne 18
17: goto 34
18: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.stringTable:[[B
iload 5
aaload
invokevirtual com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.writeString:([B)V
19: iload 5
istore 6
20: goto 32
21: StackMap locals:
StackMap stack:
iload 5
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.tableIndex:I
if_icmpge 27
22: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.stringTable:[[B
iload 5
aaload
astore 7
start local 7 23: aload 0
aload 7
invokevirtual com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.writeString:([B)V
24: aload 0
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.stringTable:[[B
iload 6
aaload
aload 7
iconst_0
baload
invokevirtual com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.addStringToTable:([BB)V
25: iload 5
istore 6
26: goto 32
end local 7 27: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.stringTable:[[B
iload 6
aaload
astore 7
start local 7 28: aload 0
aload 7
aload 7
iconst_0
baload
invokevirtual com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.composeString:([BB)[B
astore 7
29: aload 0
aload 7
invokevirtual com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.writeString:([B)V
30: aload 0
aload 7
invokevirtual com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.addStringToTable:([B)V
31: iload 5
istore 6
end local 7 end local 5 32: StackMap locals: com.sun.imageio.plugins.tiff.TIFFLZWDecompressor byte[] int byte[] int top int
StackMap stack:
aload 0
invokevirtual com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.getNextCode:()I
dup
istore 5
start local 5 33: sipush 257
if_icmpne 13
34: StackMap locals: com.sun.imageio.plugins.tiff.TIFFLZWDecompressor byte[] int byte[] int int int
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.predictor:I
35: iconst_2
36: if_icmpne 55
37: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.planar:Z
ifne 38
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.samplesPerPixel:I
iconst_1
if_icmpne 39
StackMap locals:
StackMap stack:
38: iconst_1
goto 40
StackMap locals:
StackMap stack:
39: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.samplesPerPixel:I
StackMap locals:
StackMap stack: int
40: istore 8
start local 8 41: iload 8
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.srcWidth:I
imul
istore 9
start local 9 42: iload 4
iload 8
iadd
istore 10
start local 10 43: iconst_0
istore 11
start local 11 44: goto 54
45: StackMap locals: com.sun.imageio.plugins.tiff.TIFFLZWDecompressor byte[] int byte[] int int int top int int int int
StackMap stack:
iload 10
istore 12
start local 12 46: iload 8
istore 13
start local 13 47: goto 51
48: StackMap locals: int int
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.dstData:[B
iload 12
dup2
baload
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.dstData:[B
iload 12
iload 8
isub
baload
iadd
i2b
bastore
49: iinc 12 1
50: iinc 13 1
StackMap locals:
StackMap stack:
51: iload 13
iload 9
if_icmplt 48
end local 13 52: iload 10
iload 9
iadd
istore 10
end local 12 53: iinc 11 1
StackMap locals:
StackMap stack:
54: iload 11
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.srcHeight:I
if_icmplt 45
end local 11 end local 10 end local 9 end local 8 55: StackMap locals: com.sun.imageio.plugins.tiff.TIFFLZWDecompressor byte[] int byte[] int int int
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.dstIndex:I
iload 4
isub
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 56 0 this Lcom/sun/imageio/plugins/tiff/TIFFLZWDecompressor;
0 56 1 sdata [B
0 56 2 srcOffset I
0 56 3 ddata [B
0 56 4 dstOffset I
13 32 5 code I
33 56 5 code I
12 56 6 oldCode I
23 27 7 string [B
28 32 7 string [B
41 55 8 step I
42 55 9 samplesPerRow I
43 55 10 off I
44 55 11 j I
46 53 12 count I
47 52 13 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
sdata
srcOffset
ddata
dstOffset
public void initializeStringTable();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
sipush 4096
anewarray byte[]
putfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.stringTable:[[B
1: iconst_0
istore 1
start local 1 2: goto 6
3: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.stringTable:[[B
iload 1
iconst_1
newarray 8
aastore
4: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.stringTable:[[B
iload 1
aaload
iconst_0
iload 1
i2b
bastore
5: iinc 1 1
StackMap locals:
StackMap stack:
6: iload 1
sipush 256
if_icmplt 3
end local 1 7: aload 0
sipush 258
putfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.tableIndex:I
8: aload 0
bipush 9
putfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.bitsToGet:I
9: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/imageio/plugins/tiff/TIFFLZWDecompressor;
2 7 1 i I
public void writeString(byte[]);
descriptor: ([B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.dstIndex:I
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.dstData:[B
arraylength
if_icmpge 9
1: aload 1
arraylength
2: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.dstData:[B
arraylength
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.dstIndex:I
isub
3: invokestatic java.lang.Math.min:(II)I
istore 2
start local 2 4: iconst_0
istore 3
start local 3 5: goto 8
6: StackMap locals: int int
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.dstData:[B
aload 0
dup
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.dstIndex:I
dup_x1
iconst_1
iadd
putfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.dstIndex:I
aload 1
iload 3
baload
bastore
7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 2
if_icmplt 6
end local 3 end local 2 9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/imageio/plugins/tiff/TIFFLZWDecompressor;
0 10 1 string [B
4 9 2 maxIndex I
5 9 3 i I
MethodParameters:
Name Flags
string
public void addStringToTable(byte[], byte);
descriptor: ([BB)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
arraylength
istore 3
start local 3 1: iload 3
iconst_1
iadd
newarray 8
astore 4
start local 4 2: aload 1
iconst_0
aload 4
iconst_0
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
3: aload 4
iload 3
iload 2
bastore
4: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.stringTable:[[B
aload 0
dup
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.tableIndex:I
dup_x1
iconst_1
iadd
putfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.tableIndex:I
aload 4
aastore
5: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.tableIndex:I
sipush 511
if_icmpne 8
6: aload 0
bipush 10
putfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.bitsToGet:I
7: goto 13
StackMap locals: int byte[]
StackMap stack:
8: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.tableIndex:I
sipush 1023
if_icmpne 11
9: aload 0
bipush 11
putfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.bitsToGet:I
10: goto 13
StackMap locals:
StackMap stack:
11: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.tableIndex:I
sipush 2047
if_icmpne 13
12: aload 0
bipush 12
putfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.bitsToGet:I
13: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/imageio/plugins/tiff/TIFFLZWDecompressor;
0 14 1 oldString [B
0 14 2 newString B
1 14 3 length I
2 14 4 string [B
MethodParameters:
Name Flags
oldString
newString
public void addStringToTable(byte[]);
descriptor: ([B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.stringTable:[[B
aload 0
dup
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.tableIndex:I
dup_x1
iconst_1
iadd
putfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.tableIndex:I
aload 1
aastore
1: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.tableIndex:I
sipush 511
if_icmpne 4
2: aload 0
bipush 10
putfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.bitsToGet:I
3: goto 9
StackMap locals:
StackMap stack:
4: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.tableIndex:I
sipush 1023
if_icmpne 7
5: aload 0
bipush 11
putfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.bitsToGet:I
6: goto 9
StackMap locals:
StackMap stack:
7: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.tableIndex:I
sipush 2047
if_icmpne 9
8: aload 0
bipush 12
putfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.bitsToGet:I
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/imageio/plugins/tiff/TIFFLZWDecompressor;
0 10 1 string [B
MethodParameters:
Name Flags
string
public byte[] composeString(byte[], byte);
descriptor: ([BB)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
arraylength
istore 3
start local 3 1: iload 3
iconst_1
iadd
newarray 8
astore 4
start local 4 2: aload 1
iconst_0
aload 4
iconst_0
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
3: aload 4
iload 3
iload 2
bastore
4: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/imageio/plugins/tiff/TIFFLZWDecompressor;
0 5 1 oldString [B
0 5 2 newString B
1 5 3 length I
2 5 4 string [B
MethodParameters:
Name Flags
oldString
newString
public int getNextCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=1
start local 0 0: aload 0
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.nextData:I
bipush 8
ishl
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.srcData:[B
aload 0
dup
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.srcIndex:I
dup_x1
iconst_1
iadd
putfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.srcIndex:I
baload
sipush 255
iand
ior
putfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.nextData:I
1: aload 0
dup
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.nextBits:I
bipush 8
iadd
putfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.nextBits:I
2: aload 0
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.nextBits:I
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.bitsToGet:I
if_icmpge 5
3: aload 0
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.nextData:I
bipush 8
ishl
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.srcData:[B
aload 0
dup
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.srcIndex:I
dup_x1
iconst_1
iadd
putfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.srcIndex:I
baload
sipush 255
iand
ior
putfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.nextData:I
4: aload 0
dup
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.nextBits:I
bipush 8
iadd
putfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.nextBits:I
5: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.nextData:I
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.nextBits:I
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.bitsToGet:I
isub
ishr
getstatic com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.andTable:[I
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.bitsToGet:I
bipush 9
isub
iaload
iand
6: istore 1
start local 1 7: aload 0
dup
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.nextBits:I
aload 0
getfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.bitsToGet:I
isub
putfield com.sun.imageio.plugins.tiff.TIFFLZWDecompressor.nextBits:I
8: iload 1
9: ireturn
end local 1 10: StackMap locals:
StackMap stack: java.lang.ArrayIndexOutOfBoundsException
pop
11: sipush 257
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/imageio/plugins/tiff/TIFFLZWDecompressor;
7 10 1 code I
Exception table:
from to target type
0 9 10 Class java.lang.ArrayIndexOutOfBoundsException
}
SourceFile: "TIFFLZWDecompressor.java"