class com.sun.javafx.sg.prism.NGCanvas$1 extends com.sun.javafx.geom.Shape
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.javafx.sg.prism.NGCanvas$1
super_class: com.sun.javafx.geom.Shape
{
final com.sun.javafx.sg.prism.NGCanvas this$0;
descriptor: Lcom/sun/javafx/sg/prism/NGCanvas;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(com.sun.javafx.sg.prism.NGCanvas);
descriptor: (Lcom/sun/javafx/sg/prism/NGCanvas;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield com.sun.javafx.sg.prism.NGCanvas$1.this$0:Lcom/sun/javafx/sg/prism/NGCanvas;
aload 0
invokespecial com.sun.javafx.geom.Shape.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/sg/prism/NGCanvas$1;
MethodParameters:
Name Flags
this$0 final
public com.sun.javafx.geom.RectBounds getBounds();
descriptor: ()Lcom/sun/javafx/geom/RectBounds;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas$1.this$0:Lcom/sun/javafx/sg/prism/NGCanvas;
getfield com.sun.javafx.sg.prism.NGCanvas.transform:Lcom/sun/javafx/geom/transform/Affine2D;
invokevirtual com.sun.javafx.geom.transform.Affine2D.isTranslateOrIdentity:()Z
ifeq 9
1: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas$1.this$0:Lcom/sun/javafx/sg/prism/NGCanvas;
getfield com.sun.javafx.sg.prism.NGCanvas.path:Lcom/sun/javafx/geom/Path2D;
invokevirtual com.sun.javafx.geom.Path2D.getBounds:()Lcom/sun/javafx/geom/RectBounds;
astore 1
start local 1 2: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas$1.this$0:Lcom/sun/javafx/sg/prism/NGCanvas;
getfield com.sun.javafx.sg.prism.NGCanvas.transform:Lcom/sun/javafx/geom/transform/Affine2D;
invokevirtual com.sun.javafx.geom.transform.Affine2D.isIdentity:()Z
ifeq 4
3: aload 1
areturn
4: StackMap locals: com.sun.javafx.geom.RectBounds
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas$1.this$0:Lcom/sun/javafx/sg/prism/NGCanvas;
getfield com.sun.javafx.sg.prism.NGCanvas.transform:Lcom/sun/javafx/geom/transform/Affine2D;
invokevirtual com.sun.javafx.geom.transform.Affine2D.getMxt:()D
d2f
fstore 2
start local 2 5: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas$1.this$0:Lcom/sun/javafx/sg/prism/NGCanvas;
getfield com.sun.javafx.sg.prism.NGCanvas.transform:Lcom/sun/javafx/geom/transform/Affine2D;
invokevirtual com.sun.javafx.geom.transform.Affine2D.getMyt:()D
d2f
fstore 3
start local 3 6: new com.sun.javafx.geom.RectBounds
dup
aload 1
invokevirtual com.sun.javafx.geom.RectBounds.getMinX:()F
fload 2
fsub
aload 1
invokevirtual com.sun.javafx.geom.RectBounds.getMinY:()F
fload 3
fsub
7: aload 1
invokevirtual com.sun.javafx.geom.RectBounds.getMaxX:()F
fload 2
fsub
aload 1
invokevirtual com.sun.javafx.geom.RectBounds.getMaxY:()F
fload 3
fsub
8: invokespecial com.sun.javafx.geom.RectBounds.<init>:(FFFF)V
areturn
end local 3 end local 2 end local 1 9: StackMap locals:
StackMap stack:
ldc Infinity
fstore 1
start local 1 10: ldc Infinity
fstore 2
start local 2 11: ldc -Infinity
fstore 3
start local 3 12: ldc -Infinity
fstore 4
start local 4 13: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas$1.this$0:Lcom/sun/javafx/sg/prism/NGCanvas;
getfield com.sun.javafx.sg.prism.NGCanvas.path:Lcom/sun/javafx/geom/Path2D;
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas$1.this$0:Lcom/sun/javafx/sg/prism/NGCanvas;
invokevirtual com.sun.javafx.sg.prism.NGCanvas.getInverseTransform:()Lcom/sun/javafx/geom/transform/Affine2D;
invokevirtual com.sun.javafx.geom.Path2D.getPathIterator:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;
astore 5
start local 5 14: goto 25
15: StackMap locals: com.sun.javafx.sg.prism.NGCanvas$1 float float float float com.sun.javafx.geom.PathIterator
StackMap stack:
getstatic com.sun.javafx.sg.prism.NGCanvas.numCoords:[I
aload 5
getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_COORDS:[F
invokeinterface com.sun.javafx.geom.PathIterator.currentSegment:([F)I
iaload
istore 6
start local 6 16: iconst_0
istore 7
start local 7 17: goto 23
18: StackMap locals: int int
StackMap stack:
fload 1
getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_COORDS:[F
iload 7
iconst_0
iadd
faload
fcmpl
ifle 19
getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_COORDS:[F
iload 7
iconst_0
iadd
faload
fstore 1
19: StackMap locals:
StackMap stack:
fload 3
getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_COORDS:[F
iload 7
iconst_0
iadd
faload
fcmpg
ifge 20
getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_COORDS:[F
iload 7
iconst_0
iadd
faload
fstore 3
20: StackMap locals:
StackMap stack:
fload 2
getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_COORDS:[F
iload 7
iconst_1
iadd
faload
fcmpl
ifle 21
getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_COORDS:[F
iload 7
iconst_1
iadd
faload
fstore 2
21: StackMap locals:
StackMap stack:
fload 4
getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_COORDS:[F
iload 7
iconst_1
iadd
faload
fcmpg
ifge 22
getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_COORDS:[F
iload 7
iconst_1
iadd
faload
fstore 4
22: StackMap locals:
StackMap stack:
iinc 7 2
StackMap locals:
StackMap stack:
23: iload 7
iload 6
if_icmplt 18
end local 7 24: aload 5
invokeinterface com.sun.javafx.geom.PathIterator.next:()V
end local 6 25: StackMap locals:
StackMap stack:
aload 5
invokeinterface com.sun.javafx.geom.PathIterator.isDone:()Z
ifeq 15
26: new com.sun.javafx.geom.RectBounds
dup
fload 1
fload 2
fload 3
fload 4
invokespecial com.sun.javafx.geom.RectBounds.<init>:(FFFF)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 27 0 this Lcom/sun/javafx/sg/prism/NGCanvas$1;
2 9 1 rb Lcom/sun/javafx/geom/RectBounds;
5 9 2 tx F
6 9 3 ty F
10 27 1 x0 F
11 27 2 y0 F
12 27 3 x1 F
13 27 4 y1 F
14 27 5 pi Lcom/sun/javafx/geom/PathIterator;
16 25 6 ncoords I
17 24 7 i I
public boolean contains(float, float);
descriptor: (FF)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_COORDS:[F
iconst_0
fload 1
fastore
1: getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_COORDS:[F
iconst_1
fload 2
fastore
2: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas$1.this$0:Lcom/sun/javafx/sg/prism/NGCanvas;
getfield com.sun.javafx.sg.prism.NGCanvas.transform:Lcom/sun/javafx/geom/transform/Affine2D;
getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_COORDS:[F
iconst_0
getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_COORDS:[F
iconst_0
iconst_1
invokevirtual com.sun.javafx.geom.transform.Affine2D.transform:([FI[FII)V
3: getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_COORDS:[F
iconst_0
faload
fstore 1
4: getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_COORDS:[F
iconst_1
faload
fstore 2
5: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas$1.this$0:Lcom/sun/javafx/sg/prism/NGCanvas;
getfield com.sun.javafx.sg.prism.NGCanvas.path:Lcom/sun/javafx/geom/Path2D;
fload 1
fload 2
invokevirtual com.sun.javafx.geom.Path2D.contains:(FF)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/javafx/sg/prism/NGCanvas$1;
0 6 1 x F
0 6 2 y F
MethodParameters:
Name Flags
x
y
public boolean intersects(float, float, float, float);
descriptor: (FFFF)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas$1.this$0:Lcom/sun/javafx/sg/prism/NGCanvas;
getfield com.sun.javafx.sg.prism.NGCanvas.transform:Lcom/sun/javafx/geom/transform/Affine2D;
invokevirtual com.sun.javafx.geom.transform.Affine2D.isTranslateOrIdentity:()Z
ifeq 4
1: fload 1
f2d
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas$1.this$0:Lcom/sun/javafx/sg/prism/NGCanvas;
getfield com.sun.javafx.sg.prism.NGCanvas.transform:Lcom/sun/javafx/geom/transform/Affine2D;
invokevirtual com.sun.javafx.geom.transform.Affine2D.getMxt:()D
dadd
d2f
fstore 1
2: fload 2
f2d
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas$1.this$0:Lcom/sun/javafx/sg/prism/NGCanvas;
getfield com.sun.javafx.sg.prism.NGCanvas.transform:Lcom/sun/javafx/geom/transform/Affine2D;
invokevirtual com.sun.javafx.geom.transform.Affine2D.getMyt:()D
dadd
d2f
fstore 2
3: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas$1.this$0:Lcom/sun/javafx/sg/prism/NGCanvas;
getfield com.sun.javafx.sg.prism.NGCanvas.path:Lcom/sun/javafx/geom/Path2D;
fload 1
fload 2
fload 3
fload 4
invokevirtual com.sun.javafx.geom.Path2D.intersects:(FFFF)Z
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas$1.this$0:Lcom/sun/javafx/sg/prism/NGCanvas;
getfield com.sun.javafx.sg.prism.NGCanvas.path:Lcom/sun/javafx/geom/Path2D;
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas$1.this$0:Lcom/sun/javafx/sg/prism/NGCanvas;
invokevirtual com.sun.javafx.sg.prism.NGCanvas.getInverseTransform:()Lcom/sun/javafx/geom/transform/Affine2D;
invokevirtual com.sun.javafx.geom.Path2D.getPathIterator:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;
astore 5
start local 5 5: aload 5
fload 1
fload 2
fload 1
fload 3
fadd
fload 2
fload 4
fadd
invokestatic com.sun.javafx.geom.Shape.rectCrossingsForPath:(Lcom/sun/javafx/geom/PathIterator;FFFF)I
istore 6
start local 6 6: iload 6
ifeq 7
iconst_1
ireturn
StackMap locals: com.sun.javafx.geom.PathIterator int
StackMap stack:
7: iconst_0
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 8 0 this Lcom/sun/javafx/sg/prism/NGCanvas$1;
0 8 1 x F
0 8 2 y F
0 8 3 w F
0 8 4 h F
5 8 5 pi Lcom/sun/javafx/geom/PathIterator;
6 8 6 crossings I
MethodParameters:
Name Flags
x
y
w
h
public boolean contains(float, float, float, float);
descriptor: (FFFF)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas$1.this$0:Lcom/sun/javafx/sg/prism/NGCanvas;
getfield com.sun.javafx.sg.prism.NGCanvas.transform:Lcom/sun/javafx/geom/transform/Affine2D;
invokevirtual com.sun.javafx.geom.transform.Affine2D.isTranslateOrIdentity:()Z
ifeq 4
1: fload 1
f2d
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas$1.this$0:Lcom/sun/javafx/sg/prism/NGCanvas;
getfield com.sun.javafx.sg.prism.NGCanvas.transform:Lcom/sun/javafx/geom/transform/Affine2D;
invokevirtual com.sun.javafx.geom.transform.Affine2D.getMxt:()D
dadd
d2f
fstore 1
2: fload 2
f2d
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas$1.this$0:Lcom/sun/javafx/sg/prism/NGCanvas;
getfield com.sun.javafx.sg.prism.NGCanvas.transform:Lcom/sun/javafx/geom/transform/Affine2D;
invokevirtual com.sun.javafx.geom.transform.Affine2D.getMyt:()D
dadd
d2f
fstore 2
3: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas$1.this$0:Lcom/sun/javafx/sg/prism/NGCanvas;
getfield com.sun.javafx.sg.prism.NGCanvas.path:Lcom/sun/javafx/geom/Path2D;
fload 1
fload 2
fload 3
fload 4
invokevirtual com.sun.javafx.geom.Path2D.contains:(FFFF)Z
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas$1.this$0:Lcom/sun/javafx/sg/prism/NGCanvas;
getfield com.sun.javafx.sg.prism.NGCanvas.path:Lcom/sun/javafx/geom/Path2D;
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas$1.this$0:Lcom/sun/javafx/sg/prism/NGCanvas;
invokevirtual com.sun.javafx.sg.prism.NGCanvas.getInverseTransform:()Lcom/sun/javafx/geom/transform/Affine2D;
invokevirtual com.sun.javafx.geom.Path2D.getPathIterator:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;
astore 5
start local 5 5: aload 5
fload 1
fload 2
fload 1
fload 3
fadd
fload 2
fload 4
fadd
invokestatic com.sun.javafx.geom.Shape.rectCrossingsForPath:(Lcom/sun/javafx/geom/PathIterator;FFFF)I
istore 6
start local 6 6: iload 6
ldc -2147483648
if_icmpeq 7
iload 6
ifeq 7
iconst_1
ireturn
StackMap locals: com.sun.javafx.geom.PathIterator int
StackMap stack:
7: iconst_0
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 8 0 this Lcom/sun/javafx/sg/prism/NGCanvas$1;
0 8 1 x F
0 8 2 y F
0 8 3 w F
0 8 4 h F
5 8 5 pi Lcom/sun/javafx/geom/PathIterator;
6 8 6 crossings I
MethodParameters:
Name Flags
x
y
w
h
public com.sun.javafx.geom.transform.BaseTransform getCombinedTransform(com.sun.javafx.geom.transform.BaseTransform);
descriptor: (Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/transform/BaseTransform;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas$1.this$0:Lcom/sun/javafx/sg/prism/NGCanvas;
getfield com.sun.javafx.sg.prism.NGCanvas.transform:Lcom/sun/javafx/geom/transform/Affine2D;
invokevirtual com.sun.javafx.geom.transform.Affine2D.isIdentity:()Z
ifeq 1
aload 1
areturn
1: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas$1.this$0:Lcom/sun/javafx/sg/prism/NGCanvas;
getfield com.sun.javafx.sg.prism.NGCanvas.transform:Lcom/sun/javafx/geom/transform/Affine2D;
aload 1
invokevirtual com.sun.javafx.geom.transform.Affine2D.equals:(Ljava/lang/Object;)Z
ifeq 2
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas$1.this$0:Lcom/sun/javafx/sg/prism/NGCanvas;
invokevirtual com.sun.javafx.sg.prism.NGCanvas.getInverseTransform:()Lcom/sun/javafx/geom/transform/Affine2D;
astore 2
start local 2 3: aload 1
ifnull 4
aload 1
invokevirtual com.sun.javafx.geom.transform.BaseTransform.isIdentity:()Z
ifeq 5
StackMap locals: com.sun.javafx.geom.transform.Affine2D
StackMap stack:
4: aload 2
areturn
5: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_PATH_TX:Lcom/sun/javafx/geom/transform/Affine2D;
aload 1
invokevirtual com.sun.javafx.geom.transform.Affine2D.setTransform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
6: getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_PATH_TX:Lcom/sun/javafx/geom/transform/Affine2D;
aload 2
invokevirtual com.sun.javafx.geom.transform.Affine2D.concatenate:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
7: getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_PATH_TX:Lcom/sun/javafx/geom/transform/Affine2D;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/javafx/sg/prism/NGCanvas$1;
0 8 1 tx Lcom/sun/javafx/geom/transform/BaseTransform;
3 8 2 inv Lcom/sun/javafx/geom/transform/Affine2D;
MethodParameters:
Name Flags
tx
public com.sun.javafx.geom.PathIterator getPathIterator(com.sun.javafx.geom.transform.BaseTransform);
descriptor: (Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas$1.this$0:Lcom/sun/javafx/sg/prism/NGCanvas;
getfield com.sun.javafx.sg.prism.NGCanvas.path:Lcom/sun/javafx/geom/Path2D;
aload 0
aload 1
invokevirtual com.sun.javafx.sg.prism.NGCanvas$1.getCombinedTransform:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/transform/BaseTransform;
invokevirtual com.sun.javafx.geom.Path2D.getPathIterator:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/sg/prism/NGCanvas$1;
0 1 1 tx Lcom/sun/javafx/geom/transform/BaseTransform;
MethodParameters:
Name Flags
tx
public com.sun.javafx.geom.PathIterator getPathIterator(com.sun.javafx.geom.transform.BaseTransform, float);
descriptor: (Lcom/sun/javafx/geom/transform/BaseTransform;F)Lcom/sun/javafx/geom/PathIterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas$1.this$0:Lcom/sun/javafx/sg/prism/NGCanvas;
getfield com.sun.javafx.sg.prism.NGCanvas.path:Lcom/sun/javafx/geom/Path2D;
aload 0
aload 1
invokevirtual com.sun.javafx.sg.prism.NGCanvas$1.getCombinedTransform:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/transform/BaseTransform;
fload 2
invokevirtual com.sun.javafx.geom.Path2D.getPathIterator:(Lcom/sun/javafx/geom/transform/BaseTransform;F)Lcom/sun/javafx/geom/PathIterator;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/sg/prism/NGCanvas$1;
0 1 1 tx Lcom/sun/javafx/geom/transform/BaseTransform;
0 1 2 flatness F
MethodParameters:
Name Flags
tx
flatness
public com.sun.javafx.geom.Shape copy();
descriptor: ()Lcom/sun/javafx/geom/Shape;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.UnsupportedOperationException
dup
ldc "Not supported yet."
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/sg/prism/NGCanvas$1;
}
SourceFile: "NGCanvas.java"
EnclosingMethod: com.sun.javafx.sg.prism.NGCanvas
NestHost: com.sun.javafx.sg.prism.NGCanvas
InnerClasses:
com.sun.javafx.sg.prism.NGCanvas$1