public class sun.java2d.pipe.SpanClipRenderer implements sun.java2d.pipe.CompositePipe
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.java2d.pipe.SpanClipRenderer
super_class: java.lang.Object
{
sun.java2d.pipe.CompositePipe outpipe;
descriptor: Lsun/java2d/pipe/CompositePipe;
flags: (0x0000)
static java.lang.Class RegionClass;
descriptor: Ljava/lang/Class;
flags: (0x0008) ACC_STATIC
static java.lang.Class RegionIteratorClass;
descriptor: Ljava/lang/Class;
flags: (0x0008) ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc Lsun/java2d/pipe/Region;
putstatic sun.java2d.pipe.SpanClipRenderer.RegionClass:Ljava/lang/Class;
1: ldc Lsun/java2d/pipe/RegionIterator;
putstatic sun.java2d.pipe.SpanClipRenderer.RegionIteratorClass:Ljava/lang/Class;
2: getstatic sun.java2d.pipe.SpanClipRenderer.RegionClass:Ljava/lang/Class;
getstatic sun.java2d.pipe.SpanClipRenderer.RegionIteratorClass:Ljava/lang/Class;
invokestatic sun.java2d.pipe.SpanClipRenderer.initIDs:(Ljava/lang/Class;Ljava/lang/Class;)V
3: return
LocalVariableTable:
Start End Slot Name Signature
static native void initIDs(java.lang.Class, java.lang.Class);
descriptor: (Ljava/lang/Class;Ljava/lang/Class;)V
flags: (0x0108) ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
rc
ric
public void <init>(sun.java2d.pipe.CompositePipe);
descriptor: (Lsun/java2d/pipe/CompositePipe;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield sun.java2d.pipe.SpanClipRenderer.outpipe:Lsun/java2d/pipe/CompositePipe;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/java2d/pipe/SpanClipRenderer;
0 3 1 pipe Lsun/java2d/pipe/CompositePipe;
MethodParameters:
Name Flags
pipe
public java.lang.Object startSequence(sun.java2d.SunGraphics2D, java.awt.Shape, java.awt.Rectangle, int[]);
descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;Ljava/awt/Rectangle;[I)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
getfield sun.java2d.SunGraphics2D.clipRegion:Lsun/java2d/pipe/Region;
invokevirtual sun.java2d.pipe.Region.getIterator:()Lsun/java2d/pipe/RegionIterator;
astore 5
start local 5 1: new sun.java2d.pipe.SpanClipRenderer$SCRcontext
dup
aload 0
aload 5
aload 0
getfield sun.java2d.pipe.SpanClipRenderer.outpipe:Lsun/java2d/pipe/CompositePipe;
aload 1
aload 2
aload 3
aload 4
invokeinterface sun.java2d.pipe.CompositePipe.startSequence:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;Ljava/awt/Rectangle;[I)Ljava/lang/Object;
invokespecial sun.java2d.pipe.SpanClipRenderer$SCRcontext.<init>:(Lsun/java2d/pipe/SpanClipRenderer;Lsun/java2d/pipe/RegionIterator;Ljava/lang/Object;)V
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 2 0 this Lsun/java2d/pipe/SpanClipRenderer;
0 2 1 sg Lsun/java2d/SunGraphics2D;
0 2 2 s Ljava/awt/Shape;
0 2 3 devR Ljava/awt/Rectangle;
0 2 4 abox [I
1 2 5 ri Lsun/java2d/pipe/RegionIterator;
MethodParameters:
Name Flags
sg
s
devR
abox
public boolean needTile(java.lang.Object, int, int, int, int);
descriptor: (Ljava/lang/Object;IIII)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
checkcast sun.java2d.pipe.SpanClipRenderer$SCRcontext
astore 6
start local 6 1: aload 0
getfield sun.java2d.pipe.SpanClipRenderer.outpipe:Lsun/java2d/pipe/CompositePipe;
aload 6
getfield sun.java2d.pipe.SpanClipRenderer$SCRcontext.outcontext:Ljava/lang/Object;
iload 2
iload 3
iload 4
iload 5
invokeinterface sun.java2d.pipe.CompositePipe.needTile:(Ljava/lang/Object;IIII)Z
ireturn
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 2 0 this Lsun/java2d/pipe/SpanClipRenderer;
0 2 1 ctx Ljava/lang/Object;
0 2 2 x I
0 2 3 y I
0 2 4 w I
0 2 5 h I
1 2 6 context Lsun/java2d/pipe/SpanClipRenderer$SCRcontext;
MethodParameters:
Name Flags
ctx
x
y
w
h
public void renderPathTile(java.lang.Object, byte[], int, int, int, int, int, int, sun.java2d.pipe.ShapeSpanIterator);
descriptor: (Ljava/lang/Object;[BIIIIIILsun/java2d/pipe/ShapeSpanIterator;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=10, args_size=10
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 0: aload 0
aload 1
aload 2
iload 3
iload 4
iload 5
iload 6
iload 7
iload 8
invokevirtual sun.java2d.pipe.SpanClipRenderer.renderPathTile:(Ljava/lang/Object;[BIIIIII)V
1: return
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 2 0 this Lsun/java2d/pipe/SpanClipRenderer;
0 2 1 ctx Ljava/lang/Object;
0 2 2 atile [B
0 2 3 offset I
0 2 4 tsize I
0 2 5 x I
0 2 6 y I
0 2 7 w I
0 2 8 h I
0 2 9 sr Lsun/java2d/pipe/ShapeSpanIterator;
MethodParameters:
Name Flags
ctx
atile
offset
tsize
x
y
w
h
sr
public void renderPathTile(java.lang.Object, byte[], int, int, int, int, int, int);
descriptor: (Ljava/lang/Object;[BIIIIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=13, args_size=9
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 0: aload 1
checkcast sun.java2d.pipe.SpanClipRenderer$SCRcontext
astore 9
start local 9 1: aload 9
getfield sun.java2d.pipe.SpanClipRenderer$SCRcontext.iterator:Lsun/java2d/pipe/RegionIterator;
invokevirtual sun.java2d.pipe.RegionIterator.createCopy:()Lsun/java2d/pipe/RegionIterator;
astore 10
start local 10 2: aload 9
getfield sun.java2d.pipe.SpanClipRenderer$SCRcontext.band:[I
astore 11
start local 11 3: aload 11
iconst_0
iload 5
iastore
4: aload 11
iconst_1
iload 6
iastore
5: aload 11
iconst_2
iload 5
iload 7
iadd
iastore
6: aload 11
iconst_3
iload 6
iload 8
iadd
iastore
7: aload 2
ifnonnull 19
8: iload 7
iload 8
imul
istore 12
start local 12 9: aload 9
getfield sun.java2d.pipe.SpanClipRenderer$SCRcontext.tile:[B
astore 2
10: aload 2
ifnull 12
aload 2
arraylength
iload 12
if_icmpge 12
11: aconst_null
astore 2
12: StackMap locals: sun.java2d.pipe.SpanClipRenderer java.lang.Object byte[] int int int int int int sun.java2d.pipe.SpanClipRenderer$SCRcontext sun.java2d.pipe.RegionIterator int[] int
StackMap stack:
aload 2
ifnonnull 15
13: iload 12
newarray 8
astore 2
14: aload 9
aload 2
putfield sun.java2d.pipe.SpanClipRenderer$SCRcontext.tile:[B
15: StackMap locals:
StackMap stack:
iconst_0
istore 3
16: iload 7
istore 4
17: aload 0
aload 10
aload 2
iload 3
iload 4
aload 11
invokevirtual sun.java2d.pipe.SpanClipRenderer.fillTile:(Lsun/java2d/pipe/RegionIterator;[BII[I)V
end local 12 18: goto 20
19: StackMap locals:
StackMap stack:
aload 0
aload 10
aload 2
iload 3
iload 4
aload 11
invokevirtual sun.java2d.pipe.SpanClipRenderer.eraseTile:(Lsun/java2d/pipe/RegionIterator;[BII[I)V
20: StackMap locals:
StackMap stack:
aload 11
iconst_2
iaload
aload 11
iconst_0
iaload
if_icmple 28
aload 11
iconst_3
iaload
aload 11
iconst_1
iaload
if_icmple 28
21: iload 3
aload 11
iconst_1
iaload
iload 6
isub
iload 4
imul
aload 11
iconst_0
iaload
iload 5
isub
iadd
iadd
istore 3
22: aload 0
getfield sun.java2d.pipe.SpanClipRenderer.outpipe:Lsun/java2d/pipe/CompositePipe;
aload 9
getfield sun.java2d.pipe.SpanClipRenderer$SCRcontext.outcontext:Ljava/lang/Object;
23: aload 2
iload 3
iload 4
24: aload 11
iconst_0
iaload
aload 11
iconst_1
iaload
25: aload 11
iconst_2
iaload
aload 11
iconst_0
iaload
isub
26: aload 11
iconst_3
iaload
aload 11
iconst_1
iaload
isub
27: invokeinterface sun.java2d.pipe.CompositePipe.renderPathTile:(Ljava/lang/Object;[BIIIIII)V
28: StackMap locals:
StackMap stack:
return
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 29 0 this Lsun/java2d/pipe/SpanClipRenderer;
0 29 1 ctx Ljava/lang/Object;
0 29 2 atile [B
0 29 3 offset I
0 29 4 tsize I
0 29 5 x I
0 29 6 y I
0 29 7 w I
0 29 8 h I
1 29 9 context Lsun/java2d/pipe/SpanClipRenderer$SCRcontext;
2 29 10 ri Lsun/java2d/pipe/RegionIterator;
3 29 11 band [I
9 18 12 size I
MethodParameters:
Name Flags
ctx
atile
offset
tsize
x
y
w
h
public native void fillTile(sun.java2d.pipe.RegionIterator, byte[], int, int, int[]);
descriptor: (Lsun/java2d/pipe/RegionIterator;[BII[I)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
MethodParameters:
Name Flags
ri
alpha
offset
tsize
band
public native void eraseTile(sun.java2d.pipe.RegionIterator, byte[], int, int, int[]);
descriptor: (Lsun/java2d/pipe/RegionIterator;[BII[I)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
MethodParameters:
Name Flags
ri
alpha
offset
tsize
band
public void skipTile(java.lang.Object, int, int);
descriptor: (Ljava/lang/Object;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
checkcast sun.java2d.pipe.SpanClipRenderer$SCRcontext
astore 4
start local 4 1: aload 0
getfield sun.java2d.pipe.SpanClipRenderer.outpipe:Lsun/java2d/pipe/CompositePipe;
aload 4
getfield sun.java2d.pipe.SpanClipRenderer$SCRcontext.outcontext:Ljava/lang/Object;
iload 2
iload 3
invokeinterface sun.java2d.pipe.CompositePipe.skipTile:(Ljava/lang/Object;II)V
2: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/java2d/pipe/SpanClipRenderer;
0 3 1 ctx Ljava/lang/Object;
0 3 2 x I
0 3 3 y I
1 3 4 context Lsun/java2d/pipe/SpanClipRenderer$SCRcontext;
MethodParameters:
Name Flags
ctx
x
y
public void endSequence(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
checkcast sun.java2d.pipe.SpanClipRenderer$SCRcontext
astore 2
start local 2 1: aload 0
getfield sun.java2d.pipe.SpanClipRenderer.outpipe:Lsun/java2d/pipe/CompositePipe;
aload 2
getfield sun.java2d.pipe.SpanClipRenderer$SCRcontext.outcontext:Ljava/lang/Object;
invokeinterface sun.java2d.pipe.CompositePipe.endSequence:(Ljava/lang/Object;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/java2d/pipe/SpanClipRenderer;
0 3 1 ctx Ljava/lang/Object;
1 3 2 context Lsun/java2d/pipe/SpanClipRenderer$SCRcontext;
MethodParameters:
Name Flags
ctx
}
SourceFile: "SpanClipRenderer.java"
NestMembers:
sun.java2d.pipe.SpanClipRenderer$SCRcontext
InnerClasses:
SCRcontext = sun.java2d.pipe.SpanClipRenderer$SCRcontext of sun.java2d.pipe.SpanClipRenderer