public class java.awt.image.IndexColorModel extends java.awt.image.ColorModel
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: java.awt.image.IndexColorModel
super_class: java.awt.image.ColorModel
{
private int[] rgb;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int map_size;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int pixel_mask;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int transparent_index;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean allgrayopaque;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.math.BigInteger validBits;
descriptor: Ljava/math/BigInteger;
flags: (0x0002) ACC_PRIVATE
private sun.awt.image.BufImgSurfaceData$ICMColorData colorData;
descriptor: Lsun/awt/image/BufImgSurfaceData$ICMColorData;
flags: (0x0002) ACC_PRIVATE
private static int[] opaqueBits;
descriptor: [I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int[] alphaBits;
descriptor: [I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final int CACHESIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 40
private int[] lookupcache;
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_3
newarray 10
dup
iconst_0
bipush 8
iastore
dup
iconst_1
bipush 8
iastore
dup
iconst_2
bipush 8
iastore
putstatic java.awt.image.IndexColorModel.opaqueBits:[I
1: iconst_4
newarray 10
dup
iconst_0
bipush 8
iastore
dup
iconst_1
bipush 8
iastore
dup
iconst_2
bipush 8
iastore
dup
iconst_3
bipush 8
iastore
putstatic java.awt.image.IndexColorModel.alphaBits:[I
2: invokestatic java.awt.image.ColorModel.loadLibraries:()V
3: invokestatic java.awt.image.IndexColorModel.initIDs:()V
4: return
LocalVariableTable:
Start End Slot Name Signature
private static native void initIDs();
descriptor: ()V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
public void <init>(int, int, byte[], byte[], byte[]);
descriptor: (II[B[B[B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
iload 1
getstatic java.awt.image.IndexColorModel.opaqueBits:[I
1: sipush 1000
invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
2: iconst_0
iconst_0
iconst_1
3: iload 1
invokestatic java.awt.image.ColorModel.getDefaultTransferType:(I)I
invokespecial java.awt.image.ColorModel.<init>:(I[ILjava/awt/color/ColorSpace;ZZII)V
4: aload 0
iconst_m1
putfield java.awt.image.IndexColorModel.transparent_index:I
5: aload 0
aconst_null
putfield java.awt.image.IndexColorModel.colorData:Lsun/awt/image/BufImgSurfaceData$ICMColorData;
6: aload 0
bipush 40
newarray 10
putfield java.awt.image.IndexColorModel.lookupcache:[I
7: iload 1
iconst_1
if_icmplt 8
iload 1
bipush 16
if_icmple 9
8: StackMap locals: java.awt.image.IndexColorModel int int byte[] byte[] byte[]
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Number of bits must be between 1 and 16."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 0
iload 2
aload 3
aload 4
aload 5
aconst_null
invokevirtual java.awt.image.IndexColorModel.setRGBs:(I[B[B[B[B)V
10: aload 0
invokevirtual java.awt.image.IndexColorModel.calculatePixelMask:()V
11: 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 12 0 this Ljava/awt/image/IndexColorModel;
0 12 1 bits I
0 12 2 size I
0 12 3 r [B
0 12 4 g [B
0 12 5 b [B
MethodParameters:
Name Flags
bits
size
r
g
b
public void <init>(int, int, byte[], byte[], byte[], int);
descriptor: (II[B[B[BI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
iload 1
getstatic java.awt.image.IndexColorModel.opaqueBits:[I
1: sipush 1000
invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
2: iconst_0
iconst_0
iconst_1
3: iload 1
invokestatic java.awt.image.ColorModel.getDefaultTransferType:(I)I
invokespecial java.awt.image.ColorModel.<init>:(I[ILjava/awt/color/ColorSpace;ZZII)V
4: aload 0
iconst_m1
putfield java.awt.image.IndexColorModel.transparent_index:I
5: aload 0
aconst_null
putfield java.awt.image.IndexColorModel.colorData:Lsun/awt/image/BufImgSurfaceData$ICMColorData;
6: aload 0
bipush 40
newarray 10
putfield java.awt.image.IndexColorModel.lookupcache:[I
7: iload 1
iconst_1
if_icmplt 8
iload 1
bipush 16
if_icmple 9
8: StackMap locals: java.awt.image.IndexColorModel int int byte[] byte[] byte[] int
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Number of bits must be between 1 and 16."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 0
iload 2
aload 3
aload 4
aload 5
aconst_null
invokevirtual java.awt.image.IndexColorModel.setRGBs:(I[B[B[B[B)V
10: aload 0
iload 6
invokevirtual java.awt.image.IndexColorModel.setTransparentPixel:(I)V
11: aload 0
invokevirtual java.awt.image.IndexColorModel.calculatePixelMask:()V
12: return
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 13 0 this Ljava/awt/image/IndexColorModel;
0 13 1 bits I
0 13 2 size I
0 13 3 r [B
0 13 4 g [B
0 13 5 b [B
0 13 6 trans I
MethodParameters:
Name Flags
bits
size
r
g
b
trans
public void <init>(int, int, byte[], byte[], byte[], byte[]);
descriptor: (II[B[B[B[B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
iload 1
getstatic java.awt.image.IndexColorModel.alphaBits:[I
1: sipush 1000
invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
2: iconst_1
iconst_0
iconst_3
3: iload 1
invokestatic java.awt.image.ColorModel.getDefaultTransferType:(I)I
invokespecial java.awt.image.ColorModel.<init>:(I[ILjava/awt/color/ColorSpace;ZZII)V
4: aload 0
iconst_m1
putfield java.awt.image.IndexColorModel.transparent_index:I
5: aload 0
aconst_null
putfield java.awt.image.IndexColorModel.colorData:Lsun/awt/image/BufImgSurfaceData$ICMColorData;
6: aload 0
bipush 40
newarray 10
putfield java.awt.image.IndexColorModel.lookupcache:[I
7: iload 1
iconst_1
if_icmplt 8
iload 1
bipush 16
if_icmple 9
8: StackMap locals: java.awt.image.IndexColorModel int int byte[] byte[] byte[] byte[]
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Number of bits must be between 1 and 16."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 0
iload 2
aload 3
aload 4
aload 5
aload 6
invokevirtual java.awt.image.IndexColorModel.setRGBs:(I[B[B[B[B)V
10: aload 0
invokevirtual java.awt.image.IndexColorModel.calculatePixelMask:()V
11: return
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 12 0 this Ljava/awt/image/IndexColorModel;
0 12 1 bits I
0 12 2 size I
0 12 3 r [B
0 12 4 g [B
0 12 5 b [B
0 12 6 a [B
MethodParameters:
Name Flags
bits
size
r
g
b
a
public void <init>(int, int, byte[], int, boolean);
descriptor: (II[BIZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
iload 1
iload 2
aload 3
iload 4
iload 5
iconst_m1
invokespecial java.awt.image.IndexColorModel.<init>:(II[BIZI)V
1: iload 1
iconst_1
if_icmplt 2
iload 1
bipush 16
if_icmple 3
2: StackMap locals: java.awt.image.IndexColorModel int int byte[] int int
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Number of bits must be between 1 and 16."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: 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 4 0 this Ljava/awt/image/IndexColorModel;
0 4 1 bits I
0 4 2 size I
0 4 3 cmap [B
0 4 4 start I
0 4 5 hasalpha Z
MethodParameters:
Name Flags
bits
size
cmap
start
hasalpha
public void <init>(int, int, byte[], int, boolean, int);
descriptor: (II[BIZI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=15, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
iload 1
getstatic java.awt.image.IndexColorModel.opaqueBits:[I
1: sipush 1000
invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
2: iconst_0
iconst_0
iconst_1
3: iload 1
invokestatic java.awt.image.ColorModel.getDefaultTransferType:(I)I
invokespecial java.awt.image.ColorModel.<init>:(I[ILjava/awt/color/ColorSpace;ZZII)V
4: aload 0
iconst_m1
putfield java.awt.image.IndexColorModel.transparent_index:I
5: aload 0
aconst_null
putfield java.awt.image.IndexColorModel.colorData:Lsun/awt/image/BufImgSurfaceData$ICMColorData;
6: aload 0
bipush 40
newarray 10
putfield java.awt.image.IndexColorModel.lookupcache:[I
7: iload 1
iconst_1
if_icmplt 8
iload 1
bipush 16
if_icmple 9
8: StackMap locals: java.awt.image.IndexColorModel int int byte[] int int int
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Number of bits must be between 1 and 16."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
iload 2
iconst_1
if_icmpge 13
10: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Map size ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
11: ldc ") must be >= 1"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
aload 0
iload 2
putfield java.awt.image.IndexColorModel.map_size:I
14: aload 0
aload 0
iload 1
iload 2
invokevirtual java.awt.image.IndexColorModel.calcRealMapSize:(II)I
newarray 10
putfield java.awt.image.IndexColorModel.rgb:[I
15: iload 4
istore 7
start local 7 16: sipush 255
istore 8
start local 8 17: iconst_1
istore 9
start local 9 18: iconst_1
istore 10
start local 10 19: iconst_0
istore 11
start local 11 20: goto 40
21: StackMap locals: java.awt.image.IndexColorModel int int byte[] int int int int int int int int
StackMap stack:
aload 3
iload 7
iinc 7 1
baload
sipush 255
iand
istore 12
start local 12 22: aload 3
iload 7
iinc 7 1
baload
sipush 255
iand
istore 13
start local 13 23: aload 3
iload 7
iinc 7 1
baload
sipush 255
iand
istore 14
start local 14 24: iload 9
ifeq 25
iload 12
iload 13
if_icmpne 25
iload 13
iload 14
if_icmpne 25
iconst_1
goto 26
StackMap locals: int int int
StackMap stack:
25: iconst_0
StackMap locals:
StackMap stack: int
26: istore 9
27: iload 5
ifeq 38
28: aload 3
iload 7
iinc 7 1
baload
sipush 255
iand
istore 8
29: iload 8
sipush 255
if_icmpeq 38
30: iload 8
ifne 36
31: iload 10
iconst_1
if_icmpne 33
32: iconst_2
istore 10
33: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.image.IndexColorModel.transparent_index:I
ifge 37
34: aload 0
iload 11
putfield java.awt.image.IndexColorModel.transparent_index:I
35: goto 37
36: StackMap locals:
StackMap stack:
iconst_3
istore 10
37: StackMap locals:
StackMap stack:
iconst_0
istore 9
38: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.image.IndexColorModel.rgb:[I
iload 11
iload 8
bipush 24
ishl
iload 12
bipush 16
ishl
ior
iload 13
bipush 8
ishl
ior
iload 14
ior
iastore
end local 14 end local 13 end local 12 39: iinc 11 1
StackMap locals:
StackMap stack:
40: iload 11
iload 2
if_icmplt 21
end local 11 41: aload 0
iload 9
putfield java.awt.image.IndexColorModel.allgrayopaque:Z
42: aload 0
iload 10
invokevirtual java.awt.image.IndexColorModel.setTransparency:(I)V
43: aload 0
iload 6
invokevirtual java.awt.image.IndexColorModel.setTransparentPixel:(I)V
44: aload 0
invokevirtual java.awt.image.IndexColorModel.calculatePixelMask:()V
45: return
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 46 0 this Ljava/awt/image/IndexColorModel;
0 46 1 bits I
0 46 2 size I
0 46 3 cmap [B
0 46 4 start I
0 46 5 hasalpha Z
0 46 6 trans I
16 46 7 j I
17 46 8 alpha I
18 46 9 allgray Z
19 46 10 transparency I
20 41 11 i I
22 39 12 r I
23 39 13 g I
24 39 14 b I
MethodParameters:
Name Flags
bits
size
cmap
start
hasalpha
trans
public void <init>(int, int, int[], int, boolean, int, int);
descriptor: (II[IIZII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
iload 1
getstatic java.awt.image.IndexColorModel.opaqueBits:[I
1: sipush 1000
invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
2: iconst_0
iconst_0
iconst_1
3: iload 7
invokespecial java.awt.image.ColorModel.<init>:(I[ILjava/awt/color/ColorSpace;ZZII)V
4: aload 0
iconst_m1
putfield java.awt.image.IndexColorModel.transparent_index:I
5: aload 0
aconst_null
putfield java.awt.image.IndexColorModel.colorData:Lsun/awt/image/BufImgSurfaceData$ICMColorData;
6: aload 0
bipush 40
newarray 10
putfield java.awt.image.IndexColorModel.lookupcache:[I
7: iload 1
iconst_1
if_icmplt 8
iload 1
bipush 16
if_icmple 9
8: StackMap locals: java.awt.image.IndexColorModel int int int[] int int int int
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Number of bits must be between 1 and 16."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
iload 2
iconst_1
if_icmpge 13
10: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Map size ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
11: ldc ") must be >= 1"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
iload 7
ifeq 16
14: iload 7
iconst_1
if_icmpeq 16
15: new java.lang.IllegalArgumentException
dup
ldc "transferType must be eitherDataBuffer.TYPE_BYTE or DataBuffer.TYPE_USHORT"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
16: StackMap locals:
StackMap stack:
aload 0
iload 2
aload 3
iload 4
iload 5
invokevirtual java.awt.image.IndexColorModel.setRGBs:(I[IIZ)V
17: aload 0
iload 6
invokevirtual java.awt.image.IndexColorModel.setTransparentPixel:(I)V
18: aload 0
invokevirtual java.awt.image.IndexColorModel.calculatePixelMask:()V
19: return
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 20 0 this Ljava/awt/image/IndexColorModel;
0 20 1 bits I
0 20 2 size I
0 20 3 cmap [I
0 20 4 start I
0 20 5 hasalpha Z
0 20 6 trans I
0 20 7 transferType I
MethodParameters:
Name Flags
bits
size
cmap
start
hasalpha
trans
transferType
public void <init>(int, int, int[], int, int, java.math.BigInteger);
descriptor: (II[IIILjava/math/BigInteger;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
iload 1
getstatic java.awt.image.IndexColorModel.alphaBits:[I
1: sipush 1000
invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
2: iconst_1
iconst_0
iconst_3
3: iload 5
invokespecial java.awt.image.ColorModel.<init>:(I[ILjava/awt/color/ColorSpace;ZZII)V
4: aload 0
iconst_m1
putfield java.awt.image.IndexColorModel.transparent_index:I
5: aload 0
aconst_null
putfield java.awt.image.IndexColorModel.colorData:Lsun/awt/image/BufImgSurfaceData$ICMColorData;
6: aload 0
bipush 40
newarray 10
putfield java.awt.image.IndexColorModel.lookupcache:[I
7: iload 1
iconst_1
if_icmplt 8
iload 1
bipush 16
if_icmple 9
8: StackMap locals: java.awt.image.IndexColorModel int int int[] int int java.math.BigInteger
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Number of bits must be between 1 and 16."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
iload 2
iconst_1
if_icmpge 13
10: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Map size ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
11: ldc ") must be >= 1"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
iload 5
ifeq 16
14: iload 5
iconst_1
if_icmpeq 16
15: new java.lang.IllegalArgumentException
dup
ldc "transferType must be eitherDataBuffer.TYPE_BYTE or DataBuffer.TYPE_USHORT"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
16: StackMap locals:
StackMap stack:
aload 6
ifnull 24
17: iconst_0
istore 7
start local 7 18: goto 23
19: StackMap locals: int
StackMap stack:
aload 6
iload 7
invokevirtual java.math.BigInteger.testBit:(I)Z
ifne 22
20: aload 0
aload 6
putfield java.awt.image.IndexColorModel.validBits:Ljava/math/BigInteger;
21: goto 24
22: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
23: iload 7
iload 2
if_icmplt 19
end local 7 24: StackMap locals:
StackMap stack:
aload 0
iload 2
aload 3
iload 4
iconst_1
invokevirtual java.awt.image.IndexColorModel.setRGBs:(I[IIZ)V
25: aload 0
invokevirtual java.awt.image.IndexColorModel.calculatePixelMask:()V
26: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Ljava/awt/image/IndexColorModel;
0 27 1 bits I
0 27 2 size I
0 27 3 cmap [I
0 27 4 start I
0 27 5 transferType I
0 27 6 validBits Ljava/math/BigInteger;
18 24 7 i I
MethodParameters:
Name Flags
bits
size
cmap
start
transferType
validBits
private void setRGBs(int, byte[], byte[], byte[], byte[]);
descriptor: (I[B[B[B[B)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=13, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 1
iconst_1
if_icmpge 4
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Map size ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
2: ldc ") must be >= 1"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield java.awt.image.IndexColorModel.map_size:I
5: aload 0
aload 0
aload 0
getfield java.awt.image.IndexColorModel.pixel_bits:I
iload 1
invokevirtual java.awt.image.IndexColorModel.calcRealMapSize:(II)I
newarray 10
putfield java.awt.image.IndexColorModel.rgb:[I
6: sipush 255
istore 6
start local 6 7: iconst_1
istore 7
start local 7 8: iconst_1
istore 8
start local 8 9: iconst_0
istore 9
start local 9 10: goto 30
11: StackMap locals: java.awt.image.IndexColorModel int byte[] byte[] byte[] byte[] int int int int
StackMap stack:
aload 2
iload 9
baload
sipush 255
iand
istore 10
start local 10 12: aload 3
iload 9
baload
sipush 255
iand
istore 11
start local 11 13: aload 4
iload 9
baload
sipush 255
iand
istore 12
start local 12 14: iload 8
ifeq 15
iload 10
iload 11
if_icmpne 15
iload 11
iload 12
if_icmpne 15
iconst_1
goto 16
StackMap locals: int int int
StackMap stack:
15: iconst_0
StackMap locals:
StackMap stack: int
16: istore 8
17: aload 5
ifnull 28
18: aload 5
iload 9
baload
sipush 255
iand
istore 6
19: iload 6
sipush 255
if_icmpeq 28
20: iload 6
ifne 26
21: iload 7
iconst_1
if_icmpne 23
22: iconst_2
istore 7
23: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.image.IndexColorModel.transparent_index:I
ifge 27
24: aload 0
iload 9
putfield java.awt.image.IndexColorModel.transparent_index:I
25: goto 27
26: StackMap locals:
StackMap stack:
iconst_3
istore 7
27: StackMap locals:
StackMap stack:
iconst_0
istore 8
28: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.image.IndexColorModel.rgb:[I
iload 9
iload 6
bipush 24
ishl
iload 10
bipush 16
ishl
ior
iload 11
bipush 8
ishl
ior
iload 12
ior
iastore
end local 12 end local 11 end local 10 29: iinc 9 1
StackMap locals:
StackMap stack:
30: iload 9
iload 1
if_icmplt 11
end local 9 31: aload 0
iload 8
putfield java.awt.image.IndexColorModel.allgrayopaque:Z
32: aload 0
iload 7
invokevirtual java.awt.image.IndexColorModel.setTransparency:(I)V
33: 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 34 0 this Ljava/awt/image/IndexColorModel;
0 34 1 size I
0 34 2 r [B
0 34 3 g [B
0 34 4 b [B
0 34 5 a [B
7 34 6 alpha I
8 34 7 transparency I
9 34 8 allgray Z
10 31 9 i I
12 29 10 rc I
13 29 11 gc I
14 29 12 bc I
MethodParameters:
Name Flags
size
r
g
b
a
private void setRGBs(int, int[], int, boolean);
descriptor: (I[IIZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=15, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
putfield java.awt.image.IndexColorModel.map_size:I
1: aload 0
aload 0
aload 0
getfield java.awt.image.IndexColorModel.pixel_bits:I
iload 1
invokevirtual java.awt.image.IndexColorModel.calcRealMapSize:(II)I
newarray 10
putfield java.awt.image.IndexColorModel.rgb:[I
2: iload 3
istore 5
start local 5 3: iconst_1
istore 6
start local 6 4: iconst_1
istore 7
start local 7 5: aload 0
getfield java.awt.image.IndexColorModel.validBits:Ljava/math/BigInteger;
astore 8
start local 8 6: iconst_0
istore 9
start local 9 7: goto 32
8: StackMap locals: java.awt.image.IndexColorModel int int[] int int int int int java.math.BigInteger int
StackMap stack:
aload 8
ifnull 10
aload 8
iload 9
invokevirtual java.math.BigInteger.testBit:(I)Z
ifne 10
9: goto 31
10: StackMap locals:
StackMap stack:
aload 2
iload 5
iaload
istore 10
start local 10 11: iload 10
bipush 16
ishr
sipush 255
iand
istore 11
start local 11 12: iload 10
bipush 8
ishr
sipush 255
iand
istore 12
start local 12 13: iload 10
sipush 255
iand
istore 13
start local 13 14: iload 7
ifeq 15
iload 11
iload 12
if_icmpne 15
iload 12
iload 13
if_icmpne 15
iconst_1
goto 16
StackMap locals: java.awt.image.IndexColorModel int int[] int int int int int java.math.BigInteger int int int int int
StackMap stack:
15: iconst_0
StackMap locals:
StackMap stack: int
16: istore 7
17: iload 4
ifeq 29
18: iload 10
bipush 24
iushr
istore 14
start local 14 19: iload 14
sipush 255
if_icmpeq 30
20: iload 14
ifne 26
21: iload 6
iconst_1
if_icmpne 23
22: iconst_2
istore 6
23: StackMap locals: int
StackMap stack:
aload 0
getfield java.awt.image.IndexColorModel.transparent_index:I
ifge 27
24: aload 0
iload 9
putfield java.awt.image.IndexColorModel.transparent_index:I
25: goto 27
26: StackMap locals:
StackMap stack:
iconst_3
istore 6
27: StackMap locals:
StackMap stack:
iconst_0
istore 7
end local 14 28: goto 30
29: StackMap locals:
StackMap stack:
iload 10
ldc -16777216
ior
istore 10
30: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.image.IndexColorModel.rgb:[I
iload 9
iload 10
iastore
end local 13 end local 12 end local 11 end local 10 31: StackMap locals: java.awt.image.IndexColorModel int int[] int int int int int java.math.BigInteger int
StackMap stack:
iinc 9 1
iinc 5 1
StackMap locals:
StackMap stack:
32: iload 9
iload 1
if_icmplt 8
end local 9 33: aload 0
iload 7
putfield java.awt.image.IndexColorModel.allgrayopaque:Z
34: aload 0
iload 6
invokevirtual java.awt.image.IndexColorModel.setTransparency:(I)V
35: 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 36 0 this Ljava/awt/image/IndexColorModel;
0 36 1 size I
0 36 2 cmap [I
0 36 3 start I
0 36 4 hasalpha Z
3 36 5 j I
4 36 6 transparency I
5 36 7 allgray Z
6 36 8 validBits Ljava/math/BigInteger;
7 33 9 i I
11 31 10 cmaprgb I
12 31 11 r I
13 31 12 g I
14 31 13 b I
19 28 14 alpha I
MethodParameters:
Name Flags
size
cmap
start
hasalpha
private int calcRealMapSize(int, int);
descriptor: (II)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iconst_1
iload 1
ishl
iload 2
invokestatic java.lang.Math.max:(II)I
istore 3
start local 3 1: iload 3
sipush 256
invokestatic java.lang.Math.max:(II)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/awt/image/IndexColorModel;
0 2 1 bits I
0 2 2 size I
1 2 3 newSize I
MethodParameters:
Name Flags
bits
size
private java.math.BigInteger getAllValid();
descriptor: ()Ljava/math/BigInteger;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield java.awt.image.IndexColorModel.map_size:I
bipush 7
iadd
bipush 8
idiv
istore 1
start local 1 1: iload 1
newarray 8
astore 2
start local 2 2: aload 2
iconst_m1
invokestatic java.util.Arrays.fill:([BB)V
3: aload 2
iconst_0
sipush 255
iload 1
bipush 8
imul
aload 0
getfield java.awt.image.IndexColorModel.map_size:I
isub
iushr
i2b
bastore
4: new java.math.BigInteger
dup
iconst_1
aload 2
invokespecial java.math.BigInteger.<init>:(I[B)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/awt/image/IndexColorModel;
1 5 1 numbytes I
2 5 2 valid [B
public int getTransparency();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.awt.image.IndexColorModel.transparency:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/image/IndexColorModel;
public int[] getComponentSize();
descriptor: ()[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
getfield java.awt.image.IndexColorModel.nBits:[I
ifnonnull 7
1: aload 0
getfield java.awt.image.IndexColorModel.supportsAlpha:Z
ifeq 5
2: aload 0
iconst_4
newarray 10
putfield java.awt.image.IndexColorModel.nBits:[I
3: aload 0
getfield java.awt.image.IndexColorModel.nBits:[I
iconst_3
bipush 8
iastore
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
iconst_3
newarray 10
putfield java.awt.image.IndexColorModel.nBits:[I
6: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.image.IndexColorModel.nBits:[I
iconst_0
aload 0
getfield java.awt.image.IndexColorModel.nBits:[I
iconst_1
aload 0
getfield java.awt.image.IndexColorModel.nBits:[I
iconst_2
bipush 8
dup_x2
iastore
dup_x2
iastore
iastore
7: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.image.IndexColorModel.nBits:[I
invokevirtual int[].clone:()Ljava/lang/Object;
checkcast int[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/awt/image/IndexColorModel;
public final int getMapSize();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.awt.image.IndexColorModel.map_size:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/image/IndexColorModel;
public final int getTransparentPixel();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.awt.image.IndexColorModel.transparent_index:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/image/IndexColorModel;
public final void getReds(byte[]);
descriptor: ([B)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 1
iload 2
aload 0
getfield java.awt.image.IndexColorModel.rgb:[I
iload 2
iaload
bipush 16
ishr
i2b
bastore
3: iinc 2 1
StackMap locals:
StackMap stack:
4: iload 2
aload 0
getfield java.awt.image.IndexColorModel.map_size:I
if_icmplt 2
end local 2 5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/awt/image/IndexColorModel;
0 6 1 r [B
1 5 2 i I
MethodParameters:
Name Flags
r
public final void getGreens(byte[]);
descriptor: ([B)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 1
iload 2
aload 0
getfield java.awt.image.IndexColorModel.rgb:[I
iload 2
iaload
bipush 8
ishr
i2b
bastore
3: iinc 2 1
StackMap locals:
StackMap stack:
4: iload 2
aload 0
getfield java.awt.image.IndexColorModel.map_size:I
if_icmplt 2
end local 2 5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/awt/image/IndexColorModel;
0 6 1 g [B
1 5 2 i I
MethodParameters:
Name Flags
g
public final void getBlues(byte[]);
descriptor: ([B)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 1
iload 2
aload 0
getfield java.awt.image.IndexColorModel.rgb:[I
iload 2
iaload
i2b
bastore
3: iinc 2 1
StackMap locals:
StackMap stack:
4: iload 2
aload 0
getfield java.awt.image.IndexColorModel.map_size:I
if_icmplt 2
end local 2 5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/awt/image/IndexColorModel;
0 6 1 b [B
1 5 2 i I
MethodParameters:
Name Flags
b
public final void getAlphas(byte[]);
descriptor: ([B)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 1
iload 2
aload 0
getfield java.awt.image.IndexColorModel.rgb:[I
iload 2
iaload
bipush 24
ishr
i2b
bastore
3: iinc 2 1
StackMap locals:
StackMap stack:
4: iload 2
aload 0
getfield java.awt.image.IndexColorModel.map_size:I
if_icmplt 2
end local 2 5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/awt/image/IndexColorModel;
0 6 1 a [B
1 5 2 i I
MethodParameters:
Name Flags
a
public final void getRGBs(int[]);
descriptor: ([I)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield java.awt.image.IndexColorModel.rgb:[I
iconst_0
aload 1
iconst_0
aload 0
getfield java.awt.image.IndexColorModel.map_size:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/awt/image/IndexColorModel;
0 2 1 rgb [I
MethodParameters:
Name Flags
rgb
private void setTransparentPixel(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iflt 6
iload 1
aload 0
getfield java.awt.image.IndexColorModel.map_size:I
if_icmpge 6
1: aload 0
getfield java.awt.image.IndexColorModel.rgb:[I
iload 1
dup2
iaload
ldc 16777215
iand
iastore
2: aload 0
iload 1
putfield java.awt.image.IndexColorModel.transparent_index:I
3: aload 0
iconst_0
putfield java.awt.image.IndexColorModel.allgrayopaque:Z
4: aload 0
getfield java.awt.image.IndexColorModel.transparency:I
iconst_1
if_icmpne 6
5: aload 0
iconst_2
invokevirtual java.awt.image.IndexColorModel.setTransparency:(I)V
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/awt/image/IndexColorModel;
0 7 1 trans I
MethodParameters:
Name Flags
trans
private void setTransparency(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield java.awt.image.IndexColorModel.transparency:I
iload 1
if_icmpeq 10
1: aload 0
iload 1
putfield java.awt.image.IndexColorModel.transparency:I
2: iload 1
iconst_1
if_icmpne 7
3: aload 0
iconst_0
putfield java.awt.image.IndexColorModel.supportsAlpha:Z
4: aload 0
iconst_3
putfield java.awt.image.IndexColorModel.numComponents:I
5: aload 0
getstatic java.awt.image.IndexColorModel.opaqueBits:[I
putfield java.awt.image.IndexColorModel.nBits:[I
6: goto 10
7: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield java.awt.image.IndexColorModel.supportsAlpha:Z
8: aload 0
iconst_4
putfield java.awt.image.IndexColorModel.numComponents:I
9: aload 0
getstatic java.awt.image.IndexColorModel.alphaBits:[I
putfield java.awt.image.IndexColorModel.nBits:[I
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljava/awt/image/IndexColorModel;
0 11 1 transparency I
MethodParameters:
Name Flags
transparency
private final void calculatePixelMask();
descriptor: ()V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield java.awt.image.IndexColorModel.pixel_bits:I
istore 1
start local 1 1: iload 1
iconst_3
if_icmpne 4
2: iconst_4
istore 1
3: goto 6
StackMap locals: int
StackMap stack:
4: iload 1
iconst_4
if_icmple 6
iload 1
bipush 8
if_icmpge 6
5: bipush 8
istore 1
6: StackMap locals:
StackMap stack:
aload 0
iconst_1
iload 1
ishl
iconst_1
isub
putfield java.awt.image.IndexColorModel.pixel_mask:I
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/awt/image/IndexColorModel;
1 8 1 maskbits I
public final int getRed(int);
descriptor: (I)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield java.awt.image.IndexColorModel.rgb:[I
iload 1
aload 0
getfield java.awt.image.IndexColorModel.pixel_mask:I
iand
iaload
bipush 16
ishr
sipush 255
iand
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/image/IndexColorModel;
0 1 1 pixel I
MethodParameters:
Name Flags
pixel
public final int getGreen(int);
descriptor: (I)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield java.awt.image.IndexColorModel.rgb:[I
iload 1
aload 0
getfield java.awt.image.IndexColorModel.pixel_mask:I
iand
iaload
bipush 8
ishr
sipush 255
iand
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/image/IndexColorModel;
0 1 1 pixel I
MethodParameters:
Name Flags
pixel
public final int getBlue(int);
descriptor: (I)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield java.awt.image.IndexColorModel.rgb:[I
iload 1
aload 0
getfield java.awt.image.IndexColorModel.pixel_mask:I
iand
iaload
sipush 255
iand
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/image/IndexColorModel;
0 1 1 pixel I
MethodParameters:
Name Flags
pixel
public final int getAlpha(int);
descriptor: (I)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield java.awt.image.IndexColorModel.rgb:[I
iload 1
aload 0
getfield java.awt.image.IndexColorModel.pixel_mask:I
iand
iaload
bipush 24
ishr
sipush 255
iand
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/image/IndexColorModel;
0 1 1 pixel I
MethodParameters:
Name Flags
pixel
public final int getRGB(int);
descriptor: (I)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield java.awt.image.IndexColorModel.rgb:[I
iload 1
aload 0
getfield java.awt.image.IndexColorModel.pixel_mask:I
iand
iaload
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/image/IndexColorModel;
0 1 1 pixel I
MethodParameters:
Name Flags
pixel
public synchronized java.lang.Object getDataElements(int, java.lang.Object);
descriptor: (ILjava/lang/Object;)Ljava/lang/Object;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=14, args_size=3
start local 0 start local 1 start local 2 0: iload 1
bipush 16
ishr
sipush 255
iand
istore 3
start local 3 1: iload 1
bipush 8
ishr
sipush 255
iand
istore 4
start local 4 2: iload 1
sipush 255
iand
istore 5
start local 5 3: iload 1
bipush 24
iushr
istore 6
start local 6 4: iconst_0
istore 7
start local 7 5: bipush 38
istore 8
start local 8 6: goto 12
7: StackMap locals: java.awt.image.IndexColorModel int java.lang.Object int int int int int int
StackMap stack:
aload 0
getfield java.awt.image.IndexColorModel.lookupcache:[I
iload 8
iaload
dup
istore 7
ifne 9
8: goto 13
9: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield java.awt.image.IndexColorModel.lookupcache:[I
iload 8
iconst_1
iadd
iaload
if_icmpne 11
10: aload 0
aload 2
iload 7
iconst_m1
ixor
invokevirtual java.awt.image.IndexColorModel.installpixel:(Ljava/lang/Object;I)Ljava/lang/Object;
areturn
11: StackMap locals:
StackMap stack:
iinc 8 -2
StackMap locals:
StackMap stack:
12: iload 8
ifge 7
end local 8 13: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.image.IndexColorModel.allgrayopaque:Z
ifeq 30
14: sipush 256
istore 8
start local 8 15: iload 3
bipush 77
imul
iload 4
sipush 150
imul
iadd
iload 5
bipush 29
imul
iadd
sipush 128
iadd
sipush 256
idiv
istore 10
start local 10 16: iconst_0
istore 11
start local 11 17: goto 28
18: StackMap locals: java.awt.image.IndexColorModel int java.lang.Object int int int int int int top int int
StackMap stack:
aload 0
getfield java.awt.image.IndexColorModel.rgb:[I
iload 11
iaload
ifne 20
19: goto 27
20: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.image.IndexColorModel.rgb:[I
iload 11
iaload
sipush 255
iand
iload 10
isub
istore 9
start local 9 21: iload 9
ifge 22
iload 9
ineg
istore 9
22: StackMap locals: java.awt.image.IndexColorModel int java.lang.Object int int int int int int int int int
StackMap stack:
iload 9
iload 8
if_icmpge 27
23: iload 11
istore 7
24: iload 9
ifne 26
25: goto 92
26: StackMap locals:
StackMap stack:
iload 9
istore 8
end local 9 27: StackMap locals: java.awt.image.IndexColorModel int java.lang.Object int int int int int int top int int
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
28: iload 11
aload 0
getfield java.awt.image.IndexColorModel.map_size:I
if_icmplt 18
end local 11 end local 10 end local 8 29: goto 92
StackMap locals: java.awt.image.IndexColorModel int java.lang.Object int int int int int
StackMap stack:
30: aload 0
getfield java.awt.image.IndexColorModel.transparency:I
iconst_1
if_icmpne 62
31: ldc 2147483647
istore 8
start local 8 32: aload 0
getfield java.awt.image.IndexColorModel.rgb:[I
astore 9
start local 9 33: iconst_0
istore 11
start local 11 34: goto 41
35: StackMap locals: java.awt.image.IndexColorModel int java.lang.Object int int int int int int int[] top int
StackMap stack:
aload 9
iload 11
iaload
istore 10
start local 10 36: iload 10
iload 1
if_icmpne 40
iload 10
ifeq 40
37: iload 11
istore 7
38: iconst_0
istore 8
39: goto 42
40: StackMap locals: java.awt.image.IndexColorModel int java.lang.Object int int int int int int int[] int int
StackMap stack:
iinc 11 1
end local 10 StackMap locals: java.awt.image.IndexColorModel int java.lang.Object int int int int int int int[] top int
StackMap stack:
41: iload 11
aload 0
getfield java.awt.image.IndexColorModel.map_size:I
if_icmplt 35
end local 11 42: StackMap locals: java.awt.image.IndexColorModel int java.lang.Object int int int int int int int[]
StackMap stack:
iload 8
ifeq 92
43: iconst_0
istore 11
start local 11 44: goto 60
45: StackMap locals: java.awt.image.IndexColorModel int java.lang.Object int int int int int int int[] top int
StackMap stack:
aload 9
iload 11
iaload
istore 10
start local 10 46: iload 10
ifne 48
47: goto 59
48: StackMap locals: java.awt.image.IndexColorModel int java.lang.Object int int int int int int int[] int int
StackMap stack:
iload 10
bipush 16
ishr
sipush 255
iand
iload 3
isub
istore 12
start local 12 49: iload 12
iload 12
imul
istore 13
start local 13 50: iload 13
iload 8
if_icmpge 59
51: iload 10
bipush 8
ishr
sipush 255
iand
iload 4
isub
istore 12
52: iload 13
iload 12
iload 12
imul
iadd
istore 13
53: iload 13
iload 8
if_icmpge 59
54: iload 10
sipush 255
iand
iload 5
isub
istore 12
55: iload 13
iload 12
iload 12
imul
iadd
istore 13
56: iload 13
iload 8
if_icmpge 59
57: iload 11
istore 7
58: iload 13
istore 8
end local 13 end local 12 59: StackMap locals:
StackMap stack:
iinc 11 1
end local 10 StackMap locals: java.awt.image.IndexColorModel int java.lang.Object int int int int int int int[] top int
StackMap stack:
60: iload 11
aload 0
getfield java.awt.image.IndexColorModel.map_size:I
if_icmplt 45
end local 11 end local 9 end local 8 61: goto 92
StackMap locals: java.awt.image.IndexColorModel int java.lang.Object int int int int int
StackMap stack:
62: iload 6
ifne 65
aload 0
getfield java.awt.image.IndexColorModel.transparent_index:I
iflt 65
63: aload 0
getfield java.awt.image.IndexColorModel.transparent_index:I
istore 7
64: goto 92
65: StackMap locals:
StackMap stack:
ldc 2147483647
istore 8
start local 8 66: aload 0
getfield java.awt.image.IndexColorModel.rgb:[I
astore 9
start local 9 67: iconst_0
istore 10
start local 10 68: goto 91
69: StackMap locals: int int[] int
StackMap stack:
aload 9
iload 10
iaload
istore 11
start local 11 70: iload 11
iload 1
if_icmpne 75
71: aload 0
getfield java.awt.image.IndexColorModel.validBits:Ljava/math/BigInteger;
ifnull 73
aload 0
getfield java.awt.image.IndexColorModel.validBits:Ljava/math/BigInteger;
iload 10
invokevirtual java.math.BigInteger.testBit:(I)Z
ifne 73
72: goto 90
73: StackMap locals: int
StackMap stack:
iload 10
istore 7
74: goto 92
75: StackMap locals:
StackMap stack:
iload 11
bipush 16
ishr
sipush 255
iand
iload 3
isub
istore 12
start local 12 76: iload 12
iload 12
imul
istore 13
start local 13 77: iload 13
iload 8
if_icmpge 90
78: iload 11
bipush 8
ishr
sipush 255
iand
iload 4
isub
istore 12
79: iload 13
iload 12
iload 12
imul
iadd
istore 13
80: iload 13
iload 8
if_icmpge 90
81: iload 11
sipush 255
iand
iload 5
isub
istore 12
82: iload 13
iload 12
iload 12
imul
iadd
istore 13
83: iload 13
iload 8
if_icmpge 90
84: iload 11
bipush 24
iushr
iload 6
isub
istore 12
85: iload 13
iload 12
iload 12
imul
iadd
istore 13
86: iload 13
iload 8
if_icmpge 90
87: aload 0
getfield java.awt.image.IndexColorModel.validBits:Ljava/math/BigInteger;
ifnull 88
aload 0
getfield java.awt.image.IndexColorModel.validBits:Ljava/math/BigInteger;
iload 10
invokevirtual java.math.BigInteger.testBit:(I)Z
ifeq 90
88: StackMap locals: int int
StackMap stack:
iload 10
istore 7
89: iload 13
istore 8
end local 13 end local 12 end local 11 90: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
91: iload 10
aload 0
getfield java.awt.image.IndexColorModel.map_size:I
if_icmplt 69
end local 10 end local 9 end local 8 92: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.image.IndexColorModel.lookupcache:[I
iconst_2
aload 0
getfield java.awt.image.IndexColorModel.lookupcache:[I
iconst_0
bipush 38
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
93: aload 0
getfield java.awt.image.IndexColorModel.lookupcache:[I
bipush 39
iload 1
iastore
94: aload 0
getfield java.awt.image.IndexColorModel.lookupcache:[I
bipush 38
iload 7
iconst_m1
ixor
iastore
95: aload 0
aload 2
iload 7
invokevirtual java.awt.image.IndexColorModel.installpixel:(Ljava/lang/Object;I)Ljava/lang/Object;
areturn
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 96 0 this Ljava/awt/image/IndexColorModel;
0 96 1 rgb I
0 96 2 pixel Ljava/lang/Object;
1 96 3 red I
2 96 4 green I
3 96 5 blue I
4 96 6 alpha I
5 96 7 pix I
6 13 8 i I
15 29 8 minDist I
21 27 9 d I
16 29 10 gray I
17 29 11 i I
32 61 8 smallestError I
33 61 9 lut [I
36 41 10 lutrgb I
46 60 10 lutrgb I
34 42 11 i I
44 61 11 i I
49 59 12 tmp I
50 59 13 currentError I
66 92 8 smallestError I
67 92 9 lut [I
68 92 10 i I
70 90 11 lutrgb I
76 90 12 tmp I
77 90 13 currentError I
MethodParameters:
Name Flags
rgb
pixel
private java.lang.Object installpixel(java.lang.Object, int);
descriptor: (Ljava/lang/Object;I)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield java.awt.image.IndexColorModel.transferType:I
tableswitch { // 0 - 3
0: 8
1: 15
2: 22
3: 1
default: 22
}
1: StackMap locals:
StackMap stack:
aload 1
ifnonnull 5
2: iconst_1
newarray 10
dup
astore 3
start local 3 3: astore 1
4: goto 6
end local 3 5: StackMap locals:
StackMap stack:
aload 1
checkcast int[]
astore 3
start local 3 6: StackMap locals: int[]
StackMap stack:
aload 3
iconst_0
iload 2
iastore
7: goto 25
end local 3 8: StackMap locals:
StackMap stack:
aload 1
ifnonnull 12
9: iconst_1
newarray 8
dup
astore 4
start local 4 10: astore 1
11: goto 13
end local 4 12: StackMap locals:
StackMap stack:
aload 1
checkcast byte[]
astore 4
start local 4 13: StackMap locals: java.awt.image.IndexColorModel java.lang.Object int top byte[]
StackMap stack:
aload 4
iconst_0
iload 2
i2b
bastore
14: goto 25
end local 4 15: StackMap locals: java.awt.image.IndexColorModel java.lang.Object int
StackMap stack:
aload 1
ifnonnull 19
16: iconst_1
newarray 9
dup
astore 5
start local 5 17: astore 1
18: goto 20
end local 5 19: StackMap locals:
StackMap stack:
aload 1
checkcast short[]
astore 5
start local 5 20: StackMap locals: java.awt.image.IndexColorModel java.lang.Object int top top short[]
StackMap stack:
aload 5
iconst_0
iload 2
i2s
sastore
21: goto 25
end local 5 22: StackMap locals: java.awt.image.IndexColorModel java.lang.Object int
StackMap stack:
new java.lang.UnsupportedOperationException
dup
new java.lang.StringBuilder
dup
ldc "This method has not been implemented for transferType "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
23: aload 0
getfield java.awt.image.IndexColorModel.transferType:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
24: invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
25: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Ljava/awt/image/IndexColorModel;
0 26 1 pixel Ljava/lang/Object;
0 26 2 pix I
3 5 3 intObj [I
6 8 3 intObj [I
10 12 4 byteObj [B
13 15 4 byteObj [B
17 19 5 shortObj [S
20 22 5 shortObj [S
MethodParameters:
Name Flags
pixel
pix
public int[] getComponents(int, int[], int);
descriptor: (I[II)[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ifnonnull 2
1: iload 3
aload 0
getfield java.awt.image.IndexColorModel.numComponents:I
iadd
newarray 10
astore 2
2: StackMap locals:
StackMap stack:
aload 2
iload 3
iconst_0
iadd
aload 0
iload 1
invokevirtual java.awt.image.IndexColorModel.getRed:(I)I
iastore
3: aload 2
iload 3
iconst_1
iadd
aload 0
iload 1
invokevirtual java.awt.image.IndexColorModel.getGreen:(I)I
iastore
4: aload 2
iload 3
iconst_2
iadd
aload 0
iload 1
invokevirtual java.awt.image.IndexColorModel.getBlue:(I)I
iastore
5: aload 0
getfield java.awt.image.IndexColorModel.supportsAlpha:Z
ifeq 7
aload 2
arraylength
iload 3
isub
iconst_3
if_icmple 7
6: aload 2
iload 3
iconst_3
iadd
aload 0
iload 1
invokevirtual java.awt.image.IndexColorModel.getAlpha:(I)I
iastore
7: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/awt/image/IndexColorModel;
0 8 1 pixel I
0 8 2 components [I
0 8 3 offset I
MethodParameters:
Name Flags
pixel
components
offset
public int[] getComponents(java.lang.Object, int[], int);
descriptor: (Ljava/lang/Object;[II)[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield java.awt.image.IndexColorModel.transferType:I
tableswitch { // 0 - 3
0: 1
1: 4
2: 10
3: 7
default: 10
}
1: StackMap locals:
StackMap stack:
aload 1
checkcast byte[]
astore 5
start local 5 2: aload 5
iconst_0
baload
sipush 255
iand
istore 4
start local 4 3: goto 13
end local 5 end local 4 4: StackMap locals:
StackMap stack:
aload 1
checkcast short[]
astore 6
start local 6 5: aload 6
iconst_0
saload
ldc 65535
iand
istore 4
start local 4 6: goto 13
end local 6 end local 4 7: StackMap locals:
StackMap stack:
aload 1
checkcast int[]
astore 7
start local 7 8: aload 7
iconst_0
iaload
istore 4
start local 4 9: goto 13
end local 7 end local 4 10: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
new java.lang.StringBuilder
dup
ldc "This method has not been implemented for transferType "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
11: aload 0
getfield java.awt.image.IndexColorModel.transferType:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
start local 4 13: StackMap locals: int
StackMap stack:
aload 0
iload 4
aload 2
iload 3
invokevirtual java.awt.image.IndexColorModel.getComponents:(I[II)[I
areturn
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 Ljava/awt/image/IndexColorModel;
0 14 1 pixel Ljava/lang/Object;
0 14 2 components [I
0 14 3 offset I
3 4 4 intpixel I
6 7 4 intpixel I
9 10 4 intpixel I
13 14 4 intpixel I
2 4 5 bdata [B
5 7 6 sdata [S
8 10 7 idata [I
MethodParameters:
Name Flags
pixel
components
offset
public int getDataElement(int[], int);
descriptor: ([II)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
iload 2
iconst_0
iadd
iaload
bipush 16
ishl
1: aload 1
iload 2
iconst_1
iadd
iaload
bipush 8
ishl
2: ior
3: aload 1
iload 2
iconst_2
iadd
iaload
4: ior
istore 3
start local 3 5: aload 0
getfield java.awt.image.IndexColorModel.supportsAlpha:Z
ifeq 8
6: iload 3
aload 1
iload 2
iconst_3
iadd
iaload
bipush 24
ishl
ior
istore 3
7: goto 9
8: StackMap locals: int
StackMap stack:
iload 3
ldc -16777216
ior
istore 3
9: StackMap locals:
StackMap stack:
aload 0
iload 3
aconst_null
invokevirtual java.awt.image.IndexColorModel.getDataElements:(ILjava/lang/Object;)Ljava/lang/Object;
astore 4
start local 4 10: aload 0
getfield java.awt.image.IndexColorModel.transferType:I
tableswitch { // 0 - 3
0: 11
1: 14
2: 20
3: 17
default: 20
}
11: StackMap locals: java.lang.Object
StackMap stack:
aload 4
checkcast byte[]
astore 6
start local 6 12: aload 6
iconst_0
baload
sipush 255
iand
istore 5
start local 5 13: goto 23
end local 6 end local 5 14: StackMap locals:
StackMap stack:
aload 4
checkcast short[]
astore 7
start local 7 15: aload 7
iconst_0
saload
istore 5
start local 5 16: goto 23
end local 7 end local 5 17: StackMap locals:
StackMap stack:
aload 4
checkcast int[]
astore 8
start local 8 18: aload 8
iconst_0
iaload
istore 5
start local 5 19: goto 23
end local 8 end local 5 20: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
new java.lang.StringBuilder
dup
ldc "This method has not been implemented for transferType "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
21: aload 0
getfield java.awt.image.IndexColorModel.transferType:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
22: invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
start local 5 23: StackMap locals: int
StackMap stack:
iload 5
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 24 0 this Ljava/awt/image/IndexColorModel;
0 24 1 components [I
0 24 2 offset I
5 24 3 rgb I
10 24 4 inData Ljava/lang/Object;
13 14 5 pixel I
16 17 5 pixel I
19 20 5 pixel I
23 24 5 pixel I
12 14 6 bdata [B
15 17 7 sdata [S
18 20 8 idata [I
MethodParameters:
Name Flags
components
offset
public java.lang.Object getDataElements(int[], int, java.lang.Object);
descriptor: ([IILjava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
iload 2
iconst_0
iadd
iaload
bipush 16
ishl
aload 1
iload 2
iconst_1
iadd
iaload
bipush 8
ishl
ior
1: aload 1
iload 2
iconst_2
iadd
iaload
2: ior
istore 4
start local 4 3: aload 0
getfield java.awt.image.IndexColorModel.supportsAlpha:Z
ifeq 6
4: iload 4
aload 1
iload 2
iconst_3
iadd
iaload
bipush 24
ishl
ior
istore 4
5: goto 7
6: StackMap locals: int
StackMap stack:
iload 4
ldc -16777216
iand
istore 4
7: StackMap locals:
StackMap stack:
aload 0
iload 4
aload 3
invokevirtual java.awt.image.IndexColorModel.getDataElements:(ILjava/lang/Object;)Ljava/lang/Object;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/awt/image/IndexColorModel;
0 8 1 components [I
0 8 2 offset I
0 8 3 pixel Ljava/lang/Object;
3 8 4 rgb I
MethodParameters:
Name Flags
components
offset
pixel
public java.awt.image.WritableRaster createCompatibleWritableRaster(int, int);
descriptor: (II)Ljava/awt/image/WritableRaster;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield java.awt.image.IndexColorModel.pixel_bits:I
iconst_1
if_icmpeq 1
aload 0
getfield java.awt.image.IndexColorModel.pixel_bits:I
iconst_2
if_icmpeq 1
aload 0
getfield java.awt.image.IndexColorModel.pixel_bits:I
iconst_4
if_icmpne 5
1: StackMap locals:
StackMap stack:
iconst_0
2: iload 1
iload 2
iconst_1
aload 0
getfield java.awt.image.IndexColorModel.pixel_bits:I
aconst_null
3: invokestatic java.awt.image.Raster.createPackedRaster:(IIIIILjava/awt/Point;)Ljava/awt/image/WritableRaster;
astore 3
start local 3 4: goto 17
end local 3 5: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.image.IndexColorModel.pixel_bits:I
bipush 8
if_icmpgt 10
6: iconst_0
7: iload 1
iload 2
iconst_1
aconst_null
8: invokestatic java.awt.image.Raster.createInterleavedRaster:(IIIILjava/awt/Point;)Ljava/awt/image/WritableRaster;
astore 3
start local 3 9: goto 17
end local 3 10: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.image.IndexColorModel.pixel_bits:I
bipush 16
if_icmpgt 15
11: iconst_1
12: iload 1
iload 2
iconst_1
aconst_null
13: invokestatic java.awt.image.Raster.createInterleavedRaster:(IIIILjava/awt/Point;)Ljava/awt/image/WritableRaster;
astore 3
start local 3 14: goto 17
end local 3 15: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
ldc "This method is not supported for pixel bits > 16."
16: invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
start local 3 17: StackMap locals: java.awt.image.WritableRaster
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljava/awt/image/IndexColorModel;
0 18 1 w I
0 18 2 h I
4 5 3 raster Ljava/awt/image/WritableRaster;
9 10 3 raster Ljava/awt/image/WritableRaster;
14 15 3 raster Ljava/awt/image/WritableRaster;
17 18 3 raster Ljava/awt/image/WritableRaster;
MethodParameters:
Name Flags
w
h
public boolean isCompatibleRaster(java.awt.image.Raster);
descriptor: (Ljava/awt/image/Raster;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.image.Raster.getSampleModel:()Ljava/awt/image/SampleModel;
iconst_0
invokevirtual java.awt.image.SampleModel.getSampleSize:(I)I
istore 2
start local 2 1: aload 1
invokevirtual java.awt.image.Raster.getTransferType:()I
aload 0
getfield java.awt.image.IndexColorModel.transferType:I
if_icmpne 4
2: aload 1
invokevirtual java.awt.image.Raster.getNumBands:()I
iconst_1
if_icmpne 4
iconst_1
iload 2
ishl
aload 0
getfield java.awt.image.IndexColorModel.map_size:I
3: if_icmplt 4
iconst_1
ireturn
StackMap locals: int
StackMap stack:
4: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/awt/image/IndexColorModel;
0 5 1 raster Ljava/awt/image/Raster;
1 5 2 size I
MethodParameters:
Name Flags
raster
public java.awt.image.SampleModel createCompatibleSampleModel(int, int);
descriptor: (II)Ljava/awt/image/SampleModel;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iconst_1
newarray 10
astore 3
start local 3 1: aload 3
iconst_0
iconst_0
iastore
2: aload 0
getfield java.awt.image.IndexColorModel.pixel_bits:I
iconst_1
if_icmpeq 3
aload 0
getfield java.awt.image.IndexColorModel.pixel_bits:I
iconst_2
if_icmpeq 3
aload 0
getfield java.awt.image.IndexColorModel.pixel_bits:I
iconst_4
if_icmpne 6
3: StackMap locals: int[]
StackMap stack:
new java.awt.image.MultiPixelPackedSampleModel
dup
aload 0
getfield java.awt.image.IndexColorModel.transferType:I
iload 1
iload 2
4: aload 0
getfield java.awt.image.IndexColorModel.pixel_bits:I
5: invokespecial java.awt.image.MultiPixelPackedSampleModel.<init>:(IIII)V
areturn
6: StackMap locals:
StackMap stack:
new java.awt.image.ComponentSampleModel
dup
aload 0
getfield java.awt.image.IndexColorModel.transferType:I
iload 1
iload 2
iconst_1
iload 1
7: aload 3
8: invokespecial java.awt.image.ComponentSampleModel.<init>:(IIIII[I)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/awt/image/IndexColorModel;
0 9 1 w I
0 9 2 h I
1 9 3 off [I
MethodParameters:
Name Flags
w
h
public boolean isCompatibleSampleModel(java.awt.image.SampleModel);
descriptor: (Ljava/awt/image/SampleModel;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.awt.image.ComponentSampleModel
ifne 3
1: aload 1
instanceof java.awt.image.MultiPixelPackedSampleModel
ifne 3
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.image.SampleModel.getTransferType:()I
aload 0
getfield java.awt.image.IndexColorModel.transferType:I
if_icmpeq 5
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.image.SampleModel.getNumBands:()I
iconst_1
if_icmpeq 7
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/awt/image/IndexColorModel;
0 8 1 sm Ljava/awt/image/SampleModel;
MethodParameters:
Name Flags
sm
public java.awt.image.BufferedImage convertToIntDiscrete(java.awt.image.Raster, boolean);
descriptor: (Ljava/awt/image/Raster;Z)Ljava/awt/image/BufferedImage;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual java.awt.image.IndexColorModel.isCompatibleRaster:(Ljava/awt/image/Raster;)Z
ifne 2
1: new java.lang.IllegalArgumentException
dup
ldc "This raster is not compatiblewith this IndexColorModel."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iload 2
ifne 3
aload 0
getfield java.awt.image.IndexColorModel.transparency:I
iconst_3
if_icmpne 5
3: StackMap locals:
StackMap stack:
invokestatic java.awt.image.ColorModel.getRGBdefault:()Ljava/awt/image/ColorModel;
astore 3
start local 3 4: goto 11
end local 3 5: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.image.IndexColorModel.transparency:I
iconst_2
if_icmpne 10
6: new java.awt.image.DirectColorModel
dup
bipush 25
ldc 16711680
ldc 65280
sipush 255
7: ldc 16777216
8: invokespecial java.awt.image.DirectColorModel.<init>:(IIIII)V
astore 3
start local 3 9: goto 11
end local 3 10: StackMap locals:
StackMap stack:
new java.awt.image.DirectColorModel
dup
bipush 24
ldc 16711680
ldc 65280
sipush 255
invokespecial java.awt.image.DirectColorModel.<init>:(IIII)V
astore 3
start local 3 11: StackMap locals: java.awt.image.ColorModel
StackMap stack:
aload 1
invokevirtual java.awt.image.Raster.getWidth:()I
istore 4
start local 4 12: aload 1
invokevirtual java.awt.image.Raster.getHeight:()I
istore 5
start local 5 13: aload 3
iload 4
iload 5
invokevirtual java.awt.image.ColorModel.createCompatibleWritableRaster:(II)Ljava/awt/image/WritableRaster;
14: astore 6
start local 6 15: aconst_null
astore 7
start local 7 16: aconst_null
astore 8
start local 8 17: aload 1
invokevirtual java.awt.image.Raster.getMinX:()I
istore 9
start local 9 18: aload 1
invokevirtual java.awt.image.Raster.getMinY:()I
istore 10
start local 10 19: iconst_0
istore 11
start local 11 20: goto 33
21: StackMap locals: java.awt.image.IndexColorModel java.awt.image.Raster int java.awt.image.ColorModel int int java.awt.image.WritableRaster java.lang.Object int[] int int int
StackMap stack:
aload 1
iload 9
iload 10
iload 4
iconst_1
aload 7
invokevirtual java.awt.image.Raster.getDataElements:(IIIILjava/lang/Object;)Ljava/lang/Object;
astore 7
22: aload 7
instanceof int[]
ifeq 25
23: aload 7
checkcast int[]
astore 8
24: goto 26
25: StackMap locals:
StackMap stack:
aload 7
invokestatic java.awt.image.DataBuffer.toIntArray:(Ljava/lang/Object;)[I
astore 8
26: StackMap locals:
StackMap stack:
iconst_0
istore 12
start local 12 27: goto 30
28: StackMap locals: int
StackMap stack:
aload 8
iload 12
aload 0
getfield java.awt.image.IndexColorModel.rgb:[I
aload 8
iload 12
iaload
aload 0
getfield java.awt.image.IndexColorModel.pixel_mask:I
iand
iaload
iastore
29: iinc 12 1
StackMap locals:
StackMap stack:
30: iload 12
iload 4
if_icmplt 28
end local 12 31: aload 6
iconst_0
iload 11
iload 4
iconst_1
aload 8
invokevirtual java.awt.image.WritableRaster.setDataElements:(IIIILjava/lang/Object;)V
32: iinc 11 1
iinc 10 1
StackMap locals:
StackMap stack:
33: iload 11
iload 5
if_icmplt 21
end local 11 34: new java.awt.image.BufferedImage
dup
aload 3
aload 6
iconst_0
aconst_null
invokespecial java.awt.image.BufferedImage.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)V
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 35 0 this Ljava/awt/image/IndexColorModel;
0 35 1 raster Ljava/awt/image/Raster;
0 35 2 forceARGB Z
4 5 3 cm Ljava/awt/image/ColorModel;
9 10 3 cm Ljava/awt/image/ColorModel;
11 35 3 cm Ljava/awt/image/ColorModel;
12 35 4 w I
13 35 5 h I
15 35 6 discreteRaster Ljava/awt/image/WritableRaster;
16 35 7 obj Ljava/lang/Object;
17 35 8 data [I
18 35 9 rX I
19 35 10 rY I
20 34 11 y I
27 31 12 x I
MethodParameters:
Name Flags
raster
forceARGB
public boolean isValid(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iflt 3
iload 1
aload 0
getfield java.awt.image.IndexColorModel.map_size:I
if_icmpge 3
1: aload 0
getfield java.awt.image.IndexColorModel.validBits:Ljava/math/BigInteger;
ifnull 2
aload 0
getfield java.awt.image.IndexColorModel.validBits:Ljava/math/BigInteger;
iload 1
invokevirtual java.math.BigInteger.testBit:(I)Z
ifeq 3
2: StackMap locals:
StackMap stack:
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/awt/image/IndexColorModel;
0 4 1 pixel I
MethodParameters:
Name Flags
pixel
public boolean isValid();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.awt.image.IndexColorModel.validBits:Ljava/math/BigInteger;
ifnonnull 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 Ljava/awt/image/IndexColorModel;
public java.math.BigInteger getValidPixels();
descriptor: ()Ljava/math/BigInteger;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.awt.image.IndexColorModel.validBits:Ljava/math/BigInteger;
ifnonnull 2
1: aload 0
invokevirtual java.awt.image.IndexColorModel.getAllValid:()Ljava/math/BigInteger;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.image.IndexColorModel.validBits:Ljava/math/BigInteger;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/awt/image/IndexColorModel;
public void finalize();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/image/IndexColorModel;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: new java.lang.String
dup
new java.lang.StringBuilder
dup
ldc "IndexColorModel: #pixelBits = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield java.awt.image.IndexColorModel.pixel_bits:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
1: ldc " numComponents = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield java.awt.image.IndexColorModel.numComponents:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
2: ldc " color space = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield java.awt.image.IndexColorModel.colorSpace:Ljava/awt/color/ColorSpace;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
3: ldc " transparency = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield java.awt.image.IndexColorModel.transparency:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
4: ldc " transIndex = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield java.awt.image.IndexColorModel.transparent_index:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
5: ldc " has alpha = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield java.awt.image.IndexColorModel.supportsAlpha:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
6: ldc " isAlphaPre = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield java.awt.image.IndexColorModel.isAlphaPremultiplied:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/awt/image/IndexColorModel;
}
SourceFile: "IndexColorModel.java"
InnerClasses:
public final ICMColorData = sun.awt.image.BufImgSurfaceData$ICMColorData of sun.awt.image.BufImgSurfaceData