public class java.awt.image.BufferedImage extends java.awt.Image implements java.awt.image.WritableRenderedImage, java.awt.Transparency
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: java.awt.image.BufferedImage
super_class: java.awt.Image
{
private int imageType;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.awt.image.ColorModel colorModel;
descriptor: Ljava/awt/image/ColorModel;
flags: (0x0002) ACC_PRIVATE
private final java.awt.image.WritableRaster raster;
descriptor: Ljava/awt/image/WritableRaster;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private sun.awt.image.OffScreenImageSource osis;
descriptor: Lsun/awt/image/OffScreenImageSource;
flags: (0x0002) ACC_PRIVATE
private java.util.Hashtable<java.lang.String, java.lang.Object> properties;
descriptor: Ljava/util/Hashtable;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/Object;>;
public static final int TYPE_CUSTOM;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int TYPE_INT_RGB;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int TYPE_INT_ARGB;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int TYPE_INT_ARGB_PRE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int TYPE_INT_BGR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int TYPE_3BYTE_BGR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final int TYPE_4BYTE_ABGR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
public static final int TYPE_4BYTE_ABGR_PRE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 7
public static final int TYPE_USHORT_565_RGB;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int TYPE_USHORT_555_RGB;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 9
public static final int TYPE_BYTE_GRAY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 10
public static final int TYPE_USHORT_GRAY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 11
public static final int TYPE_BYTE_BINARY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 12
public static final int TYPE_BYTE_INDEXED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 13
private static final int DCM_RED_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16711680
private static final int DCM_GREEN_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 65280
private static final int DCM_BLUE_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 255
private static final int DCM_ALPHA_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -16777216
private static final int DCM_565_RED_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 63488
private static final int DCM_565_GRN_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2016
private static final int DCM_565_BLU_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 31
private static final int DCM_555_RED_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 31744
private static final int DCM_555_GRN_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 992
private static final int DCM_555_BLU_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 31
private static final int DCM_BGR_RED_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 255
private static final int DCM_BGR_GRN_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 65280
private static final int DCM_BGR_BLU_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16711680
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=0, locals=0, args_size=0
0: invokestatic java.awt.image.ColorModel.loadLibraries:()V
1: invokestatic java.awt.image.BufferedImage.initIDs:()V
2: 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, int);
descriptor: (III)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.awt.Image.<init>:()V
1: aload 0
iconst_0
putfield java.awt.image.BufferedImage.imageType:I
2: iload 3
tableswitch { // 1 - 13
1: 3
2: 13
3: 18
4: 33
5: 42
6: 55
7: 68
8: 136
9: 145
10: 81
11: 91
12: 101
13: 107
default: 154
}
3: StackMap locals: java.awt.image.BufferedImage int int int
StackMap stack:
aload 0
new java.awt.image.DirectColorModel
dup
bipush 24
4: ldc 16711680
5: ldc 65280
6: sipush 255
7: iconst_0
invokespecial java.awt.image.DirectColorModel.<init>:(IIIII)V
8: putfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
9: aload 0
aload 0
getfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
iload 1
10: iload 2
11: invokevirtual java.awt.image.ColorModel.createCompatibleWritableRaster:(II)Ljava/awt/image/WritableRaster;
putfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
12: goto 157
13: StackMap locals:
StackMap stack:
aload 0
invokestatic java.awt.image.ColorModel.getRGBdefault:()Ljava/awt/image/ColorModel;
putfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
14: aload 0
aload 0
getfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
iload 1
15: iload 2
16: invokevirtual java.awt.image.ColorModel.createCompatibleWritableRaster:(II)Ljava/awt/image/WritableRaster;
putfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
17: goto 157
18: StackMap locals:
StackMap stack:
aload 0
19: new java.awt.image.DirectColorModel
dup
20: sipush 1000
invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
21: bipush 32
22: ldc 16711680
23: ldc 65280
24: sipush 255
25: ldc -16777216
26: iconst_1
27: iconst_3
28: invokespecial java.awt.image.DirectColorModel.<init>:(Ljava/awt/color/ColorSpace;IIIIIZI)V
putfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
29: aload 0
aload 0
getfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
iload 1
30: iload 2
31: invokevirtual java.awt.image.ColorModel.createCompatibleWritableRaster:(II)Ljava/awt/image/WritableRaster;
putfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
32: goto 157
33: StackMap locals:
StackMap stack:
aload 0
new java.awt.image.DirectColorModel
dup
bipush 24
34: sipush 255
35: ldc 65280
36: ldc 16711680
invokespecial java.awt.image.DirectColorModel.<init>:(IIII)V
37: putfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
38: aload 0
aload 0
getfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
iload 1
39: iload 2
40: invokevirtual java.awt.image.ColorModel.createCompatibleWritableRaster:(II)Ljava/awt/image/WritableRaster;
putfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
41: goto 157
42: StackMap locals:
StackMap stack:
sipush 1000
invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
astore 4
start local 4 43: iconst_3
newarray 10
dup
iconst_0
bipush 8
iastore
dup
iconst_1
bipush 8
iastore
dup
iconst_2
bipush 8
iastore
astore 5
start local 5 44: iconst_3
newarray 10
dup
iconst_0
iconst_2
iastore
dup
iconst_1
iconst_1
iastore
astore 6
start local 6 45: aload 0
new java.awt.image.ComponentColorModel
dup
aload 4
aload 5
iconst_0
iconst_0
46: iconst_1
47: iconst_0
invokespecial java.awt.image.ComponentColorModel.<init>:(Ljava/awt/color/ColorSpace;[IZZII)V
48: putfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
49: aload 0
iconst_0
50: iload 1
iload 2
51: iload 1
iconst_3
imul
iconst_3
52: aload 6
aconst_null
53: invokestatic java.awt.image.Raster.createInterleavedRaster:(IIIII[ILjava/awt/Point;)Ljava/awt/image/WritableRaster;
putfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
end local 6 end local 5 end local 4 54: goto 157
55: StackMap locals:
StackMap stack:
sipush 1000
invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
astore 4
start local 4 56: 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
astore 5
start local 5 57: iconst_4
newarray 10
dup
iconst_0
iconst_3
iastore
dup
iconst_1
iconst_2
iastore
dup
iconst_2
iconst_1
iastore
astore 6
start local 6 58: aload 0
new java.awt.image.ComponentColorModel
dup
aload 4
aload 5
iconst_1
iconst_0
59: iconst_3
60: iconst_0
invokespecial java.awt.image.ComponentColorModel.<init>:(Ljava/awt/color/ColorSpace;[IZZII)V
61: putfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
62: aload 0
iconst_0
63: iload 1
iload 2
64: iload 1
iconst_4
imul
iconst_4
65: aload 6
aconst_null
66: invokestatic java.awt.image.Raster.createInterleavedRaster:(IIIII[ILjava/awt/Point;)Ljava/awt/image/WritableRaster;
putfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
end local 6 end local 5 end local 4 67: goto 157
68: StackMap locals:
StackMap stack:
sipush 1000
invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
astore 4
start local 4 69: 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
astore 5
start local 5 70: iconst_4
newarray 10
dup
iconst_0
iconst_3
iastore
dup
iconst_1
iconst_2
iastore
dup
iconst_2
iconst_1
iastore
astore 6
start local 6 71: aload 0
new java.awt.image.ComponentColorModel
dup
aload 4
aload 5
iconst_1
iconst_1
72: iconst_3
73: iconst_0
invokespecial java.awt.image.ComponentColorModel.<init>:(Ljava/awt/color/ColorSpace;[IZZII)V
74: putfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
75: aload 0
iconst_0
76: iload 1
iload 2
77: iload 1
iconst_4
imul
iconst_4
78: aload 6
aconst_null
79: invokestatic java.awt.image.Raster.createInterleavedRaster:(IIIII[ILjava/awt/Point;)Ljava/awt/image/WritableRaster;
putfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
end local 6 end local 5 end local 4 80: goto 157
81: StackMap locals:
StackMap stack:
sipush 1003
invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
astore 4
start local 4 82: iconst_1
newarray 10
dup
iconst_0
bipush 8
iastore
astore 5
start local 5 83: aload 0
new java.awt.image.ComponentColorModel
dup
aload 4
aload 5
iconst_0
iconst_1
84: iconst_1
85: iconst_0
invokespecial java.awt.image.ComponentColorModel.<init>:(Ljava/awt/color/ColorSpace;[IZZII)V
86: putfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
87: aload 0
aload 0
getfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
iload 1
88: iload 2
89: invokevirtual java.awt.image.ColorModel.createCompatibleWritableRaster:(II)Ljava/awt/image/WritableRaster;
putfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
end local 5 end local 4 90: goto 157
91: StackMap locals:
StackMap stack:
sipush 1003
invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
astore 4
start local 4 92: iconst_1
newarray 10
dup
iconst_0
bipush 16
iastore
astore 5
start local 5 93: aload 0
new java.awt.image.ComponentColorModel
dup
aload 4
aload 5
iconst_0
iconst_1
94: iconst_1
95: iconst_1
invokespecial java.awt.image.ComponentColorModel.<init>:(Ljava/awt/color/ColorSpace;[IZZII)V
96: putfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
97: aload 0
aload 0
getfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
iload 1
98: iload 2
99: invokevirtual java.awt.image.ColorModel.createCompatibleWritableRaster:(II)Ljava/awt/image/WritableRaster;
putfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
end local 5 end local 4 100: goto 157
101: StackMap locals:
StackMap stack:
iconst_2
newarray 8
dup
iconst_1
iconst_m1
bastore
astore 4
start local 4 102: aload 0
new java.awt.image.IndexColorModel
dup
iconst_1
iconst_2
aload 4
aload 4
aload 4
invokespecial java.awt.image.IndexColorModel.<init>:(II[B[B[B)V
putfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
103: aload 0
iconst_0
104: iload 1
iload 2
iconst_1
iconst_1
aconst_null
105: invokestatic java.awt.image.Raster.createPackedRaster:(IIIIILjava/awt/Point;)Ljava/awt/image/WritableRaster;
putfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
end local 4 106: goto 157
107: StackMap locals:
StackMap stack:
sipush 256
newarray 10
astore 4
start local 4 108: iconst_0
istore 5
start local 5 109: iconst_0
istore 6
start local 6 110: goto 121
111: StackMap locals: int[] int int
StackMap stack:
iconst_0
istore 7
start local 7 112: goto 119
113: StackMap locals: int
StackMap stack:
iconst_0
istore 8
start local 8 114: goto 117
115: StackMap locals: int
StackMap stack:
aload 4
iload 5
iinc 5 1
iload 6
bipush 16
ishl
iload 7
bipush 8
ishl
ior
iload 8
ior
iastore
116: iinc 8 51
StackMap locals:
StackMap stack:
117: iload 8
sipush 256
if_icmplt 115
end local 8 118: iinc 7 51
StackMap locals:
StackMap stack:
119: iload 7
sipush 256
if_icmplt 113
end local 7 120: iinc 6 51
StackMap locals:
StackMap stack:
121: iload 6
sipush 256
if_icmplt 111
end local 6 122: sipush 256
sipush 256
iload 5
isub
idiv
istore 6
start local 6 123: iload 6
iconst_3
imul
istore 7
start local 7 124: goto 128
125: StackMap locals: int
StackMap stack:
aload 4
iload 5
iload 7
bipush 16
ishl
iload 7
bipush 8
ishl
ior
iload 7
ior
iastore
126: iload 7
iload 6
iadd
istore 7
127: iinc 5 1
StackMap locals:
StackMap stack:
128: iload 5
sipush 256
if_icmplt 125
129: aload 0
new java.awt.image.IndexColorModel
dup
bipush 8
sipush 256
aload 4
iconst_0
iconst_0
iconst_m1
130: iconst_0
invokespecial java.awt.image.IndexColorModel.<init>:(II[IIZII)V
131: putfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
132: aload 0
iconst_0
133: iload 1
iload 2
iconst_1
aconst_null
134: invokestatic java.awt.image.Raster.createInterleavedRaster:(IIIILjava/awt/Point;)Ljava/awt/image/WritableRaster;
putfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
end local 7 end local 6 end local 5 end local 4 135: goto 157
136: StackMap locals: java.awt.image.BufferedImage int int int
StackMap stack:
aload 0
new java.awt.image.DirectColorModel
dup
bipush 16
137: ldc 63488
138: sipush 2016
139: bipush 31
invokespecial java.awt.image.DirectColorModel.<init>:(IIII)V
140: putfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
141: aload 0
aload 0
getfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
iload 1
142: iload 2
143: invokevirtual java.awt.image.ColorModel.createCompatibleWritableRaster:(II)Ljava/awt/image/WritableRaster;
putfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
144: goto 157
145: StackMap locals:
StackMap stack:
aload 0
new java.awt.image.DirectColorModel
dup
bipush 15
146: sipush 31744
147: sipush 992
148: bipush 31
invokespecial java.awt.image.DirectColorModel.<init>:(IIII)V
149: putfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
150: aload 0
aload 0
getfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
iload 1
151: iload 2
152: invokevirtual java.awt.image.ColorModel.createCompatibleWritableRaster:(II)Ljava/awt/image/WritableRaster;
putfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
153: goto 157
154: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unknown image type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
155: iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
156: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
157: StackMap locals:
StackMap stack:
aload 0
iload 3
putfield java.awt.image.BufferedImage.imageType:I
158: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 159 0 this Ljava/awt/image/BufferedImage;
0 159 1 width I
0 159 2 height I
0 159 3 imageType I
43 54 4 cs Ljava/awt/color/ColorSpace;
44 54 5 nBits [I
45 54 6 bOffs [I
56 67 4 cs Ljava/awt/color/ColorSpace;
57 67 5 nBits [I
58 67 6 bOffs [I
69 80 4 cs Ljava/awt/color/ColorSpace;
70 80 5 nBits [I
71 80 6 bOffs [I
82 90 4 cs Ljava/awt/color/ColorSpace;
83 90 5 nBits [I
92 100 4 cs Ljava/awt/color/ColorSpace;
93 100 5 nBits [I
102 106 4 arr [B
108 135 4 cmap [I
109 135 5 i I
110 122 6 r I
112 120 7 g I
114 118 8 b I
123 135 6 grayIncr I
124 135 7 gray I
MethodParameters:
Name Flags
width
height
imageType
public void <init>(int, int, int, java.awt.image.IndexColorModel);
descriptor: (IIILjava/awt/image/IndexColorModel;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.awt.Image.<init>:()V
1: aload 0
iconst_0
putfield java.awt.image.BufferedImage.imageType:I
2: aload 4
invokevirtual java.awt.image.IndexColorModel.hasAlpha:()Z
ifeq 4
aload 4
invokevirtual java.awt.image.IndexColorModel.isAlphaPremultiplied:()Z
ifeq 4
3: new java.lang.IllegalArgumentException
dup
ldc "This image types do not have premultiplied alpha."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: java.awt.image.BufferedImage int int int java.awt.image.IndexColorModel
StackMap stack:
iload 3
tableswitch { // 12 - 13
12: 5
13: 22
default: 26
}
5: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.awt.image.IndexColorModel.getMapSize:()I
istore 6
start local 6 6: iload 6
iconst_2
if_icmpgt 9
7: iconst_1
istore 5
start local 5 8: goto 18
end local 5 StackMap locals: java.awt.image.BufferedImage int int int java.awt.image.IndexColorModel top int
StackMap stack:
9: iload 6
iconst_4
if_icmpgt 12
10: iconst_2
istore 5
start local 5 11: goto 18
end local 5 StackMap locals:
StackMap stack:
12: iload 6
bipush 16
if_icmpgt 15
13: iconst_4
istore 5
start local 5 14: goto 18
end local 5 15: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
16: ldc "Color map for TYPE_BYTE_BINARY must have no more than 16 entries"
17: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
start local 5 18: StackMap locals: java.awt.image.BufferedImage int int int java.awt.image.IndexColorModel int int
StackMap stack:
aload 0
iconst_0
19: iload 1
iload 2
iconst_1
iload 5
aconst_null
20: invokestatic java.awt.image.Raster.createPackedRaster:(IIIIILjava/awt/Point;)Ljava/awt/image/WritableRaster;
putfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
21: goto 31
end local 6 end local 5 22: StackMap locals:
StackMap stack:
aload 0
iconst_0
23: iload 1
iload 2
iconst_1
aconst_null
24: invokestatic java.awt.image.Raster.createInterleavedRaster:(IIIILjava/awt/Point;)Ljava/awt/image/WritableRaster;
putfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
25: goto 31
26: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid image type ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
27: iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "). Image type must"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
28: ldc " be either TYPE_BYTE_BINARY or "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
29: ldc " TYPE_BYTE_INDEXED"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
30: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
31: StackMap locals:
StackMap stack:
aload 4
aload 0
getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
invokevirtual java.awt.image.IndexColorModel.isCompatibleRaster:(Ljava/awt/image/Raster;)Z
ifne 33
32: new java.lang.IllegalArgumentException
dup
ldc "Incompatible image type and IndexColorModel"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
33: StackMap locals:
StackMap stack:
aload 0
aload 4
putfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
34: aload 0
iload 3
putfield java.awt.image.BufferedImage.imageType:I
35: return
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/BufferedImage;
0 36 1 width I
0 36 2 height I
0 36 3 imageType I
0 36 4 cm Ljava/awt/image/IndexColorModel;
8 9 5 bits I
11 12 5 bits I
14 15 5 bits I
18 22 5 bits I
6 22 6 mapSize I
MethodParameters:
Name Flags
width
height
imageType
cm
public void <init>(java.awt.image.ColorModel, java.awt.image.WritableRaster, boolean, java.util.Hashtable<?, ?>);
descriptor: (Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=18, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.awt.Image.<init>:()V
1: aload 0
iconst_0
putfield java.awt.image.BufferedImage.imageType:I
2: aload 1
aload 2
invokevirtual java.awt.image.ColorModel.isCompatibleRaster:(Ljava/awt/image/Raster;)Z
ifne 7
3: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Raster "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
4: ldc " is incompatible with ColorModel "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals: java.awt.image.BufferedImage java.awt.image.ColorModel java.awt.image.WritableRaster int java.util.Hashtable
StackMap stack:
aload 2
getfield java.awt.image.WritableRaster.minX:I
ifne 8
aload 2
getfield java.awt.image.WritableRaster.minY:I
ifeq 12
8: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Raster "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
9: ldc " has minX or minY not equal to zero: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: aload 2
getfield java.awt.image.WritableRaster.minX:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
getfield java.awt.image.WritableRaster.minY:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
11: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
13: aload 0
aload 2
putfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
14: aload 4
ifnull 21
aload 4
invokevirtual java.util.Hashtable.isEmpty:()Z
ifne 21
15: aload 0
new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
putfield java.awt.image.BufferedImage.properties:Ljava/util/Hashtable;
16: aload 4
invokevirtual java.util.Hashtable.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 20
StackMap locals: java.awt.image.BufferedImage java.awt.image.ColorModel java.awt.image.WritableRaster int java.util.Hashtable top java.util.Iterator
StackMap stack:
17: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 5
start local 5 18: aload 5
instanceof java.lang.String
ifeq 20
19: aload 0
getfield java.awt.image.BufferedImage.properties:Ljava/util/Hashtable;
aload 5
checkcast java.lang.String
aload 4
aload 5
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 20: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 17
21: StackMap locals: java.awt.image.BufferedImage java.awt.image.ColorModel java.awt.image.WritableRaster int java.util.Hashtable
StackMap stack:
aload 2
invokevirtual java.awt.image.WritableRaster.getNumBands:()I
istore 5
start local 5 22: aload 1
invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
istore 6
start local 6 23: aload 1
aload 2
invokestatic java.awt.image.BufferedImage.isStandard:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;)Z
istore 7
start local 7 24: aload 0
iload 3
invokevirtual java.awt.image.BufferedImage.coerceData:(Z)V
25: aload 2
invokevirtual java.awt.image.WritableRaster.getSampleModel:()Ljava/awt/image/SampleModel;
astore 9
start local 9 26: aload 1
invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
astore 8
start local 8 27: aload 8
invokevirtual java.awt.color.ColorSpace.getType:()I
istore 10
start local 10 28: iload 10
iconst_5
if_icmpeq 50
29: iload 10
bipush 6
if_icmpne 48
30: iload 7
ifeq 48
31: aload 1
instanceof java.awt.image.ComponentColorModel
ifeq 48
32: aload 9
instanceof java.awt.image.ComponentSampleModel
ifeq 36
33: aload 9
checkcast java.awt.image.ComponentSampleModel
invokevirtual java.awt.image.ComponentSampleModel.getPixelStride:()I
iload 5
if_icmpeq 36
34: aload 0
iconst_0
putfield java.awt.image.BufferedImage.imageType:I
35: goto 49
StackMap locals: java.awt.image.BufferedImage java.awt.image.ColorModel java.awt.image.WritableRaster int java.util.Hashtable int int int java.awt.color.ColorSpace java.awt.image.SampleModel int
StackMap stack:
36: aload 2
instanceof sun.awt.image.ByteComponentRaster
ifeq 42
37: aload 2
invokevirtual java.awt.image.WritableRaster.getNumBands:()I
iconst_1
if_icmpne 42
38: aload 1
iconst_0
invokevirtual java.awt.image.ColorModel.getComponentSize:(I)I
bipush 8
if_icmpne 42
39: aload 2
checkcast sun.awt.image.ByteComponentRaster
invokevirtual sun.awt.image.ByteComponentRaster.getPixelStride:()I
iconst_1
if_icmpne 42
40: aload 0
bipush 10
putfield java.awt.image.BufferedImage.imageType:I
41: goto 49
StackMap locals:
StackMap stack:
42: aload 2
instanceof sun.awt.image.ShortComponentRaster
ifeq 49
43: aload 2
invokevirtual java.awt.image.WritableRaster.getNumBands:()I
iconst_1
if_icmpne 49
44: aload 1
iconst_0
invokevirtual java.awt.image.ColorModel.getComponentSize:(I)I
bipush 16
if_icmpne 49
45: aload 2
checkcast sun.awt.image.ShortComponentRaster
invokevirtual sun.awt.image.ShortComponentRaster.getPixelStride:()I
iconst_1
if_icmpne 49
46: aload 0
bipush 11
putfield java.awt.image.BufferedImage.imageType:I
47: goto 49
48: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield java.awt.image.BufferedImage.imageType:I
49: StackMap locals:
StackMap stack:
return
50: StackMap locals:
StackMap stack:
aload 2
instanceof sun.awt.image.IntegerComponentRaster
ifeq 79
51: iload 5
iconst_3
if_icmpeq 52
iload 5
iconst_4
if_icmpne 79
52: StackMap locals:
StackMap stack:
aload 2
checkcast sun.awt.image.IntegerComponentRaster
53: astore 11
start local 11 54: aload 1
invokevirtual java.awt.image.ColorModel.getPixelSize:()I
istore 12
start local 12 55: aload 11
invokevirtual sun.awt.image.IntegerComponentRaster.getPixelStride:()I
iconst_1
if_icmpne 146
56: iload 7
ifeq 146
57: aload 1
instanceof java.awt.image.DirectColorModel
ifeq 146
58: iload 12
bipush 32
if_icmpeq 59
iload 12
bipush 24
if_icmpne 146
59: StackMap locals: sun.awt.image.IntegerComponentRaster int
StackMap stack:
aload 1
checkcast java.awt.image.DirectColorModel
astore 13
start local 13 60: aload 13
invokevirtual java.awt.image.DirectColorModel.getRedMask:()I
istore 14
start local 14 61: aload 13
invokevirtual java.awt.image.DirectColorModel.getGreenMask:()I
istore 15
start local 15 62: aload 13
invokevirtual java.awt.image.DirectColorModel.getBlueMask:()I
istore 16
start local 16 63: iload 14
ldc 16711680
if_icmpne 74
iload 15
ldc 65280
if_icmpne 74
64: iload 16
sipush 255
if_icmpne 74
65: aload 13
invokevirtual java.awt.image.DirectColorModel.getAlphaMask:()I
ldc -16777216
if_icmpne 71
66: aload 0
iload 6
ifeq 68
67: iconst_3
goto 69
68: StackMap locals: java.awt.image.BufferedImage java.awt.image.ColorModel java.awt.image.WritableRaster int java.util.Hashtable int int int java.awt.color.ColorSpace java.awt.image.SampleModel int sun.awt.image.IntegerComponentRaster int java.awt.image.DirectColorModel int int int
StackMap stack: java.awt.image.BufferedImage
iconst_2
69: StackMap locals: java.awt.image.BufferedImage java.awt.image.ColorModel java.awt.image.WritableRaster int java.util.Hashtable int int int java.awt.color.ColorSpace java.awt.image.SampleModel int sun.awt.image.IntegerComponentRaster int java.awt.image.DirectColorModel int int int
StackMap stack: java.awt.image.BufferedImage int
putfield java.awt.image.BufferedImage.imageType:I
70: goto 146
71: StackMap locals:
StackMap stack:
aload 13
invokevirtual java.awt.image.DirectColorModel.hasAlpha:()Z
ifne 146
72: aload 0
iconst_1
putfield java.awt.image.BufferedImage.imageType:I
73: goto 146
74: StackMap locals:
StackMap stack:
iload 14
sipush 255
if_icmpne 146
iload 15
ldc 65280
if_icmpne 146
75: iload 16
ldc 16711680
if_icmpne 146
76: aload 13
invokevirtual java.awt.image.DirectColorModel.hasAlpha:()Z
ifne 146
77: aload 0
iconst_4
putfield java.awt.image.BufferedImage.imageType:I
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 78: goto 146
79: StackMap locals: java.awt.image.BufferedImage java.awt.image.ColorModel java.awt.image.WritableRaster int java.util.Hashtable int int int java.awt.color.ColorSpace java.awt.image.SampleModel int
StackMap stack:
aload 1
instanceof java.awt.image.IndexColorModel
ifeq 92
iload 5
iconst_1
if_icmpne 92
80: iload 7
ifeq 92
81: aload 1
invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
ifeq 82
iload 6
ifne 92
82: StackMap locals:
StackMap stack:
aload 1
checkcast java.awt.image.IndexColorModel
astore 11
start local 11 83: aload 11
invokevirtual java.awt.image.IndexColorModel.getPixelSize:()I
istore 12
start local 12 84: aload 2
instanceof sun.awt.image.BytePackedRaster
ifeq 87
85: aload 0
bipush 12
putfield java.awt.image.BufferedImage.imageType:I
86: goto 146
87: StackMap locals: java.awt.image.IndexColorModel int
StackMap stack:
aload 2
instanceof sun.awt.image.ByteComponentRaster
ifeq 146
88: aload 2
checkcast sun.awt.image.ByteComponentRaster
astore 13
start local 13 89: aload 13
invokevirtual sun.awt.image.ByteComponentRaster.getPixelStride:()I
iconst_1
if_icmpne 146
iload 12
bipush 8
if_icmpgt 146
90: aload 0
bipush 13
putfield java.awt.image.BufferedImage.imageType:I
end local 13 end local 12 end local 11 91: goto 146
92: StackMap locals:
StackMap stack:
aload 2
instanceof sun.awt.image.ShortComponentRaster
ifeq 108
93: aload 1
instanceof java.awt.image.DirectColorModel
ifeq 108
94: iload 7
ifeq 108
95: iload 5
iconst_3
if_icmpne 108
96: aload 1
invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
ifne 108
97: aload 1
checkcast java.awt.image.DirectColorModel
astore 11
start local 11 98: aload 11
invokevirtual java.awt.image.DirectColorModel.getRedMask:()I
ldc 63488
if_icmpne 103
99: aload 11
invokevirtual java.awt.image.DirectColorModel.getGreenMask:()I
sipush 2016
if_icmpne 146
100: aload 11
invokevirtual java.awt.image.DirectColorModel.getBlueMask:()I
bipush 31
if_icmpne 146
101: aload 0
bipush 8
putfield java.awt.image.BufferedImage.imageType:I
102: goto 146
103: StackMap locals: java.awt.image.DirectColorModel
StackMap stack:
aload 11
invokevirtual java.awt.image.DirectColorModel.getRedMask:()I
sipush 31744
if_icmpne 146
104: aload 11
invokevirtual java.awt.image.DirectColorModel.getGreenMask:()I
sipush 992
if_icmpne 146
105: aload 11
invokevirtual java.awt.image.DirectColorModel.getBlueMask:()I
bipush 31
if_icmpne 146
106: aload 0
bipush 9
putfield java.awt.image.BufferedImage.imageType:I
end local 11 107: goto 146
108: StackMap locals:
StackMap stack:
aload 2
instanceof sun.awt.image.ByteComponentRaster
ifeq 146
109: aload 1
instanceof java.awt.image.ComponentColorModel
ifeq 146
110: iload 7
ifeq 146
111: aload 2
invokevirtual java.awt.image.WritableRaster.getSampleModel:()Ljava/awt/image/SampleModel;
instanceof java.awt.image.PixelInterleavedSampleModel
ifeq 146
112: iload 5
iconst_3
if_icmpeq 113
iload 5
iconst_4
if_icmpne 146
113: StackMap locals:
StackMap stack:
aload 1
checkcast java.awt.image.ComponentColorModel
astore 11
start local 11 114: aload 2
invokevirtual java.awt.image.WritableRaster.getSampleModel:()Ljava/awt/image/SampleModel;
checkcast java.awt.image.PixelInterleavedSampleModel
115: astore 12
start local 12 116: aload 2
checkcast sun.awt.image.ByteComponentRaster
astore 13
start local 13 117: aload 12
invokevirtual java.awt.image.PixelInterleavedSampleModel.getBandOffsets:()[I
astore 14
start local 14 118: aload 11
invokevirtual java.awt.image.ComponentColorModel.getNumComponents:()I
iload 5
if_icmpeq 124
119: new java.awt.image.RasterFormatException
dup
new java.lang.StringBuilder
dup
ldc "Number of components in ColorModel ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
120: aload 11
invokevirtual java.awt.image.ComponentColorModel.getNumComponents:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
121: ldc ") does not match # in "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
122: ldc " Raster ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
123: invokespecial java.awt.image.RasterFormatException.<init>:(Ljava/lang/String;)V
athrow
124: StackMap locals: java.awt.image.BufferedImage java.awt.image.ColorModel java.awt.image.WritableRaster int java.util.Hashtable int int int java.awt.color.ColorSpace java.awt.image.SampleModel int java.awt.image.ComponentColorModel java.awt.image.PixelInterleavedSampleModel sun.awt.image.ByteComponentRaster int[]
StackMap stack:
aload 11
invokevirtual java.awt.image.ComponentColorModel.getComponentSize:()[I
astore 15
start local 15 125: iconst_1
istore 16
start local 16 126: iconst_0
istore 17
start local 17 127: goto 132
128: StackMap locals: int[] int int
StackMap stack:
aload 15
iload 17
iaload
bipush 8
if_icmpeq 131
129: iconst_0
istore 16
130: goto 133
131: StackMap locals:
StackMap stack:
iinc 17 1
StackMap locals:
StackMap stack:
132: iload 17
iload 5
if_icmplt 128
end local 17 133: StackMap locals:
StackMap stack:
iload 16
ifeq 146
134: aload 13
invokevirtual sun.awt.image.ByteComponentRaster.getPixelStride:()I
iload 5
if_icmpne 146
135: aload 14
iconst_0
iaload
iload 5
iconst_1
isub
if_icmpne 146
136: aload 14
iconst_1
iaload
iload 5
iconst_2
isub
if_icmpne 146
137: aload 14
iconst_2
iaload
iload 5
iconst_3
isub
if_icmpne 146
138: iload 5
iconst_3
if_icmpne 141
aload 11
invokevirtual java.awt.image.ComponentColorModel.hasAlpha:()Z
ifne 141
139: aload 0
iconst_5
putfield java.awt.image.BufferedImage.imageType:I
140: goto 146
141: StackMap locals:
StackMap stack:
aload 14
iconst_3
iaload
ifne 146
aload 11
invokevirtual java.awt.image.ComponentColorModel.hasAlpha:()Z
ifeq 146
142: aload 0
iload 6
ifeq 144
143: bipush 7
goto 145
144: StackMap locals:
StackMap stack: java.awt.image.BufferedImage
bipush 6
145: StackMap locals: java.awt.image.BufferedImage java.awt.image.ColorModel java.awt.image.WritableRaster int java.util.Hashtable int int int java.awt.color.ColorSpace java.awt.image.SampleModel int java.awt.image.ComponentColorModel java.awt.image.PixelInterleavedSampleModel sun.awt.image.ByteComponentRaster int[] int[] int
StackMap stack: java.awt.image.BufferedImage int
putfield java.awt.image.BufferedImage.imageType:I
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 146: StackMap locals: java.awt.image.BufferedImage java.awt.image.ColorModel java.awt.image.WritableRaster int java.util.Hashtable int int int java.awt.color.ColorSpace java.awt.image.SampleModel int
StackMap stack:
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 147 0 this Ljava/awt/image/BufferedImage;
0 147 1 cm Ljava/awt/image/ColorModel;
0 147 2 raster Ljava/awt/image/WritableRaster;
0 147 3 isRasterPremultiplied Z
0 147 4 properties Ljava/util/Hashtable<**>;
18 20 5 key Ljava/lang/Object;
22 147 5 numBands I
23 147 6 isAlphaPre Z
24 147 7 isStandard Z
27 147 8 cs Ljava/awt/color/ColorSpace;
26 147 9 sm Ljava/awt/image/SampleModel;
28 147 10 csType I
54 78 11 iraster Lsun/awt/image/IntegerComponentRaster;
55 78 12 pixSize I
60 78 13 dcm Ljava/awt/image/DirectColorModel;
61 78 14 rmask I
62 78 15 gmask I
63 78 16 bmask I
83 91 11 icm Ljava/awt/image/IndexColorModel;
84 91 12 pixSize I
89 91 13 braster Lsun/awt/image/ByteComponentRaster;
98 107 11 dcm Ljava/awt/image/DirectColorModel;
114 146 11 ccm Ljava/awt/image/ComponentColorModel;
116 146 12 csm Ljava/awt/image/PixelInterleavedSampleModel;
117 146 13 braster Lsun/awt/image/ByteComponentRaster;
118 146 14 offs [I
125 146 15 nBits [I
126 146 16 is8bit Z
127 133 17 i I
Signature: (Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable<**>;)V
MethodParameters:
Name Flags
cm
raster
isRasterPremultiplied
properties
private static boolean isStandard(java.awt.image.ColorModel, java.awt.image.WritableRaster);
descriptor: (Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 2
start local 2 1: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 3
start local 3 2: aload 1
invokevirtual java.awt.image.WritableRaster.getSampleModel:()Ljava/awt/image/SampleModel;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 4
start local 4 3: new java.awt.image.BufferedImage$1
dup
aload 2
aload 4
aload 3
invokespecial java.awt.image.BufferedImage$1.<init>:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;)V
4: astore 5
start local 5 5: aload 5
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
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 6 0 cm Ljava/awt/image/ColorModel;
0 6 1 wr Ljava/awt/image/WritableRaster;
1 6 2 cmClass Ljava/lang/Class<+Ljava/awt/image/ColorModel;>;
2 6 3 wrClass Ljava/lang/Class<+Ljava/awt/image/WritableRaster;>;
3 6 4 smClass Ljava/lang/Class<+Ljava/awt/image/SampleModel;>;
5 6 5 checkClassLoadersAction Ljava/security/PrivilegedAction<Ljava/lang/Boolean;>;
MethodParameters:
Name Flags
cm
wr
public int getType();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.awt.image.BufferedImage.imageType:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/image/BufferedImage;
public java.awt.image.ColorModel getColorModel();
descriptor: ()Ljava/awt/image/ColorModel;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/image/BufferedImage;
public java.awt.image.WritableRaster getRaster();
descriptor: ()Ljava/awt/image/WritableRaster;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/image/BufferedImage;
public java.awt.image.WritableRaster getAlphaRaster();
descriptor: ()Ljava/awt/image/WritableRaster;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
aload 0
getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
invokevirtual java.awt.image.ColorModel.getAlphaRaster:(Ljava/awt/image/WritableRaster;)Ljava/awt/image/WritableRaster;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/image/BufferedImage;
public int getRGB(int, int);
descriptor: (II)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
aload 0
getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
iload 1
iload 2
aconst_null
invokevirtual java.awt.image.WritableRaster.getDataElements:(IILjava/lang/Object;)Ljava/lang/Object;
invokevirtual java.awt.image.ColorModel.getRGB:(Ljava/lang/Object;)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/image/BufferedImage;
0 1 1 x I
0 1 2 y I
MethodParameters:
Name Flags
x
y
public int[] getRGB(int, int, int, int, int[], int, int);
descriptor: (IIII[III)[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=15, 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: iload 6
istore 8
start local 8 1: aload 0
getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
invokevirtual java.awt.image.WritableRaster.getNumBands:()I
istore 11
start local 11 2: aload 0
getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
invokevirtual java.awt.image.WritableRaster.getDataBuffer:()Ljava/awt/image/DataBuffer;
invokevirtual java.awt.image.DataBuffer.getDataType:()I
istore 12
start local 12 3: iload 12
tableswitch { // 0 - 5
0: 4
1: 6
2: 14
3: 8
4: 10
5: 12
default: 14
}
4: StackMap locals: java.awt.image.BufferedImage int int int int int[] int int int top top int int
StackMap stack:
iload 11
newarray 8
astore 10
start local 10 5: goto 17
end local 10 6: StackMap locals:
StackMap stack:
iload 11
newarray 9
astore 10
start local 10 7: goto 17
end local 10 8: StackMap locals:
StackMap stack:
iload 11
newarray 10
astore 10
start local 10 9: goto 17
end local 10 10: StackMap locals:
StackMap stack:
iload 11
newarray 6
astore 10
start local 10 11: goto 17
end local 10 12: StackMap locals:
StackMap stack:
iload 11
newarray 7
astore 10
start local 10 13: goto 17
end local 10 14: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unknown data buffer type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
15: iload 12
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
16: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
start local 10 17: StackMap locals: java.awt.image.BufferedImage int int int int int[] int int int top java.lang.Object int int
StackMap stack:
aload 5
ifnonnull 19
18: iload 6
iload 4
iload 7
imul
iadd
newarray 10
astore 5
19: StackMap locals:
StackMap stack:
iload 2
istore 13
start local 13 20: goto 31
21: StackMap locals: int
StackMap stack:
iload 8
istore 9
start local 9 22: iload 1
istore 14
start local 14 23: goto 29
24: StackMap locals: java.awt.image.BufferedImage int int int int int[] int int int int java.lang.Object int int int int
StackMap stack:
aload 5
iload 9
iinc 9 1
aload 0
getfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
aload 0
getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
iload 14
25: iload 13
26: aload 10
27: invokevirtual java.awt.image.WritableRaster.getDataElements:(IILjava/lang/Object;)Ljava/lang/Object;
invokevirtual java.awt.image.ColorModel.getRGB:(Ljava/lang/Object;)I
iastore
28: iinc 14 1
StackMap locals:
StackMap stack:
29: iload 14
iload 1
iload 3
iadd
if_icmplt 24
end local 14 30: iinc 13 1
iload 8
iload 7
iadd
istore 8
end local 9 StackMap locals: java.awt.image.BufferedImage int int int int int[] int int int top java.lang.Object int int int
StackMap stack:
31: iload 13
iload 2
iload 4
iadd
if_icmplt 21
end local 13 32: aload 5
areturn
end local 12 end local 11 end local 10 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 33 0 this Ljava/awt/image/BufferedImage;
0 33 1 startX I
0 33 2 startY I
0 33 3 w I
0 33 4 h I
0 33 5 rgbArray [I
0 33 6 offset I
0 33 7 scansize I
1 33 8 yoff I
22 31 9 off I
5 6 10 data Ljava/lang/Object;
7 8 10 data Ljava/lang/Object;
9 10 10 data Ljava/lang/Object;
11 12 10 data Ljava/lang/Object;
13 14 10 data Ljava/lang/Object;
17 33 10 data Ljava/lang/Object;
2 33 11 nbands I
3 33 12 dataType I
20 32 13 y I
23 30 14 x I
MethodParameters:
Name Flags
startX
startY
w
h
rgbArray
offset
scansize
public synchronized void setRGB(int, int, int);
descriptor: (III)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
iload 1
iload 2
aload 0
getfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
iload 3
aconst_null
invokevirtual java.awt.image.ColorModel.getDataElements:(ILjava/lang/Object;)Ljava/lang/Object;
invokevirtual java.awt.image.WritableRaster.setDataElements:(IILjava/lang/Object;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/awt/image/BufferedImage;
0 2 1 x I
0 2 2 y I
0 2 3 rgb I
MethodParameters:
Name Flags
x
y
rgb
public void setRGB(int, int, int, int, int[], int, int);
descriptor: (IIII[III)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=13, 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: iload 6
istore 8
start local 8 1: aconst_null
astore 10
start local 10 2: iload 2
istore 11
start local 11 3: goto 12
4: StackMap locals: java.awt.image.BufferedImage int int int int int[] int int int top java.lang.Object int
StackMap stack:
iload 8
istore 9
start local 9 5: iload 1
istore 12
start local 12 6: goto 10
7: StackMap locals: java.awt.image.BufferedImage int int int int int[] int int int int java.lang.Object int int
StackMap stack:
aload 0
getfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
aload 5
iload 9
iinc 9 1
iaload
aload 10
invokevirtual java.awt.image.ColorModel.getDataElements:(ILjava/lang/Object;)Ljava/lang/Object;
astore 10
8: aload 0
getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
iload 12
iload 11
aload 10
invokevirtual java.awt.image.WritableRaster.setDataElements:(IILjava/lang/Object;)V
9: iinc 12 1
StackMap locals:
StackMap stack:
10: iload 12
iload 1
iload 3
iadd
if_icmplt 7
end local 12 11: iinc 11 1
iload 8
iload 7
iadd
istore 8
end local 9 StackMap locals: java.awt.image.BufferedImage int int int int int[] int int int top java.lang.Object int
StackMap stack:
12: iload 11
iload 2
iload 4
iadd
if_icmplt 4
end local 11 13: return
end local 10 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 14 0 this Ljava/awt/image/BufferedImage;
0 14 1 startX I
0 14 2 startY I
0 14 3 w I
0 14 4 h I
0 14 5 rgbArray [I
0 14 6 offset I
0 14 7 scansize I
1 14 8 yoff I
5 12 9 off I
2 14 10 pixel Ljava/lang/Object;
3 13 11 y I
6 11 12 x I
MethodParameters:
Name Flags
startX
startY
w
h
rgbArray
offset
scansize
public int getWidth();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
invokevirtual java.awt.image.WritableRaster.getWidth:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/image/BufferedImage;
public int getHeight();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
invokevirtual java.awt.image.WritableRaster.getHeight:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/image/BufferedImage;
public int getWidth(java.awt.image.ImageObserver);
descriptor: (Ljava/awt/image/ImageObserver;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
invokevirtual java.awt.image.WritableRaster.getWidth:()I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/image/BufferedImage;
0 1 1 observer Ljava/awt/image/ImageObserver;
MethodParameters:
Name Flags
observer
public int getHeight(java.awt.image.ImageObserver);
descriptor: (Ljava/awt/image/ImageObserver;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
invokevirtual java.awt.image.WritableRaster.getHeight:()I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/image/BufferedImage;
0 1 1 observer Ljava/awt/image/ImageObserver;
MethodParameters:
Name Flags
observer
public java.awt.image.ImageProducer getSource();
descriptor: ()Ljava/awt/image/ImageProducer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield java.awt.image.BufferedImage.osis:Lsun/awt/image/OffScreenImageSource;
ifnonnull 4
1: aload 0
getfield java.awt.image.BufferedImage.properties:Ljava/util/Hashtable;
ifnonnull 3
2: aload 0
new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
putfield java.awt.image.BufferedImage.properties:Ljava/util/Hashtable;
3: StackMap locals:
StackMap stack:
aload 0
new sun.awt.image.OffScreenImageSource
dup
aload 0
aload 0
getfield java.awt.image.BufferedImage.properties:Ljava/util/Hashtable;
invokespecial sun.awt.image.OffScreenImageSource.<init>:(Ljava/awt/image/BufferedImage;Ljava/util/Hashtable;)V
putfield java.awt.image.BufferedImage.osis:Lsun/awt/image/OffScreenImageSource;
4: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.image.BufferedImage.osis:Lsun/awt/image/OffScreenImageSource;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/awt/image/BufferedImage;
public java.lang.Object getProperty(java.lang.String, java.awt.image.ImageObserver);
descriptor: (Ljava/lang/String;Ljava/awt/image/ImageObserver;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual java.awt.image.BufferedImage.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/image/BufferedImage;
0 1 1 name Ljava/lang/String;
0 1 2 observer Ljava/awt/image/ImageObserver;
MethodParameters:
Name Flags
name
observer
public java.lang.Object getProperty(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "null property name is not allowed"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.image.BufferedImage.properties:Ljava/util/Hashtable;
ifnonnull 4
3: getstatic java.awt.Image.UndefinedProperty:Ljava/lang/Object;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.image.BufferedImage.properties:Ljava/util/Hashtable;
aload 1
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 5: aload 2
ifnonnull 7
6: getstatic java.awt.Image.UndefinedProperty:Ljava/lang/Object;
astore 2
7: StackMap locals: java.lang.Object
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/awt/image/BufferedImage;
0 8 1 name Ljava/lang/String;
5 8 2 o Ljava/lang/Object;
MethodParameters:
Name Flags
name
public java.awt.Graphics getGraphics();
descriptor: ()Ljava/awt/Graphics;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.awt.image.BufferedImage.createGraphics:()Ljava/awt/Graphics2D;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/image/BufferedImage;
public java.awt.Graphics2D createGraphics();
descriptor: ()Ljava/awt/Graphics2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
1: astore 1
start local 1 2: aload 1
aload 0
invokevirtual java.awt.GraphicsEnvironment.createGraphics:(Ljava/awt/image/BufferedImage;)Ljava/awt/Graphics2D;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/awt/image/BufferedImage;
2 3 1 env Ljava/awt/GraphicsEnvironment;
public java.awt.image.BufferedImage getSubimage(int, int, int, int);
descriptor: (IIII)Ljava/awt/image/BufferedImage;
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new java.awt.image.BufferedImage
dup
aload 0
getfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
1: aload 0
getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
iload 1
iload 2
iload 3
iload 4
2: iconst_0
iconst_0
aconst_null
3: invokevirtual java.awt.image.WritableRaster.createWritableChild:(IIIIII[I)Ljava/awt/image/WritableRaster;
4: aload 0
getfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
5: aload 0
getfield java.awt.image.BufferedImage.properties:Ljava/util/Hashtable;
6: invokespecial java.awt.image.BufferedImage.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/awt/image/BufferedImage;
0 7 1 x I
0 7 2 y I
0 7 3 w I
0 7 4 h I
MethodParameters:
Name Flags
x
y
w
h
public boolean isAlphaPremultiplied();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/image/BufferedImage;
public void coerceData(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
ifeq 3
1: aload 0
getfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
iload 1
if_icmpeq 3
2: aload 0
aload 0
getfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
aload 0
getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
iload 1
invokevirtual java.awt.image.ColorModel.coerceData:(Ljava/awt/image/WritableRaster;Z)Ljava/awt/image/ColorModel;
putfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/awt/image/BufferedImage;
0 4 1 isAlphaPremultiplied Z
MethodParameters:
Name Flags
isAlphaPremultiplied
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "BufferedImage@"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.Object.hashCode:()I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
1: ldc ": type = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield java.awt.image.BufferedImage.imageType:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
2: ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
3: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/awt/image/BufferedImage;
public java.util.Vector<java.awt.image.RenderedImage> getSources();
descriptor: ()Ljava/util/Vector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/image/BufferedImage;
Signature: ()Ljava/util/Vector<Ljava/awt/image/RenderedImage;>;
public java.lang.String[] getPropertyNames();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield java.awt.image.BufferedImage.properties:Ljava/util/Hashtable;
ifnull 1
aload 0
getfield java.awt.image.BufferedImage.properties:Ljava/util/Hashtable;
invokevirtual java.util.Hashtable.isEmpty:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.image.BufferedImage.properties:Ljava/util/Hashtable;
invokevirtual java.util.Hashtable.keySet:()Ljava/util/Set;
astore 1
start local 1 3: aload 1
aload 1
invokeinterface java.util.Set.size:()I
anewarray java.lang.String
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/awt/image/BufferedImage;
3 4 1 keys Ljava/util/Set<Ljava/lang/String;>;
public int getMinX();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
invokevirtual java.awt.image.WritableRaster.getMinX:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/image/BufferedImage;
public int getMinY();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
invokevirtual java.awt.image.WritableRaster.getMinY:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/image/BufferedImage;
public java.awt.image.SampleModel getSampleModel();
descriptor: ()Ljava/awt/image/SampleModel;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
invokevirtual java.awt.image.WritableRaster.getSampleModel:()Ljava/awt/image/SampleModel;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/image/BufferedImage;
public int getNumXTiles();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/image/BufferedImage;
public int getNumYTiles();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/image/BufferedImage;
public int getMinTileX();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/image/BufferedImage;
public int getMinTileY();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/image/BufferedImage;
public int getTileWidth();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
invokevirtual java.awt.image.WritableRaster.getWidth:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/image/BufferedImage;
public int getTileHeight();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
invokevirtual java.awt.image.WritableRaster.getHeight:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/image/BufferedImage;
public int getTileGridXOffset();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
invokevirtual java.awt.image.WritableRaster.getSampleModelTranslateX:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/image/BufferedImage;
public int getTileGridYOffset();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
invokevirtual java.awt.image.WritableRaster.getSampleModelTranslateY:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/image/BufferedImage;
public java.awt.image.Raster getTile(int, int);
descriptor: (II)Ljava/awt/image/Raster;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
ifne 2
iload 2
ifne 2
1: aload 0
getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
areturn
2: StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
ldc "BufferedImages only have one tile with index 0,0"
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/awt/image/BufferedImage;
0 3 1 tileX I
0 3 2 tileY I
MethodParameters:
Name Flags
tileX
tileY
public java.awt.image.Raster getData();
descriptor: ()Ljava/awt/image/Raster;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=1
start local 0 0: aload 0
getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
invokevirtual java.awt.image.WritableRaster.getWidth:()I
istore 1
start local 1 1: aload 0
getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
invokevirtual java.awt.image.WritableRaster.getHeight:()I
istore 2
start local 2 2: aload 0
getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
invokevirtual java.awt.image.WritableRaster.getMinX:()I
istore 3
start local 3 3: aload 0
getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
invokevirtual java.awt.image.WritableRaster.getMinY:()I
istore 4
start local 4 4: aload 0
getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
invokevirtual java.awt.image.WritableRaster.getSampleModel:()Ljava/awt/image/SampleModel;
5: new java.awt.Point
dup
aload 0
getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
invokevirtual java.awt.image.WritableRaster.getSampleModelTranslateX:()I
6: aload 0
getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
invokevirtual java.awt.image.WritableRaster.getSampleModelTranslateY:()I
7: invokespecial java.awt.Point.<init>:(II)V
8: invokestatic java.awt.image.Raster.createWritableRaster:(Ljava/awt/image/SampleModel;Ljava/awt/Point;)Ljava/awt/image/WritableRaster;
9: astore 5
start local 5 10: aconst_null
astore 6
start local 6 11: iload 4
istore 7
start local 7 12: goto 16
13: StackMap locals: java.awt.image.BufferedImage int int int int java.awt.image.WritableRaster java.lang.Object int
StackMap stack:
aload 0
getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
iload 3
iload 7
iload 1
iconst_1
aload 6
invokevirtual java.awt.image.WritableRaster.getDataElements:(IIIILjava/lang/Object;)Ljava/lang/Object;
astore 6
14: aload 5
iload 3
iload 7
iload 1
iconst_1
aload 6
invokevirtual java.awt.image.WritableRaster.setDataElements:(IIIILjava/lang/Object;)V
15: iinc 7 1
StackMap locals:
StackMap stack:
16: iload 7
iload 4
iload 2
iadd
if_icmplt 13
end local 7 17: aload 5
areturn
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 18 0 this Ljava/awt/image/BufferedImage;
1 18 1 width I
2 18 2 height I
3 18 3 startX I
4 18 4 startY I
10 18 5 wr Ljava/awt/image/WritableRaster;
11 18 6 tdata Ljava/lang/Object;
12 17 7 i I
public java.awt.image.Raster getData(java.awt.Rectangle);
descriptor: (Ljava/awt/Rectangle;)Ljava/awt/image/Raster;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=11, args_size=2
start local 0 start local 1 0: aload 0
getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
invokevirtual java.awt.image.WritableRaster.getSampleModel:()Ljava/awt/image/SampleModel;
astore 2
start local 2 1: aload 2
aload 1
getfield java.awt.Rectangle.width:I
2: aload 1
getfield java.awt.Rectangle.height:I
3: invokevirtual java.awt.image.SampleModel.createCompatibleSampleModel:(II)Ljava/awt/image/SampleModel;
astore 3
start local 3 4: aload 3
5: aload 1
invokevirtual java.awt.Rectangle.getLocation:()Ljava/awt/Point;
6: invokestatic java.awt.image.Raster.createWritableRaster:(Ljava/awt/image/SampleModel;Ljava/awt/Point;)Ljava/awt/image/WritableRaster;
astore 4
start local 4 7: aload 1
getfield java.awt.Rectangle.width:I
istore 5
start local 5 8: aload 1
getfield java.awt.Rectangle.height:I
istore 6
start local 6 9: aload 1
getfield java.awt.Rectangle.x:I
istore 7
start local 7 10: aload 1
getfield java.awt.Rectangle.y:I
istore 8
start local 8 11: aconst_null
astore 9
start local 9 12: iload 8
istore 10
start local 10 13: goto 17
14: StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.SampleModel java.awt.image.SampleModel java.awt.image.WritableRaster int int int int java.lang.Object int
StackMap stack:
aload 0
getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
iload 7
iload 10
iload 5
iconst_1
aload 9
invokevirtual java.awt.image.WritableRaster.getDataElements:(IIIILjava/lang/Object;)Ljava/lang/Object;
astore 9
15: aload 4
iload 7
iload 10
iload 5
iconst_1
aload 9
invokevirtual java.awt.image.WritableRaster.setDataElements:(IIIILjava/lang/Object;)V
16: iinc 10 1
StackMap locals:
StackMap stack:
17: iload 10
iload 8
iload 6
iadd
if_icmplt 14
end local 10 18: aload 4
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Ljava/awt/image/BufferedImage;
0 19 1 rect Ljava/awt/Rectangle;
1 19 2 sm Ljava/awt/image/SampleModel;
4 19 3 nsm Ljava/awt/image/SampleModel;
7 19 4 wr Ljava/awt/image/WritableRaster;
8 19 5 width I
9 19 6 height I
10 19 7 startX I
11 19 8 startY I
12 19 9 tdata Ljava/lang/Object;
13 18 10 i I
MethodParameters:
Name Flags
rect
public java.awt.image.WritableRaster copyData(java.awt.image.WritableRaster);
descriptor: (Ljava/awt/image/WritableRaster;)Ljava/awt/image/WritableRaster;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aload 0
invokevirtual java.awt.image.BufferedImage.getData:()Ljava/awt/image/Raster;
checkcast java.awt.image.WritableRaster
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.image.WritableRaster.getWidth:()I
istore 2
start local 2 3: aload 1
invokevirtual java.awt.image.WritableRaster.getHeight:()I
istore 3
start local 3 4: aload 1
invokevirtual java.awt.image.WritableRaster.getMinX:()I
istore 4
start local 4 5: aload 1
invokevirtual java.awt.image.WritableRaster.getMinY:()I
istore 5
start local 5 6: aconst_null
astore 6
start local 6 7: iload 5
istore 7
start local 7 8: goto 12
9: StackMap locals: java.awt.image.BufferedImage java.awt.image.WritableRaster int int int int java.lang.Object int
StackMap stack:
aload 0
getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
iload 4
iload 7
iload 2
iconst_1
aload 6
invokevirtual java.awt.image.WritableRaster.getDataElements:(IIIILjava/lang/Object;)Ljava/lang/Object;
astore 6
10: aload 1
iload 4
iload 7
iload 2
iconst_1
aload 6
invokevirtual java.awt.image.WritableRaster.setDataElements:(IIIILjava/lang/Object;)V
11: iinc 7 1
StackMap locals:
StackMap stack:
12: iload 7
iload 5
iload 3
iadd
if_icmplt 9
end local 7 13: aload 1
areturn
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 14 0 this Ljava/awt/image/BufferedImage;
0 14 1 outRaster Ljava/awt/image/WritableRaster;
3 14 2 width I
4 14 3 height I
5 14 4 startX I
6 14 5 startY I
7 14 6 tdata Ljava/lang/Object;
8 13 7 i I
MethodParameters:
Name Flags
outRaster
public void setData(java.awt.image.Raster);
descriptor: (Ljava/awt/image/Raster;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=11, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.image.Raster.getWidth:()I
istore 2
start local 2 1: aload 1
invokevirtual java.awt.image.Raster.getHeight:()I
istore 3
start local 3 2: aload 1
invokevirtual java.awt.image.Raster.getMinX:()I
istore 4
start local 4 3: aload 1
invokevirtual java.awt.image.Raster.getMinY:()I
istore 5
start local 5 4: aconst_null
astore 6
start local 6 5: new java.awt.Rectangle
dup
iload 4
iload 5
iload 2
iload 3
invokespecial java.awt.Rectangle.<init>:(IIII)V
astore 7
start local 7 6: new java.awt.Rectangle
dup
iconst_0
iconst_0
aload 0
getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
getfield java.awt.image.WritableRaster.width:I
aload 0
getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
getfield java.awt.image.WritableRaster.height:I
invokespecial java.awt.Rectangle.<init>:(IIII)V
astore 8
start local 8 7: aload 7
aload 8
invokevirtual java.awt.Rectangle.intersection:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
astore 9
start local 9 8: aload 9
invokevirtual java.awt.Rectangle.isEmpty:()Z
ifeq 10
9: return
10: StackMap locals: java.awt.image.BufferedImage java.awt.image.Raster int int int int int[] java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle
StackMap stack:
aload 9
getfield java.awt.Rectangle.width:I
istore 2
11: aload 9
getfield java.awt.Rectangle.height:I
istore 3
12: aload 9
getfield java.awt.Rectangle.x:I
istore 4
13: aload 9
getfield java.awt.Rectangle.y:I
istore 5
14: iload 5
istore 10
start local 10 15: goto 19
16: StackMap locals: int
StackMap stack:
aload 1
iload 4
iload 10
iload 2
iconst_1
aload 6
invokevirtual java.awt.image.Raster.getPixels:(IIII[I)[I
astore 6
17: aload 0
getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
iload 4
iload 10
iload 2
iconst_1
aload 6
invokevirtual java.awt.image.WritableRaster.setPixels:(IIII[I)V
18: iinc 10 1
StackMap locals:
StackMap stack:
19: iload 10
iload 5
iload 3
iadd
if_icmplt 16
end local 10 20: return
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 21 0 this Ljava/awt/image/BufferedImage;
0 21 1 r Ljava/awt/image/Raster;
1 21 2 width I
2 21 3 height I
3 21 4 startX I
4 21 5 startY I
5 21 6 tdata [I
6 21 7 rclip Ljava/awt/Rectangle;
7 21 8 bclip Ljava/awt/Rectangle;
8 21 9 intersect Ljava/awt/Rectangle;
15 20 10 i I
MethodParameters:
Name Flags
r
public void addTileObserver(java.awt.image.TileObserver);
descriptor: (Ljava/awt/image/TileObserver;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/image/BufferedImage;
0 1 1 to Ljava/awt/image/TileObserver;
MethodParameters:
Name Flags
to
public void removeTileObserver(java.awt.image.TileObserver);
descriptor: (Ljava/awt/image/TileObserver;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/image/BufferedImage;
0 1 1 to Ljava/awt/image/TileObserver;
MethodParameters:
Name Flags
to
public boolean isTileWritable(int, int);
descriptor: (II)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
ifne 2
iload 2
ifne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Only 1 tile in image"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/awt/image/BufferedImage;
0 3 1 tileX I
0 3 2 tileY I
MethodParameters:
Name Flags
tileX
tileY
public java.awt.Point[] getWritableTileIndices();
descriptor: ()[Ljava/awt/Point;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: iconst_1
anewarray java.awt.Point
astore 1
start local 1 1: aload 1
iconst_0
new java.awt.Point
dup
iconst_0
iconst_0
invokespecial java.awt.Point.<init>:(II)V
aastore
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/awt/image/BufferedImage;
1 3 1 p [Ljava/awt/Point;
public boolean hasTileWriters();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/image/BufferedImage;
public java.awt.image.WritableRaster getWritableTile(int, int);
descriptor: (II)Ljava/awt/image/WritableRaster;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/image/BufferedImage;
0 1 1 tileX I
0 1 2 tileY I
MethodParameters:
Name Flags
tileX
tileY
public void releaseWritableTile(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/image/BufferedImage;
0 1 1 tileX I
0 1 2 tileY I
MethodParameters:
Name Flags
tileX
tileY
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.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
invokevirtual java.awt.image.ColorModel.getTransparency:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/image/BufferedImage;
}
SourceFile: "BufferedImage.java"
NestMembers:
java.awt.image.BufferedImage$1
InnerClasses:
java.awt.image.BufferedImage$1