class sun.java2d.loops.OpaqueCopyAnyToArgb extends sun.java2d.loops.Blit
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.java2d.loops.OpaqueCopyAnyToArgb
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.OpaqueCopyAnyToArgb this
0: .line 111
aload 0 /* this */
getstatic sun.java2d.loops.SurfaceType.Any:Lsun/java2d/loops/SurfaceType;
1: .line 112
getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
2: .line 113
getstatic sun.java2d.loops.SurfaceType.IntArgb: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 114
return
end local 0 // sun.java2d.loops.OpaqueCopyAnyToArgb this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/java2d/loops/OpaqueCopyAnyToArgb;
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.OpaqueCopyAnyToArgb 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 120
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 121
aload 1 /* src */
invokevirtual sun.java2d.SurfaceData.getColorModel:()Ljava/awt/image/ColorModel;
astore 12 /* srcCM */
start local 12 // java.awt.image.ColorModel srcCM
2: .line 123
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;
astore 13 /* dstRast */
start local 13 // java.awt.image.Raster dstRast
3: .line 124
aload 13 /* dstRast */
checkcast sun.awt.image.IntegerComponentRaster
astore 14 /* icr */
start local 14 // sun.awt.image.IntegerComponentRaster icr
4: .line 125
aload 14 /* icr */
invokevirtual sun.awt.image.IntegerComponentRaster.getDataStorage:()[I
astore 15 /* dstPix */
start local 15 // int[] dstPix
5: .line 127
aload 1 /* src */
aload 2 /* dst */
aload 4 /* clip */
6: .line 128
iload 5 /* srcx */
iload 6 /* srcy */
7: .line 129
iload 7 /* dstx */
iload 8 /* dsty */
iload 9 /* w */
iload 10 /* h */
8: .line 127
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
9: .line 130
aload 16 /* roi */
invokevirtual sun.java2d.pipe.Region.getSpanIterator:()Lsun/java2d/pipe/SpanIterator;
astore 17 /* si */
start local 17 // sun.java2d.pipe.SpanIterator si
10: .line 132
aconst_null
astore 18 /* srcPix */
start local 18 // java.lang.Object srcPix
11: .line 134
aload 14 /* icr */
invokevirtual sun.awt.image.IntegerComponentRaster.getScanlineStride:()I
istore 19 /* dstScan */
start local 19 // int dstScan
12: .line 136
iload 5 /* srcx */
iload 7 /* dstx */
isub
istore 5 /* srcx */
13: .line 137
iload 6 /* srcy */
iload 8 /* dsty */
isub
istore 6 /* srcy */
14: .line 138
iconst_4
newarray 10
astore 20 /* span */
start local 20 // int[] span
15: .line 139
goto 29
16: .line 140
StackMap locals: sun.java2d.loops.OpaqueCopyAnyToArgb sun.java2d.SurfaceData sun.java2d.SurfaceData java.awt.Composite sun.java2d.pipe.Region int int int int int int java.awt.image.Raster java.awt.image.ColorModel java.awt.image.Raster sun.awt.image.IntegerComponentRaster int[] sun.java2d.pipe.Region sun.java2d.pipe.SpanIterator java.lang.Object int int[]
StackMap stack:
aload 14 /* icr */
iconst_0
invokevirtual sun.awt.image.IntegerComponentRaster.getDataOffset:(I)I
aload 20 /* span */
iconst_1
iaload
iload 19 /* dstScan */
imul
iadd
aload 20 /* span */
iconst_0
iaload
iadd
istore 21 /* rowoff */
start local 21 // int rowoff
17: .line 141
aload 20 /* span */
iconst_1
iaload
istore 22 /* y */
start local 22 // int y
18: goto 28
19: .line 142
StackMap locals: int int
StackMap stack:
iload 21 /* rowoff */
istore 23 /* off */
start local 23 // int off
20: .line 143
aload 20 /* span */
iconst_0
iaload
istore 24 /* x */
start local 24 // int x
21: goto 25
22: .line 144
StackMap locals: int int
StackMap stack:
aload 11 /* srcRast */
iload 24 /* x */
iload 5 /* srcx */
iadd
iload 22 /* y */
iload 6 /* srcy */
iadd
aload 18 /* srcPix */
invokevirtual java.awt.image.Raster.getDataElements:(IILjava/lang/Object;)Ljava/lang/Object;
astore 18 /* srcPix */
23: .line 145
aload 15 /* dstPix */
iload 23 /* off */
iinc 23 /* off */ 1
aload 12 /* srcCM */
aload 18 /* srcPix */
invokevirtual java.awt.image.ColorModel.getRGB:(Ljava/lang/Object;)I
iastore
24: .line 143
iinc 24 /* x */ 1
StackMap locals:
StackMap stack:
25: iload 24 /* x */
aload 20 /* span */
iconst_2
iaload
if_icmplt 22
end local 24 // int x
26: .line 147
iload 21 /* rowoff */
iload 19 /* dstScan */
iadd
istore 21 /* rowoff */
end local 23 // int off
27: .line 141
iinc 22 /* y */ 1
StackMap locals:
StackMap stack:
28: iload 22 /* y */
aload 20 /* span */
iconst_3
iaload
if_icmplt 19
end local 22 // int y
end local 21 // int rowoff
29: .line 139
StackMap locals:
StackMap stack:
aload 17 /* si */
aload 20 /* span */
invokeinterface sun.java2d.pipe.SpanIterator.nextSpan:([I)Z
ifne 16
30: .line 152
aload 14 /* icr */
invokevirtual sun.awt.image.IntegerComponentRaster.markDirty:()V
31: .line 158
return
end local 20 // int[] span
end local 19 // int dstScan
end local 18 // java.lang.Object srcPix
end local 17 // sun.java2d.pipe.SpanIterator si
end local 16 // sun.java2d.pipe.Region roi
end local 15 // int[] dstPix
end local 14 // sun.awt.image.IntegerComponentRaster icr
end local 13 // java.awt.image.Raster dstRast
end local 12 // java.awt.image.ColorModel srcCM
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.OpaqueCopyAnyToArgb this
LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lsun/java2d/loops/OpaqueCopyAnyToArgb;
0 32 1 src Lsun/java2d/SurfaceData;
0 32 2 dst Lsun/java2d/SurfaceData;
0 32 3 comp Ljava/awt/Composite;
0 32 4 clip Lsun/java2d/pipe/Region;
0 32 5 srcx I
0 32 6 srcy I
0 32 7 dstx I
0 32 8 dsty I
0 32 9 w I
0 32 10 h I
1 32 11 srcRast Ljava/awt/image/Raster;
2 32 12 srcCM Ljava/awt/image/ColorModel;
3 32 13 dstRast Ljava/awt/image/Raster;
4 32 14 icr Lsun/awt/image/IntegerComponentRaster;
5 32 15 dstPix [I
9 32 16 roi Lsun/java2d/pipe/Region;
10 32 17 si Lsun/java2d/pipe/SpanIterator;
11 32 18 srcPix Ljava/lang/Object;
12 32 19 dstScan I
15 32 20 span [I
17 29 21 rowoff I
18 29 22 y I
20 27 23 off I
21 26 24 x I
MethodParameters:
Name Flags
src
dst
comp
clip
srcx
srcy
dstx
dsty
w
h
}
SourceFile: "CustomComponent.java"