public class sun.java2d.OSXOffScreenSurfaceData extends sun.java2d.OSXSurfaceData
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.java2d.OSXOffScreenSurfaceData
super_class: sun.java2d.OSXSurfaceData
{
java.awt.image.BufferedImage bim;
descriptor: Ljava/awt/image/BufferedImage;
flags: (0x0000)
java.awt.image.BufferedImage bimBackup;
descriptor: Ljava/awt/image/BufferedImage;
flags: (0x0000)
static java.awt.image.DirectColorModel dcmBackup;
descriptor: Ljava/awt/image/DirectColorModel;
flags: (0x0008) ACC_STATIC
java.lang.Object lock;
descriptor: Ljava/lang/Object;
flags: (0x0000)
java.awt.image.WritableRaster bufImgRaster;
descriptor: Ljava/awt/image/WritableRaster;
flags: (0x0000)
sun.awt.image.SunWritableRaster bufImgSunRaster;
descriptor: Lsun/awt/image/SunWritableRaster;
flags: (0x0000)
private static final int TYPE_3BYTE_RGB;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 14
protected java.nio.ByteBuffer fImageInfo;
descriptor: Ljava/nio/ByteBuffer;
flags: (0x0004) ACC_PROTECTED
java.nio.IntBuffer fImageInfoInt;
descriptor: Ljava/nio/IntBuffer;
flags: (0x0000)
private static final int kNeedToSyncFromJavaPixelsIndex;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int kNativePixelsChangedIndex;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int kImageStolenIndex;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int kSizeOfParameters;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
java.awt.image.BufferedImage copyWithBgColor_cache;
descriptor: Ljava/awt/image/BufferedImage;
flags: (0x0000)
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=10, locals=0, args_size=0
0: invokestatic sun.java2d.OSXOffScreenSurfaceData.initIDs:()V
1: new java.awt.image.DirectColorModel
dup
sipush 1000
invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
bipush 32
ldc 16711680
ldc 65280
sipush 255
ldc -16777216
iconst_1
iconst_3
invokespecial java.awt.image.DirectColorModel.<init>:(Ljava/awt/color/ColorSpace;IIIIIZI)V
putstatic sun.java2d.OSXOffScreenSurfaceData.dcmBackup:Ljava/awt/image/DirectColorModel;
2: return
LocalVariableTable:
Start End Slot Name Signature
private static native void initIDs();
descriptor: ()V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
public static native sun.java2d.SurfaceData getSurfaceData(java.awt.image.BufferedImage);
descriptor: (Ljava/awt/image/BufferedImage;)Lsun/java2d/SurfaceData;
flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
bufImg
protected static native void setSurfaceData(java.awt.image.BufferedImage, sun.java2d.SurfaceData);
descriptor: (Ljava/awt/image/BufferedImage;Lsun/java2d/SurfaceData;)V
flags: (0x010c) ACC_PROTECTED, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
bufImg
sData
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=2, locals=4, args_size=1
start local 0 0: aload 0
dup
astore 1
monitorenter
1: aload 0
invokestatic sun.java2d.OSXOffScreenSurfaceData.getSurfaceData:(Ljava/awt/image/BufferedImage;)Lsun/java2d/SurfaceData;
astore 2
start local 2 2: aload 2
ifnull 4
aload 2
aload 1
monitorexit
3: areturn
4: StackMap locals: java.awt.image.BufferedImage sun.java2d.SurfaceData
StackMap stack:
aload 0
invokestatic sun.java2d.OSXOffScreenSurfaceData.createNewSurface:(Ljava/awt/image/BufferedImage;)Lsun/java2d/OSXOffScreenSurfaceData;
astore 3
start local 3 5: aload 0
aload 3
invokestatic sun.java2d.OSXOffScreenSurfaceData.setSurfaceData:(Ljava/awt/image/BufferedImage;Lsun/java2d/SurfaceData;)V
6: aload 3
aload 0
invokevirtual sun.java2d.OSXOffScreenSurfaceData.cacheRasters:(Ljava/awt/image/BufferedImage;)V
7: aload 3
aload 1
monitorexit
8: areturn
end local 3 end local 2 9: StackMap locals: java.awt.image.BufferedImage java.awt.image.BufferedImage
StackMap stack: java.lang.Throwable
aload 1
monitorexit
10: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 bufImg Ljava/awt/image/BufferedImage;
2 9 2 sData Lsun/java2d/SurfaceData;
5 9 3 osData Lsun/java2d/OSXOffScreenSurfaceData;
Exception table:
from to target type
1 3 9 any
4 8 9 any
9 10 9 any
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
static sun.java2d.OSXOffScreenSurfaceData createNewSurface(java.awt.image.BufferedImage);
descriptor: (Ljava/awt/image/BufferedImage;)Lsun/java2d/OSXOffScreenSurfaceData;
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=16, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
astore 2
start local 2 2: aload 0
invokevirtual java.awt.image.BufferedImage.getType:()I
istore 3
start local 3 3: iload 3
tableswitch { // 0 - 13
0: 39
1: 6
2: 8
3: 10
4: 4
5: 12
6: 14
7: 16
8: 18
9: 20
10: 35
11: 37
12: 39
13: 22
default: 39
}
4: StackMap locals: sun.java2d.SurfaceData java.awt.image.ColorModel int
StackMap stack:
aload 0
getstatic sun.java2d.loops.SurfaceType.IntBgr:Lsun/java2d/loops/SurfaceType;
invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataIC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;)Lsun/java2d/SurfaceData;
astore 1
5: goto 190
6: StackMap locals:
StackMap stack:
aload 0
getstatic sun.java2d.loops.SurfaceType.IntRgb:Lsun/java2d/loops/SurfaceType;
invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataIC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;)Lsun/java2d/SurfaceData;
astore 1
7: goto 190
8: StackMap locals:
StackMap stack:
aload 0
getstatic sun.java2d.loops.SurfaceType.IntArgb:Lsun/java2d/loops/SurfaceType;
invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataIC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;)Lsun/java2d/SurfaceData;
astore 1
9: goto 190
10: StackMap locals:
StackMap stack:
aload 0
getstatic sun.java2d.loops.SurfaceType.IntArgbPre:Lsun/java2d/loops/SurfaceType;
invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataIC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;)Lsun/java2d/SurfaceData;
astore 1
11: goto 190
12: StackMap locals:
StackMap stack:
aload 0
getstatic sun.java2d.loops.SurfaceType.ThreeByteBgr:Lsun/java2d/loops/SurfaceType;
iconst_2
invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataBC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;I)Lsun/java2d/SurfaceData;
astore 1
13: goto 190
14: StackMap locals:
StackMap stack:
aload 0
getstatic sun.java2d.loops.SurfaceType.FourByteAbgr:Lsun/java2d/loops/SurfaceType;
iconst_3
invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataBC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;I)Lsun/java2d/SurfaceData;
astore 1
15: goto 190
16: StackMap locals:
StackMap stack:
aload 0
getstatic sun.java2d.loops.SurfaceType.FourByteAbgrPre:Lsun/java2d/loops/SurfaceType;
iconst_3
invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataBC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;I)Lsun/java2d/SurfaceData;
astore 1
17: goto 190
18: StackMap locals:
StackMap stack:
aload 0
getstatic sun.java2d.loops.SurfaceType.Ushort565Rgb:Lsun/java2d/loops/SurfaceType;
aconst_null
invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataSC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;Ljava/awt/image/IndexColorModel;)Lsun/java2d/SurfaceData;
astore 1
19: goto 190
20: StackMap locals:
StackMap stack:
aload 0
getstatic sun.java2d.loops.SurfaceType.Ushort555Rgb:Lsun/java2d/loops/SurfaceType;
aconst_null
invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataSC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;Ljava/awt/image/IndexColorModel;)Lsun/java2d/SurfaceData;
astore 1
21: goto 190
22: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.awt.image.ColorModel.getTransparency:()I
tableswitch { // 1 - 3
1: 23
2: 28
3: 30
default: 32
}
23: StackMap locals:
StackMap stack:
aload 2
checkcast java.awt.image.IndexColorModel
invokestatic sun.java2d.OSXOffScreenSurfaceData.isOpaqueGray:(Ljava/awt/image/IndexColorModel;)Z
ifeq 26
24: getstatic sun.java2d.loops.SurfaceType.Index8Gray:Lsun/java2d/loops/SurfaceType;
astore 4
start local 4 25: goto 33
end local 4 26: StackMap locals:
StackMap stack:
getstatic sun.java2d.loops.SurfaceType.ByteIndexedOpaque:Lsun/java2d/loops/SurfaceType;
astore 4
start local 4 27: goto 33
end local 4 28: StackMap locals:
StackMap stack:
getstatic sun.java2d.loops.SurfaceType.ByteIndexedBm:Lsun/java2d/loops/SurfaceType;
astore 4
start local 4 29: goto 33
end local 4 30: StackMap locals:
StackMap stack:
getstatic sun.java2d.loops.SurfaceType.ByteIndexed:Lsun/java2d/loops/SurfaceType;
astore 4
start local 4 31: goto 33
end local 4 32: 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 33: StackMap locals: sun.java2d.loops.SurfaceType
StackMap stack:
aload 0
aload 4
iconst_0
invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataBC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;I)Lsun/java2d/SurfaceData;
astore 1
end local 4 34: goto 190
35: StackMap locals:
StackMap stack:
aload 0
getstatic sun.java2d.loops.SurfaceType.ByteGray:Lsun/java2d/loops/SurfaceType;
iconst_0
invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataBC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;I)Lsun/java2d/SurfaceData;
astore 1
36: goto 190
37: StackMap locals:
StackMap stack:
aload 0
getstatic sun.java2d.loops.SurfaceType.UshortGray:Lsun/java2d/loops/SurfaceType;
aconst_null
invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataSC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;Ljava/awt/image/IndexColorModel;)Lsun/java2d/SurfaceData;
astore 1
38: goto 190
39: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
astore 4
start local 4 40: aload 0
invokevirtual java.awt.image.BufferedImage.getSampleModel:()Ljava/awt/image/SampleModel;
astore 5
start local 5 41: getstatic sun.java2d.loops.SurfaceType.Custom:Lsun/java2d/loops/SurfaceType;
astore 6
start local 6 42: aload 2
invokevirtual java.awt.image.ColorModel.getTransferType:()I
istore 7
start local 7 43: aload 2
invokevirtual java.awt.image.ColorModel.getPixelSize:()I
istore 8
start local 8 44: aload 2
invokevirtual java.awt.image.ColorModel.getNumColorComponents:()I
istore 9
start local 9 45: iload 9
iconst_3
if_icmpne 190
aload 2
instanceof java.awt.image.ComponentColorModel
ifeq 190
aload 5
instanceof java.awt.image.PixelInterleavedSampleModel
ifeq 190
46: aload 2
invokevirtual java.awt.image.ColorModel.getComponentSize:()[I
astore 10
start local 10 47: aload 10
iconst_0
iaload
bipush 8
if_icmpne 48
aload 10
iconst_1
iaload
bipush 8
if_icmpne 48
aload 10
iconst_2
iaload
bipush 8
if_icmpne 48
iconst_1
goto 49
StackMap locals: java.awt.image.BufferedImage sun.java2d.SurfaceData java.awt.image.ColorModel int java.awt.image.Raster java.awt.image.SampleModel sun.java2d.loops.SurfaceType int int int int[]
StackMap stack:
48: iconst_0
StackMap locals:
StackMap stack: int
49: istore 11
start local 11 50: aload 5
checkcast java.awt.image.ComponentSampleModel
invokevirtual java.awt.image.ComponentSampleModel.getBandOffsets:()[I
astore 12
start local 12 51: aload 4
invokevirtual java.awt.image.Raster.getNumBands:()I
istore 13
start local 13 52: aload 12
iconst_0
iaload
iload 13
iconst_3
isub
if_icmpne 53
aload 12
iconst_1
iaload
iload 13
iconst_2
isub
if_icmpne 53
aload 12
iconst_2
iaload
iload 13
iconst_1
isub
if_icmpne 53
iconst_1
goto 54
StackMap locals: int int[] int
StackMap stack:
53: iconst_0
StackMap locals:
StackMap stack: int
54: istore 14
start local 14 55: aload 12
iconst_0
iaload
iload 13
iconst_1
isub
if_icmpne 56
aload 12
iconst_1
iaload
iload 13
iconst_2
isub
if_icmpne 56
aload 12
iconst_2
iaload
iload 13
iconst_3
isub
if_icmpne 56
iconst_1
goto 57
StackMap locals: int
StackMap stack:
56: iconst_0
StackMap locals:
StackMap stack: int
57: istore 15
start local 15 58: iload 8
bipush 32
if_icmpne 89
iload 7
iconst_3
if_icmpne 89
59: iload 11
ifeq 65
iload 14
ifeq 65
aload 2
invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
ifeq 65
aload 2
invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
ifeq 65
aload 10
iconst_3
iaload
bipush 8
if_icmpne 65
60: aload 0
aload 6
iconst_3
invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataIC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;I)Lsun/java2d/SurfaceData;
astore 1
61: goto 190
StackMap locals: java.awt.image.BufferedImage sun.java2d.SurfaceData java.awt.image.ColorModel int java.awt.image.Raster java.awt.image.SampleModel sun.java2d.loops.SurfaceType int int int int[] int int[] int int int
StackMap stack: java.lang.ClassCastException
62: pop
63: aconst_null
astore 1
64: goto 190
StackMap locals:
StackMap stack:
65: iload 11
ifeq 71
iload 14
ifeq 71
aload 2
invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
ifeq 71
aload 10
iconst_3
iaload
bipush 8
if_icmpne 71
66: aload 0
aload 6
iconst_2
invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataIC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;I)Lsun/java2d/SurfaceData;
astore 1
67: goto 190
StackMap locals:
StackMap stack: java.lang.ClassCastException
68: pop
69: aconst_null
astore 1
70: goto 190
StackMap locals:
StackMap stack:
71: iload 11
ifeq 77
iload 15
ifeq 77
aload 2
invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
ifeq 77
aload 2
invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
ifeq 77
aload 10
iconst_3
iaload
bipush 8
if_icmpne 77
72: aload 0
aload 6
bipush 7
invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataIC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;I)Lsun/java2d/SurfaceData;
astore 1
73: goto 190
StackMap locals:
StackMap stack: java.lang.ClassCastException
74: pop
75: aconst_null
astore 1
76: goto 190
StackMap locals:
StackMap stack:
77: iload 11
ifeq 83
iload 15
ifeq 83
aload 2
invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
ifeq 83
aload 10
iconst_3
iaload
bipush 8
if_icmpne 83
78: aload 0
aload 6
bipush 6
invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataIC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;I)Lsun/java2d/SurfaceData;
astore 1
79: goto 190
StackMap locals:
StackMap stack: java.lang.ClassCastException
80: pop
81: aconst_null
astore 1
82: goto 190
StackMap locals:
StackMap stack:
83: iload 11
ifeq 190
iload 14
ifeq 190
84: aload 0
aload 6
iconst_1
invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataIC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;I)Lsun/java2d/SurfaceData;
astore 1
85: goto 190
StackMap locals:
StackMap stack: java.lang.ClassCastException
86: pop
87: aconst_null
astore 1
88: goto 190
StackMap locals:
StackMap stack:
89: iload 8
bipush 32
if_icmpne 125
iload 7
ifne 125
90: iload 11
ifeq 95
iload 14
ifeq 95
aload 2
invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
ifeq 95
aload 2
invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
ifeq 95
aload 10
iconst_3
iaload
bipush 8
if_icmpne 95
91: aload 0
aload 6
iconst_3
iconst_3
invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataBC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;II)Lsun/java2d/SurfaceData;
astore 1
92: goto 95
StackMap locals:
StackMap stack: java.lang.ClassCastException
93: pop
94: aconst_null
astore 1
95: StackMap locals:
StackMap stack:
iload 11
ifeq 101
iload 14
ifeq 101
aload 2
invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
ifeq 101
aload 10
iconst_3
iaload
bipush 8
if_icmpne 101
96: aload 0
aload 6
iconst_3
iconst_2
invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataBC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;II)Lsun/java2d/SurfaceData;
astore 1
97: goto 190
StackMap locals:
StackMap stack: java.lang.ClassCastException
98: pop
99: aconst_null
astore 1
100: goto 190
StackMap locals:
StackMap stack:
101: iload 11
ifeq 107
iload 15
ifeq 107
aload 2
invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
ifeq 107
aload 2
invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
ifeq 107
aload 10
iconst_3
iaload
bipush 8
if_icmpne 107
102: aload 0
aload 6
iconst_3
bipush 7
invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataBC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;II)Lsun/java2d/SurfaceData;
astore 1
103: goto 190
StackMap locals:
StackMap stack: java.lang.ClassCastException
104: pop
105: aconst_null
astore 1
106: goto 190
StackMap locals:
StackMap stack:
107: iload 11
ifeq 113
iload 15
ifeq 113
aload 2
invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
ifeq 113
aload 10
iconst_3
iaload
bipush 8
if_icmpne 113
108: aload 0
aload 6
iconst_3
bipush 6
invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataBC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;II)Lsun/java2d/SurfaceData;
astore 1
109: goto 190
StackMap locals:
StackMap stack: java.lang.ClassCastException
110: pop
111: aconst_null
astore 1
112: goto 190
StackMap locals:
StackMap stack:
113: iload 11
ifeq 119
iload 15
ifeq 119
114: aload 0
aload 6
iconst_3
iconst_4
invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataBC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;II)Lsun/java2d/SurfaceData;
astore 1
115: goto 190
StackMap locals:
StackMap stack: java.lang.ClassCastException
116: pop
117: aconst_null
astore 1
118: goto 190
StackMap locals:
StackMap stack:
119: iload 11
ifeq 190
iload 14
ifeq 190
120: aload 0
aload 6
iconst_3
iconst_1
invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataBC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;II)Lsun/java2d/SurfaceData;
astore 1
121: goto 190
StackMap locals:
StackMap stack: java.lang.ClassCastException
122: pop
123: aconst_null
astore 1
124: goto 190
StackMap locals:
StackMap stack:
125: iload 8
bipush 24
if_icmpne 138
iload 7
iconst_3
if_icmpne 138
126: iload 11
ifeq 132
iload 14
ifeq 132
127: aload 0
aload 6
iconst_1
invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataIC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;I)Lsun/java2d/SurfaceData;
astore 1
128: goto 190
StackMap locals:
StackMap stack: java.lang.ClassCastException
129: pop
130: aconst_null
astore 1
131: goto 190
StackMap locals:
StackMap stack:
132: iload 11
ifeq 190
iload 15
ifeq 190
133: aload 0
aload 6
iconst_4
invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataIC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;I)Lsun/java2d/SurfaceData;
astore 1
134: goto 190
StackMap locals:
StackMap stack: java.lang.ClassCastException
135: pop
136: aconst_null
astore 1
137: goto 190
StackMap locals:
StackMap stack:
138: iload 8
bipush 24
if_icmpne 151
iload 7
ifne 151
139: iload 11
ifeq 145
iload 14
ifeq 145
140: aload 0
aload 6
iconst_0
bipush 14
invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataBC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;II)Lsun/java2d/SurfaceData;
astore 1
141: goto 190
StackMap locals:
StackMap stack: java.lang.ClassCastException
142: pop
143: aconst_null
astore 1
144: goto 190
StackMap locals:
StackMap stack:
145: iload 11
ifeq 190
iload 15
ifeq 190
146: aload 0
aload 6
iconst_0
iconst_5
invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataBC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;II)Lsun/java2d/SurfaceData;
astore 1
147: goto 190
StackMap locals:
StackMap stack: java.lang.ClassCastException
148: pop
149: aconst_null
astore 1
150: goto 190
StackMap locals:
StackMap stack:
151: iload 8
bipush 16
if_icmpne 161
iload 7
iconst_1
if_icmpne 161
152: aload 10
iconst_0
iaload
iconst_5
if_icmpne 153
aload 10
iconst_1
iaload
bipush 6
if_icmpne 153
aload 10
iconst_2
iaload
iconst_5
if_icmpne 153
iconst_1
goto 154
StackMap locals:
StackMap stack:
153: iconst_0
StackMap locals:
StackMap stack: int
154: istore 11
155: iload 11
ifeq 190
iload 14
ifeq 190
156: aload 0
aload 6
aconst_null
bipush 8
invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataSC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;Ljava/awt/image/IndexColorModel;I)Lsun/java2d/SurfaceData;
astore 1
157: goto 190
StackMap locals:
StackMap stack: java.lang.ClassCastException
158: pop
159: aconst_null
astore 1
160: goto 190
StackMap locals:
StackMap stack:
161: iload 8
bipush 16
if_icmpne 171
iload 7
ifne 171
162: aload 10
iconst_0
iaload
iconst_5
if_icmpne 163
aload 10
iconst_1
iaload
bipush 6
if_icmpne 163
aload 10
iconst_2
iaload
iconst_5
if_icmpne 163
iconst_1
goto 164
StackMap locals:
StackMap stack:
163: iconst_0
StackMap locals:
StackMap stack: int
164: istore 11
165: iload 11
ifeq 190
iload 14
ifeq 190
166: aload 0
aload 6
iconst_1
bipush 8
invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataBC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;II)Lsun/java2d/SurfaceData;
astore 1
167: goto 190
StackMap locals:
StackMap stack: java.lang.ClassCastException
168: pop
169: aconst_null
astore 1
170: goto 190
StackMap locals:
StackMap stack:
171: iload 8
bipush 15
if_icmpne 181
iload 7
iconst_1
if_icmpne 181
172: aload 10
iconst_0
iaload
iconst_5
if_icmpne 173
aload 10
iconst_1
iaload
iconst_5
if_icmpne 173
aload 10
iconst_2
iaload
iconst_5
if_icmpne 173
iconst_1
goto 174
StackMap locals:
StackMap stack:
173: iconst_0
StackMap locals:
StackMap stack: int
174: istore 11
175: iload 11
ifeq 190
iload 14
ifeq 190
176: aload 0
aload 6
aconst_null
bipush 9
invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataSC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;Ljava/awt/image/IndexColorModel;I)Lsun/java2d/SurfaceData;
astore 1
177: goto 190
StackMap locals:
StackMap stack: java.lang.ClassCastException
178: pop
179: aconst_null
astore 1
180: goto 190
StackMap locals:
StackMap stack:
181: iload 8
bipush 15
if_icmpne 190
iload 7
ifne 190
182: aload 10
iconst_0
iaload
iconst_5
if_icmpne 183
aload 10
iconst_1
iaload
iconst_5
if_icmpne 183
aload 10
iconst_2
iaload
iconst_5
if_icmpne 183
iconst_1
goto 184
StackMap locals:
StackMap stack:
183: iconst_0
StackMap locals:
StackMap stack: int
184: istore 11
185: iload 11
ifeq 190
iload 14
ifeq 190
186: aload 0
aload 6
iconst_1
bipush 9
invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataBC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;II)Lsun/java2d/SurfaceData;
astore 1
187: goto 190
StackMap locals:
StackMap stack: java.lang.ClassCastException
188: pop
189: aconst_null
astore 1
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 190: StackMap locals: java.awt.image.BufferedImage sun.java2d.SurfaceData java.awt.image.ColorModel int
StackMap stack:
aload 1
ifnonnull 203
191: new sun.java2d.OSXOffScreenSurfaceData
dup
aload 0
getstatic sun.java2d.loops.SurfaceType.Custom:Lsun/java2d/loops/SurfaceType;
invokespecial sun.java2d.OSXOffScreenSurfaceData.<init>:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;)V
astore 1
192: aload 1
checkcast sun.java2d.OSXOffScreenSurfaceData
astore 4
start local 4 193: aload 0
invokevirtual java.awt.image.BufferedImage.getWidth:()I
aload 0
invokevirtual java.awt.image.BufferedImage.getHeight:()I
getstatic sun.java2d.OSXOffScreenSurfaceData.dcmBackup:Ljava/awt/image/DirectColorModel;
invokevirtual java.awt.image.DirectColorModel.getMasks:()[I
aconst_null
invokestatic sun.java2d.IntegerNIORaster.createNIORaster:(II[ILjava/awt/Point;)Ljava/awt/image/WritableRaster;
checkcast sun.java2d.IntegerNIORaster
astore 5
start local 5 194: aload 4
new java.awt.image.BufferedImage
dup
getstatic sun.java2d.OSXOffScreenSurfaceData.dcmBackup:Ljava/awt/image/DirectColorModel;
aload 5
getstatic sun.java2d.OSXOffScreenSurfaceData.dcmBackup:Ljava/awt/image/DirectColorModel;
invokevirtual java.awt.image.DirectColorModel.isAlphaPremultiplied:()Z
aconst_null
invokespecial java.awt.image.BufferedImage.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)V
putfield sun.java2d.OSXOffScreenSurfaceData.bimBackup:Ljava/awt/image/BufferedImage;
195: aload 4
aload 5
invokevirtual sun.java2d.IntegerNIORaster.getBuffer:()Ljava/nio/IntBuffer;
196: aload 5
invokevirtual sun.java2d.IntegerNIORaster.getWidth:()I
197: aload 5
invokevirtual sun.java2d.IntegerNIORaster.getHeight:()I
198: aload 4
getfield sun.java2d.OSXOffScreenSurfaceData.fGraphicsStates:Ljava/nio/ByteBuffer;
199: aload 4
getfield sun.java2d.OSXOffScreenSurfaceData.fGraphicsStatesObject:[Ljava/lang/Object;
200: aload 4
getfield sun.java2d.OSXOffScreenSurfaceData.fImageInfo:Ljava/nio/ByteBuffer;
201: invokevirtual sun.java2d.OSXOffScreenSurfaceData.initCustomRaster:(Ljava/nio/IntBuffer;IILjava/nio/ByteBuffer;Ljava/lang/Object;Ljava/nio/ByteBuffer;)V
202: aload 4
getfield sun.java2d.OSXOffScreenSurfaceData.fImageInfoInt:Ljava/nio/IntBuffer;
iconst_2
iconst_1
invokevirtual java.nio.IntBuffer.put:(II)Ljava/nio/IntBuffer;
pop
end local 5 end local 4 203: StackMap locals:
StackMap stack:
aload 1
checkcast sun.java2d.OSXOffScreenSurfaceData
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 204 0 bufImg Ljava/awt/image/BufferedImage;
1 204 1 sData Lsun/java2d/SurfaceData;
2 204 2 cm Ljava/awt/image/ColorModel;
3 204 3 type I
25 26 4 sType Lsun/java2d/loops/SurfaceType;
27 28 4 sType Lsun/java2d/loops/SurfaceType;
29 30 4 sType Lsun/java2d/loops/SurfaceType;
31 32 4 sType Lsun/java2d/loops/SurfaceType;
33 34 4 sType Lsun/java2d/loops/SurfaceType;
40 190 4 raster Ljava/awt/image/Raster;
41 190 5 sm Ljava/awt/image/SampleModel;
42 190 6 sType Lsun/java2d/loops/SurfaceType;
43 190 7 transferType I
44 190 8 pixelSize I
45 190 9 numOfComponents I
47 190 10 sizes [I
50 190 11 validsizes Z
51 190 12 offs [I
52 190 13 numBands I
55 190 14 bigendian Z
58 190 15 littleendian Z
193 203 4 offsd Lsun/java2d/OSXOffScreenSurfaceData;
194 203 5 backupRaster Lsun/java2d/IntegerNIORaster;
Exception table:
from to target type
60 61 62 Class java.lang.ClassCastException
66 67 68 Class java.lang.ClassCastException
72 73 74 Class java.lang.ClassCastException
78 79 80 Class java.lang.ClassCastException
84 85 86 Class java.lang.ClassCastException
91 92 93 Class java.lang.ClassCastException
96 97 98 Class java.lang.ClassCastException
102 103 104 Class java.lang.ClassCastException
108 109 110 Class java.lang.ClassCastException
114 115 116 Class java.lang.ClassCastException
120 121 122 Class java.lang.ClassCastException
127 128 129 Class java.lang.ClassCastException
133 134 135 Class java.lang.ClassCastException
140 141 142 Class java.lang.ClassCastException
146 147 148 Class java.lang.ClassCastException
156 157 158 Class java.lang.ClassCastException
166 167 168 Class java.lang.ClassCastException
176 177 178 Class java.lang.ClassCastException
186 187 188 Class java.lang.ClassCastException
MethodParameters:
Name Flags
bufImg
private static sun.java2d.SurfaceData createDataIC(java.awt.image.BufferedImage, sun.java2d.loops.SurfaceType, int);
descriptor: (Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;I)Lsun/java2d/SurfaceData;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=12, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new sun.java2d.OSXOffScreenSurfaceData
dup
aload 0
aload 1
invokespecial sun.java2d.OSXOffScreenSurfaceData.<init>:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;)V
astore 3
start local 3 1: aload 0
invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
checkcast sun.awt.image.IntegerComponentRaster
astore 4
start local 4 2: aload 3
aload 4
invokevirtual sun.awt.image.IntegerComponentRaster.getDataStorage:()[I
3: aload 4
iconst_0
invokevirtual sun.awt.image.IntegerComponentRaster.getDataOffset:(I)I
iconst_4
imul
4: aload 4
invokevirtual sun.awt.image.IntegerComponentRaster.getWidth:()I
5: aload 4
invokevirtual sun.awt.image.IntegerComponentRaster.getHeight:()I
6: aload 4
invokevirtual sun.awt.image.IntegerComponentRaster.getPixelStride:()I
iconst_4
imul
7: aload 4
invokevirtual sun.awt.image.IntegerComponentRaster.getScanlineStride:()I
iconst_4
imul
8: aconst_null
9: iload 2
10: aload 3
getfield sun.java2d.OSXOffScreenSurfaceData.fGraphicsStates:Ljava/nio/ByteBuffer;
11: aload 3
getfield sun.java2d.OSXOffScreenSurfaceData.fGraphicsStatesObject:[Ljava/lang/Object;
12: aload 3
getfield sun.java2d.OSXOffScreenSurfaceData.fImageInfo:Ljava/nio/ByteBuffer;
13: invokevirtual sun.java2d.OSXOffScreenSurfaceData.initRaster:(Ljava/lang/Object;IIIIILjava/awt/image/IndexColorModel;ILjava/nio/ByteBuffer;Ljava/lang/Object;Ljava/nio/ByteBuffer;)V
14: aload 3
getfield sun.java2d.OSXOffScreenSurfaceData.fImageInfoInt:Ljava/nio/IntBuffer;
iconst_2
iconst_1
invokevirtual java.nio.IntBuffer.put:(II)Ljava/nio/IntBuffer;
pop
15: aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 bImg Ljava/awt/image/BufferedImage;
0 16 1 sType Lsun/java2d/loops/SurfaceType;
0 16 2 iType I
1 16 3 offsd Lsun/java2d/OSXOffScreenSurfaceData;
2 16 4 icRaster Lsun/awt/image/IntegerComponentRaster;
MethodParameters:
Name Flags
bImg
sType
iType
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=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
invokevirtual java.awt.image.BufferedImage.getType:()I
invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataIC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;I)Lsun/java2d/SurfaceData;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 bImg Ljava/awt/image/BufferedImage;
0 1 1 sType Lsun/java2d/loops/SurfaceType;
MethodParameters:
Name Flags
bImg
sType
private static sun.java2d.SurfaceData createDataSC(java.awt.image.BufferedImage, sun.java2d.loops.SurfaceType, java.awt.image.IndexColorModel, int);
descriptor: (Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;Ljava/awt/image/IndexColorModel;I)Lsun/java2d/SurfaceData;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=12, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new sun.java2d.OSXOffScreenSurfaceData
dup
aload 0
aload 1
invokespecial sun.java2d.OSXOffScreenSurfaceData.<init>:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;)V
astore 4
start local 4 1: aload 0
invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
checkcast sun.awt.image.ShortComponentRaster
astore 5
start local 5 2: aload 4
aload 5
invokevirtual sun.awt.image.ShortComponentRaster.getDataStorage:()[S
3: aload 5
iconst_0
invokevirtual sun.awt.image.ShortComponentRaster.getDataOffset:(I)I
iconst_2
imul
4: aload 5
invokevirtual sun.awt.image.ShortComponentRaster.getWidth:()I
5: aload 5
invokevirtual sun.awt.image.ShortComponentRaster.getHeight:()I
6: aload 5
invokevirtual sun.awt.image.ShortComponentRaster.getPixelStride:()I
iconst_2
imul
7: aload 5
invokevirtual sun.awt.image.ShortComponentRaster.getScanlineStride:()I
iconst_2
imul
8: aload 2
9: iload 3
10: aload 4
getfield sun.java2d.OSXOffScreenSurfaceData.fGraphicsStates:Ljava/nio/ByteBuffer;
11: aload 4
getfield sun.java2d.OSXOffScreenSurfaceData.fGraphicsStatesObject:[Ljava/lang/Object;
12: aload 4
getfield sun.java2d.OSXOffScreenSurfaceData.fImageInfo:Ljava/nio/ByteBuffer;
13: invokevirtual sun.java2d.OSXOffScreenSurfaceData.initRaster:(Ljava/lang/Object;IIIIILjava/awt/image/IndexColorModel;ILjava/nio/ByteBuffer;Ljava/lang/Object;Ljava/nio/ByteBuffer;)V
14: aload 4
getfield sun.java2d.OSXOffScreenSurfaceData.fImageInfoInt:Ljava/nio/IntBuffer;
iconst_2
iconst_1
invokevirtual java.nio.IntBuffer.put:(II)Ljava/nio/IntBuffer;
pop
15: aload 4
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 16 0 bImg Ljava/awt/image/BufferedImage;
0 16 1 sType Lsun/java2d/loops/SurfaceType;
0 16 2 icm Ljava/awt/image/IndexColorModel;
0 16 3 iType I
1 16 4 offsd Lsun/java2d/OSXOffScreenSurfaceData;
2 16 5 scRaster Lsun/awt/image/ShortComponentRaster;
MethodParameters:
Name Flags
bImg
sType
icm
iType
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=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aload 0
invokevirtual java.awt.image.BufferedImage.getType:()I
invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataSC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;Ljava/awt/image/IndexColorModel;I)Lsun/java2d/SurfaceData;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 bImg Ljava/awt/image/BufferedImage;
0 1 1 sType Lsun/java2d/loops/SurfaceType;
0 1 2 icm Ljava/awt/image/IndexColorModel;
MethodParameters:
Name Flags
bImg
sType
icm
private static sun.java2d.SurfaceData createDataBC(java.awt.image.BufferedImage, sun.java2d.loops.SurfaceType, int, int);
descriptor: (Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;II)Lsun/java2d/SurfaceData;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=12, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new sun.java2d.OSXOffScreenSurfaceData
dup
aload 0
aload 1
invokespecial sun.java2d.OSXOffScreenSurfaceData.<init>:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;)V
astore 4
start local 4 1: aload 0
invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
checkcast sun.awt.image.ByteComponentRaster
astore 5
start local 5 2: aload 0
invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
astore 6
start local 6 3: aload 6
instanceof java.awt.image.IndexColorModel
ifeq 4
aload 6
checkcast java.awt.image.IndexColorModel
goto 5
StackMap locals: sun.java2d.OSXOffScreenSurfaceData sun.awt.image.ByteComponentRaster java.awt.image.ColorModel
StackMap stack:
4: aconst_null
StackMap locals:
StackMap stack: java.awt.image.IndexColorModel
5: astore 7
start local 7 6: aload 4
aload 5
invokevirtual sun.awt.image.ByteComponentRaster.getDataStorage:()[B
7: aload 5
iload 2
invokevirtual sun.awt.image.ByteComponentRaster.getDataOffset:(I)I
8: aload 5
invokevirtual sun.awt.image.ByteComponentRaster.getWidth:()I
9: aload 5
invokevirtual sun.awt.image.ByteComponentRaster.getHeight:()I
10: aload 5
invokevirtual sun.awt.image.ByteComponentRaster.getPixelStride:()I
11: aload 5
invokevirtual sun.awt.image.ByteComponentRaster.getScanlineStride:()I
12: aload 7
13: iload 3
14: aload 4
getfield sun.java2d.OSXOffScreenSurfaceData.fGraphicsStates:Ljava/nio/ByteBuffer;
15: aload 4
getfield sun.java2d.OSXOffScreenSurfaceData.fGraphicsStatesObject:[Ljava/lang/Object;
16: aload 4
getfield sun.java2d.OSXOffScreenSurfaceData.fImageInfo:Ljava/nio/ByteBuffer;
17: invokevirtual sun.java2d.OSXOffScreenSurfaceData.initRaster:(Ljava/lang/Object;IIIIILjava/awt/image/IndexColorModel;ILjava/nio/ByteBuffer;Ljava/lang/Object;Ljava/nio/ByteBuffer;)V
18: aload 4
getfield sun.java2d.OSXOffScreenSurfaceData.fImageInfoInt:Ljava/nio/IntBuffer;
iconst_2
iconst_1
invokevirtual java.nio.IntBuffer.put:(II)Ljava/nio/IntBuffer;
pop
19: aload 4
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 bImg Ljava/awt/image/BufferedImage;
0 20 1 sType Lsun/java2d/loops/SurfaceType;
0 20 2 primaryBank I
0 20 3 iType I
1 20 4 offsd Lsun/java2d/OSXOffScreenSurfaceData;
2 20 5 bcRaster Lsun/awt/image/ByteComponentRaster;
3 20 6 cm Ljava/awt/image/ColorModel;
6 20 7 icm Ljava/awt/image/IndexColorModel;
MethodParameters:
Name Flags
bImg
sType
primaryBank
iType
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=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
aload 0
invokevirtual java.awt.image.BufferedImage.getType:()I
invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataBC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;II)Lsun/java2d/SurfaceData;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 bImg Ljava/awt/image/BufferedImage;
0 1 1 sType Lsun/java2d/loops/SurfaceType;
0 1 2 primaryBank I
MethodParameters:
Name Flags
bImg
sType
primaryBank
private static sun.java2d.SurfaceData createDataBP(java.awt.image.BufferedImage, sun.java2d.loops.SurfaceType, int);
descriptor: (Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;I)Lsun/java2d/SurfaceData;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=12, locals=7, args_size=3
start local 0 start local 1 start local 2 0: new sun.java2d.OSXOffScreenSurfaceData
dup
aload 0
aload 1
invokespecial sun.java2d.OSXOffScreenSurfaceData.<init>:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;)V
astore 3
start local 3 1: aload 0
invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
checkcast sun.awt.image.BytePackedRaster
astore 4
start local 4 2: aload 0
invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
astore 5
start local 5 3: aload 5
instanceof java.awt.image.IndexColorModel
ifeq 4
aload 5
checkcast java.awt.image.IndexColorModel
goto 5
StackMap locals: sun.java2d.OSXOffScreenSurfaceData sun.awt.image.BytePackedRaster java.awt.image.ColorModel
StackMap stack:
4: aconst_null
StackMap locals:
StackMap stack: java.awt.image.IndexColorModel
5: astore 6
start local 6 6: aload 3
aload 4
invokevirtual sun.awt.image.BytePackedRaster.getDataStorage:()[B
7: aload 4
invokevirtual sun.awt.image.BytePackedRaster.getDataBitOffset:()I
8: aload 4
invokevirtual sun.awt.image.BytePackedRaster.getWidth:()I
9: aload 4
invokevirtual sun.awt.image.BytePackedRaster.getHeight:()I
10: aload 4
invokevirtual sun.awt.image.BytePackedRaster.getPixelBitStride:()I
11: aload 4
invokevirtual sun.awt.image.BytePackedRaster.getScanlineStride:()I
bipush 8
imul
12: aload 6
13: iload 2
14: aload 3
getfield sun.java2d.OSXOffScreenSurfaceData.fGraphicsStates:Ljava/nio/ByteBuffer;
15: aload 3
getfield sun.java2d.OSXOffScreenSurfaceData.fGraphicsStatesObject:[Ljava/lang/Object;
16: aload 3
getfield sun.java2d.OSXOffScreenSurfaceData.fImageInfo:Ljava/nio/ByteBuffer;
17: invokevirtual sun.java2d.OSXOffScreenSurfaceData.initRaster:(Ljava/lang/Object;IIIIILjava/awt/image/IndexColorModel;ILjava/nio/ByteBuffer;Ljava/lang/Object;Ljava/nio/ByteBuffer;)V
18: aload 3
getfield sun.java2d.OSXOffScreenSurfaceData.fImageInfoInt:Ljava/nio/IntBuffer;
iconst_2
iconst_1
invokevirtual java.nio.IntBuffer.put:(II)Ljava/nio/IntBuffer;
pop
19: aload 3
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 20 0 bImg Ljava/awt/image/BufferedImage;
0 20 1 sType Lsun/java2d/loops/SurfaceType;
0 20 2 iType I
1 20 3 offsd Lsun/java2d/OSXOffScreenSurfaceData;
2 20 4 bpRaster Lsun/awt/image/BytePackedRaster;
3 20 5 cm Ljava/awt/image/ColorModel;
6 20 6 icm Ljava/awt/image/IndexColorModel;
MethodParameters:
Name Flags
bImg
sType
iType
protected native void initRaster(java.lang.Object, int, int, int, int, int, java.awt.image.IndexColorModel, int, java.nio.ByteBuffer, java.lang.Object, java.nio.ByteBuffer);
descriptor: (Ljava/lang/Object;IIIIILjava/awt/image/IndexColorModel;ILjava/nio/ByteBuffer;Ljava/lang/Object;Ljava/nio/ByteBuffer;)V
flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
MethodParameters:
Name Flags
theArray
offset
width
height
pixStr
scanStr
icm
type
graphicsStates
graphicsStatesObjects
imageInfo
protected native void initCustomRaster(java.nio.IntBuffer, int, int, java.nio.ByteBuffer, java.lang.Object, java.nio.ByteBuffer);
descriptor: (Ljava/nio/IntBuffer;IILjava/nio/ByteBuffer;Ljava/lang/Object;Ljava/nio/ByteBuffer;)V
flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
MethodParameters:
Name Flags
buffer
width
height
graphicsStates
graphicsStatesObjects
imageInfo
public java.lang.Object getLockObject();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.OSXOffScreenSurfaceData.lock:Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/OSXOffScreenSurfaceData;
void <init>(java.awt.image.BufferedImage, sun.java2d.loops.SurfaceType);
descriptor: (Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;)V
flags: (0x0000)
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
aload 1
invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
invokespecial sun.java2d.OSXSurfaceData.<init>:(Lsun/java2d/loops/SurfaceType;Ljava/awt/image/ColorModel;)V
1: aload 0
aconst_null
putfield sun.java2d.OSXOffScreenSurfaceData.copyWithBgColor_cache:Ljava/awt/image/BufferedImage;
2: aload 0
iconst_0
iconst_0
aload 1
invokevirtual java.awt.image.BufferedImage.getWidth:()I
aload 1
invokevirtual java.awt.image.BufferedImage.getHeight:()I
invokevirtual sun.java2d.OSXOffScreenSurfaceData.setBounds:(IIII)V
3: aload 0
aload 1
putfield sun.java2d.OSXOffScreenSurfaceData.bim:Ljava/awt/image/BufferedImage;
4: aload 0
bipush 12
invokestatic java.nio.ByteBuffer.allocateDirect:(I)Ljava/nio/ByteBuffer;
putfield sun.java2d.OSXOffScreenSurfaceData.fImageInfo:Ljava/nio/ByteBuffer;
5: aload 0
getfield sun.java2d.OSXOffScreenSurfaceData.fImageInfo:Ljava/nio/ByteBuffer;
invokestatic java.nio.ByteOrder.nativeOrder:()Ljava/nio/ByteOrder;
invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
pop
6: aload 0
aload 0
getfield sun.java2d.OSXOffScreenSurfaceData.fImageInfo:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.asIntBuffer:()Ljava/nio/IntBuffer;
putfield sun.java2d.OSXOffScreenSurfaceData.fImageInfoInt:Ljava/nio/IntBuffer;
7: aload 0
getfield sun.java2d.OSXOffScreenSurfaceData.fImageInfoInt:Ljava/nio/IntBuffer;
iconst_0
iconst_1
invokevirtual java.nio.IntBuffer.put:(II)Ljava/nio/IntBuffer;
pop
8: aload 0
getfield sun.java2d.OSXOffScreenSurfaceData.fImageInfoInt:Ljava/nio/IntBuffer;
iconst_1
iconst_0
invokevirtual java.nio.IntBuffer.put:(II)Ljava/nio/IntBuffer;
pop
9: aload 0
getfield sun.java2d.OSXOffScreenSurfaceData.fImageInfoInt:Ljava/nio/IntBuffer;
iconst_2
iconst_0
invokevirtual java.nio.IntBuffer.put:(II)Ljava/nio/IntBuffer;
pop
10: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield sun.java2d.OSXOffScreenSurfaceData.lock:Ljava/lang/Object;
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/java2d/OSXOffScreenSurfaceData;
0 12 1 bufImg Ljava/awt/image/BufferedImage;
0 12 2 sType Lsun/java2d/loops/SurfaceType;
MethodParameters:
Name Flags
bufImg
sType
public boolean copyArea(sun.java2d.SunGraphics2D, int, int, int, int, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;IIIIII)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=12, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 1
getfield sun.java2d.SunGraphics2D.transformState:I
iconst_3
if_icmplt 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.java2d.SunGraphics2D.getClip:()Ljava/awt/Shape;
astore 8
start local 8 3: aload 1
aload 0
invokevirtual sun.java2d.OSXOffScreenSurfaceData.getBounds:()Ljava/awt/Rectangle;
invokevirtual sun.java2d.SunGraphics2D.setClip:(Ljava/awt/Shape;)V
4: aload 0
aload 1
iload 2
iload 3
iload 4
iload 5
iload 6
iload 7
invokevirtual sun.java2d.OSXOffScreenSurfaceData.clipCopyArea:(Lsun/java2d/SunGraphics2D;IIIIII)Ljava/awt/Rectangle;
astore 9
start local 9 5: aload 9
ifnonnull 7
6: iconst_1
ireturn
7: StackMap locals: java.awt.Shape java.awt.Rectangle
StackMap stack:
aload 9
getfield java.awt.Rectangle.x:I
istore 2
8: aload 9
getfield java.awt.Rectangle.y:I
istore 3
9: aload 9
getfield java.awt.Rectangle.width:I
istore 4
10: aload 9
getfield java.awt.Rectangle.height:I
istore 5
11: iload 2
iload 6
iadd
aload 1
getfield sun.java2d.SunGraphics2D.transX:I
isub
istore 10
start local 10 12: iload 3
iload 7
iadd
aload 1
getfield sun.java2d.SunGraphics2D.transY:I
isub
istore 11
start local 11 13: aload 1
aload 0
getfield sun.java2d.OSXOffScreenSurfaceData.bim:Ljava/awt/image/BufferedImage;
iload 10
iload 11
iload 10
iload 4
iadd
iload 11
iload 5
iadd
14: iload 2
iload 3
iload 2
iload 4
iadd
iload 3
iload 5
iadd
aconst_null
15: invokevirtual sun.java2d.SunGraphics2D.drawImage:(Ljava/awt/Image;IIIIIIIILjava/awt/image/ImageObserver;)Z
pop
16: aload 1
aload 8
invokevirtual sun.java2d.SunGraphics2D.setClip:(Ljava/awt/Shape;)V
17: iconst_1
ireturn
end local 11 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 18 0 this Lsun/java2d/OSXOffScreenSurfaceData;
0 18 1 sg2d Lsun/java2d/SunGraphics2D;
0 18 2 x I
0 18 3 y I
0 18 4 w I
0 18 5 h I
0 18 6 dx I
0 18 7 dy I
3 18 8 clip Ljava/awt/Shape;
5 18 9 clippedCopyAreaRect Ljava/awt/Rectangle;
12 18 10 dstX I
13 18 11 dstY I
MethodParameters:
Name Flags
sg2d
x
y
w
h
dx
dy
public java.awt.image.BufferedImage copyArea(sun.java2d.SunGraphics2D, int, int, int, int, java.awt.image.BufferedImage);
descriptor: (Lsun/java2d/SunGraphics2D;IIIILjava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage;
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 6
ifnonnull 2
1: aload 0
invokevirtual sun.java2d.OSXOffScreenSurfaceData.getDeviceConfiguration:()Ljava/awt/GraphicsConfiguration;
iload 4
iload 5
invokevirtual java.awt.GraphicsConfiguration.createCompatibleImage:(II)Ljava/awt/image/BufferedImage;
astore 6
2: StackMap locals:
StackMap stack:
aload 6
invokevirtual java.awt.image.BufferedImage.createGraphics:()Ljava/awt/Graphics2D;
astore 7
start local 7 3: aload 7
aload 0
getfield sun.java2d.OSXOffScreenSurfaceData.bim:Ljava/awt/image/BufferedImage;
iconst_0
iconst_0
iload 4
iload 5
iload 2
iload 3
iload 2
iload 4
iadd
iload 3
iload 5
iadd
aconst_null
invokevirtual java.awt.Graphics.drawImage:(Ljava/awt/Image;IIIIIIIILjava/awt/image/ImageObserver;)Z
pop
4: aload 7
invokevirtual java.awt.Graphics.dispose:()V
5: aload 6
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/java2d/OSXOffScreenSurfaceData;
0 6 1 sg2d Lsun/java2d/SunGraphics2D;
0 6 2 x I
0 6 3 y I
0 6 4 w I
0 6 5 h I
0 6 6 dstImage Ljava/awt/image/BufferedImage;
3 6 7 g Ljava/awt/Graphics;
MethodParameters:
Name Flags
sg2d
x
y
w
h
dstImage
public boolean xorSurfacePixels(sun.java2d.SunGraphics2D, java.awt.image.BufferedImage, int, int, int, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/image/BufferedImage;IIIII)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=9, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
getfield sun.java2d.OSXOffScreenSurfaceData.bim:Ljava/awt/image/BufferedImage;
invokevirtual java.awt.image.BufferedImage.getType:()I
istore 8
start local 8 1: iload 8
iconst_3
if_icmpeq 2
iload 8
iconst_2
if_icmpeq 2
iload 8
iconst_1
if_icmpne 3
StackMap locals: int
StackMap stack:
2: aload 0
aload 2
invokestatic sun.java2d.OSXOffScreenSurfaceData.createData:(Ljava/awt/image/BufferedImage;)Lsun/java2d/SurfaceData;
iload 7
iload 3
iload 4
iload 5
iload 6
invokevirtual sun.java2d.OSXOffScreenSurfaceData.xorSurfacePixels:(Lsun/java2d/SurfaceData;IIIII)Z
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
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 4 0 this Lsun/java2d/OSXOffScreenSurfaceData;
0 4 1 sg2d Lsun/java2d/SunGraphics2D;
0 4 2 srcPixels Ljava/awt/image/BufferedImage;
0 4 3 x I
0 4 4 y I
0 4 5 w I
0 4 6 h I
0 4 7 colorXOR I
1 4 8 type I
MethodParameters:
Name Flags
sg2d
srcPixels
x
y
w
h
colorXOR
native boolean xorSurfacePixels(sun.java2d.SurfaceData, int, int, int, int, int);
descriptor: (Lsun/java2d/SurfaceData;IIIII)Z
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
src
colorXOR
x
y
w
h
public void clearRect(java.awt.image.BufferedImage, int, int);
descriptor: (Ljava/awt/image/BufferedImage;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokestatic sun.java2d.OSXOffScreenSurfaceData.createData:(Ljava/awt/image/BufferedImage;)Lsun/java2d/SurfaceData;
checkcast sun.java2d.OSXOffScreenSurfaceData
astore 4
start local 4 1: aload 4
iload 2
iload 3
invokevirtual sun.java2d.OSXOffScreenSurfaceData.clearSurfacePixels:(II)Z
ifne 6
2: aload 1
invokevirtual java.awt.image.BufferedImage.createGraphics:()Ljava/awt/Graphics2D;
astore 5
start local 5 3: aload 5
getstatic java.awt.AlphaComposite.Clear:Ljava/awt/AlphaComposite;
invokevirtual java.awt.Graphics2D.setComposite:(Ljava/awt/Composite;)V
4: aload 5
iconst_0
iconst_0
iload 2
iload 3
invokevirtual java.awt.Graphics2D.fillRect:(IIII)V
5: aload 5
invokevirtual java.awt.Graphics2D.dispose:()V
end local 5 6: StackMap locals: sun.java2d.OSXOffScreenSurfaceData
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/java2d/OSXOffScreenSurfaceData;
0 7 1 bim Ljava/awt/image/BufferedImage;
0 7 2 w I
0 7 3 h I
1 7 4 offsd Lsun/java2d/OSXOffScreenSurfaceData;
3 6 5 g Ljava/awt/Graphics2D;
MethodParameters:
Name Flags
bim
w
h
native boolean clearSurfacePixels(int, int);
descriptor: (II)Z
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
w
h
public sun.java2d.SurfaceData getCopyWithBgColor(java.awt.Color);
descriptor: (Ljava/awt/Color;)Lsun/java2d/SurfaceData;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.java2d.OSXOffScreenSurfaceData.bim:Ljava/awt/image/BufferedImage;
invokevirtual java.awt.image.BufferedImage.getWidth:()I
istore 2
start local 2 1: aload 0
getfield sun.java2d.OSXOffScreenSurfaceData.bim:Ljava/awt/image/BufferedImage;
invokevirtual java.awt.image.BufferedImage.getHeight:()I
istore 3
start local 3 2: aload 0
getfield sun.java2d.OSXOffScreenSurfaceData.copyWithBgColor_cache:Ljava/awt/image/BufferedImage;
ifnull 4
3: aload 0
getfield sun.java2d.OSXOffScreenSurfaceData.copyWithBgColor_cache:Ljava/awt/image/BufferedImage;
invokevirtual java.awt.image.BufferedImage.getWidth:()I
iload 2
if_icmplt 4
aload 0
getfield sun.java2d.OSXOffScreenSurfaceData.copyWithBgColor_cache:Ljava/awt/image/BufferedImage;
invokevirtual java.awt.image.BufferedImage.getHeight:()I
iload 3
if_icmpge 6
4: StackMap locals: int int
StackMap stack:
invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
invokevirtual java.awt.GraphicsEnvironment.getDefaultScreenDevice:()Ljava/awt/GraphicsDevice;
invokevirtual java.awt.GraphicsDevice.getDefaultConfiguration:()Ljava/awt/GraphicsConfiguration;
astore 4
start local 4 5: aload 0
aload 4
iload 2
iload 3
invokevirtual java.awt.GraphicsConfiguration.createCompatibleImage:(II)Ljava/awt/image/BufferedImage;
putfield sun.java2d.OSXOffScreenSurfaceData.copyWithBgColor_cache:Ljava/awt/image/BufferedImage;
end local 4 6: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.OSXOffScreenSurfaceData.copyWithBgColor_cache:Ljava/awt/image/BufferedImage;
invokevirtual java.awt.image.BufferedImage.createGraphics:()Ljava/awt/Graphics2D;
astore 4
start local 4 7: aload 4
aload 1
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
8: aload 4
iconst_0
iconst_0
iload 2
iload 3
invokevirtual java.awt.Graphics.fillRect:(IIII)V
9: aload 4
aload 0
getfield sun.java2d.OSXOffScreenSurfaceData.bim:Ljava/awt/image/BufferedImage;
iconst_0
iconst_0
iload 2
iload 3
aconst_null
invokevirtual java.awt.Graphics.drawImage:(Ljava/awt/Image;IIIILjava/awt/image/ImageObserver;)Z
pop
10: aload 4
invokevirtual java.awt.Graphics.dispose:()V
11: aload 0
getfield sun.java2d.OSXOffScreenSurfaceData.copyWithBgColor_cache:Ljava/awt/image/BufferedImage;
invokestatic sun.java2d.OSXOffScreenSurfaceData.getSurfaceData:(Ljava/awt/image/BufferedImage;)Lsun/java2d/SurfaceData;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/java2d/OSXOffScreenSurfaceData;
0 12 1 bgColor Ljava/awt/Color;
1 12 2 bimW I
2 12 3 bimH I
5 6 4 gc Ljava/awt/GraphicsConfiguration;
7 12 4 g2 Ljava/awt/Graphics;
MethodParameters:
Name Flags
bgColor
public void rasterRead();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.OSXOffScreenSurfaceData.fImageInfoInt:Ljava/nio/IntBuffer;
iconst_1
invokevirtual java.nio.IntBuffer.get:(I)I
iconst_1
if_icmpne 2
1: aload 0
invokevirtual sun.java2d.OSXOffScreenSurfaceData.syncToJavaPixels:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/java2d/OSXOffScreenSurfaceData;
public void rasterWrite();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.OSXOffScreenSurfaceData.fImageInfoInt:Ljava/nio/IntBuffer;
iconst_1
invokevirtual java.nio.IntBuffer.get:(I)I
iconst_1
if_icmpne 2
1: aload 0
invokevirtual sun.java2d.OSXOffScreenSurfaceData.syncToJavaPixels:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.OSXOffScreenSurfaceData.fImageInfoInt:Ljava/nio/IntBuffer;
iconst_0
iconst_1
invokevirtual java.nio.IntBuffer.put:(II)Ljava/nio/IntBuffer;
pop
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/java2d/OSXOffScreenSurfaceData;
private void syncFromCustom();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
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/java2d/OSXOffScreenSurfaceData;
private void syncToCustom();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
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/java2d/OSXOffScreenSurfaceData;
private native void syncToJavaPixels();
descriptor: ()V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
void cacheRasters(java.awt.image.BufferedImage);
descriptor: (Ljava/awt/image/BufferedImage;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
putfield sun.java2d.OSXOffScreenSurfaceData.bufImgRaster:Ljava/awt/image/WritableRaster;
1: aload 0
getfield sun.java2d.OSXOffScreenSurfaceData.bufImgRaster:Ljava/awt/image/WritableRaster;
instanceof sun.awt.image.SunWritableRaster
ifeq 3
2: aload 0
aload 0
getfield sun.java2d.OSXOffScreenSurfaceData.bufImgRaster:Ljava/awt/image/WritableRaster;
checkcast sun.awt.image.SunWritableRaster
putfield sun.java2d.OSXOffScreenSurfaceData.bufImgSunRaster:Lsun/awt/image/SunWritableRaster;
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/java2d/OSXOffScreenSurfaceData;
0 4 1 bim Ljava/awt/image/BufferedImage;
MethodParameters:
Name Flags
bim
}
SourceFile: "OSXOffScreenSurfaceData.java"