public final class sun.java2d.pipe.ShapeSpanIterator implements sun.java2d.pipe.SpanIterator, sun.awt.geom.PathConsumer2D
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: sun.java2d.pipe.ShapeSpanIterator
super_class: java.lang.Object
{
long pData;
descriptor: J
flags: (0x0000)
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=0, locals=0, args_size=0
0: invokestatic sun.java2d.pipe.ShapeSpanIterator.initIDs:()V
1: return
LocalVariableTable:
Start End Slot Name Signature
public static native void initIDs();
descriptor: ()V
flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
public void <init>(boolean);
descriptor: (Z)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
iload 1
invokevirtual sun.java2d.pipe.ShapeSpanIterator.setNormalize:(Z)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/java2d/pipe/ShapeSpanIterator;
0 3 1 adjust Z
MethodParameters:
Name Flags
adjust
public void appendPath(java.awt.geom.PathIterator);
descriptor: (Ljava/awt/geom/PathIterator;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: bipush 6
newarray 6
astore 2
start local 2 1: aload 0
aload 1
invokeinterface java.awt.geom.PathIterator.getWindingRule:()I
invokevirtual sun.java2d.pipe.ShapeSpanIterator.setRule:(I)V
2: goto 5
3: StackMap locals: float[]
StackMap stack:
aload 0
aload 1
aload 2
invokeinterface java.awt.geom.PathIterator.currentSegment:([F)I
aload 2
invokevirtual sun.java2d.pipe.ShapeSpanIterator.addSegment:(I[F)V
4: aload 1
invokeinterface java.awt.geom.PathIterator.next:()V
5: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.awt.geom.PathIterator.isDone:()Z
ifeq 3
6: aload 0
invokevirtual sun.java2d.pipe.ShapeSpanIterator.pathDone:()V
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/java2d/pipe/ShapeSpanIterator;
0 8 1 pi Ljava/awt/geom/PathIterator;
1 8 2 coords [F
MethodParameters:
Name Flags
pi
public native void appendPoly(int[], int[], int, int, int);
descriptor: ([I[IIII)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
MethodParameters:
Name Flags
xPoints
yPoints
nPoints
xoff
yoff
private native void setNormalize(boolean);
descriptor: (Z)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
adjust
public void setOutputAreaXYWH(int, int, int, int);
descriptor: (IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
iload 2
iload 1
iload 3
invokestatic sun.java2d.pipe.Region.dimAdd:(II)I
iload 2
iload 4
invokestatic sun.java2d.pipe.Region.dimAdd:(II)I
invokevirtual sun.java2d.pipe.ShapeSpanIterator.setOutputAreaXYXY:(IIII)V
1: return
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/ShapeSpanIterator;
0 2 1 x I
0 2 2 y I
0 2 3 w I
0 2 4 h I
MethodParameters:
Name Flags
x
y
w
h
public native void setOutputAreaXYXY(int, int, int, int);
descriptor: (IIII)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
MethodParameters:
Name Flags
lox
loy
hix
hiy
public void setOutputArea(java.awt.Rectangle);
descriptor: (Ljava/awt/Rectangle;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield java.awt.Rectangle.x:I
aload 1
getfield java.awt.Rectangle.y:I
aload 1
getfield java.awt.Rectangle.width:I
aload 1
getfield java.awt.Rectangle.height:I
invokevirtual sun.java2d.pipe.ShapeSpanIterator.setOutputAreaXYWH:(IIII)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/java2d/pipe/ShapeSpanIterator;
0 2 1 r Ljava/awt/Rectangle;
MethodParameters:
Name Flags
r
public void setOutputArea(sun.java2d.pipe.Region);
descriptor: (Lsun/java2d/pipe/Region;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield sun.java2d.pipe.Region.lox:I
aload 1
getfield sun.java2d.pipe.Region.loy:I
aload 1
getfield sun.java2d.pipe.Region.hix:I
aload 1
getfield sun.java2d.pipe.Region.hiy:I
invokevirtual sun.java2d.pipe.ShapeSpanIterator.setOutputAreaXYXY:(IIII)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/java2d/pipe/ShapeSpanIterator;
0 2 1 r Lsun/java2d/pipe/Region;
MethodParameters:
Name Flags
r
public native void setRule(int);
descriptor: (I)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
MethodParameters:
Name Flags
rule
public native void addSegment(int, float[]);
descriptor: (I[F)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
MethodParameters:
Name Flags
type
coords
public native void getPathBox(int[]);
descriptor: ([I)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
MethodParameters:
Name Flags
pathbox
public native void intersectClipBox(int, int, int, int);
descriptor: (IIII)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
MethodParameters:
Name Flags
lox
loy
hix
hiy
public native boolean nextSpan(int[]);
descriptor: ([I)Z
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
MethodParameters:
Name Flags
spanbox
public native void skipDownTo(int);
descriptor: (I)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
MethodParameters:
Name Flags
y
public native long getNativeIterator();
descriptor: ()J
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
public native void dispose();
descriptor: ()V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
public native void moveTo(float, float);
descriptor: (FF)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
MethodParameters:
Name Flags
x
y
public native void lineTo(float, float);
descriptor: (FF)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
MethodParameters:
Name Flags
x
y
public native void quadTo(float, float, float, float);
descriptor: (FFFF)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
MethodParameters:
Name Flags
x1
y1
x2
y2
public native void curveTo(float, float, float, float, float, float);
descriptor: (FFFFFF)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
MethodParameters:
Name Flags
x1
y1
x2
y2
x3
y3
public native void closePath();
descriptor: ()V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
public native void pathDone();
descriptor: ()V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
public native long getNativeConsumer();
descriptor: ()J
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
}
SourceFile: "ShapeSpanIterator.java"