public class com.sun.scenario.effect.PerspectiveTransform extends com.sun.scenario.effect.CoreEffect<com.sun.scenario.effect.impl.state.RenderState>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.scenario.effect.PerspectiveTransform
super_class: com.sun.scenario.effect.CoreEffect
{
private float[][] tx;
descriptor: [[F
flags: (0x0002) ACC_PRIVATE
private float ulx;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float uly;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float urx;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float ury;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float lrx;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float lry;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float llx;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float lly;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float[] devcoords;
descriptor: [F
flags: (0x0002) ACC_PRIVATE
private final com.sun.scenario.effect.impl.state.PerspectiveTransformState state;
descriptor: Lcom/sun/scenario/effect/impl/state/PerspectiveTransformState;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic com.sun.scenario.effect.PerspectiveTransform.DefaultInput:Lcom/sun/scenario/effect/Effect;
invokespecial com.sun.scenario.effect.PerspectiveTransform.<init>:(Lcom/sun/scenario/effect/Effect;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/scenario/effect/PerspectiveTransform;
public void <init>(com.sun.scenario.effect.Effect);
descriptor: (Lcom/sun/scenario/effect/Effect;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial com.sun.scenario.effect.CoreEffect.<init>:(Lcom/sun/scenario/effect/Effect;)V
1: aload 0
iconst_3
iconst_3
multianewarray [[F 2
putfield com.sun.scenario.effect.PerspectiveTransform.tx:[[F
2: aload 0
bipush 8
newarray 6
putfield com.sun.scenario.effect.PerspectiveTransform.devcoords:[F
3: aload 0
new com.sun.scenario.effect.impl.state.PerspectiveTransformState
dup
invokespecial com.sun.scenario.effect.impl.state.PerspectiveTransformState.<init>:()V
putfield com.sun.scenario.effect.PerspectiveTransform.state:Lcom/sun/scenario/effect/impl/state/PerspectiveTransformState;
4: aload 0
fconst_0
fconst_0
ldc 100.0
fconst_0
ldc 100.0
ldc 100.0
fconst_0
ldc 100.0
invokevirtual com.sun.scenario.effect.PerspectiveTransform.setQuadMapping:(FFFFFFFF)V
5: aload 0
ldc "PerspectiveTransform"
invokevirtual com.sun.scenario.effect.PerspectiveTransform.updatePeerKey:(Ljava/lang/String;)V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/scenario/effect/PerspectiveTransform;
0 7 1 input Lcom/sun/scenario/effect/Effect;
MethodParameters:
Name Flags
input
java.lang.Object getState();
descriptor: ()Ljava/lang/Object;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.state:Lcom/sun/scenario/effect/impl/state/PerspectiveTransformState;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/scenario/effect/PerspectiveTransform;
public final com.sun.scenario.effect.Effect getInput();
descriptor: ()Lcom/sun/scenario/effect/Effect;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.scenario.effect.PerspectiveTransform.getInputs:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.scenario.effect.Effect
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/scenario/effect/PerspectiveTransform;
public void setInput(com.sun.scenario.effect.Effect);
descriptor: (Lcom/sun/scenario/effect/Effect;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
aload 1
invokevirtual com.sun.scenario.effect.PerspectiveTransform.setInput:(ILcom/sun/scenario/effect/Effect;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/scenario/effect/PerspectiveTransform;
0 2 1 input Lcom/sun/scenario/effect/Effect;
MethodParameters:
Name Flags
input
private void setUnitQuadMapping(float, float, float, float, float, float, float, float);
descriptor: (FFFFFFFF)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=16, 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: fload 1
fload 3
fsub
fload 5
fadd
fload 7
fsub
fstore 9
start local 9 1: fload 2
fload 4
fsub
fload 6
fadd
fload 8
fsub
fstore 10
start local 10 2: aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.tx:[[F
iconst_2
aaload
iconst_2
fconst_1
fastore
3: fload 9
fconst_0
fcmpl
ifne 13
fload 10
fconst_0
fcmpl
ifne 13
4: aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.tx:[[F
iconst_0
aaload
iconst_0
fload 3
fload 1
fsub
fastore
5: aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.tx:[[F
iconst_0
aaload
iconst_1
fload 5
fload 3
fsub
fastore
6: aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.tx:[[F
iconst_0
aaload
iconst_2
fload 1
fastore
7: aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.tx:[[F
iconst_1
aaload
iconst_0
fload 4
fload 2
fsub
fastore
8: aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.tx:[[F
iconst_1
aaload
iconst_1
fload 6
fload 4
fsub
fastore
9: aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.tx:[[F
iconst_1
aaload
iconst_2
fload 2
fastore
10: aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.tx:[[F
iconst_2
aaload
iconst_0
fconst_0
fastore
11: aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.tx:[[F
iconst_2
aaload
iconst_1
fconst_0
fastore
12: goto 26
13: StackMap locals: float float
StackMap stack:
fload 3
fload 5
fsub
fstore 11
start local 11 14: fload 4
fload 6
fsub
fstore 12
start local 12 15: fload 7
fload 5
fsub
fstore 13
start local 13 16: fload 8
fload 6
fsub
fstore 14
start local 14 17: fconst_1
fload 11
fload 14
fmul
fload 13
fload 12
fmul
fsub
fdiv
fstore 15
start local 15 18: aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.tx:[[F
iconst_2
aaload
iconst_0
fload 9
fload 14
fmul
fload 13
fload 10
fmul
fsub
fload 15
fmul
fastore
19: aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.tx:[[F
iconst_2
aaload
iconst_1
fload 11
fload 10
fmul
fload 9
fload 12
fmul
fsub
fload 15
fmul
fastore
20: aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.tx:[[F
iconst_0
aaload
iconst_0
fload 3
fload 1
fsub
aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.tx:[[F
iconst_2
aaload
iconst_0
faload
fload 3
fmul
fadd
fastore
21: aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.tx:[[F
iconst_0
aaload
iconst_1
fload 7
fload 1
fsub
aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.tx:[[F
iconst_2
aaload
iconst_1
faload
fload 7
fmul
fadd
fastore
22: aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.tx:[[F
iconst_0
aaload
iconst_2
fload 1
fastore
23: aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.tx:[[F
iconst_1
aaload
iconst_0
fload 4
fload 2
fsub
aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.tx:[[F
iconst_2
aaload
iconst_0
faload
fload 4
fmul
fadd
fastore
24: aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.tx:[[F
iconst_1
aaload
iconst_1
fload 8
fload 2
fsub
aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.tx:[[F
iconst_2
aaload
iconst_1
faload
fload 8
fmul
fadd
fastore
25: aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.tx:[[F
iconst_1
aaload
iconst_2
fload 2
fastore
end local 15 end local 14 end local 13 end local 12 end local 11 26: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.state:Lcom/sun/scenario/effect/impl/state/PerspectiveTransformState;
aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.tx:[[F
invokevirtual com.sun.scenario.effect.impl.state.PerspectiveTransformState.updateTx:([[F)V
27: return
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 28 0 this Lcom/sun/scenario/effect/PerspectiveTransform;
0 28 1 ulx F
0 28 2 uly F
0 28 3 urx F
0 28 4 ury F
0 28 5 lrx F
0 28 6 lry F
0 28 7 llx F
0 28 8 lly F
1 28 9 dx3 F
2 28 10 dy3 F
14 26 11 dx1 F
15 26 12 dy1 F
16 26 13 dx2 F
17 26 14 dy2 F
18 26 15 invdet F
MethodParameters:
Name Flags
ulx
uly
urx
ury
lrx
lry
llx
lly
public final void setQuadMapping(float, float, float, float, float, float, float, float);
descriptor: (FFFFFFFF)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=9, 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 0
fload 1
putfield com.sun.scenario.effect.PerspectiveTransform.ulx:F
1: aload 0
fload 2
putfield com.sun.scenario.effect.PerspectiveTransform.uly:F
2: aload 0
fload 3
putfield com.sun.scenario.effect.PerspectiveTransform.urx:F
3: aload 0
fload 4
putfield com.sun.scenario.effect.PerspectiveTransform.ury:F
4: aload 0
fload 5
putfield com.sun.scenario.effect.PerspectiveTransform.lrx:F
5: aload 0
fload 6
putfield com.sun.scenario.effect.PerspectiveTransform.lry:F
6: aload 0
fload 7
putfield com.sun.scenario.effect.PerspectiveTransform.llx:F
7: aload 0
fload 8
putfield com.sun.scenario.effect.PerspectiveTransform.lly:F
8: return
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 9 0 this Lcom/sun/scenario/effect/PerspectiveTransform;
0 9 1 ulx F
0 9 2 uly F
0 9 3 urx F
0 9 4 ury F
0 9 5 lrx F
0 9 6 lry F
0 9 7 llx F
0 9 8 lly F
MethodParameters:
Name Flags
ulx
uly
urx
ury
lrx
lry
llx
lly
public com.sun.javafx.geom.RectBounds getBounds(com.sun.javafx.geom.transform.BaseTransform, com.sun.scenario.effect.Effect);
descriptor: (Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/scenario/effect/Effect;)Lcom/sun/javafx/geom/RectBounds;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual com.sun.scenario.effect.PerspectiveTransform.setupDevCoords:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
1: aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.devcoords:[F
iconst_0
faload
dup
fstore 5
start local 5 2: fstore 3
start local 3 3: aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.devcoords:[F
iconst_1
faload
dup
fstore 6
start local 6 4: fstore 4
start local 4 5: iconst_2
istore 7
start local 7 6: goto 12
7: StackMap locals: com.sun.scenario.effect.PerspectiveTransform com.sun.javafx.geom.transform.BaseTransform com.sun.scenario.effect.Effect float float float float int
StackMap stack:
fload 3
aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.devcoords:[F
iload 7
faload
fcmpl
ifle 8
aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.devcoords:[F
iload 7
faload
fstore 3
goto 9
8: StackMap locals:
StackMap stack:
fload 5
aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.devcoords:[F
iload 7
faload
fcmpg
ifge 9
aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.devcoords:[F
iload 7
faload
fstore 5
9: StackMap locals:
StackMap stack:
fload 4
aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.devcoords:[F
iload 7
iconst_1
iadd
faload
fcmpl
ifle 10
aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.devcoords:[F
iload 7
iconst_1
iadd
faload
fstore 4
goto 11
10: StackMap locals:
StackMap stack:
fload 6
aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.devcoords:[F
iload 7
iconst_1
iadd
faload
fcmpg
ifge 11
aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.devcoords:[F
iload 7
iconst_1
iadd
faload
fstore 6
11: StackMap locals:
StackMap stack:
iinc 7 2
StackMap locals:
StackMap stack:
12: iload 7
aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.devcoords:[F
arraylength
if_icmplt 7
end local 7 13: new com.sun.javafx.geom.RectBounds
dup
fload 3
fload 4
fload 5
fload 6
invokespecial com.sun.javafx.geom.RectBounds.<init>:(FFFF)V
areturn
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 14 0 this Lcom/sun/scenario/effect/PerspectiveTransform;
0 14 1 transform Lcom/sun/javafx/geom/transform/BaseTransform;
0 14 2 defaultInput Lcom/sun/scenario/effect/Effect;
3 14 3 minx F
5 14 4 miny F
2 14 5 maxx F
4 14 6 maxy F
6 13 7 i I
MethodParameters:
Name Flags
transform
defaultInput
private void setupDevCoords(com.sun.javafx.geom.transform.BaseTransform);
descriptor: (Lcom/sun/javafx/geom/transform/BaseTransform;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.devcoords:[F
iconst_0
aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.ulx:F
fastore
1: aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.devcoords:[F
iconst_1
aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.uly:F
fastore
2: aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.devcoords:[F
iconst_2
aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.urx:F
fastore
3: aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.devcoords:[F
iconst_3
aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.ury:F
fastore
4: aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.devcoords:[F
iconst_4
aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.lrx:F
fastore
5: aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.devcoords:[F
iconst_5
aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.lry:F
fastore
6: aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.devcoords:[F
bipush 6
aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.llx:F
fastore
7: aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.devcoords:[F
bipush 7
aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.lly:F
fastore
8: aload 1
aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.devcoords:[F
iconst_0
aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.devcoords:[F
iconst_0
iconst_4
invokevirtual com.sun.javafx.geom.transform.BaseTransform.transform:([FI[FII)V
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/scenario/effect/PerspectiveTransform;
0 10 1 transform Lcom/sun/javafx/geom/transform/BaseTransform;
MethodParameters:
Name Flags
transform
public com.sun.scenario.effect.ImageData filter(com.sun.scenario.effect.FilterContext, com.sun.javafx.geom.transform.BaseTransform, com.sun.javafx.geom.Rectangle, java.lang.Object, com.sun.scenario.effect.Effect);
descriptor: (Lcom/sun/scenario/effect/FilterContext;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/Rectangle;Ljava/lang/Object;Lcom/sun/scenario/effect/Effect;)Lcom/sun/scenario/effect/ImageData;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 2
invokevirtual com.sun.scenario.effect.PerspectiveTransform.setupTransforms:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
1: aload 0
aload 1
aload 2
aload 3
2: aload 4
aload 5
3: invokevirtual com.sun.scenario.effect.PerspectiveTransform.getRenderState:(Lcom/sun/scenario/effect/FilterContext;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/Rectangle;Ljava/lang/Object;Lcom/sun/scenario/effect/Effect;)Lcom/sun/scenario/effect/impl/state/RenderState;
astore 6
start local 6 4: aload 0
iconst_0
aload 5
invokevirtual com.sun.scenario.effect.PerspectiveTransform.getDefaultedInput:(ILcom/sun/scenario/effect/Effect;)Lcom/sun/scenario/effect/Effect;
astore 7
start local 7 5: aload 6
iconst_0
aload 3
invokeinterface com.sun.scenario.effect.impl.state.RenderState.getInputClip:(ILcom/sun/javafx/geom/Rectangle;)Lcom/sun/javafx/geom/Rectangle;
astore 8
start local 8 6: aload 7
aload 1
getstatic com.sun.javafx.geom.transform.BaseTransform.IDENTITY_TRANSFORM:Lcom/sun/javafx/geom/transform/BaseTransform;
7: aload 8
aconst_null
aload 5
8: invokevirtual com.sun.scenario.effect.Effect.filter:(Lcom/sun/scenario/effect/FilterContext;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/Rectangle;Ljava/lang/Object;Lcom/sun/scenario/effect/Effect;)Lcom/sun/scenario/effect/ImageData;
9: astore 9
start local 9 10: aload 9
aload 1
invokevirtual com.sun.scenario.effect.ImageData.validate:(Lcom/sun/scenario/effect/FilterContext;)Z
ifne 13
11: aload 9
invokevirtual com.sun.scenario.effect.ImageData.unref:()V
12: new com.sun.scenario.effect.ImageData
dup
aload 1
aconst_null
aload 9
invokevirtual com.sun.scenario.effect.ImageData.getUntransformedBounds:()Lcom/sun/javafx/geom/Rectangle;
invokespecial com.sun.scenario.effect.ImageData.<init>:(Lcom/sun/scenario/effect/FilterContext;Lcom/sun/scenario/effect/Filterable;Lcom/sun/javafx/geom/Rectangle;)V
areturn
13: StackMap locals: com.sun.scenario.effect.PerspectiveTransform com.sun.scenario.effect.FilterContext com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.Rectangle java.lang.Object com.sun.scenario.effect.Effect com.sun.scenario.effect.impl.state.RenderState com.sun.scenario.effect.Effect com.sun.javafx.geom.Rectangle com.sun.scenario.effect.ImageData
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 6
iconst_1
anewarray com.sun.scenario.effect.ImageData
dup
iconst_0
aload 9
aastore
invokevirtual com.sun.scenario.effect.PerspectiveTransform.filterImageDatas:(Lcom/sun/scenario/effect/FilterContext;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/Rectangle;Lcom/sun/scenario/effect/impl/state/RenderState;[Lcom/sun/scenario/effect/ImageData;)Lcom/sun/scenario/effect/ImageData;
astore 10
start local 10 14: aload 9
invokevirtual com.sun.scenario.effect.ImageData.unref:()V
15: aload 10
areturn
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 16 0 this Lcom/sun/scenario/effect/PerspectiveTransform;
0 16 1 fctx Lcom/sun/scenario/effect/FilterContext;
0 16 2 transform Lcom/sun/javafx/geom/transform/BaseTransform;
0 16 3 outputClip Lcom/sun/javafx/geom/Rectangle;
0 16 4 renderHelper Ljava/lang/Object;
0 16 5 defaultInput Lcom/sun/scenario/effect/Effect;
4 16 6 rstate Lcom/sun/scenario/effect/impl/state/RenderState;
5 16 7 input Lcom/sun/scenario/effect/Effect;
6 16 8 inputClip Lcom/sun/javafx/geom/Rectangle;
10 16 9 inputData Lcom/sun/scenario/effect/ImageData;
14 16 10 ret Lcom/sun/scenario/effect/ImageData;
MethodParameters:
Name Flags
fctx
transform
outputClip
renderHelper
defaultInput
public com.sun.javafx.geom.Rectangle getResultBounds(com.sun.javafx.geom.transform.BaseTransform, com.sun.javafx.geom.Rectangle, com.sun.scenario.effect.ImageData[]);
descriptor: (Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/Rectangle;[Lcom/sun/scenario/effect/ImageData;)Lcom/sun/javafx/geom/Rectangle;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new com.sun.javafx.geom.Rectangle
dup
aload 0
aload 1
aconst_null
invokevirtual com.sun.scenario.effect.PerspectiveTransform.getBounds:(Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/scenario/effect/Effect;)Lcom/sun/javafx/geom/RectBounds;
invokespecial com.sun.javafx.geom.Rectangle.<init>:(Lcom/sun/javafx/geom/BaseBounds;)V
astore 4
start local 4 1: aload 4
aload 2
invokevirtual com.sun.javafx.geom.Rectangle.intersectWith:(Lcom/sun/javafx/geom/Rectangle;)V
2: aload 4
areturn
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 Lcom/sun/scenario/effect/PerspectiveTransform;
0 3 1 transform Lcom/sun/javafx/geom/transform/BaseTransform;
0 3 2 outputClip Lcom/sun/javafx/geom/Rectangle;
0 3 3 inputDatas [Lcom/sun/scenario/effect/ImageData;
1 3 4 ob Lcom/sun/javafx/geom/Rectangle;
MethodParameters:
Name Flags
transform
outputClip
inputDatas
public com.sun.javafx.geom.Point2D transform(com.sun.javafx.geom.Point2D, com.sun.scenario.effect.Effect);
descriptor: (Lcom/sun/javafx/geom/Point2D;Lcom/sun/scenario/effect/Effect;)Lcom/sun/javafx/geom/Point2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getstatic com.sun.javafx.geom.transform.BaseTransform.IDENTITY_TRANSFORM:Lcom/sun/javafx/geom/transform/BaseTransform;
invokevirtual com.sun.scenario.effect.PerspectiveTransform.setupTransforms:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
1: aload 0
iconst_0
aload 2
invokevirtual com.sun.scenario.effect.PerspectiveTransform.getDefaultedInput:(ILcom/sun/scenario/effect/Effect;)Lcom/sun/scenario/effect/Effect;
astore 3
start local 3 2: aload 3
aload 1
aload 2
invokevirtual com.sun.scenario.effect.Effect.transform:(Lcom/sun/javafx/geom/Point2D;Lcom/sun/scenario/effect/Effect;)Lcom/sun/javafx/geom/Point2D;
astore 1
3: aload 3
getstatic com.sun.javafx.geom.transform.BaseTransform.IDENTITY_TRANSFORM:Lcom/sun/javafx/geom/transform/BaseTransform;
aload 2
invokevirtual com.sun.scenario.effect.Effect.getBounds:(Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/scenario/effect/Effect;)Lcom/sun/javafx/geom/BaseBounds;
astore 4
start local 4 4: aload 1
getfield com.sun.javafx.geom.Point2D.x:F
aload 4
invokevirtual com.sun.javafx.geom.BaseBounds.getMinX:()F
fsub
aload 4
invokevirtual com.sun.javafx.geom.BaseBounds.getWidth:()F
fdiv
fstore 5
start local 5 5: aload 1
getfield com.sun.javafx.geom.Point2D.y:F
aload 4
invokevirtual com.sun.javafx.geom.BaseBounds.getMinY:()F
fsub
aload 4
invokevirtual com.sun.javafx.geom.BaseBounds.getHeight:()F
fdiv
fstore 6
start local 6 6: aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.tx:[[F
iconst_0
aaload
iconst_0
faload
fload 5
fmul
aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.tx:[[F
iconst_0
aaload
iconst_1
faload
fload 6
fmul
fadd
aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.tx:[[F
iconst_0
aaload
iconst_2
faload
fadd
fstore 7
start local 7 7: aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.tx:[[F
iconst_1
aaload
iconst_0
faload
fload 5
fmul
aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.tx:[[F
iconst_1
aaload
iconst_1
faload
fload 6
fmul
fadd
aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.tx:[[F
iconst_1
aaload
iconst_2
faload
fadd
fstore 8
start local 8 8: aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.tx:[[F
iconst_2
aaload
iconst_0
faload
fload 5
fmul
aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.tx:[[F
iconst_2
aaload
iconst_1
faload
fload 6
fmul
fadd
aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.tx:[[F
iconst_2
aaload
iconst_2
faload
fadd
fstore 9
start local 9 9: new com.sun.javafx.geom.Point2D
dup
fload 7
fload 9
fdiv
fload 8
fload 9
fdiv
invokespecial com.sun.javafx.geom.Point2D.<init>:(FF)V
astore 1
10: aload 1
areturn
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 11 0 this Lcom/sun/scenario/effect/PerspectiveTransform;
0 11 1 p Lcom/sun/javafx/geom/Point2D;
0 11 2 defaultInput Lcom/sun/scenario/effect/Effect;
2 11 3 input Lcom/sun/scenario/effect/Effect;
4 11 4 b Lcom/sun/javafx/geom/BaseBounds;
5 11 5 sx F
6 11 6 sy F
7 11 7 dx F
8 11 8 dy F
9 11 9 dw F
MethodParameters:
Name Flags
p
defaultInput
public com.sun.javafx.geom.Point2D untransform(com.sun.javafx.geom.Point2D, com.sun.scenario.effect.Effect);
descriptor: (Lcom/sun/javafx/geom/Point2D;Lcom/sun/scenario/effect/Effect;)Lcom/sun/javafx/geom/Point2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getstatic com.sun.javafx.geom.transform.BaseTransform.IDENTITY_TRANSFORM:Lcom/sun/javafx/geom/transform/BaseTransform;
invokevirtual com.sun.scenario.effect.PerspectiveTransform.setupTransforms:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
1: aload 0
iconst_0
aload 2
invokevirtual com.sun.scenario.effect.PerspectiveTransform.getDefaultedInput:(ILcom/sun/scenario/effect/Effect;)Lcom/sun/scenario/effect/Effect;
astore 3
start local 3 2: aload 1
getfield com.sun.javafx.geom.Point2D.x:F
fstore 4
start local 4 3: aload 1
getfield com.sun.javafx.geom.Point2D.y:F
fstore 5
start local 5 4: aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.state:Lcom/sun/scenario/effect/impl/state/PerspectiveTransformState;
invokevirtual com.sun.scenario.effect.impl.state.PerspectiveTransformState.getITX:()[[F
astore 6
start local 6 5: aload 6
iconst_0
aaload
iconst_0
faload
fload 4
fmul
aload 6
iconst_0
aaload
iconst_1
faload
fload 5
fmul
fadd
aload 6
iconst_0
aaload
iconst_2
faload
fadd
fstore 7
start local 7 6: aload 6
iconst_1
aaload
iconst_0
faload
fload 4
fmul
aload 6
iconst_1
aaload
iconst_1
faload
fload 5
fmul
fadd
aload 6
iconst_1
aaload
iconst_2
faload
fadd
fstore 8
start local 8 7: aload 6
iconst_2
aaload
iconst_0
faload
fload 4
fmul
aload 6
iconst_2
aaload
iconst_1
faload
fload 5
fmul
fadd
aload 6
iconst_2
aaload
iconst_2
faload
fadd
fstore 9
start local 9 8: aload 3
getstatic com.sun.javafx.geom.transform.BaseTransform.IDENTITY_TRANSFORM:Lcom/sun/javafx/geom/transform/BaseTransform;
aload 2
invokevirtual com.sun.scenario.effect.Effect.getBounds:(Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/scenario/effect/Effect;)Lcom/sun/javafx/geom/BaseBounds;
astore 10
start local 10 9: new com.sun.javafx.geom.Point2D
dup
aload 10
invokevirtual com.sun.javafx.geom.BaseBounds.getMinX:()F
fload 7
fload 9
fdiv
aload 10
invokevirtual com.sun.javafx.geom.BaseBounds.getWidth:()F
fmul
fadd
10: aload 10
invokevirtual com.sun.javafx.geom.BaseBounds.getMinY:()F
fload 8
fload 9
fdiv
aload 10
invokevirtual com.sun.javafx.geom.BaseBounds.getHeight:()F
fmul
fadd
11: invokespecial com.sun.javafx.geom.Point2D.<init>:(FF)V
astore 1
12: aload 0
iconst_0
aload 2
invokevirtual com.sun.scenario.effect.PerspectiveTransform.getDefaultedInput:(ILcom/sun/scenario/effect/Effect;)Lcom/sun/scenario/effect/Effect;
aload 1
aload 2
invokevirtual com.sun.scenario.effect.Effect.untransform:(Lcom/sun/javafx/geom/Point2D;Lcom/sun/scenario/effect/Effect;)Lcom/sun/javafx/geom/Point2D;
astore 1
13: aload 1
areturn
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 14 0 this Lcom/sun/scenario/effect/PerspectiveTransform;
0 14 1 p Lcom/sun/javafx/geom/Point2D;
0 14 2 defaultInput Lcom/sun/scenario/effect/Effect;
2 14 3 input Lcom/sun/scenario/effect/Effect;
3 14 4 dx F
4 14 5 dy F
5 14 6 itx [[F
6 14 7 sx F
7 14 8 sy F
8 14 9 sw F
9 14 10 b Lcom/sun/javafx/geom/BaseBounds;
MethodParameters:
Name Flags
p
defaultInput
private void setupTransforms(com.sun.javafx.geom.transform.BaseTransform);
descriptor: (Lcom/sun/javafx/geom/transform/BaseTransform;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.scenario.effect.PerspectiveTransform.setupDevCoords:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
1: aload 0
aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.devcoords:[F
iconst_0
faload
aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.devcoords:[F
iconst_1
faload
2: aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.devcoords:[F
iconst_2
faload
aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.devcoords:[F
iconst_3
faload
3: aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.devcoords:[F
iconst_4
faload
aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.devcoords:[F
iconst_5
faload
4: aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.devcoords:[F
bipush 6
faload
aload 0
getfield com.sun.scenario.effect.PerspectiveTransform.devcoords:[F
bipush 7
faload
5: invokevirtual com.sun.scenario.effect.PerspectiveTransform.setUnitQuadMapping:(FFFFFFFF)V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/scenario/effect/PerspectiveTransform;
0 7 1 transform Lcom/sun/javafx/geom/transform/BaseTransform;
MethodParameters:
Name Flags
transform
public com.sun.scenario.effect.impl.state.RenderState getRenderState(com.sun.scenario.effect.FilterContext, com.sun.javafx.geom.transform.BaseTransform, com.sun.javafx.geom.Rectangle, java.lang.Object, com.sun.scenario.effect.Effect);
descriptor: (Lcom/sun/scenario/effect/FilterContext;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/Rectangle;Ljava/lang/Object;Lcom/sun/scenario/effect/Effect;)Lcom/sun/scenario/effect/impl/state/RenderState;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: getstatic com.sun.scenario.effect.impl.state.RenderState.UnclippedUserSpaceRenderState:Lcom/sun/scenario/effect/impl/state/RenderState;
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 1 0 this Lcom/sun/scenario/effect/PerspectiveTransform;
0 1 1 fctx Lcom/sun/scenario/effect/FilterContext;
0 1 2 transform Lcom/sun/javafx/geom/transform/BaseTransform;
0 1 3 outputClip Lcom/sun/javafx/geom/Rectangle;
0 1 4 renderHelper Ljava/lang/Object;
0 1 5 defaultInput Lcom/sun/scenario/effect/Effect;
MethodParameters:
Name Flags
fctx
transform
outputClip
renderHelper
defaultInput
public boolean reducesOpaquePixels();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/scenario/effect/PerspectiveTransform;
public com.sun.javafx.geom.DirtyRegionContainer getDirtyRegions(com.sun.scenario.effect.Effect, com.sun.javafx.geom.DirtyRegionPool);
descriptor: (Lcom/sun/scenario/effect/Effect;Lcom/sun/javafx/geom/DirtyRegionPool;)Lcom/sun/javafx/geom/DirtyRegionContainer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual com.sun.javafx.geom.DirtyRegionPool.checkOut:()Lcom/sun/javafx/geom/DirtyRegionContainer;
astore 3
start local 3 1: aload 3
aload 0
getstatic com.sun.javafx.geom.transform.BaseTransform.IDENTITY_TRANSFORM:Lcom/sun/javafx/geom/transform/BaseTransform;
aload 1
invokevirtual com.sun.scenario.effect.PerspectiveTransform.getBounds:(Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/scenario/effect/Effect;)Lcom/sun/javafx/geom/RectBounds;
invokevirtual com.sun.javafx.geom.DirtyRegionContainer.deriveWithNewRegion:(Lcom/sun/javafx/geom/RectBounds;)Lcom/sun/javafx/geom/DirtyRegionContainer;
pop
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/scenario/effect/PerspectiveTransform;
0 3 1 defaultInput Lcom/sun/scenario/effect/Effect;
0 3 2 regionPool Lcom/sun/javafx/geom/DirtyRegionPool;
1 3 3 drc Lcom/sun/javafx/geom/DirtyRegionContainer;
MethodParameters:
Name Flags
defaultInput
regionPool
public com.sun.scenario.effect.ImageData filterImageDatas(com.sun.scenario.effect.FilterContext, com.sun.javafx.geom.transform.BaseTransform, com.sun.javafx.geom.Rectangle, com.sun.scenario.effect.impl.state.RenderState, com.sun.scenario.effect.ImageData[]);
descriptor: (Lcom/sun/scenario/effect/FilterContext;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/Rectangle;Lcom/sun/scenario/effect/impl/state/RenderState;[Lcom/sun/scenario/effect/ImageData;)Lcom/sun/scenario/effect/ImageData;
flags: (0x10c1) ACC_PUBLIC, ACC_BRIDGE, ACC_VARARGS, ACC_SYNTHETIC
Code:
stack=6, locals=6, args_size=6
0: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
invokespecial com.sun.scenario.effect.CoreEffect.filterImageDatas:(Lcom/sun/scenario/effect/FilterContext;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/Rectangle;Lcom/sun/scenario/effect/impl/state/RenderState;[Lcom/sun/scenario/effect/ImageData;)Lcom/sun/scenario/effect/ImageData;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.sun.scenario.effect.Effect$AccelType getAccelType(com.sun.scenario.effect.FilterContext);
descriptor: (Lcom/sun/scenario/effect/FilterContext;)Lcom/sun/scenario/effect/Effect$AccelType;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial com.sun.scenario.effect.CoreEffect.getAccelType:(Lcom/sun/scenario/effect/FilterContext;)Lcom/sun/scenario/effect/Effect$AccelType;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.sun.javafx.geom.BaseBounds getBounds(com.sun.javafx.geom.transform.BaseTransform, com.sun.scenario.effect.Effect);
descriptor: (Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/scenario/effect/Effect;)Lcom/sun/javafx/geom/BaseBounds;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
invokevirtual com.sun.scenario.effect.PerspectiveTransform.getBounds:(Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/scenario/effect/Effect;)Lcom/sun/javafx/geom/RectBounds;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Lcom/sun/scenario/effect/CoreEffect<Lcom/sun/scenario/effect/impl/state/RenderState;>;
SourceFile: "PerspectiveTransform.java"
InnerClasses:
public final AccelType = com.sun.scenario.effect.Effect$AccelType of com.sun.scenario.effect.Effect