class sun.java2d.loops.XorCopyArgbToAny extends sun.java2d.loops.Blit
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.java2d.loops.XorCopyArgbToAny
super_class: sun.java2d.loops.Blit
{
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getstatic sun.java2d.loops.SurfaceType.IntArgb:Lsun/java2d/loops/SurfaceType;
1: getstatic sun.java2d.loops.CompositeType.Xor:Lsun/java2d/loops/CompositeType;
2: getstatic sun.java2d.loops.SurfaceType.Any:Lsun/java2d/loops/SurfaceType;
invokespecial sun.java2d.loops.Blit.<init>:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/java2d/loops/XorCopyArgbToAny;
public void Blit(sun.java2d.SurfaceData, sun.java2d.SurfaceData, java.awt.Composite, sun.java2d.pipe.Region, int, int, int, int, int, int);
descriptor: (Lsun/java2d/SurfaceData;Lsun/java2d/SurfaceData;Ljava/awt/Composite;Lsun/java2d/pipe/Region;IIIIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=46, args_size=11
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: aload 1
iload 5
iload 6
iload 9
iload 10
invokevirtual sun.java2d.SurfaceData.getRaster:(IIII)Ljava/awt/image/Raster;
astore 11
start local 11 1: aload 11
checkcast sun.awt.image.IntegerComponentRaster
astore 12
start local 12 2: aload 12
invokevirtual sun.awt.image.IntegerComponentRaster.getDataStorage:()[I
astore 13
start local 13 3: aload 2
iload 7
iload 8
iload 9
iload 10
invokevirtual sun.java2d.SurfaceData.getRaster:(IIII)Ljava/awt/image/Raster;
checkcast java.awt.image.WritableRaster
4: astore 14
start local 14 5: aload 2
invokevirtual sun.java2d.SurfaceData.getColorModel:()Ljava/awt/image/ColorModel;
astore 15
start local 15 6: aload 1
aload 2
aload 4
7: iload 5
iload 6
8: iload 7
iload 8
iload 9
iload 10
9: invokestatic sun.java2d.loops.CustomComponent.getRegionOfInterest:(Lsun/java2d/SurfaceData;Lsun/java2d/SurfaceData;Lsun/java2d/pipe/Region;IIIIII)Lsun/java2d/pipe/Region;
astore 16
start local 16 10: aload 16
invokevirtual sun.java2d.pipe.Region.getSpanIterator:()Lsun/java2d/pipe/SpanIterator;
astore 17
start local 17 11: aload 3
checkcast sun.java2d.loops.XORComposite
invokevirtual sun.java2d.loops.XORComposite.getXorColor:()Ljava/awt/Color;
invokevirtual java.awt.Color.getRGB:()I
istore 18
start local 18 12: aload 15
iload 18
aconst_null
invokevirtual java.awt.image.ColorModel.getDataElements:(ILjava/lang/Object;)Ljava/lang/Object;
astore 19
start local 19 13: aconst_null
astore 20
start local 20 14: aconst_null
astore 21
start local 21 15: aload 12
invokevirtual sun.awt.image.IntegerComponentRaster.getScanlineStride:()I
istore 22
start local 22 16: iload 5
iload 7
isub
istore 5
17: iload 6
iload 8
isub
istore 6
18: iconst_4
newarray 10
astore 23
start local 23 19: goto 95
20: StackMap locals: sun.java2d.loops.XorCopyArgbToAny sun.java2d.SurfaceData sun.java2d.SurfaceData java.awt.Composite sun.java2d.pipe.Region int int int int int int java.awt.image.Raster sun.awt.image.IntegerComponentRaster int[] java.awt.image.WritableRaster java.awt.image.ColorModel sun.java2d.pipe.Region sun.java2d.pipe.SpanIterator int java.lang.Object java.lang.Object java.lang.Object int int[]
StackMap stack:
aload 12
iconst_0
invokevirtual sun.awt.image.IntegerComponentRaster.getDataOffset:(I)I
21: iload 6
aload 23
iconst_1
iaload
iadd
iload 22
imul
22: iadd
23: iload 5
aload 23
iconst_0
iaload
iadd
24: iadd
istore 24
start local 24 25: aload 23
iconst_1
iaload
istore 25
start local 25 26: goto 94
27: StackMap locals: int int
StackMap stack:
iload 24
istore 26
start local 26 28: aload 23
iconst_0
iaload
istore 27
start local 27 29: goto 91
30: StackMap locals: int int
StackMap stack:
aload 15
aload 13
iload 26
iinc 26 1
iaload
aload 20
invokevirtual java.awt.image.ColorModel.getDataElements:(ILjava/lang/Object;)Ljava/lang/Object;
astore 20
31: aload 14
iload 27
iload 25
aload 21
invokevirtual java.awt.image.WritableRaster.getDataElements:(IILjava/lang/Object;)Ljava/lang/Object;
astore 21
32: aload 15
invokevirtual java.awt.image.ColorModel.getTransferType:()I
tableswitch { // 0 - 5
0: 33
1: 42
2: 42
3: 51
4: 60
5: 74
default: 88
}
33: StackMap locals:
StackMap stack:
aload 20
checkcast byte[]
astore 28
start local 28 34: aload 21
checkcast byte[]
astore 29
start local 29 35: aload 19
checkcast byte[]
astore 30
start local 30 36: iconst_0
istore 31
start local 31 37: goto 40
38: StackMap locals: sun.java2d.loops.XorCopyArgbToAny sun.java2d.SurfaceData sun.java2d.SurfaceData java.awt.Composite sun.java2d.pipe.Region int int int int int int java.awt.image.Raster sun.awt.image.IntegerComponentRaster int[] java.awt.image.WritableRaster java.awt.image.ColorModel sun.java2d.pipe.Region sun.java2d.pipe.SpanIterator int java.lang.Object java.lang.Object java.lang.Object int int[] int int int int byte[] byte[] byte[] int
StackMap stack:
aload 29
iload 31
dup2
baload
aload 28
iload 31
baload
aload 30
iload 31
baload
ixor
ixor
i2b
bastore
39: iinc 31 1
StackMap locals:
StackMap stack:
40: iload 31
aload 29
arraylength
if_icmplt 38
end local 31 41: goto 89
end local 30 end local 29 end local 28 42: StackMap locals: sun.java2d.loops.XorCopyArgbToAny sun.java2d.SurfaceData sun.java2d.SurfaceData java.awt.Composite sun.java2d.pipe.Region int int int int int int java.awt.image.Raster sun.awt.image.IntegerComponentRaster int[] java.awt.image.WritableRaster java.awt.image.ColorModel sun.java2d.pipe.Region sun.java2d.pipe.SpanIterator int java.lang.Object java.lang.Object java.lang.Object int int[] int int int int
StackMap stack:
aload 20
checkcast short[]
astore 31
start local 31 43: aload 21
checkcast short[]
astore 32
start local 32 44: aload 19
checkcast short[]
astore 33
start local 33 45: iconst_0
istore 34
start local 34 46: goto 49
47: StackMap locals: sun.java2d.loops.XorCopyArgbToAny sun.java2d.SurfaceData sun.java2d.SurfaceData java.awt.Composite sun.java2d.pipe.Region int int int int int int java.awt.image.Raster sun.awt.image.IntegerComponentRaster int[] java.awt.image.WritableRaster java.awt.image.ColorModel sun.java2d.pipe.Region sun.java2d.pipe.SpanIterator int java.lang.Object java.lang.Object java.lang.Object int int[] int int int int top top top short[] short[] short[] int
StackMap stack:
aload 32
iload 34
dup2
saload
aload 31
iload 34
saload
aload 33
iload 34
saload
ixor
ixor
i2s
sastore
48: iinc 34 1
StackMap locals:
StackMap stack:
49: iload 34
aload 32
arraylength
if_icmplt 47
end local 34 50: goto 89
end local 33 end local 32 end local 31 51: StackMap locals: sun.java2d.loops.XorCopyArgbToAny sun.java2d.SurfaceData sun.java2d.SurfaceData java.awt.Composite sun.java2d.pipe.Region int int int int int int java.awt.image.Raster sun.awt.image.IntegerComponentRaster int[] java.awt.image.WritableRaster java.awt.image.ColorModel sun.java2d.pipe.Region sun.java2d.pipe.SpanIterator int java.lang.Object java.lang.Object java.lang.Object int int[] int int int int
StackMap stack:
aload 20
checkcast int[]
astore 34
start local 34 52: aload 21
checkcast int[]
astore 35
start local 35 53: aload 19
checkcast int[]
astore 36
start local 36 54: iconst_0
istore 37
start local 37 55: goto 58
56: StackMap locals: sun.java2d.loops.XorCopyArgbToAny sun.java2d.SurfaceData sun.java2d.SurfaceData java.awt.Composite sun.java2d.pipe.Region int int int int int int java.awt.image.Raster sun.awt.image.IntegerComponentRaster int[] java.awt.image.WritableRaster java.awt.image.ColorModel sun.java2d.pipe.Region sun.java2d.pipe.SpanIterator int java.lang.Object java.lang.Object java.lang.Object int int[] int int int int top top top top top top int[] int[] int[] int
StackMap stack:
aload 35
iload 37
dup2
iaload
aload 34
iload 37
iaload
aload 36
iload 37
iaload
ixor
ixor
iastore
57: iinc 37 1
StackMap locals:
StackMap stack:
58: iload 37
aload 35
arraylength
if_icmplt 56
end local 37 59: goto 89
end local 36 end local 35 end local 34 60: StackMap locals: sun.java2d.loops.XorCopyArgbToAny sun.java2d.SurfaceData sun.java2d.SurfaceData java.awt.Composite sun.java2d.pipe.Region int int int int int int java.awt.image.Raster sun.awt.image.IntegerComponentRaster int[] java.awt.image.WritableRaster java.awt.image.ColorModel sun.java2d.pipe.Region sun.java2d.pipe.SpanIterator int java.lang.Object java.lang.Object java.lang.Object int int[] int int int int
StackMap stack:
aload 20
checkcast float[]
astore 37
start local 37 61: aload 21
checkcast float[]
astore 38
start local 38 62: aload 19
checkcast float[]
astore 39
start local 39 63: iconst_0
istore 40
start local 40 64: goto 72
65: StackMap locals: sun.java2d.loops.XorCopyArgbToAny sun.java2d.SurfaceData sun.java2d.SurfaceData java.awt.Composite sun.java2d.pipe.Region int int int int int int java.awt.image.Raster sun.awt.image.IntegerComponentRaster int[] java.awt.image.WritableRaster java.awt.image.ColorModel sun.java2d.pipe.Region sun.java2d.pipe.SpanIterator int java.lang.Object java.lang.Object java.lang.Object int int[] int int int int top top top top top top top top top float[] float[] float[] int
StackMap stack:
aload 38
iload 40
faload
invokestatic java.lang.Float.floatToIntBits:(F)I
66: aload 37
iload 40
faload
invokestatic java.lang.Float.floatToIntBits:(F)I
67: ixor
68: aload 39
iload 40
faload
invokestatic java.lang.Float.floatToIntBits:(F)I
69: ixor
istore 41
start local 41 70: aload 38
iload 40
iload 41
invokestatic java.lang.Float.intBitsToFloat:(I)F
fastore
end local 41 71: iinc 40 1
StackMap locals:
StackMap stack:
72: iload 40
aload 38
arraylength
if_icmplt 65
end local 40 73: goto 89
end local 39 end local 38 end local 37 74: StackMap locals: sun.java2d.loops.XorCopyArgbToAny sun.java2d.SurfaceData sun.java2d.SurfaceData java.awt.Composite sun.java2d.pipe.Region int int int int int int java.awt.image.Raster sun.awt.image.IntegerComponentRaster int[] java.awt.image.WritableRaster java.awt.image.ColorModel sun.java2d.pipe.Region sun.java2d.pipe.SpanIterator int java.lang.Object java.lang.Object java.lang.Object int int[] int int int int
StackMap stack:
aload 20
checkcast double[]
astore 40
start local 40 75: aload 21
checkcast double[]
astore 41
start local 41 76: aload 19
checkcast double[]
astore 42
start local 42 77: iconst_0
istore 43
start local 43 78: goto 86
79: StackMap locals: sun.java2d.loops.XorCopyArgbToAny sun.java2d.SurfaceData sun.java2d.SurfaceData java.awt.Composite sun.java2d.pipe.Region int int int int int int java.awt.image.Raster sun.awt.image.IntegerComponentRaster int[] java.awt.image.WritableRaster java.awt.image.ColorModel sun.java2d.pipe.Region sun.java2d.pipe.SpanIterator int java.lang.Object java.lang.Object java.lang.Object int int[] int int int int top top top top top top top top top top top top double[] double[] double[] int
StackMap stack:
aload 41
iload 43
daload
invokestatic java.lang.Double.doubleToLongBits:(D)J
80: aload 40
iload 43
daload
invokestatic java.lang.Double.doubleToLongBits:(D)J
81: lxor
82: aload 42
iload 43
daload
invokestatic java.lang.Double.doubleToLongBits:(D)J
83: lxor
lstore 44
start local 44 84: aload 41
iload 43
lload 44
invokestatic java.lang.Double.longBitsToDouble:(J)D
dastore
end local 44 85: iinc 43 1
StackMap locals:
StackMap stack:
86: iload 43
aload 41
arraylength
if_icmplt 79
end local 43 87: goto 89
end local 42 end local 41 end local 40 88: StackMap locals: sun.java2d.loops.XorCopyArgbToAny sun.java2d.SurfaceData sun.java2d.SurfaceData java.awt.Composite sun.java2d.pipe.Region int int int int int int java.awt.image.Raster sun.awt.image.IntegerComponentRaster int[] java.awt.image.WritableRaster java.awt.image.ColorModel sun.java2d.pipe.Region sun.java2d.pipe.SpanIterator int java.lang.Object java.lang.Object java.lang.Object int int[] int int int int
StackMap stack:
new java.lang.InternalError
dup
ldc "Unsupported XOR pixel type"
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
89: StackMap locals:
StackMap stack:
aload 14
iload 27
iload 25
aload 21
invokevirtual java.awt.image.WritableRaster.setDataElements:(IILjava/lang/Object;)V
90: iinc 27 1
StackMap locals:
StackMap stack:
91: iload 27
aload 23
iconst_2
iaload
if_icmplt 30
end local 27 92: iload 24
iload 22
iadd
istore 24
end local 26 93: iinc 25 1
StackMap locals:
StackMap stack:
94: iload 25
aload 23
iconst_3
iaload
if_icmplt 27
end local 25 end local 24 95: StackMap locals:
StackMap stack:
aload 17
aload 23
invokeinterface sun.java2d.pipe.SpanIterator.nextSpan:([I)Z
ifne 20
96: return
end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 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 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 97 0 this Lsun/java2d/loops/XorCopyArgbToAny;
0 97 1 src Lsun/java2d/SurfaceData;
0 97 2 dst Lsun/java2d/SurfaceData;
0 97 3 comp Ljava/awt/Composite;
0 97 4 clip Lsun/java2d/pipe/Region;
0 97 5 srcx I
0 97 6 srcy I
0 97 7 dstx I
0 97 8 dsty I
0 97 9 w I
0 97 10 h I
1 97 11 srcRast Ljava/awt/image/Raster;
2 97 12 icr Lsun/awt/image/IntegerComponentRaster;
3 97 13 srcPix [I
5 97 14 dstRast Ljava/awt/image/WritableRaster;
6 97 15 dstCM Ljava/awt/image/ColorModel;
10 97 16 roi Lsun/java2d/pipe/Region;
11 97 17 si Lsun/java2d/pipe/SpanIterator;
12 97 18 xorrgb I
13 97 19 xorPixel Ljava/lang/Object;
14 97 20 srcPixel Ljava/lang/Object;
15 97 21 dstPixel Ljava/lang/Object;
16 97 22 srcScan I
19 97 23 span [I
25 95 24 rowoff I
26 95 25 y I
28 93 26 off I
29 92 27 x I
34 42 28 bytesrcarr [B
35 42 29 bytedstarr [B
36 42 30 bytexorarr [B
37 41 31 i I
43 51 31 shortsrcarr [S
44 51 32 shortdstarr [S
45 51 33 shortxorarr [S
46 50 34 i I
52 60 34 intsrcarr [I
53 60 35 intdstarr [I
54 60 36 intxorarr [I
55 59 37 i I
61 74 37 floatsrcarr [F
62 74 38 floatdstarr [F
63 74 39 floatxorarr [F
64 73 40 i I
70 71 41 v I
75 88 40 doublesrcarr [D
76 88 41 doubledstarr [D
77 88 42 doublexorarr [D
78 87 43 i I
84 85 44 v J
MethodParameters:
Name Flags
src
dst
comp
clip
srcx
srcy
dstx
dsty
w
h
}
SourceFile: "CustomComponent.java"