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 final double scaleX;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double scaleY;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
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
Signature: (Ljava/lang/Class<*>;Ljava/lang/Class<*>;)V
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=1, args_size=1
start local 0 0: aload 0
dconst_1
dconst_1
invokestatic sun.awt.image.BufImgSurfaceData.createData:(Ljava/awt/image/BufferedImage;DD)Lsun/java2d/SurfaceData;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 bufImg Ljava/awt/image/BufferedImage;
MethodParameters:
Name Flags
bufImg
public static sun.java2d.SurfaceData createData(java.awt.image.BufferedImage, double, double);
descriptor: (Ljava/awt/image/BufferedImage;DD)Lsun/java2d/SurfaceData;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=17, args_size=3
start local 0 start local 1 start local 3 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 6
start local 6 3: aload 0
invokevirtual java.awt.image.BufferedImage.getType:()I
istore 7
start local 7 4: iload 7
tableswitch { // 0 - 13
0: 65
1: 7
2: 9
3: 11
4: 5
5: 13
6: 17
7: 21
8: 25
9: 29
10: 46
11: 50
12: 54
13: 33
default: 65
}
5: StackMap locals: java.awt.image.BufferedImage double double top java.awt.image.ColorModel int
StackMap stack:
aload 0
getstatic sun.java2d.loops.SurfaceType.IntBgr:Lsun/java2d/loops/SurfaceType;
dload 1
dload 3
invokestatic sun.awt.image.BufImgSurfaceData.createDataIC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;DD)Lsun/java2d/SurfaceData;
astore 5
start local 5 6: goto 134
end local 5 7: StackMap locals:
StackMap stack:
aload 0
getstatic sun.java2d.loops.SurfaceType.IntRgb:Lsun/java2d/loops/SurfaceType;
dload 1
dload 3
invokestatic sun.awt.image.BufImgSurfaceData.createDataIC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;DD)Lsun/java2d/SurfaceData;
astore 5
start local 5 8: goto 134
end local 5 9: StackMap locals:
StackMap stack:
aload 0
getstatic sun.java2d.loops.SurfaceType.IntArgb:Lsun/java2d/loops/SurfaceType;
dload 1
dload 3
invokestatic sun.awt.image.BufImgSurfaceData.createDataIC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;DD)Lsun/java2d/SurfaceData;
astore 5
start local 5 10: goto 134
end local 5 11: StackMap locals:
StackMap stack:
aload 0
getstatic sun.java2d.loops.SurfaceType.IntArgbPre:Lsun/java2d/loops/SurfaceType;
dload 1
dload 3
invokestatic sun.awt.image.BufImgSurfaceData.createDataIC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;DD)Lsun/java2d/SurfaceData;
astore 5
start local 5 12: goto 134
end local 5 13: StackMap locals:
StackMap stack:
aload 0
getstatic sun.java2d.loops.SurfaceType.ThreeByteBgr:Lsun/java2d/loops/SurfaceType;
iconst_2
14: dload 1
dload 3
15: invokestatic sun.awt.image.BufImgSurfaceData.createDataBC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;IDD)Lsun/java2d/SurfaceData;
astore 5
start local 5 16: goto 134
end local 5 17: StackMap locals:
StackMap stack:
aload 0
getstatic sun.java2d.loops.SurfaceType.FourByteAbgr:Lsun/java2d/loops/SurfaceType;
iconst_3
18: dload 1
dload 3
19: invokestatic sun.awt.image.BufImgSurfaceData.createDataBC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;IDD)Lsun/java2d/SurfaceData;
astore 5
start local 5 20: goto 134
end local 5 21: StackMap locals:
StackMap stack:
aload 0
getstatic sun.java2d.loops.SurfaceType.FourByteAbgrPre:Lsun/java2d/loops/SurfaceType;
iconst_3
22: dload 1
dload 3
23: invokestatic sun.awt.image.BufImgSurfaceData.createDataBC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;IDD)Lsun/java2d/SurfaceData;
astore 5
start local 5 24: goto 134
end local 5 25: StackMap locals:
StackMap stack:
aload 0
getstatic sun.java2d.loops.SurfaceType.Ushort565Rgb:Lsun/java2d/loops/SurfaceType;
aconst_null
26: dload 1
dload 3
27: invokestatic sun.awt.image.BufImgSurfaceData.createDataSC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;Ljava/awt/image/IndexColorModel;DD)Lsun/java2d/SurfaceData;
astore 5
start local 5 28: goto 134
end local 5 29: StackMap locals:
StackMap stack:
aload 0
getstatic sun.java2d.loops.SurfaceType.Ushort555Rgb:Lsun/java2d/loops/SurfaceType;
aconst_null
30: dload 1
dload 3
31: invokestatic sun.awt.image.BufImgSurfaceData.createDataSC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;Ljava/awt/image/IndexColorModel;DD)Lsun/java2d/SurfaceData;
astore 5
start local 5 32: goto 134
end local 5 33: StackMap locals:
StackMap stack:
aload 6
invokevirtual java.awt.image.ColorModel.getTransparency:()I
tableswitch { // 1 - 3
1: 34
2: 39
3: 41
default: 43
}
34: StackMap locals:
StackMap stack:
aload 6
checkcast java.awt.image.IndexColorModel
invokestatic sun.awt.image.BufImgSurfaceData.isOpaqueGray:(Ljava/awt/image/IndexColorModel;)Z
ifeq 37
35: getstatic sun.java2d.loops.SurfaceType.Index8Gray:Lsun/java2d/loops/SurfaceType;
astore 8
start local 8 36: goto 44
end local 8 37: StackMap locals:
StackMap stack:
getstatic sun.java2d.loops.SurfaceType.ByteIndexedOpaque:Lsun/java2d/loops/SurfaceType;
astore 8
start local 8 38: goto 44
end local 8 39: StackMap locals:
StackMap stack:
getstatic sun.java2d.loops.SurfaceType.ByteIndexedBm:Lsun/java2d/loops/SurfaceType;
astore 8
start local 8 40: goto 44
end local 8 41: StackMap locals:
StackMap stack:
getstatic sun.java2d.loops.SurfaceType.ByteIndexed:Lsun/java2d/loops/SurfaceType;
astore 8
start local 8 42: goto 44
end local 8 43: StackMap locals:
StackMap stack:
new java.lang.InternalError
dup
ldc "Unrecognized transparency"
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
start local 8 44: StackMap locals: sun.java2d.loops.SurfaceType
StackMap stack:
aload 0
aload 8
iconst_0
dload 1
dload 3
invokestatic sun.awt.image.BufImgSurfaceData.createDataBC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;IDD)Lsun/java2d/SurfaceData;
astore 5
end local 8 start local 5 45: goto 134
end local 5 46: StackMap locals:
StackMap stack:
aload 0
getstatic sun.java2d.loops.SurfaceType.ByteGray:Lsun/java2d/loops/SurfaceType;
iconst_0
47: dload 1
dload 3
48: invokestatic sun.awt.image.BufImgSurfaceData.createDataBC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;IDD)Lsun/java2d/SurfaceData;
astore 5
start local 5 49: goto 134
end local 5 50: StackMap locals:
StackMap stack:
aload 0
getstatic sun.java2d.loops.SurfaceType.UshortGray:Lsun/java2d/loops/SurfaceType;
aconst_null
51: dload 1
dload 3
52: invokestatic sun.awt.image.BufImgSurfaceData.createDataSC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;Ljava/awt/image/IndexColorModel;DD)Lsun/java2d/SurfaceData;
astore 5
start local 5 53: goto 134
end local 5 54: 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 9
start local 9 55: aload 9
iconst_0
invokevirtual java.awt.image.SampleModel.getSampleSize:(I)I
tableswitch { // 1 - 4
1: 56
2: 58
3: 62
4: 60
default: 62
}
56: StackMap locals: java.awt.image.BufferedImage double double top java.awt.image.ColorModel int top java.awt.image.SampleModel
StackMap stack:
getstatic sun.java2d.loops.SurfaceType.ByteBinary1Bit:Lsun/java2d/loops/SurfaceType;
astore 8
start local 8 57: goto 63
end local 8 58: StackMap locals:
StackMap stack:
getstatic sun.java2d.loops.SurfaceType.ByteBinary2Bit:Lsun/java2d/loops/SurfaceType;
astore 8
start local 8 59: goto 63
end local 8 60: StackMap locals:
StackMap stack:
getstatic sun.java2d.loops.SurfaceType.ByteBinary4Bit:Lsun/java2d/loops/SurfaceType;
astore 8
start local 8 61: goto 63
end local 8 62: 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 8 63: StackMap locals: java.awt.image.BufferedImage double double top java.awt.image.ColorModel int sun.java2d.loops.SurfaceType java.awt.image.SampleModel
StackMap stack:
aload 0
aload 8
dload 1
dload 3
invokestatic sun.awt.image.BufImgSurfaceData.createDataBP:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;DD)Lsun/java2d/SurfaceData;
astore 5
end local 9 end local 8 start local 5 64: goto 134
end local 5 65: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
astore 8
start local 8 66: aload 8
invokevirtual java.awt.image.Raster.getNumBands:()I
istore 9
start local 9 67: aload 8
instanceof sun.awt.image.IntegerComponentRaster
ifeq 94
68: aload 8
invokevirtual java.awt.image.Raster.getNumDataElements:()I
iconst_1
if_icmpne 94
69: aload 8
checkcast sun.awt.image.IntegerComponentRaster
invokevirtual sun.awt.image.IntegerComponentRaster.getPixelStride:()I
iconst_1
if_icmpne 94
70: getstatic sun.java2d.loops.SurfaceType.AnyInt:Lsun/java2d/loops/SurfaceType;
astore 10
start local 10 71: aload 6
instanceof java.awt.image.DirectColorModel
ifeq 92
72: aload 6
checkcast java.awt.image.DirectColorModel
astore 11
start local 11 73: aload 11
invokevirtual java.awt.image.DirectColorModel.getAlphaMask:()I
istore 12
start local 12 74: aload 11
invokevirtual java.awt.image.DirectColorModel.getRedMask:()I
istore 13
start local 13 75: aload 11
invokevirtual java.awt.image.DirectColorModel.getGreenMask:()I
istore 14
start local 14 76: aload 11
invokevirtual java.awt.image.DirectColorModel.getBlueMask:()I
istore 15
start local 15 77: iload 9
iconst_3
if_icmpne 84
78: iload 12
ifne 84
79: iload 13
ldc -16777216
if_icmpne 84
80: iload 14
ldc 16711680
if_icmpne 84
81: iload 15
ldc 65280
if_icmpne 84
82: getstatic sun.java2d.loops.SurfaceType.IntRgbx:Lsun/java2d/loops/SurfaceType;
astore 10
83: goto 92
StackMap locals: java.awt.image.BufferedImage double double 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:
84: iload 9
iconst_4
if_icmpne 91
85: iload 12
ldc 16777216
if_icmpne 91
86: iload 13
ldc 16711680
if_icmpne 91
87: iload 14
ldc 65280
if_icmpne 91
88: iload 15
sipush 255
if_icmpne 91
89: getstatic sun.java2d.loops.SurfaceType.IntArgbBm:Lsun/java2d/loops/SurfaceType;
astore 10
90: goto 92
91: StackMap locals:
StackMap stack:
getstatic sun.java2d.loops.SurfaceType.AnyDcm:Lsun/java2d/loops/SurfaceType;
astore 10
end local 15 end local 14 end local 13 end local 12 end local 11 92: StackMap locals: java.awt.image.BufferedImage double double top java.awt.image.ColorModel int java.awt.image.Raster int sun.java2d.loops.SurfaceType
StackMap stack:
aload 0
aload 10
dload 1
dload 3
invokestatic sun.awt.image.BufImgSurfaceData.createDataIC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;DD)Lsun/java2d/SurfaceData;
astore 5
start local 5 93: goto 134
end local 10 end local 5 94: StackMap locals:
StackMap stack:
aload 8
instanceof sun.awt.image.ShortComponentRaster
ifeq 130
95: aload 8
invokevirtual java.awt.image.Raster.getNumDataElements:()I
iconst_1
if_icmpne 130
96: aload 8
checkcast sun.awt.image.ShortComponentRaster
invokevirtual sun.awt.image.ShortComponentRaster.getPixelStride:()I
iconst_1
if_icmpne 130
97: getstatic sun.java2d.loops.SurfaceType.AnyShort:Lsun/java2d/loops/SurfaceType;
astore 10
start local 10 98: aconst_null
astore 11
start local 11 99: aload 6
instanceof java.awt.image.DirectColorModel
ifeq 119
100: aload 6
checkcast java.awt.image.DirectColorModel
astore 12
start local 12 101: aload 12
invokevirtual java.awt.image.DirectColorModel.getAlphaMask:()I
istore 13
start local 13 102: aload 12
invokevirtual java.awt.image.DirectColorModel.getRedMask:()I
istore 14
start local 14 103: aload 12
invokevirtual java.awt.image.DirectColorModel.getGreenMask:()I
istore 15
start local 15 104: aload 12
invokevirtual java.awt.image.DirectColorModel.getBlueMask:()I
istore 16
start local 16 105: iload 9
iconst_3
if_icmpne 112
106: iload 13
ifne 112
107: iload 14
ldc 63488
if_icmpne 112
108: iload 15
sipush 1984
if_icmpne 112
109: iload 16
bipush 62
if_icmpne 112
110: getstatic sun.java2d.loops.SurfaceType.Ushort555Rgbx:Lsun/java2d/loops/SurfaceType;
astore 10
111: goto 128
112: StackMap locals: java.awt.image.BufferedImage double double 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 9
iconst_4
if_icmpne 128
113: iload 13
ldc 61440
if_icmpne 128
114: iload 14
sipush 3840
if_icmpne 128
115: iload 15
sipush 240
if_icmpne 128
116: iload 16
bipush 15
if_icmpne 128
117: getstatic sun.java2d.loops.SurfaceType.Ushort4444Argb:Lsun/java2d/loops/SurfaceType;
astore 10
end local 16 end local 15 end local 14 end local 13 end local 12 118: goto 128
StackMap locals: java.awt.image.BufferedImage double double top java.awt.image.ColorModel int java.awt.image.Raster int sun.java2d.loops.SurfaceType java.awt.image.IndexColorModel
StackMap stack:
119: aload 6
instanceof java.awt.image.IndexColorModel
ifeq 128
120: aload 6
checkcast java.awt.image.IndexColorModel
astore 11
121: aload 11
invokevirtual java.awt.image.IndexColorModel.getPixelSize:()I
bipush 12
if_icmpne 127
122: aload 11
invokestatic sun.awt.image.BufImgSurfaceData.isOpaqueGray:(Ljava/awt/image/IndexColorModel;)Z
ifeq 125
123: getstatic sun.java2d.loops.SurfaceType.Index12Gray:Lsun/java2d/loops/SurfaceType;
astore 10
124: goto 128
125: StackMap locals:
StackMap stack:
getstatic sun.java2d.loops.SurfaceType.UshortIndexed:Lsun/java2d/loops/SurfaceType;
astore 10
126: goto 128
127: StackMap locals:
StackMap stack:
aconst_null
astore 11
128: StackMap locals:
StackMap stack:
aload 0
aload 10
aload 11
dload 1
dload 3
invokestatic sun.awt.image.BufImgSurfaceData.createDataSC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;Ljava/awt/image/IndexColorModel;DD)Lsun/java2d/SurfaceData;
astore 5
start local 5 129: goto 134
end local 11 end local 10 end local 5 130: StackMap locals:
StackMap stack:
new sun.awt.image.BufImgSurfaceData
dup
aload 8
invokevirtual java.awt.image.Raster.getDataBuffer:()Ljava/awt/image/DataBuffer;
aload 0
131: getstatic sun.java2d.loops.SurfaceType.Custom:Lsun/java2d/loops/SurfaceType;
132: dload 1
dload 3
133: invokespecial sun.awt.image.BufImgSurfaceData.<init>:(Ljava/awt/image/DataBuffer;Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;DD)V
astore 5
end local 9 end local 8 start local 5 134: StackMap locals: java.awt.image.BufferedImage double double sun.java2d.SurfaceData java.awt.image.ColorModel int
StackMap stack:
aload 5
checkcast sun.awt.image.BufImgSurfaceData
invokevirtual sun.awt.image.BufImgSurfaceData.initSolidLoops:()V
135: aload 5
areturn
end local 7 end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 136 0 bufImg Ljava/awt/image/BufferedImage;
0 136 1 scaleX D
0 136 3 scaleY D
6 7 5 sData Lsun/java2d/SurfaceData;
8 9 5 sData Lsun/java2d/SurfaceData;
10 11 5 sData Lsun/java2d/SurfaceData;
12 13 5 sData Lsun/java2d/SurfaceData;
16 17 5 sData Lsun/java2d/SurfaceData;
20 21 5 sData Lsun/java2d/SurfaceData;
24 25 5 sData Lsun/java2d/SurfaceData;
28 29 5 sData Lsun/java2d/SurfaceData;
32 33 5 sData Lsun/java2d/SurfaceData;
45 46 5 sData Lsun/java2d/SurfaceData;
49 50 5 sData Lsun/java2d/SurfaceData;
53 54 5 sData Lsun/java2d/SurfaceData;
64 65 5 sData Lsun/java2d/SurfaceData;
93 94 5 sData Lsun/java2d/SurfaceData;
129 130 5 sData Lsun/java2d/SurfaceData;
134 136 5 sData Lsun/java2d/SurfaceData;
3 136 6 cm Ljava/awt/image/ColorModel;
4 136 7 type I
36 37 8 sType Lsun/java2d/loops/SurfaceType;
38 39 8 sType Lsun/java2d/loops/SurfaceType;
40 41 8 sType Lsun/java2d/loops/SurfaceType;
42 43 8 sType Lsun/java2d/loops/SurfaceType;
44 45 8 sType Lsun/java2d/loops/SurfaceType;
57 58 8 sType Lsun/java2d/loops/SurfaceType;
59 60 8 sType Lsun/java2d/loops/SurfaceType;
61 62 8 sType Lsun/java2d/loops/SurfaceType;
63 64 8 sType Lsun/java2d/loops/SurfaceType;
55 64 9 sm Ljava/awt/image/SampleModel;
66 134 8 raster Ljava/awt/image/Raster;
67 134 9 numBands I
71 94 10 sType Lsun/java2d/loops/SurfaceType;
73 92 11 dcm Ljava/awt/image/DirectColorModel;
74 92 12 aMask I
75 92 13 rMask I
76 92 14 gMask I
77 92 15 bMask I
98 130 10 sType Lsun/java2d/loops/SurfaceType;
99 130 11 icm Ljava/awt/image/IndexColorModel;
101 118 12 dcm Ljava/awt/image/DirectColorModel;
102 118 13 aMask I
103 118 14 rMask I
104 118 15 gMask I
105 118 16 bMask I
MethodParameters:
Name Flags
bufImg
scaleX
scaleY
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, double, double);
descriptor: (Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;DD)Lsun/java2d/SurfaceData;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
checkcast sun.awt.image.IntegerComponentRaster
1: astore 6
start local 6 2: new sun.awt.image.BufImgSurfaceData
dup
aload 6
invokevirtual sun.awt.image.IntegerComponentRaster.getDataBuffer:()Ljava/awt/image/DataBuffer;
aload 0
aload 1
3: dload 2
dload 4
4: invokespecial sun.awt.image.BufImgSurfaceData.<init>:(Ljava/awt/image/DataBuffer;Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;DD)V
5: astore 7
start local 7 6: aload 7
aload 6
invokevirtual sun.awt.image.IntegerComponentRaster.getDataStorage:()[I
7: aload 6
iconst_0
invokevirtual sun.awt.image.IntegerComponentRaster.getDataOffset:(I)I
iconst_4
imul
iconst_0
8: aload 6
invokevirtual sun.awt.image.IntegerComponentRaster.getWidth:()I
9: aload 6
invokevirtual sun.awt.image.IntegerComponentRaster.getHeight:()I
10: aload 6
invokevirtual sun.awt.image.IntegerComponentRaster.getPixelStride:()I
iconst_4
imul
11: aload 6
invokevirtual sun.awt.image.IntegerComponentRaster.getScanlineStride:()I
iconst_4
imul
12: aconst_null
13: invokevirtual sun.awt.image.BufImgSurfaceData.initRaster:(Ljava/lang/Object;IIIIIILjava/awt/image/IndexColorModel;)V
14: aload 7
areturn
end local 7 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 bImg Ljava/awt/image/BufferedImage;
0 15 1 sType Lsun/java2d/loops/SurfaceType;
0 15 2 scaleX D
0 15 4 scaleY D
2 15 6 icRaster Lsun/awt/image/IntegerComponentRaster;
6 15 7 bisd Lsun/awt/image/BufImgSurfaceData;
MethodParameters:
Name Flags
bImg
sType
scaleX
scaleY
public static sun.java2d.SurfaceData createDataSC(java.awt.image.BufferedImage, sun.java2d.loops.SurfaceType, java.awt.image.IndexColorModel, double, double);
descriptor: (Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;Ljava/awt/image/IndexColorModel;DD)Lsun/java2d/SurfaceData;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: aload 0
invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
checkcast sun.awt.image.ShortComponentRaster
1: astore 7
start local 7 2: new sun.awt.image.BufImgSurfaceData
dup
aload 7
invokevirtual sun.awt.image.ShortComponentRaster.getDataBuffer:()Ljava/awt/image/DataBuffer;
aload 0
aload 1
3: dload 3
dload 5
4: invokespecial sun.awt.image.BufImgSurfaceData.<init>:(Ljava/awt/image/DataBuffer;Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;DD)V
5: astore 8
start local 8 6: aload 8
aload 7
invokevirtual sun.awt.image.ShortComponentRaster.getDataStorage:()[S
7: aload 7
iconst_0
invokevirtual sun.awt.image.ShortComponentRaster.getDataOffset:(I)I
iconst_2
imul
iconst_0
8: aload 7
invokevirtual sun.awt.image.ShortComponentRaster.getWidth:()I
9: aload 7
invokevirtual sun.awt.image.ShortComponentRaster.getHeight:()I
10: aload 7
invokevirtual sun.awt.image.ShortComponentRaster.getPixelStride:()I
iconst_2
imul
11: aload 7
invokevirtual sun.awt.image.ShortComponentRaster.getScanlineStride:()I
iconst_2
imul
12: aload 2
13: invokevirtual sun.awt.image.BufImgSurfaceData.initRaster:(Ljava/lang/Object;IIIIIILjava/awt/image/IndexColorModel;)V
14: aload 8
areturn
end local 8 end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 bImg Ljava/awt/image/BufferedImage;
0 15 1 sType Lsun/java2d/loops/SurfaceType;
0 15 2 icm Ljava/awt/image/IndexColorModel;
0 15 3 scaleX D
0 15 5 scaleY D
2 15 7 scRaster Lsun/awt/image/ShortComponentRaster;
6 15 8 bisd Lsun/awt/image/BufImgSurfaceData;
MethodParameters:
Name Flags
bImg
sType
icm
scaleX
scaleY
public static sun.java2d.SurfaceData createDataBC(java.awt.image.BufferedImage, sun.java2d.loops.SurfaceType, int, double, double);
descriptor: (Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;IDD)Lsun/java2d/SurfaceData;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: aload 0
invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
checkcast sun.awt.image.ByteComponentRaster
1: astore 7
start local 7 2: new sun.awt.image.BufImgSurfaceData
dup
aload 7
invokevirtual sun.awt.image.ByteComponentRaster.getDataBuffer:()Ljava/awt/image/DataBuffer;
aload 0
aload 1
3: dload 3
dload 5
4: invokespecial sun.awt.image.BufImgSurfaceData.<init>:(Ljava/awt/image/DataBuffer;Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;DD)V
5: astore 8
start local 8 6: aload 0
invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
astore 9
start local 9 7: aload 9
instanceof java.awt.image.IndexColorModel
ifeq 9
8: aload 9
checkcast java.awt.image.IndexColorModel
goto 10
9: StackMap locals: sun.awt.image.ByteComponentRaster sun.awt.image.BufImgSurfaceData java.awt.image.ColorModel
StackMap stack:
aconst_null
10: StackMap locals:
StackMap stack: java.awt.image.IndexColorModel
astore 10
start local 10 11: aload 8
aload 7
invokevirtual sun.awt.image.ByteComponentRaster.getDataStorage:()[B
12: aload 7
iload 2
invokevirtual sun.awt.image.ByteComponentRaster.getDataOffset:(I)I
iconst_0
13: aload 7
invokevirtual sun.awt.image.ByteComponentRaster.getWidth:()I
14: aload 7
invokevirtual sun.awt.image.ByteComponentRaster.getHeight:()I
15: aload 7
invokevirtual sun.awt.image.ByteComponentRaster.getPixelStride:()I
16: aload 7
invokevirtual sun.awt.image.ByteComponentRaster.getScanlineStride:()I
17: aload 10
18: invokevirtual sun.awt.image.BufImgSurfaceData.initRaster:(Ljava/lang/Object;IIIIIILjava/awt/image/IndexColorModel;)V
19: aload 8
areturn
end local 10 end local 9 end local 8 end local 7 end local 5 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 scaleX D
0 20 5 scaleY D
2 20 7 bcRaster Lsun/awt/image/ByteComponentRaster;
6 20 8 bisd Lsun/awt/image/BufImgSurfaceData;
7 20 9 cm Ljava/awt/image/ColorModel;
11 20 10 icm Ljava/awt/image/IndexColorModel;
MethodParameters:
Name Flags
bImg
sType
primaryBank
scaleX
scaleY
public static sun.java2d.SurfaceData createDataBP(java.awt.image.BufferedImage, sun.java2d.loops.SurfaceType, double, double);
descriptor: (Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;DD)Lsun/java2d/SurfaceData;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
checkcast sun.awt.image.BytePackedRaster
1: astore 6
start local 6 2: new sun.awt.image.BufImgSurfaceData
dup
aload 6
invokevirtual sun.awt.image.BytePackedRaster.getDataBuffer:()Ljava/awt/image/DataBuffer;
aload 0
aload 1
3: dload 2
dload 4
4: invokespecial sun.awt.image.BufImgSurfaceData.<init>:(Ljava/awt/image/DataBuffer;Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;DD)V
5: astore 7
start local 7 6: aload 0
invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
astore 8
start local 8 7: aload 8
instanceof java.awt.image.IndexColorModel
ifeq 9
8: aload 8
checkcast java.awt.image.IndexColorModel
goto 10
9: StackMap locals: sun.awt.image.BytePackedRaster sun.awt.image.BufImgSurfaceData java.awt.image.ColorModel
StackMap stack:
aconst_null
10: StackMap locals:
StackMap stack: java.awt.image.IndexColorModel
astore 9
start local 9 11: aload 7
aload 6
invokevirtual sun.awt.image.BytePackedRaster.getDataStorage:()[B
12: aload 6
invokevirtual sun.awt.image.BytePackedRaster.getDataBitOffset:()I
bipush 8
idiv
13: aload 6
invokevirtual sun.awt.image.BytePackedRaster.getDataBitOffset:()I
bipush 7
iand
14: aload 6
invokevirtual sun.awt.image.BytePackedRaster.getWidth:()I
15: aload 6
invokevirtual sun.awt.image.BytePackedRaster.getHeight:()I
16: iconst_0
17: aload 6
invokevirtual sun.awt.image.BytePackedRaster.getScanlineStride:()I
18: aload 9
19: invokevirtual sun.awt.image.BufImgSurfaceData.initRaster:(Ljava/lang/Object;IIIIIILjava/awt/image/IndexColorModel;)V
20: aload 7
areturn
end local 9 end local 8 end local 7 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 bImg Ljava/awt/image/BufferedImage;
0 21 1 sType Lsun/java2d/loops/SurfaceType;
0 21 2 scaleX D
0 21 4 scaleY D
2 21 6 bpRaster Lsun/awt/image/BytePackedRaster;
6 21 7 bisd Lsun/awt/image/BufImgSurfaceData;
7 21 8 cm Ljava/awt/image/ColorModel;
11 21 9 icm Ljava/awt/image/IndexColorModel;
MethodParameters:
Name Flags
bImg
sType
scaleX
scaleY
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
ifgt 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, double, double);
descriptor: (Ljava/awt/image/DataBuffer;Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;DD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 6 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: aload 0
dload 4
putfield sun.awt.image.BufImgSurfaceData.scaleX:D
4: aload 0
dload 6
putfield sun.awt.image.BufImgSurfaceData.scaleY:D
5: return
end local 6 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/awt/image/BufImgSurfaceData;
0 6 1 db Ljava/awt/image/DataBuffer;
0 6 2 bufImg Ljava/awt/image/BufferedImage;
0 6 3 sType Lsun/java2d/loops/SurfaceType;
0 6 4 scaleX D
0 6 6 scaleY D
MethodParameters:
Name Flags
db
bufImg
sType
scaleX
scaleY
protected void <init>(sun.java2d.loops.SurfaceType, java.awt.image.ColorModel);
descriptor: (Lsun/java2d/loops/SurfaceType;Ljava/awt/image/ColorModel;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial sun.java2d.SurfaceData.<init>:(Lsun/java2d/loops/SurfaceType;Ljava/awt/image/ColorModel;)V
1: aload 0
dconst_1
putfield sun.awt.image.BufImgSurfaceData.scaleX:D
2: aload 0
dconst_1
putfield sun.awt.image.BufImgSurfaceData.scaleY:D
3: return
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 surfaceType Lsun/java2d/loops/SurfaceType;
0 4 2 cm Ljava/awt/image/ColorModel;
MethodParameters:
Name Flags
surfaceType
cm
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=6, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.image.BufImgSurfaceData.graphicsConfig:Lsun/awt/image/BufferedImageGraphicsConfig;
ifnonnull 4
1: aload 0
2: aload 0
getfield sun.awt.image.BufImgSurfaceData.bufImg:Ljava/awt/image/BufferedImage;
aload 0
getfield sun.awt.image.BufImgSurfaceData.scaleX:D
aload 0
getfield sun.awt.image.BufImgSurfaceData.scaleY:D
invokestatic sun.awt.image.BufferedImageGraphicsConfig.getConfig:(Ljava/awt/image/BufferedImage;DD)Lsun/awt/image/BufferedImageGraphicsConfig;
3: putfield sun.awt.image.BufImgSurfaceData.graphicsConfig:Lsun/awt/image/BufferedImageGraphicsConfig;
4: 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 5 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;
public double getDefaultScaleX();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.image.BufImgSurfaceData.scaleX:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/image/BufImgSurfaceData;
public double getDefaultScaleY();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.image.BufImgSurfaceData.scaleY:D
dreturn
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