class sun.java2d.loops.OpaqueCopyArgbToAny extends sun.java2d.loops.Blit
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.java2d.loops.OpaqueCopyArgbToAny
super_class: sun.java2d.loops.Blit
{
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 // sun.java2d.loops.OpaqueCopyArgbToAny this
0: .line 166
aload 0 /* this */
getstatic sun.java2d.loops.SurfaceType.IntArgb:Lsun/java2d/loops/SurfaceType;
1: .line 167
getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
2: .line 168
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: .line 169
return
end local 0 // sun.java2d.loops.OpaqueCopyArgbToAny this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/java2d/loops/OpaqueCopyArgbToAny;
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=25, args_size=11
start local 0 // sun.java2d.loops.OpaqueCopyArgbToAny this
start local 1 // sun.java2d.SurfaceData src
start local 2 // sun.java2d.SurfaceData dst
start local 3 // java.awt.Composite comp
start local 4 // sun.java2d.pipe.Region clip
start local 5 // int srcx
start local 6 // int srcy
start local 7 // int dstx
start local 8 // int dsty
start local 9 // int w
start local 10 // int h
0: .line 175
aload 1 /* src */
iload 5 /* srcx */
iload 6 /* srcy */
iload 9 /* w */
iload 10 /* h */
invokevirtual sun.java2d.SurfaceData.getRaster:(IIII)Ljava/awt/image/Raster;
astore 11 /* srcRast */
start local 11 // java.awt.image.Raster srcRast
1: .line 176
aload 11 /* srcRast */
checkcast sun.awt.image.IntegerComponentRaster
astore 12 /* icr */
start local 12 // sun.awt.image.IntegerComponentRaster icr
2: .line 177
aload 12 /* icr */
invokevirtual sun.awt.image.IntegerComponentRaster.getDataStorage:()[I
astore 13 /* srcPix */
start local 13 // int[] srcPix
3: .line 180
aload 2 /* dst */
iload 7 /* dstx */
iload 8 /* dsty */
iload 9 /* w */
iload 10 /* h */
invokevirtual sun.java2d.SurfaceData.getRaster:(IIII)Ljava/awt/image/Raster;
checkcast java.awt.image.WritableRaster
4: .line 179
astore 14 /* dstRast */
start local 14 // java.awt.image.WritableRaster dstRast
5: .line 181
aload 2 /* dst */
invokevirtual sun.java2d.SurfaceData.getColorModel:()Ljava/awt/image/ColorModel;
astore 15 /* dstCM */
start local 15 // java.awt.image.ColorModel dstCM
6: .line 183
aload 1 /* src */
aload 2 /* dst */
aload 4 /* clip */
7: .line 184
iload 5 /* srcx */
iload 6 /* srcy */
8: .line 185
iload 7 /* dstx */
iload 8 /* dsty */
iload 9 /* w */
iload 10 /* h */
9: .line 183
invokestatic sun.java2d.loops.CustomComponent.getRegionOfInterest:(Lsun/java2d/SurfaceData;Lsun/java2d/SurfaceData;Lsun/java2d/pipe/Region;IIIIII)Lsun/java2d/pipe/Region;
astore 16 /* roi */
start local 16 // sun.java2d.pipe.Region roi
10: .line 186
aload 16 /* roi */
invokevirtual sun.java2d.pipe.Region.getSpanIterator:()Lsun/java2d/pipe/SpanIterator;
astore 17 /* si */
start local 17 // sun.java2d.pipe.SpanIterator si
11: .line 188
aconst_null
astore 18 /* dstPix */
start local 18 // java.lang.Object dstPix
12: .line 190
aload 12 /* icr */
invokevirtual sun.awt.image.IntegerComponentRaster.getScanlineStride:()I
istore 19 /* srcScan */
start local 19 // int srcScan
13: .line 192
iload 5 /* srcx */
iload 7 /* dstx */
isub
istore 5 /* srcx */
14: .line 193
iload 6 /* srcy */
iload 8 /* dsty */
isub
istore 6 /* srcy */
15: .line 194
iconst_4
newarray 10
astore 20 /* span */
start local 20 // int[] span
16: .line 195
goto 34
17: .line 196
StackMap locals: sun.java2d.loops.OpaqueCopyArgbToAny 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 java.lang.Object int int[]
StackMap stack:
aload 12 /* icr */
iconst_0
invokevirtual sun.awt.image.IntegerComponentRaster.getDataOffset:(I)I
18: .line 197
iload 6 /* srcy */
aload 20 /* span */
iconst_1
iaload
iadd
iload 19 /* srcScan */
imul
19: .line 196
iadd
20: .line 198
iload 5 /* srcx */
aload 20 /* span */
iconst_0
iaload
iadd
21: .line 196
iadd
istore 21 /* rowoff */
start local 21 // int rowoff
22: .line 199
aload 20 /* span */
iconst_1
iaload
istore 22 /* y */
start local 22 // int y
23: goto 33
24: .line 200
StackMap locals: int int
StackMap stack:
iload 21 /* rowoff */
istore 23 /* off */
start local 23 // int off
25: .line 201
aload 20 /* span */
iconst_0
iaload
istore 24 /* x */
start local 24 // int x
26: goto 30
27: .line 202
StackMap locals: int int
StackMap stack:
aload 15 /* dstCM */
aload 13 /* srcPix */
iload 23 /* off */
iinc 23 /* off */ 1
iaload
aload 18 /* dstPix */
invokevirtual java.awt.image.ColorModel.getDataElements:(ILjava/lang/Object;)Ljava/lang/Object;
astore 18 /* dstPix */
28: .line 203
aload 14 /* dstRast */
iload 24 /* x */
iload 22 /* y */
aload 18 /* dstPix */
invokevirtual java.awt.image.WritableRaster.setDataElements:(IILjava/lang/Object;)V
29: .line 201
iinc 24 /* x */ 1
StackMap locals:
StackMap stack:
30: iload 24 /* x */
aload 20 /* span */
iconst_2
iaload
if_icmplt 27
end local 24 // int x
31: .line 205
iload 21 /* rowoff */
iload 19 /* srcScan */
iadd
istore 21 /* rowoff */
end local 23 // int off
32: .line 199
iinc 22 /* y */ 1
StackMap locals:
StackMap stack:
33: iload 22 /* y */
aload 20 /* span */
iconst_3
iaload
if_icmplt 24
end local 22 // int y
end local 21 // int rowoff
34: .line 195
StackMap locals:
StackMap stack:
aload 17 /* si */
aload 20 /* span */
invokeinterface sun.java2d.pipe.SpanIterator.nextSpan:([I)Z
ifne 17
35: .line 213
return
end local 20 // int[] span
end local 19 // int srcScan
end local 18 // java.lang.Object dstPix
end local 17 // sun.java2d.pipe.SpanIterator si
end local 16 // sun.java2d.pipe.Region roi
end local 15 // java.awt.image.ColorModel dstCM
end local 14 // java.awt.image.WritableRaster dstRast
end local 13 // int[] srcPix
end local 12 // sun.awt.image.IntegerComponentRaster icr
end local 11 // java.awt.image.Raster srcRast
end local 10 // int h
end local 9 // int w
end local 8 // int dsty
end local 7 // int dstx
end local 6 // int srcy
end local 5 // int srcx
end local 4 // sun.java2d.pipe.Region clip
end local 3 // java.awt.Composite comp
end local 2 // sun.java2d.SurfaceData dst
end local 1 // sun.java2d.SurfaceData src
end local 0 // sun.java2d.loops.OpaqueCopyArgbToAny this
LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lsun/java2d/loops/OpaqueCopyArgbToAny;
0 36 1 src Lsun/java2d/SurfaceData;
0 36 2 dst Lsun/java2d/SurfaceData;
0 36 3 comp Ljava/awt/Composite;
0 36 4 clip Lsun/java2d/pipe/Region;
0 36 5 srcx I
0 36 6 srcy I
0 36 7 dstx I
0 36 8 dsty I
0 36 9 w I
0 36 10 h I
1 36 11 srcRast Ljava/awt/image/Raster;
2 36 12 icr Lsun/awt/image/IntegerComponentRaster;
3 36 13 srcPix [I
5 36 14 dstRast Ljava/awt/image/WritableRaster;
6 36 15 dstCM Ljava/awt/image/ColorModel;
10 36 16 roi Lsun/java2d/pipe/Region;
11 36 17 si Lsun/java2d/pipe/SpanIterator;
12 36 18 dstPix Ljava/lang/Object;
13 36 19 srcScan I
16 36 20 span [I
22 34 21 rowoff I
23 34 22 y I
25 32 23 off I
26 31 24 x I
MethodParameters:
Name Flags
src
dst
comp
clip
srcx
srcy
dstx
dsty
w
h
}
SourceFile: "CustomComponent.java"