public class sun.awt.image.BufImgSurfaceData extends sun.java2d.SurfaceData
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.awt.image.BufImgSurfaceData
super_class: sun.java2d.SurfaceData
{
java.awt.image.BufferedImage bufImg;
descriptor: Ljava/awt/image/BufferedImage;
flags: (0x0000)
private sun.awt.image.BufferedImageGraphicsConfig graphicsConfig;
descriptor: Lsun/awt/image/BufferedImageGraphicsConfig;
flags: (0x0002) ACC_PRIVATE
sun.java2d.loops.RenderLoops solidloops;
descriptor: Lsun/java2d/loops/RenderLoops;
flags: (0x0000)
private static final int DCM_RGBX_RED_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -16777216
private static final int DCM_RGBX_GREEN_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16711680
private static final int DCM_RGBX_BLUE_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 65280
private static final int DCM_555X_RED_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 63488
private static final int DCM_555X_GREEN_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1984
private static final int DCM_555X_BLUE_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 62
private static final int DCM_4444_RED_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3840
private static final int DCM_4444_GREEN_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 240
private static final int DCM_4444_BLUE_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 15
private static final int DCM_4444_ALPHA_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 61440
private static final int DCM_ARGBBM_ALPHA_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16777216
private static final int DCM_ARGBBM_RED_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16711680
private static final int DCM_ARGBBM_GREEN_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 65280
private static final int DCM_ARGBBM_BLUE_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 255
private static final int CACHE_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static sun.java2d.loops.RenderLoops[] loopcache;
descriptor: [Lsun/java2d/loops/RenderLoops;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.java2d.loops.SurfaceType[] typecache;
descriptor: [Lsun/java2d/loops/SurfaceType;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc Ljava/awt/image/IndexColorModel;
ldc Lsun/awt/image/BufImgSurfaceData$ICMColorData;
invokestatic sun.awt.image.BufImgSurfaceData.initIDs:(Ljava/lang/Class;Ljava/lang/Class;)V
1: iconst_5
anewarray sun.java2d.loops.RenderLoops
putstatic sun.awt.image.BufImgSurfaceData.loopcache:[Lsun/java2d/loops/RenderLoops;
2: iconst_5
anewarray sun.java2d.loops.SurfaceType
putstatic sun.awt.image.BufImgSurfaceData.typecache:[Lsun/java2d/loops/SurfaceType;
return
LocalVariableTable:
Start End Slot Name Signature
private static native void initIDs(java.lang.Class, java.lang.Class);
descriptor: (Ljava/lang/Class;Ljava/lang/Class;)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
ICM
ICMColorData
public static sun.java2d.SurfaceData createData(java.awt.image.BufferedImage);
descriptor: (Ljava/awt/image/BufferedImage;)Lsun/java2d/SurfaceData;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=13, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "BufferedImage cannot be null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
astore 2
start local 2 3: aload 0
invokevirtual java.awt.image.BufferedImage.getType:()I
istore 3
start local 3 4: iload 3
tableswitch { // 0 - 13
0: 51
1: 7
2: 9
3: 11
4: 5
5: 13
6: 15
7: 17
8: 19
9: 21
10: 36
11: 38
12: 40
13: 23
default: 51
}
5: StackMap locals: java.awt.image.BufferedImage top java.awt.image.ColorModel int
StackMap stack:
aload 0
getstatic sun.java2d.loops.SurfaceType.IntBgr:Lsun/java2d/loops/SurfaceType;
invokestatic sun.awt.image.BufImgSurfaceData.createDataIC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;)Lsun/java2d/SurfaceData;
astore 1
start local 1 6: goto 119
end local 1 7: StackMap locals:
StackMap stack:
aload 0
getstatic sun.java2d.loops.SurfaceType.IntRgb:Lsun/java2d/loops/SurfaceType;
invokestatic sun.awt.image.BufImgSurfaceData.createDataIC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;)Lsun/java2d/SurfaceData;
astore 1
start local 1 8: goto 119
end local 1 9: StackMap locals:
StackMap stack:
aload 0
getstatic sun.java2d.loops.SurfaceType.IntArgb:Lsun/java2d/loops/SurfaceType;
invokestatic sun.awt.image.BufImgSurfaceData.createDataIC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;)Lsun/java2d/SurfaceData;
astore 1
start local 1 10: goto 119
end local 1 11: StackMap locals:
StackMap stack:
aload 0
getstatic sun.java2d.loops.SurfaceType.IntArgbPre:Lsun/java2d/loops/SurfaceType;
invokestatic sun.awt.image.BufImgSurfaceData.createDataIC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;)Lsun/java2d/SurfaceData;
astore 1
start local 1 12: goto 119
end local 1 13: StackMap locals:
StackMap stack:
aload 0
getstatic sun.java2d.loops.SurfaceType.ThreeByteBgr:Lsun/java2d/loops/SurfaceType;
iconst_2
invokestatic sun.awt.image.BufImgSurfaceData.createDataBC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;I)Lsun/java2d/SurfaceData;
astore 1
start local 1 14: goto 119
end local 1 15: StackMap locals:
StackMap stack:
aload 0
getstatic sun.java2d.loops.SurfaceType.FourByteAbgr:Lsun/java2d/loops/SurfaceType;
iconst_3
invokestatic sun.awt.image.BufImgSurfaceData.createDataBC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;I)Lsun/java2d/SurfaceData;
astore 1
start local 1 16: goto 119
end local 1 17: StackMap locals:
StackMap stack:
aload 0
getstatic sun.java2d.loops.SurfaceType.FourByteAbgrPre:Lsun/java2d/loops/SurfaceType;
iconst_3
invokestatic sun.awt.image.BufImgSurfaceData.createDataBC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;I)Lsun/java2d/SurfaceData;
astore 1
start local 1 18: goto 119
end local 1 19: StackMap locals:
StackMap stack:
aload 0
getstatic sun.java2d.loops.SurfaceType.Ushort565Rgb:Lsun/java2d/loops/SurfaceType;
aconst_null
invokestatic sun.awt.image.BufImgSurfaceData.createDataSC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;Ljava/awt/image/IndexColorModel;)Lsun/java2d/SurfaceData;
astore 1
start local 1 20: goto 119
end local 1 21: StackMap locals:
StackMap stack:
aload 0
getstatic sun.java2d.loops.SurfaceType.Ushort555Rgb:Lsun/java2d/loops/SurfaceType;
aconst_null
invokestatic sun.awt.image.BufImgSurfaceData.createDataSC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;Ljava/awt/image/IndexColorModel;)Lsun/java2d/SurfaceData;
astore 1
start local 1 22: goto 119
end local 1 23: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.awt.image.ColorModel.getTransparency:()I
tableswitch { // 1 - 3
1: 24
2: 29
3: 31
default: 33
}
24: StackMap locals:
StackMap stack:
aload 2
checkcast java.awt.image.IndexColorModel
invokestatic sun.awt.image.BufImgSurfaceData.isOpaqueGray:(Ljava/awt/image/IndexColorModel;)Z
ifeq 27
25: getstatic sun.java2d.loops.SurfaceType.Index8Gray:Lsun/java2d/loops/SurfaceType;
astore 4
start local 4 26: goto 34
end local 4 27: StackMap locals:
StackMap stack:
getstatic sun.java2d.loops.SurfaceType.ByteIndexedOpaque:Lsun/java2d/loops/SurfaceType;
astore 4
start local 4 28: goto 34
end local 4 29: StackMap locals:
StackMap stack:
getstatic sun.java2d.loops.SurfaceType.ByteIndexedBm:Lsun/java2d/loops/SurfaceType;
astore 4
start local 4 30: goto 34
end local 4 31: StackMap locals:
StackMap stack:
getstatic sun.java2d.loops.SurfaceType.ByteIndexed:Lsun/java2d/loops/SurfaceType;
astore 4
start local 4 32: goto 34
end local 4 33: StackMap locals:
StackMap stack:
new java.lang.InternalError
dup
ldc "Unrecognized transparency"
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
start local 4 34: StackMap locals: sun.java2d.loops.SurfaceType
StackMap stack:
aload 0
aload 4
iconst_0
invokestatic sun.awt.image.BufImgSurfaceData.createDataBC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;I)Lsun/java2d/SurfaceData;
astore 1
end local 4 start local 1 35: goto 119
end local 1 36: StackMap locals:
StackMap stack:
aload 0
getstatic sun.java2d.loops.SurfaceType.ByteGray:Lsun/java2d/loops/SurfaceType;
iconst_0
invokestatic sun.awt.image.BufImgSurfaceData.createDataBC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;I)Lsun/java2d/SurfaceData;
astore 1
start local 1 37: goto 119
end local 1 38: StackMap locals:
StackMap stack:
aload 0
getstatic sun.java2d.loops.SurfaceType.UshortGray:Lsun/java2d/loops/SurfaceType;
aconst_null
invokestatic sun.awt.image.BufImgSurfaceData.createDataSC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;Ljava/awt/image/IndexColorModel;)Lsun/java2d/SurfaceData;
astore 1
start local 1 39: goto 119
end local 1 40: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
invokevirtual java.awt.image.WritableRaster.getSampleModel:()Ljava/awt/image/SampleModel;
astore 5
start local 5 41: aload 5
iconst_0
invokevirtual java.awt.image.SampleModel.getSampleSize:(I)I
tableswitch { // 1 - 4
1: 42
2: 44
3: 48
4: 46
default: 48
}
42: StackMap locals: java.awt.image.BufferedImage top java.awt.image.ColorModel int top java.awt.image.SampleModel
StackMap stack:
getstatic sun.java2d.loops.SurfaceType.ByteBinary1Bit:Lsun/java2d/loops/SurfaceType;
astore 4
start local 4 43: goto 49
end local 4 44: StackMap locals:
StackMap stack:
getstatic sun.java2d.loops.SurfaceType.ByteBinary2Bit:Lsun/java2d/loops/SurfaceType;
astore 4
start local 4 45: goto 49
end local 4 46: StackMap locals:
StackMap stack:
getstatic sun.java2d.loops.SurfaceType.ByteBinary4Bit:Lsun/java2d/loops/SurfaceType;
astore 4
start local 4 47: goto 49
end local 4 48: StackMap locals:
StackMap stack:
new java.lang.InternalError
dup
ldc "Unrecognized pixel size"
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
start local 4 49: StackMap locals: java.awt.image.BufferedImage top java.awt.image.ColorModel int sun.java2d.loops.SurfaceType java.awt.image.SampleModel
StackMap stack:
aload 0
aload 4
invokestatic sun.awt.image.BufImgSurfaceData.createDataBP:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;)Lsun/java2d/SurfaceData;
astore 1
end local 5 end local 4 start local 1 50: goto 119
end local 1 51: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
astore 4
start local 4 52: aload 4
invokevirtual java.awt.image.Raster.getNumBands:()I
istore 5
start local 5 53: aload 4
instanceof sun.awt.image.IntegerComponentRaster
ifeq 80
54: aload 4
invokevirtual java.awt.image.Raster.getNumDataElements:()I
iconst_1
if_icmpne 80
55: aload 4
checkcast sun.awt.image.IntegerComponentRaster
invokevirtual sun.awt.image.IntegerComponentRaster.getPixelStride:()I
iconst_1
if_icmpne 80
56: getstatic sun.java2d.loops.SurfaceType.AnyInt:Lsun/java2d/loops/SurfaceType;
astore 6
start local 6 57: aload 2
instanceof java.awt.image.DirectColorModel
ifeq 78
58: aload 2
checkcast java.awt.image.DirectColorModel
astore 7
start local 7 59: aload 7
invokevirtual java.awt.image.DirectColorModel.getAlphaMask:()I
istore 8
start local 8 60: aload 7
invokevirtual java.awt.image.DirectColorModel.getRedMask:()I
istore 9
start local 9 61: aload 7
invokevirtual java.awt.image.DirectColorModel.getGreenMask:()I
istore 10
start local 10 62: aload 7
invokevirtual java.awt.image.DirectColorModel.getBlueMask:()I
istore 11
start local 11 63: iload 5
iconst_3
if_icmpne 70
64: iload 8
ifne 70
65: iload 9
ldc -16777216
if_icmpne 70
66: iload 10
ldc 16711680
if_icmpne 70
67: iload 11
ldc 65280
if_icmpne 70
68: getstatic sun.java2d.loops.SurfaceType.IntRgbx:Lsun/java2d/loops/SurfaceType;
astore 6
69: goto 78
StackMap locals: java.awt.image.BufferedImage top java.awt.image.ColorModel int java.awt.image.Raster int sun.java2d.loops.SurfaceType java.awt.image.DirectColorModel int int int int
StackMap stack:
70: iload 5
iconst_4
if_icmpne 77
71: iload 8
ldc 16777216
if_icmpne 77
72: iload 9
ldc 16711680
if_icmpne 77
73: iload 10
ldc 65280
if_icmpne 77
74: iload 11
sipush 255
if_icmpne 77
75: getstatic sun.java2d.loops.SurfaceType.IntArgbBm:Lsun/java2d/loops/SurfaceType;
astore 6
76: goto 78
77: StackMap locals:
StackMap stack:
getstatic sun.java2d.loops.SurfaceType.AnyDcm:Lsun/java2d/loops/SurfaceType;
astore 6
end local 11 end local 10 end local 9 end local 8 end local 7 78: StackMap locals: java.awt.image.BufferedImage top java.awt.image.ColorModel int java.awt.image.Raster int sun.java2d.loops.SurfaceType
StackMap stack:
aload 0
aload 6
invokestatic sun.awt.image.BufImgSurfaceData.createDataIC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;)Lsun/java2d/SurfaceData;
astore 1
start local 1 79: goto 119
end local 6 end local 1 80: StackMap locals:
StackMap stack:
aload 4
instanceof sun.awt.image.ShortComponentRaster
ifeq 116
81: aload 4
invokevirtual java.awt.image.Raster.getNumDataElements:()I
iconst_1
if_icmpne 116
82: aload 4
checkcast sun.awt.image.ShortComponentRaster
invokevirtual sun.awt.image.ShortComponentRaster.getPixelStride:()I
iconst_1
if_icmpne 116
83: getstatic sun.java2d.loops.SurfaceType.AnyShort:Lsun/java2d/loops/SurfaceType;
astore 6
start local 6 84: aconst_null
astore 7
start local 7 85: aload 2
instanceof java.awt.image.DirectColorModel
ifeq 105
86: aload 2
checkcast java.awt.image.DirectColorModel
astore 8
start local 8 87: aload 8
invokevirtual java.awt.image.DirectColorModel.getAlphaMask:()I
istore 9
start local 9 88: aload 8
invokevirtual java.awt.image.DirectColorModel.getRedMask:()I
istore 10
start local 10 89: aload 8
invokevirtual java.awt.image.DirectColorModel.getGreenMask:()I
istore 11
start local 11 90: aload 8
invokevirtual java.awt.image.DirectColorModel.getBlueMask:()I
istore 12
start local 12 91: iload 5
iconst_3
if_icmpne 98
92: iload 9
ifne 98
93: iload 10
ldc 63488
if_icmpne 98
94: iload 11
sipush 1984
if_icmpne 98
95: iload 12
bipush 62
if_icmpne 98
96: getstatic sun.java2d.loops.SurfaceType.Ushort555Rgbx:Lsun/java2d/loops/SurfaceType;
astore 6
97: goto 114
98: StackMap locals: java.awt.image.BufferedImage top java.awt.image.ColorModel int java.awt.image.Raster int sun.java2d.loops.SurfaceType java.awt.image.IndexColorModel java.awt.image.DirectColorModel int int int int
StackMap stack:
iload 5
iconst_4
if_icmpne 114
99: iload 9
ldc 61440
if_icmpne 114
100: iload 10
sipush 3840
if_icmpne 114
101: iload 11
sipush 240
if_icmpne 114
102: iload 12
bipush 15
if_icmpne 114
103: getstatic sun.java2d.loops.SurfaceType.Ushort4444Argb:Lsun/java2d/loops/SurfaceType;
astore 6
end local 12 end local 11 end local 10 end local 9 end local 8 104: goto 114
StackMap locals: java.awt.image.BufferedImage top java.awt.image.ColorModel int java.awt.image.Raster int sun.java2d.loops.SurfaceType java.awt.image.IndexColorModel
StackMap stack:
105: aload 2
instanceof java.awt.image.IndexColorModel
ifeq 114
106: aload 2
checkcast java.awt.image.IndexColorModel
astore 7
107: aload 7
invokevirtual java.awt.image.IndexColorModel.getPixelSize:()I
bipush 12
if_icmpne 113
108: aload 7
invokestatic sun.awt.image.BufImgSurfaceData.isOpaqueGray:(Ljava/awt/image/IndexColorModel;)Z
ifeq 111
109: getstatic sun.java2d.loops.SurfaceType.Index12Gray:Lsun/java2d/loops/SurfaceType;
astore 6
110: goto 114
111: StackMap locals:
StackMap stack:
getstatic sun.java2d.loops.SurfaceType.UshortIndexed:Lsun/java2d/loops/SurfaceType;
astore 6
112: goto 114
113: StackMap locals:
StackMap stack:
aconst_null
astore 7
114: StackMap locals:
StackMap stack:
aload 0
aload 6
aload 7
invokestatic sun.awt.image.BufImgSurfaceData.createDataSC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;Ljava/awt/image/IndexColorModel;)Lsun/java2d/SurfaceData;
astore 1
start local 1 115: goto 119
end local 7 end local 6 end local 1 116: StackMap locals:
StackMap stack:
new sun.awt.image.BufImgSurfaceData
dup
aload 4
invokevirtual java.awt.image.Raster.getDataBuffer:()Ljava/awt/image/DataBuffer;
117: aload 0
getstatic sun.java2d.loops.SurfaceType.Custom:Lsun/java2d/loops/SurfaceType;
118: invokespecial sun.awt.image.BufImgSurfaceData.<init>:(Ljava/awt/image/DataBuffer;Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;)V
astore 1
end local 5 end local 4 start local 1 119: StackMap locals: java.awt.image.BufferedImage sun.java2d.SurfaceData java.awt.image.ColorModel int
StackMap stack:
aload 1
checkcast sun.awt.image.BufImgSurfaceData
invokevirtual sun.awt.image.BufImgSurfaceData.initSolidLoops:()V
120: aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 121 0 bufImg Ljava/awt/image/BufferedImage;
6 7 1 sData Lsun/java2d/SurfaceData;
8 9 1 sData Lsun/java2d/SurfaceData;
10 11 1 sData Lsun/java2d/SurfaceData;
12 13 1 sData Lsun/java2d/SurfaceData;
14 15 1 sData Lsun/java2d/SurfaceData;
16 17 1 sData Lsun/java2d/SurfaceData;
18 19 1 sData Lsun/java2d/SurfaceData;
20 21 1 sData Lsun/java2d/SurfaceData;
22 23 1 sData Lsun/java2d/SurfaceData;
35 36 1 sData Lsun/java2d/SurfaceData;
37 38 1 sData Lsun/java2d/SurfaceData;
39 40 1 sData Lsun/java2d/SurfaceData;
50 51 1 sData Lsun/java2d/SurfaceData;
79 80 1 sData Lsun/java2d/SurfaceData;
115 116 1 sData Lsun/java2d/SurfaceData;
119 121 1 sData Lsun/java2d/SurfaceData;
3 121 2 cm Ljava/awt/image/ColorModel;
4 121 3 type I
26 27 4 sType Lsun/java2d/loops/SurfaceType;
28 29 4 sType Lsun/java2d/loops/SurfaceType;
30 31 4 sType Lsun/java2d/loops/SurfaceType;
32 33 4 sType Lsun/java2d/loops/SurfaceType;
34 35 4 sType Lsun/java2d/loops/SurfaceType;
43 44 4 sType Lsun/java2d/loops/SurfaceType;
45 46 4 sType Lsun/java2d/loops/SurfaceType;
47 48 4 sType Lsun/java2d/loops/SurfaceType;
49 50 4 sType Lsun/java2d/loops/SurfaceType;
41 50 5 sm Ljava/awt/image/SampleModel;
52 119 4 raster Ljava/awt/image/Raster;
53 119 5 numBands I
57 80 6 sType Lsun/java2d/loops/SurfaceType;
59 78 7 dcm Ljava/awt/image/DirectColorModel;
60 78 8 aMask I
61 78 9 rMask I
62 78 10 gMask I
63 78 11 bMask I
84 116 6 sType Lsun/java2d/loops/SurfaceType;
85 116 7 icm Ljava/awt/image/IndexColorModel;
87 104 8 dcm Ljava/awt/image/DirectColorModel;
88 104 9 aMask I
89 104 10 rMask I
90 104 11 gMask I
91 104 12 bMask I
MethodParameters:
Name Flags
bufImg
public static sun.java2d.SurfaceData createData(java.awt.image.Raster, java.awt.image.ColorModel);
descriptor: (Ljava/awt/image/Raster;Ljava/awt/image/ColorModel;)Lsun/java2d/SurfaceData;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.InternalError
dup
ldc "SurfaceData not implemented for Raster/CM"
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ras Ljava/awt/image/Raster;
0 1 1 cm Ljava/awt/image/ColorModel;
MethodParameters:
Name Flags
ras
cm
public static sun.java2d.SurfaceData createDataIC(java.awt.image.BufferedImage, sun.java2d.loops.SurfaceType);
descriptor: (Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;)Lsun/java2d/SurfaceData;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
checkcast sun.awt.image.IntegerComponentRaster
1: astore 2
start local 2 2: new sun.awt.image.BufImgSurfaceData
dup
aload 2
invokevirtual sun.awt.image.IntegerComponentRaster.getDataBuffer:()Ljava/awt/image/DataBuffer;
aload 0
aload 1
invokespecial sun.awt.image.BufImgSurfaceData.<init>:(Ljava/awt/image/DataBuffer;Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;)V
3: astore 3
start local 3 4: aload 3
aload 2
invokevirtual sun.awt.image.IntegerComponentRaster.getDataStorage:()[I
5: aload 2
iconst_0
invokevirtual sun.awt.image.IntegerComponentRaster.getDataOffset:(I)I
iconst_4
imul
iconst_0
6: aload 2
invokevirtual sun.awt.image.IntegerComponentRaster.getWidth:()I
7: aload 2
invokevirtual sun.awt.image.IntegerComponentRaster.getHeight:()I
8: aload 2
invokevirtual sun.awt.image.IntegerComponentRaster.getPixelStride:()I
iconst_4
imul
9: aload 2
invokevirtual sun.awt.image.IntegerComponentRaster.getScanlineStride:()I
iconst_4
imul
10: aconst_null
11: invokevirtual sun.awt.image.BufImgSurfaceData.initRaster:(Ljava/lang/Object;IIIIIILjava/awt/image/IndexColorModel;)V
12: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 bImg Ljava/awt/image/BufferedImage;
0 13 1 sType Lsun/java2d/loops/SurfaceType;
2 13 2 icRaster Lsun/awt/image/IntegerComponentRaster;
4 13 3 bisd Lsun/awt/image/BufImgSurfaceData;
MethodParameters:
Name Flags
bImg
sType
public static sun.java2d.SurfaceData createDataSC(java.awt.image.BufferedImage, sun.java2d.loops.SurfaceType, java.awt.image.IndexColorModel);
descriptor: (Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;Ljava/awt/image/IndexColorModel;)Lsun/java2d/SurfaceData;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
checkcast sun.awt.image.ShortComponentRaster
1: astore 3
start local 3 2: new sun.awt.image.BufImgSurfaceData
dup
aload 3
invokevirtual sun.awt.image.ShortComponentRaster.getDataBuffer:()Ljava/awt/image/DataBuffer;
aload 0
aload 1
invokespecial sun.awt.image.BufImgSurfaceData.<init>:(Ljava/awt/image/DataBuffer;Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;)V
3: astore 4
start local 4 4: aload 4
aload 3
invokevirtual sun.awt.image.ShortComponentRaster.getDataStorage:()[S
5: aload 3
iconst_0
invokevirtual sun.awt.image.ShortComponentRaster.getDataOffset:(I)I
iconst_2
imul
iconst_0
6: aload 3
invokevirtual sun.awt.image.ShortComponentRaster.getWidth:()I
7: aload 3
invokevirtual sun.awt.image.ShortComponentRaster.getHeight:()I
8: aload 3
invokevirtual sun.awt.image.ShortComponentRaster.getPixelStride:()I
iconst_2
imul
9: aload 3
invokevirtual sun.awt.image.ShortComponentRaster.getScanlineStride:()I
iconst_2
imul
10: aload 2
11: invokevirtual sun.awt.image.BufImgSurfaceData.initRaster:(Ljava/lang/Object;IIIIIILjava/awt/image/IndexColorModel;)V
12: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 bImg Ljava/awt/image/BufferedImage;
0 13 1 sType Lsun/java2d/loops/SurfaceType;
0 13 2 icm Ljava/awt/image/IndexColorModel;
2 13 3 scRaster Lsun/awt/image/ShortComponentRaster;
4 13 4 bisd Lsun/awt/image/BufImgSurfaceData;
MethodParameters:
Name Flags
bImg
sType
icm
public static sun.java2d.SurfaceData createDataBC(java.awt.image.BufferedImage, sun.java2d.loops.SurfaceType, int);
descriptor: (Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;I)Lsun/java2d/SurfaceData;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
checkcast sun.awt.image.ByteComponentRaster
1: astore 3
start local 3 2: new sun.awt.image.BufImgSurfaceData
dup
aload 3
invokevirtual sun.awt.image.ByteComponentRaster.getDataBuffer:()Ljava/awt/image/DataBuffer;
aload 0
aload 1
invokespecial sun.awt.image.BufImgSurfaceData.<init>:(Ljava/awt/image/DataBuffer;Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;)V
3: astore 4
start local 4 4: aload 0
invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
astore 5
start local 5 5: aload 5
instanceof java.awt.image.IndexColorModel
ifeq 7
6: aload 5
checkcast java.awt.image.IndexColorModel
goto 8
7: StackMap locals: sun.awt.image.ByteComponentRaster sun.awt.image.BufImgSurfaceData java.awt.image.ColorModel
StackMap stack:
aconst_null
8: StackMap locals:
StackMap stack: java.awt.image.IndexColorModel
astore 6
start local 6 9: aload 4
aload 3
invokevirtual sun.awt.image.ByteComponentRaster.getDataStorage:()[B
10: aload 3
iload 2
invokevirtual sun.awt.image.ByteComponentRaster.getDataOffset:(I)I
iconst_0
11: aload 3
invokevirtual sun.awt.image.ByteComponentRaster.getWidth:()I
12: aload 3
invokevirtual sun.awt.image.ByteComponentRaster.getHeight:()I
13: aload 3
invokevirtual sun.awt.image.ByteComponentRaster.getPixelStride:()I
14: aload 3
invokevirtual sun.awt.image.ByteComponentRaster.getScanlineStride:()I
15: aload 6
16: invokevirtual sun.awt.image.BufImgSurfaceData.initRaster:(Ljava/lang/Object;IIIIIILjava/awt/image/IndexColorModel;)V
17: aload 4
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 bImg Ljava/awt/image/BufferedImage;
0 18 1 sType Lsun/java2d/loops/SurfaceType;
0 18 2 primaryBank I
2 18 3 bcRaster Lsun/awt/image/ByteComponentRaster;
4 18 4 bisd Lsun/awt/image/BufImgSurfaceData;
5 18 5 cm Ljava/awt/image/ColorModel;
9 18 6 icm Ljava/awt/image/IndexColorModel;
MethodParameters:
Name Flags
bImg
sType
primaryBank
public static sun.java2d.SurfaceData createDataBP(java.awt.image.BufferedImage, sun.java2d.loops.SurfaceType);
descriptor: (Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;)Lsun/java2d/SurfaceData;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
checkcast sun.awt.image.BytePackedRaster
1: astore 2
start local 2 2: new sun.awt.image.BufImgSurfaceData
dup
aload 2
invokevirtual sun.awt.image.BytePackedRaster.getDataBuffer:()Ljava/awt/image/DataBuffer;
aload 0
aload 1
invokespecial sun.awt.image.BufImgSurfaceData.<init>:(Ljava/awt/image/DataBuffer;Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;)V
3: astore 3
start local 3 4: aload 0
invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
astore 4
start local 4 5: aload 4
instanceof java.awt.image.IndexColorModel
ifeq 7
6: aload 4
checkcast java.awt.image.IndexColorModel
goto 8
7: StackMap locals: sun.awt.image.BytePackedRaster sun.awt.image.BufImgSurfaceData java.awt.image.ColorModel
StackMap stack:
aconst_null
8: StackMap locals:
StackMap stack: java.awt.image.IndexColorModel
astore 5
start local 5 9: aload 3
aload 2
invokevirtual sun.awt.image.BytePackedRaster.getDataStorage:()[B
10: aload 2
invokevirtual sun.awt.image.BytePackedRaster.getDataBitOffset:()I
bipush 8
idiv
11: aload 2
invokevirtual sun.awt.image.BytePackedRaster.getDataBitOffset:()I
bipush 7
iand
12: aload 2
invokevirtual sun.awt.image.BytePackedRaster.getWidth:()I
13: aload 2
invokevirtual sun.awt.image.BytePackedRaster.getHeight:()I
14: iconst_0
15: aload 2
invokevirtual sun.awt.image.BytePackedRaster.getScanlineStride:()I
16: aload 5
17: invokevirtual sun.awt.image.BufImgSurfaceData.initRaster:(Ljava/lang/Object;IIIIIILjava/awt/image/IndexColorModel;)V
18: aload 3
areturn
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 bImg Ljava/awt/image/BufferedImage;
0 19 1 sType Lsun/java2d/loops/SurfaceType;
2 19 2 bpRaster Lsun/awt/image/BytePackedRaster;
4 19 3 bisd Lsun/awt/image/BufImgSurfaceData;
5 19 4 cm Ljava/awt/image/ColorModel;
9 19 5 icm Ljava/awt/image/IndexColorModel;
MethodParameters:
Name Flags
bImg
sType
public sun.java2d.loops.RenderLoops getRenderLoops(sun.java2d.SunGraphics2D);
descriptor: (Lsun/java2d/SunGraphics2D;)Lsun/java2d/loops/RenderLoops;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield sun.java2d.SunGraphics2D.paintState:I
iconst_1
if_icmpgt 3
1: aload 1
getfield sun.java2d.SunGraphics2D.compositeState:I
iconst_0
if_icmpgt 3
2: aload 0
getfield sun.awt.image.BufImgSurfaceData.solidloops:Lsun/java2d/loops/RenderLoops;
areturn
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial sun.java2d.SurfaceData.getRenderLoops:(Lsun/java2d/SunGraphics2D;)Lsun/java2d/loops/RenderLoops;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/image/BufImgSurfaceData;
0 4 1 sg2d Lsun/java2d/SunGraphics2D;
MethodParameters:
Name Flags
sg2d
public java.awt.image.Raster getRaster(int, int, int, int);
descriptor: (IIII)Ljava/awt/image/Raster;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield sun.awt.image.BufImgSurfaceData.bufImg:Ljava/awt/image/BufferedImage;
invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/image/BufImgSurfaceData;
0 1 1 x I
0 1 2 y I
0 1 3 w I
0 1 4 h I
MethodParameters:
Name Flags
x
y
w
h
protected native void initRaster(java.lang.Object, int, int, int, int, int, int, java.awt.image.IndexColorModel);
descriptor: (Ljava/lang/Object;IIIIIILjava/awt/image/IndexColorModel;)V
flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
MethodParameters:
Name Flags
theArray
offset
bitoffset
width
height
pixStr
scanStr
icm
public void <init>(java.awt.image.DataBuffer, java.awt.image.BufferedImage, sun.java2d.loops.SurfaceType);
descriptor: (Ljava/awt/image/DataBuffer;Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;)V
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 0
aload 1
invokestatic sun.awt.image.SunWritableRaster.stealTrackable:(Ljava/awt/image/DataBuffer;)Lsun/java2d/StateTrackableDelegate;
1: aload 3
aload 2
invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
invokespecial sun.java2d.SurfaceData.<init>:(Lsun/java2d/StateTrackableDelegate;Lsun/java2d/loops/SurfaceType;Ljava/awt/image/ColorModel;)V
2: aload 0
aload 2
putfield sun.awt.image.BufImgSurfaceData.bufImg:Ljava/awt/image/BufferedImage;
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/image/BufImgSurfaceData;
0 4 1 db Ljava/awt/image/DataBuffer;
0 4 2 bufImg Ljava/awt/image/BufferedImage;
0 4 3 sType Lsun/java2d/loops/SurfaceType;
MethodParameters:
Name Flags
db
bufImg
sType
public void initSolidLoops();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual sun.awt.image.BufImgSurfaceData.getSurfaceType:()Lsun/java2d/loops/SurfaceType;
invokestatic sun.awt.image.BufImgSurfaceData.getSolidLoops:(Lsun/java2d/loops/SurfaceType;)Lsun/java2d/loops/RenderLoops;
putfield sun.awt.image.BufImgSurfaceData.solidloops:Lsun/java2d/loops/RenderLoops;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/image/BufImgSurfaceData;
public static synchronized sun.java2d.loops.RenderLoops getSolidLoops(sun.java2d.loops.SurfaceType);
descriptor: (Lsun/java2d/loops/SurfaceType;)Lsun/java2d/loops/RenderLoops;
flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=3, args_size=1
start local 0 0: iconst_4
istore 1
start local 1 1: goto 8
2: StackMap locals: int
StackMap stack:
getstatic sun.awt.image.BufImgSurfaceData.typecache:[Lsun/java2d/loops/SurfaceType;
iload 1
aaload
astore 2
start local 2 3: aload 2
aload 0
if_acmpne 5
4: getstatic sun.awt.image.BufImgSurfaceData.loopcache:[Lsun/java2d/loops/RenderLoops;
iload 1
aaload
areturn
5: StackMap locals: sun.java2d.loops.SurfaceType
StackMap stack:
aload 2
ifnonnull 7
6: goto 9
end local 2 7: StackMap locals:
StackMap stack:
iinc 1 -1
StackMap locals:
StackMap stack:
8: iload 1
ifge 2
end local 1 9: StackMap locals:
StackMap stack:
getstatic sun.java2d.loops.SurfaceType.OpaqueColor:Lsun/java2d/loops/SurfaceType;
10: getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
11: aload 0
12: invokestatic sun.awt.image.BufImgSurfaceData.makeRenderLoops:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)Lsun/java2d/loops/RenderLoops;
astore 1
start local 1 13: getstatic sun.awt.image.BufImgSurfaceData.loopcache:[Lsun/java2d/loops/RenderLoops;
iconst_1
getstatic sun.awt.image.BufImgSurfaceData.loopcache:[Lsun/java2d/loops/RenderLoops;
iconst_0
iconst_4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
14: getstatic sun.awt.image.BufImgSurfaceData.typecache:[Lsun/java2d/loops/SurfaceType;
iconst_1
getstatic sun.awt.image.BufImgSurfaceData.typecache:[Lsun/java2d/loops/SurfaceType;
iconst_0
iconst_4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
15: getstatic sun.awt.image.BufImgSurfaceData.loopcache:[Lsun/java2d/loops/RenderLoops;
iconst_4
aload 1
aastore
16: getstatic sun.awt.image.BufImgSurfaceData.typecache:[Lsun/java2d/loops/SurfaceType;
iconst_4
aload 0
aastore
17: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 type Lsun/java2d/loops/SurfaceType;
1 9 1 i I
3 7 2 t Lsun/java2d/loops/SurfaceType;
13 18 1 l Lsun/java2d/loops/RenderLoops;
MethodParameters:
Name Flags
type
public sun.java2d.SurfaceData getReplacement();
descriptor: ()Lsun/java2d/SurfaceData;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.image.BufImgSurfaceData.bufImg:Ljava/awt/image/BufferedImage;
invokestatic sun.awt.image.BufImgSurfaceData.restoreContents:(Ljava/awt/Image;)Lsun/java2d/SurfaceData;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/image/BufImgSurfaceData;
public synchronized java.awt.GraphicsConfiguration getDeviceConfiguration();
descriptor: ()Ljava/awt/GraphicsConfiguration;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.image.BufImgSurfaceData.graphicsConfig:Lsun/awt/image/BufferedImageGraphicsConfig;
ifnonnull 2
1: aload 0
aload 0
getfield sun.awt.image.BufImgSurfaceData.bufImg:Ljava/awt/image/BufferedImage;
invokestatic sun.awt.image.BufferedImageGraphicsConfig.getConfig:(Ljava/awt/image/BufferedImage;)Lsun/awt/image/BufferedImageGraphicsConfig;
putfield sun.awt.image.BufImgSurfaceData.graphicsConfig:Lsun/awt/image/BufferedImageGraphicsConfig;
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.image.BufImgSurfaceData.graphicsConfig:Lsun/awt/image/BufferedImageGraphicsConfig;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/image/BufImgSurfaceData;
public java.awt.Rectangle getBounds();
descriptor: ()Ljava/awt/Rectangle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new java.awt.Rectangle
dup
aload 0
getfield sun.awt.image.BufImgSurfaceData.bufImg:Ljava/awt/image/BufferedImage;
invokevirtual java.awt.image.BufferedImage.getWidth:()I
aload 0
getfield sun.awt.image.BufImgSurfaceData.bufImg:Ljava/awt/image/BufferedImage;
invokevirtual java.awt.image.BufferedImage.getHeight:()I
invokespecial java.awt.Rectangle.<init>:(II)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/image/BufImgSurfaceData;
protected void checkCustomComposite();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
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 Lsun/awt/image/BufImgSurfaceData;
private static native void freeNativeICMData(long);
descriptor: (J)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
pData
public java.lang.Object getDestination();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.image.BufImgSurfaceData.bufImg:Ljava/awt/image/BufferedImage;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/image/BufImgSurfaceData;
}
SourceFile: "BufImgSurfaceData.java"
NestMembers:
sun.awt.image.BufImgSurfaceData$ICMColorData
InnerClasses:
public final ICMColorData = sun.awt.image.BufImgSurfaceData$ICMColorData of sun.awt.image.BufImgSurfaceData