public class com.sun.scenario.effect.impl.prism.PrEffectHelper
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.scenario.effect.impl.prism.PrEffectHelper
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/scenario/effect/impl/prism/PrEffectHelper;
public static void render(com.sun.scenario.effect.Effect, com.sun.prism.Graphics, float, float, com.sun.scenario.effect.Effect);
descriptor: (Lcom/sun/scenario/effect/Effect;Lcom/sun/prism/Graphics;FFLcom/sun/scenario/effect/Effect;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=11, locals=31, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokestatic com.sun.scenario.effect.impl.prism.PrEffectHelper.getGraphicsClipNoClone:(Lcom/sun/prism/Graphics;)Lcom/sun/javafx/geom/Rectangle;
astore 6
start local 6 1: aload 1
invokeinterface com.sun.prism.Graphics.getTransformNoClone:()Lcom/sun/javafx/geom/transform/BaseTransform;
invokevirtual com.sun.javafx.geom.transform.BaseTransform.copy:()Lcom/sun/javafx/geom/transform/BaseTransform;
astore 7
start local 7 2: aload 7
invokevirtual com.sun.javafx.geom.transform.BaseTransform.is2D:()Z
ifeq 11
3: fload 2
fconst_0
fcmpl
ifne 4
fload 3
fconst_0
fcmpl
ifne 4
aload 7
invokevirtual com.sun.javafx.geom.transform.BaseTransform.isIdentity:()Z
ifne 7
4: StackMap locals: com.sun.scenario.effect.Effect com.sun.prism.Graphics float float com.sun.scenario.effect.Effect top com.sun.javafx.geom.Rectangle com.sun.javafx.geom.transform.BaseTransform
StackMap stack:
new com.sun.javafx.geom.transform.Affine2D
dup
aload 7
invokespecial com.sun.javafx.geom.transform.Affine2D.<init>:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
astore 5
start local 5 5: aload 5
checkcast com.sun.javafx.geom.transform.Affine2D
fload 2
f2d
fload 3
f2d
invokevirtual com.sun.javafx.geom.transform.Affine2D.translate:(DD)V
6: goto 8
end local 5 7: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.geom.transform.BaseTransform.IDENTITY_TRANSFORM:Lcom/sun/javafx/geom/transform/BaseTransform;
astore 5
start local 5 8: StackMap locals: com.sun.scenario.effect.Effect com.sun.prism.Graphics float float com.sun.scenario.effect.Effect com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.Rectangle com.sun.javafx.geom.transform.BaseTransform
StackMap stack:
aload 1
aconst_null
invokeinterface com.sun.prism.Graphics.setTransform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
9: aconst_null
astore 8
start local 8 10: goto 40
end local 8 end local 5 11: StackMap locals: com.sun.scenario.effect.Effect com.sun.prism.Graphics float float com.sun.scenario.effect.Effect top com.sun.javafx.geom.Rectangle com.sun.javafx.geom.transform.BaseTransform
StackMap stack:
aload 7
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxx:()D
aload 7
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyx:()D
invokestatic java.lang.Math.hypot:(DD)D
dstore 9
start local 9 12: aload 7
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxy:()D
aload 7
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyy:()D
invokestatic java.lang.Math.hypot:(DD)D
dstore 11
start local 11 13: dload 9
dload 11
invokestatic java.lang.Math.max:(DD)D
dstore 13
start local 13 14: dload 13
dconst_1
dcmpg
ifgt 18
15: getstatic com.sun.javafx.geom.transform.BaseTransform.IDENTITY_TRANSFORM:Lcom/sun/javafx/geom/transform/BaseTransform;
astore 5
start local 5 16: aload 7
astore 8
start local 8 17: goto 22
end local 8 end local 5 18: StackMap locals: com.sun.scenario.effect.Effect com.sun.prism.Graphics float float com.sun.scenario.effect.Effect top com.sun.javafx.geom.Rectangle com.sun.javafx.geom.transform.BaseTransform top double double double
StackMap stack:
dload 13
dload 13
invokestatic com.sun.javafx.geom.transform.BaseTransform.getScaleInstance:(DD)Lcom/sun/javafx/geom/transform/BaseTransform;
astore 5
start local 5 19: new com.sun.javafx.geom.transform.Affine3D
dup
aload 7
invokespecial com.sun.javafx.geom.transform.Affine3D.<init>:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
astore 8
start local 8 20: dconst_1
dload 13
ddiv
dstore 13
21: aload 8
checkcast com.sun.javafx.geom.transform.Affine3D
dload 13
dload 13
invokevirtual com.sun.javafx.geom.transform.Affine3D.scale:(DD)V
22: StackMap locals: com.sun.scenario.effect.Effect com.sun.prism.Graphics float float com.sun.scenario.effect.Effect com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.Rectangle com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.transform.BaseTransform double double double
StackMap stack:
aload 1
invokeinterface com.sun.prism.Graphics.getCameraNoClone:()Lcom/sun/javafx/sg/prism/NGCamera;
astore 15
start local 15 23: aload 8
invokevirtual com.sun.javafx.geom.transform.BaseTransform.createInverse:()Lcom/sun/javafx/geom/transform/BaseTransform;
astore 16
start local 16 24: goto 27
end local 16 StackMap locals: com.sun.scenario.effect.Effect com.sun.prism.Graphics float float com.sun.scenario.effect.Effect com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.Rectangle com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.transform.BaseTransform double double double com.sun.javafx.sg.prism.NGCamera
StackMap stack: com.sun.javafx.geom.transform.NoninvertibleTransformException
25: pop
26: return
start local 16 27: StackMap locals: com.sun.javafx.geom.transform.BaseTransform
StackMap stack:
new com.sun.javafx.geom.PickRay
dup
invokespecial com.sun.javafx.geom.PickRay.<init>:()V
astore 17
start local 17 28: new com.sun.javafx.geom.Vec3d
dup
invokespecial com.sun.javafx.geom.Vec3d.<init>:()V
astore 18
start local 18 29: aload 6
getfield com.sun.javafx.geom.Rectangle.x:I
i2f
ldc 0.5
fadd
fstore 19
start local 19 30: aload 6
getfield com.sun.javafx.geom.Rectangle.y:I
i2f
ldc 0.5
fadd
fstore 20
start local 20 31: aload 6
getfield com.sun.javafx.geom.Rectangle.x:I
aload 6
getfield com.sun.javafx.geom.Rectangle.width:I
iadd
i2f
ldc 0.5
fsub
fstore 21
start local 21 32: aload 6
getfield com.sun.javafx.geom.Rectangle.y:I
aload 6
getfield com.sun.javafx.geom.Rectangle.height:I
iadd
i2f
ldc 0.5
fsub
fstore 22
start local 22 33: aload 1
invokeinterface com.sun.prism.Graphics.getRenderTarget:()Lcom/sun/prism/RenderTarget;
invokeinterface com.sun.prism.RenderTarget.getContentWidth:()I
i2d
dstore 23
start local 23 34: aload 1
invokeinterface com.sun.prism.Graphics.getRenderTarget:()Lcom/sun/prism/RenderTarget;
invokeinterface com.sun.prism.RenderTarget.getContentHeight:()I
i2d
dstore 25
start local 25 35: fload 19
fload 20
dload 23
dload 25
aload 15
aload 16
aload 17
aload 18
aconst_null
invokestatic com.sun.scenario.effect.impl.prism.PrEffectHelper.project:(FFDDLcom/sun/javafx/sg/prism/NGCamera;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/PickRay;Lcom/sun/javafx/geom/Vec3d;Lcom/sun/javafx/geom/Point2D;)Lcom/sun/javafx/geom/Point2D;
astore 27
start local 27 36: fload 21
fload 20
dload 23
dload 25
aload 15
aload 16
aload 17
aload 18
aconst_null
invokestatic com.sun.scenario.effect.impl.prism.PrEffectHelper.project:(FFDDLcom/sun/javafx/sg/prism/NGCamera;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/PickRay;Lcom/sun/javafx/geom/Vec3d;Lcom/sun/javafx/geom/Point2D;)Lcom/sun/javafx/geom/Point2D;
astore 28
start local 28 37: fload 19
fload 22
dload 23
dload 25
aload 15
aload 16
aload 17
aload 18
aconst_null
invokestatic com.sun.scenario.effect.impl.prism.PrEffectHelper.project:(FFDDLcom/sun/javafx/sg/prism/NGCamera;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/PickRay;Lcom/sun/javafx/geom/Vec3d;Lcom/sun/javafx/geom/Point2D;)Lcom/sun/javafx/geom/Point2D;
astore 29
start local 29 38: fload 21
fload 22
dload 23
dload 25
aload 15
aload 16
aload 17
aload 18
aconst_null
invokestatic com.sun.scenario.effect.impl.prism.PrEffectHelper.project:(FFDDLcom/sun/javafx/sg/prism/NGCamera;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/PickRay;Lcom/sun/javafx/geom/Vec3d;Lcom/sun/javafx/geom/Point2D;)Lcom/sun/javafx/geom/Point2D;
astore 30
start local 30 39: aload 27
aload 28
aload 29
aload 30
invokestatic com.sun.scenario.effect.impl.prism.PrEffectHelper.clipbounds:(Lcom/sun/javafx/geom/Point2D;Lcom/sun/javafx/geom/Point2D;Lcom/sun/javafx/geom/Point2D;Lcom/sun/javafx/geom/Point2D;)Lcom/sun/javafx/geom/Rectangle;
astore 6
end local 30 end local 29 end local 28 end local 27 end local 25 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 13 end local 11 end local 9 40: StackMap locals: com.sun.scenario.effect.Effect com.sun.prism.Graphics float float com.sun.scenario.effect.Effect com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.Rectangle com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.transform.BaseTransform
StackMap stack:
aload 1
invokeinterface com.sun.prism.Graphics.getAssociatedScreen:()Lcom/sun/glass/ui/Screen;
astore 9
start local 9 41: aload 9
ifnonnull 45
42: aload 1
invokeinterface com.sun.prism.Graphics.getResourceFactory:()Lcom/sun/prism/ResourceFactory;
astore 11
start local 11 43: aload 11
invokestatic com.sun.scenario.effect.impl.prism.PrFilterContext.getPrinterContext:(Ljava/lang/Object;)Lcom/sun/scenario/effect/impl/prism/PrFilterContext;
astore 10
end local 11 start local 10 44: goto 46
end local 10 45: StackMap locals: com.sun.glass.ui.Screen
StackMap stack:
aload 9
invokestatic com.sun.scenario.effect.impl.prism.PrFilterContext.getInstance:(Lcom/sun/glass/ui/Screen;)Lcom/sun/scenario/effect/impl/prism/PrFilterContext;
astore 10
start local 10 46: StackMap locals: com.sun.scenario.effect.FilterContext
StackMap stack:
aload 8
ifnull 49
47: aconst_null
astore 11
start local 11 48: goto 53
end local 11 StackMap locals:
StackMap stack:
49: aload 1
invokeinterface com.sun.prism.Graphics.isDepthBuffer:()Z
ifeq 52
aload 1
invokeinterface com.sun.prism.Graphics.isDepthTest:()Z
ifeq 52
50: aconst_null
astore 11
start local 11 51: goto 53
end local 11 52: StackMap locals:
StackMap stack:
new com.sun.scenario.effect.impl.prism.PrRenderInfo
dup
aload 1
invokespecial com.sun.scenario.effect.impl.prism.PrRenderInfo.<init>:(Lcom/sun/prism/Graphics;)V
astore 11
start local 11 53: StackMap locals: com.sun.scenario.effect.impl.prism.PrRenderInfo
StackMap stack:
getstatic com.sun.scenario.effect.impl.ImagePool.numEffects:J
lconst_1
ladd
putstatic com.sun.scenario.effect.impl.ImagePool.numEffects:J
54: StackMap locals:
StackMap stack:
aload 0
aload 10
aload 5
aload 6
aload 11
aload 4
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;
astore 13
start local 13 55: aload 13
ifnonnull 56
return
56: StackMap locals: com.sun.scenario.effect.Effect com.sun.prism.Graphics float float com.sun.scenario.effect.Effect com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.Rectangle com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.transform.BaseTransform com.sun.glass.ui.Screen com.sun.scenario.effect.FilterContext com.sun.scenario.effect.impl.prism.PrRenderInfo top com.sun.scenario.effect.ImageData
StackMap stack:
aload 13
aload 10
invokevirtual com.sun.scenario.effect.ImageData.validate:(Lcom/sun/scenario/effect/FilterContext;)Z
dup
istore 12
start local 12 57: ifeq 63
58: aload 13
invokevirtual com.sun.scenario.effect.ImageData.getUntransformedBounds:()Lcom/sun/javafx/geom/Rectangle;
astore 14
start local 14 59: aload 13
invokevirtual com.sun.scenario.effect.ImageData.getUntransformedImage:()Lcom/sun/scenario/effect/Filterable;
checkcast com.sun.scenario.effect.impl.prism.PrTexture
invokevirtual com.sun.scenario.effect.impl.prism.PrTexture.getTextureObject:()Lcom/sun/prism/Texture;
astore 15
start local 15 60: aload 1
aload 8
invokeinterface com.sun.prism.Graphics.setTransform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
61: aload 1
aload 13
invokevirtual com.sun.scenario.effect.ImageData.getTransform:()Lcom/sun/javafx/geom/transform/BaseTransform;
invokeinterface com.sun.prism.Graphics.transform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
62: aload 1
aload 15
aload 14
getfield com.sun.javafx.geom.Rectangle.x:I
i2f
aload 14
getfield com.sun.javafx.geom.Rectangle.y:I
i2f
aload 14
getfield com.sun.javafx.geom.Rectangle.width:I
i2f
aload 14
getfield com.sun.javafx.geom.Rectangle.height:I
i2f
invokeinterface com.sun.prism.Graphics.drawTexture:(Lcom/sun/prism/Texture;FFFF)V
end local 15 end local 14 63: StackMap locals: com.sun.scenario.effect.Effect com.sun.prism.Graphics float float com.sun.scenario.effect.Effect com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.Rectangle com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.transform.BaseTransform com.sun.glass.ui.Screen com.sun.scenario.effect.FilterContext com.sun.scenario.effect.impl.prism.PrRenderInfo int com.sun.scenario.effect.ImageData
StackMap stack:
aload 13
invokevirtual com.sun.scenario.effect.ImageData.unref:()V
end local 13 64: iload 12
ifeq 54
65: aload 1
aload 7
invokeinterface com.sun.prism.Graphics.setTransform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
66: return
end local 12 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 67 0 effect Lcom/sun/scenario/effect/Effect;
0 67 1 g Lcom/sun/prism/Graphics;
0 67 2 x F
0 67 3 y F
0 67 4 defaultInput Lcom/sun/scenario/effect/Effect;
5 7 5 transform Lcom/sun/javafx/geom/transform/BaseTransform;
8 11 5 transform Lcom/sun/javafx/geom/transform/BaseTransform;
16 18 5 transform Lcom/sun/javafx/geom/transform/BaseTransform;
19 67 5 transform Lcom/sun/javafx/geom/transform/BaseTransform;
1 67 6 rclip Lcom/sun/javafx/geom/Rectangle;
2 67 7 origtx Lcom/sun/javafx/geom/transform/BaseTransform;
10 11 8 rendertx Lcom/sun/javafx/geom/transform/BaseTransform;
17 18 8 rendertx Lcom/sun/javafx/geom/transform/BaseTransform;
20 67 8 rendertx Lcom/sun/javafx/geom/transform/BaseTransform;
12 40 9 scalex D
13 40 11 scaley D
14 40 13 scale D
23 40 15 cam Lcom/sun/javafx/sg/prism/NGCamera;
24 25 16 inv Lcom/sun/javafx/geom/transform/BaseTransform;
27 40 16 inv Lcom/sun/javafx/geom/transform/BaseTransform;
28 40 17 ray Lcom/sun/javafx/geom/PickRay;
29 40 18 tmpvec Lcom/sun/javafx/geom/Vec3d;
30 40 19 x1 F
31 40 20 y1 F
32 40 21 x2 F
33 40 22 y2 F
34 40 23 rtw D
35 40 25 rth D
36 40 27 cul Lcom/sun/javafx/geom/Point2D;
37 40 28 cur Lcom/sun/javafx/geom/Point2D;
38 40 29 cll Lcom/sun/javafx/geom/Point2D;
39 40 30 clr Lcom/sun/javafx/geom/Point2D;
41 67 9 screen Lcom/sun/glass/ui/Screen;
44 45 10 fctx Lcom/sun/scenario/effect/FilterContext;
46 67 10 fctx Lcom/sun/scenario/effect/FilterContext;
43 44 11 factory Lcom/sun/prism/ResourceFactory;
48 49 11 prinfo Lcom/sun/scenario/effect/impl/prism/PrRenderInfo;
51 52 11 prinfo Lcom/sun/scenario/effect/impl/prism/PrRenderInfo;
53 67 11 prinfo Lcom/sun/scenario/effect/impl/prism/PrRenderInfo;
57 67 12 valid Z
55 64 13 res Lcom/sun/scenario/effect/ImageData;
59 63 14 r Lcom/sun/javafx/geom/Rectangle;
60 63 15 tex Lcom/sun/prism/Texture;
Exception table:
from to target type
23 24 25 Class com.sun.javafx.geom.transform.NoninvertibleTransformException
MethodParameters:
Name Flags
effect
g
x
y
defaultInput
static com.sun.javafx.geom.Point2D project(float, float, double, double, com.sun.javafx.sg.prism.NGCamera, com.sun.javafx.geom.transform.BaseTransform, com.sun.javafx.geom.PickRay, com.sun.javafx.geom.Vec3d, com.sun.javafx.geom.Point2D);
descriptor: (FFDDLcom/sun/javafx/sg/prism/NGCamera;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/PickRay;Lcom/sun/javafx/geom/Vec3d;Lcom/sun/javafx/geom/Point2D;)Lcom/sun/javafx/geom/Point2D;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=15, args_size=9
start local 0 start local 1 start local 2 start local 4 start local 6 start local 7 start local 8 start local 9 start local 10 0: aload 6
invokevirtual com.sun.javafx.sg.prism.NGCamera.getViewWidth:()D
dload 2
ddiv
dstore 11
start local 11 1: aload 6
invokevirtual com.sun.javafx.sg.prism.NGCamera.getViewHeight:()D
dload 4
ddiv
dstore 13
start local 13 2: fload 0
f2d
dload 11
dmul
d2f
fstore 0
3: fload 1
f2d
dload 13
dmul
d2f
fstore 1
4: aload 6
fload 0
fload 1
aload 8
invokevirtual com.sun.javafx.sg.prism.NGCamera.computePickRay:(FFLcom/sun/javafx/geom/PickRay;)Lcom/sun/javafx/geom/PickRay;
astore 8
5: aload 8
invokevirtual com.sun.javafx.geom.PickRay.getOriginNoClone:()Lcom/sun/javafx/geom/Vec3d;
dload 11
dload 13
invokestatic com.sun.scenario.effect.impl.prism.PrEffectHelper.unscale:(Lcom/sun/javafx/geom/Vec3d;DD)V
6: aload 8
invokevirtual com.sun.javafx.geom.PickRay.getDirectionNoClone:()Lcom/sun/javafx/geom/Vec3d;
dload 11
dload 13
invokestatic com.sun.scenario.effect.impl.prism.PrEffectHelper.unscale:(Lcom/sun/javafx/geom/Vec3d;DD)V
7: aload 8
aload 7
aload 6
instanceof com.sun.javafx.sg.prism.NGPerspectiveCamera
8: aload 9
aload 10
9: invokevirtual com.sun.javafx.geom.PickRay.projectToZeroPlane:(Lcom/sun/javafx/geom/transform/BaseTransform;ZLcom/sun/javafx/geom/Vec3d;Lcom/sun/javafx/geom/Point2D;)Lcom/sun/javafx/geom/Point2D;
areturn
end local 13 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 x F
0 10 1 y F
0 10 2 vw D
0 10 4 vh D
0 10 6 cam Lcom/sun/javafx/sg/prism/NGCamera;
0 10 7 inv Lcom/sun/javafx/geom/transform/BaseTransform;
0 10 8 tmpray Lcom/sun/javafx/geom/PickRay;
0 10 9 tmpvec Lcom/sun/javafx/geom/Vec3d;
0 10 10 ret Lcom/sun/javafx/geom/Point2D;
1 10 11 xscale D
2 10 13 yscale D
MethodParameters:
Name Flags
x
y
vw
vh
cam
inv
tmpray
tmpvec
ret
private static void unscale(com.sun.javafx.geom.Vec3d, double, double);
descriptor: (Lcom/sun/javafx/geom/Vec3d;DD)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
dup
getfield com.sun.javafx.geom.Vec3d.x:D
dload 1
ddiv
putfield com.sun.javafx.geom.Vec3d.x:D
1: aload 0
dup
getfield com.sun.javafx.geom.Vec3d.y:D
dload 3
ddiv
putfield com.sun.javafx.geom.Vec3d.y:D
2: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 v Lcom/sun/javafx/geom/Vec3d;
0 3 1 sx D
0 3 3 sy D
MethodParameters:
Name Flags
v
sx
sy
static com.sun.javafx.geom.Rectangle clipbounds(com.sun.javafx.geom.Point2D, com.sun.javafx.geom.Point2D, com.sun.javafx.geom.Point2D, com.sun.javafx.geom.Point2D);
descriptor: (Lcom/sun/javafx/geom/Point2D;Lcom/sun/javafx/geom/Point2D;Lcom/sun/javafx/geom/Point2D;Lcom/sun/javafx/geom/Point2D;)Lcom/sun/javafx/geom/Rectangle;
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=16, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
ifnull 31
aload 1
ifnull 31
aload 2
ifnull 31
aload 3
ifnull 31
1: aload 0
getfield com.sun.javafx.geom.Point2D.x:F
aload 1
getfield com.sun.javafx.geom.Point2D.x:F
fcmpg
ifge 5
2: aload 0
getfield com.sun.javafx.geom.Point2D.x:F
f2d
dstore 4
start local 4 3: aload 1
getfield com.sun.javafx.geom.Point2D.x:F
f2d
dstore 8
start local 8 4: goto 7
end local 8 end local 4 5: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.javafx.geom.Point2D.x:F
f2d
dstore 4
start local 4 6: aload 0
getfield com.sun.javafx.geom.Point2D.x:F
f2d
dstore 8
start local 8 7: StackMap locals: com.sun.javafx.geom.Point2D com.sun.javafx.geom.Point2D com.sun.javafx.geom.Point2D com.sun.javafx.geom.Point2D double top top double
StackMap stack:
aload 0
getfield com.sun.javafx.geom.Point2D.y:F
aload 1
getfield com.sun.javafx.geom.Point2D.y:F
fcmpg
ifge 11
8: aload 0
getfield com.sun.javafx.geom.Point2D.y:F
f2d
dstore 6
start local 6 9: aload 1
getfield com.sun.javafx.geom.Point2D.y:F
f2d
dstore 10
start local 10 10: goto 13
end local 10 end local 6 11: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.javafx.geom.Point2D.y:F
f2d
dstore 6
start local 6 12: aload 0
getfield com.sun.javafx.geom.Point2D.y:F
f2d
dstore 10
start local 10 13: StackMap locals: com.sun.javafx.geom.Point2D com.sun.javafx.geom.Point2D com.sun.javafx.geom.Point2D com.sun.javafx.geom.Point2D double double double double
StackMap stack:
aload 2
getfield com.sun.javafx.geom.Point2D.x:F
aload 3
getfield com.sun.javafx.geom.Point2D.x:F
fcmpg
ifge 16
14: dload 4
aload 2
getfield com.sun.javafx.geom.Point2D.x:F
f2d
invokestatic java.lang.Math.min:(DD)D
dstore 4
dload 8
aload 3
getfield com.sun.javafx.geom.Point2D.x:F
f2d
invokestatic java.lang.Math.max:(DD)D
dstore 8
15: goto 17
16: StackMap locals:
StackMap stack:
dload 4
aload 3
getfield com.sun.javafx.geom.Point2D.x:F
f2d
invokestatic java.lang.Math.min:(DD)D
dstore 4
dload 8
aload 2
getfield com.sun.javafx.geom.Point2D.x:F
f2d
invokestatic java.lang.Math.max:(DD)D
dstore 8
17: StackMap locals:
StackMap stack:
aload 2
getfield com.sun.javafx.geom.Point2D.y:F
aload 3
getfield com.sun.javafx.geom.Point2D.y:F
fcmpg
ifge 20
18: dload 6
aload 2
getfield com.sun.javafx.geom.Point2D.y:F
f2d
invokestatic java.lang.Math.min:(DD)D
dstore 6
dload 10
aload 3
getfield com.sun.javafx.geom.Point2D.y:F
f2d
invokestatic java.lang.Math.max:(DD)D
dstore 10
19: goto 21
20: StackMap locals:
StackMap stack:
dload 6
aload 3
getfield com.sun.javafx.geom.Point2D.y:F
f2d
invokestatic java.lang.Math.min:(DD)D
dstore 6
dload 10
aload 2
getfield com.sun.javafx.geom.Point2D.y:F
f2d
invokestatic java.lang.Math.max:(DD)D
dstore 10
21: StackMap locals:
StackMap stack:
dload 4
ldc 0.5
dsub
invokestatic java.lang.Math.floor:(D)D
dstore 4
22: dload 6
ldc 0.5
dsub
invokestatic java.lang.Math.floor:(D)D
dstore 6
23: dload 8
ldc 0.5
dadd
invokestatic java.lang.Math.ceil:(D)D
dload 4
dsub
dstore 8
24: dload 10
ldc 0.5
dadd
invokestatic java.lang.Math.ceil:(D)D
dload 6
dsub
dstore 10
25: dload 4
d2i
istore 12
start local 12 26: dload 6
d2i
istore 13
start local 13 27: dload 8
d2i
istore 14
start local 14 28: dload 10
d2i
istore 15
start local 15 29: iload 12
i2d
dload 4
dcmpl
ifne 31
iload 13
i2d
dload 6
dcmpl
ifne 31
iload 14
i2d
dload 8
dcmpl
ifne 31
iload 15
i2d
dload 10
dcmpl
ifne 31
30: new com.sun.javafx.geom.Rectangle
dup
iload 12
iload 13
iload 14
iload 15
invokespecial com.sun.javafx.geom.Rectangle.<init>:(IIII)V
areturn
end local 15 end local 14 end local 13 end local 12 end local 10 end local 8 end local 6 end local 4 31: StackMap locals: com.sun.javafx.geom.Point2D com.sun.javafx.geom.Point2D com.sun.javafx.geom.Point2D com.sun.javafx.geom.Point2D
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 cul Lcom/sun/javafx/geom/Point2D;
0 32 1 cur Lcom/sun/javafx/geom/Point2D;
0 32 2 cll Lcom/sun/javafx/geom/Point2D;
0 32 3 clr Lcom/sun/javafx/geom/Point2D;
3 5 4 x1 D
6 31 4 x1 D
9 11 6 y1 D
12 31 6 y1 D
4 5 8 x2 D
7 31 8 x2 D
10 11 10 y2 D
13 31 10 y2 D
26 31 12 x I
27 31 13 y I
28 31 14 w I
29 31 15 h I
MethodParameters:
Name Flags
cul
cur
cll
clr
public static com.sun.javafx.geom.Rectangle getGraphicsClipNoClone(com.sun.prism.Graphics);
descriptor: (Lcom/sun/prism/Graphics;)Lcom/sun/javafx/geom/Rectangle;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokeinterface com.sun.prism.Graphics.getClipRectNoClone:()Lcom/sun/javafx/geom/Rectangle;
astore 1
start local 1 1: aload 1
ifnonnull 4
2: aload 0
invokeinterface com.sun.prism.Graphics.getRenderTarget:()Lcom/sun/prism/RenderTarget;
astore 2
start local 2 3: new com.sun.javafx.geom.Rectangle
dup
aload 2
invokeinterface com.sun.prism.RenderTarget.getContentWidth:()I
aload 2
invokeinterface com.sun.prism.RenderTarget.getContentHeight:()I
invokespecial com.sun.javafx.geom.Rectangle.<init>:(II)V
astore 1
end local 2 4: StackMap locals: com.sun.javafx.geom.Rectangle
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 g Lcom/sun/prism/Graphics;
1 5 1 rclip Lcom/sun/javafx/geom/Rectangle;
3 4 2 rt Lcom/sun/prism/RenderTarget;
MethodParameters:
Name Flags
g
public static void renderImageData(com.sun.prism.Graphics, com.sun.scenario.effect.ImageData, com.sun.javafx.geom.Rectangle);
descriptor: (Lcom/sun/prism/Graphics;Lcom/sun/scenario/effect/ImageData;Lcom/sun/javafx/geom/Rectangle;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=15, locals=18, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getfield com.sun.javafx.geom.Rectangle.width:I
istore 3
start local 3 1: aload 2
getfield com.sun.javafx.geom.Rectangle.height:I
istore 4
start local 4 2: aload 1
invokevirtual com.sun.scenario.effect.ImageData.getUntransformedImage:()Lcom/sun/scenario/effect/Filterable;
checkcast com.sun.scenario.effect.impl.prism.PrDrawable
astore 5
start local 5 3: aload 1
invokevirtual com.sun.scenario.effect.ImageData.getTransform:()Lcom/sun/javafx/geom/transform/BaseTransform;
astore 6
start local 6 4: aload 1
invokevirtual com.sun.scenario.effect.ImageData.getUntransformedBounds:()Lcom/sun/javafx/geom/Rectangle;
astore 7
start local 7 5: fconst_0
fstore 8
start local 8 6: fconst_0
fstore 9
start local 9 7: fload 8
iload 3
i2f
fadd
fstore 10
start local 10 8: fload 9
iload 4
i2f
fadd
fstore 11
start local 11 9: aload 6
invokevirtual com.sun.javafx.geom.transform.BaseTransform.isTranslateOrIdentity:()Z
ifeq 21
10: aload 6
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxt:()D
d2f
fstore 12
start local 12 11: aload 6
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyt:()D
d2f
fstore 13
start local 13 12: aload 2
getfield com.sun.javafx.geom.Rectangle.x:I
i2f
aload 7
getfield com.sun.javafx.geom.Rectangle.x:I
i2f
fload 12
fadd
fsub
fstore 14
start local 14 13: aload 2
getfield com.sun.javafx.geom.Rectangle.y:I
i2f
aload 7
getfield com.sun.javafx.geom.Rectangle.y:I
i2f
fload 13
fadd
fsub
fstore 15
start local 15 14: fload 14
iload 3
i2f
fadd
fstore 16
start local 16 15: fload 15
iload 4
i2f
fadd
fstore 17
start local 17 16: aload 0
aload 5
invokevirtual com.sun.scenario.effect.impl.prism.PrDrawable.getTextureObject:()Lcom/sun/prism/Texture;
17: fload 8
fload 9
fload 10
fload 11
18: fload 14
fload 15
fload 16
fload 17
19: invokeinterface com.sun.prism.Graphics.drawTexture:(Lcom/sun/prism/Texture;FFFFFFFF)V
end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 20: goto 43
21: StackMap locals: com.sun.prism.Graphics com.sun.scenario.effect.ImageData com.sun.javafx.geom.Rectangle int int com.sun.scenario.effect.impl.prism.PrDrawable com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.Rectangle float float float float
StackMap stack:
bipush 8
newarray 6
astore 12
start local 12 22: aload 12
23: aload 7
getfield com.sun.javafx.geom.Rectangle.x:I
i2f
aload 7
getfield com.sun.javafx.geom.Rectangle.y:I
i2f
24: aload 5
invokevirtual com.sun.scenario.effect.impl.prism.PrDrawable.getPhysicalWidth:()I
i2f
25: aload 5
invokevirtual com.sun.scenario.effect.impl.prism.PrDrawable.getPhysicalHeight:()I
i2f
26: aload 2
aload 6
27: invokestatic com.sun.scenario.effect.impl.EffectPeer.getTextureCoordinates:([FFFFFLcom/sun/javafx/geom/Rectangle;Lcom/sun/javafx/geom/transform/BaseTransform;)I
28: istore 13
start local 13 29: iload 13
bipush 8
if_icmpge 36
30: aload 0
aload 5
invokevirtual com.sun.scenario.effect.impl.prism.PrDrawable.getTextureObject:()Lcom/sun/prism/Texture;
31: fload 8
fload 9
fload 10
fload 11
32: aload 12
iconst_0
faload
aload 12
iconst_1
faload
33: aload 12
iconst_2
faload
aload 12
iconst_3
faload
34: invokeinterface com.sun.prism.Graphics.drawTextureRaw:(Lcom/sun/prism/Texture;FFFFFFFF)V
35: goto 43
36: StackMap locals: float[] int
StackMap stack:
aload 0
aload 5
invokevirtual com.sun.scenario.effect.impl.prism.PrDrawable.getTextureObject:()Lcom/sun/prism/Texture;
37: fload 8
fload 9
fload 10
fload 11
38: aload 12
iconst_0
faload
aload 12
iconst_1
faload
39: aload 12
iconst_4
faload
aload 12
iconst_5
faload
40: aload 12
bipush 6
faload
aload 12
bipush 7
faload
41: aload 12
iconst_2
faload
aload 12
iconst_3
faload
42: invokeinterface com.sun.prism.Graphics.drawMappedTextureRaw:(Lcom/sun/prism/Texture;FFFFFFFFFFFF)V
end local 13 end local 12 43: 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 44 0 gdst Lcom/sun/prism/Graphics;
0 44 1 srcData Lcom/sun/scenario/effect/ImageData;
0 44 2 dstBounds Lcom/sun/javafx/geom/Rectangle;
1 44 3 w I
2 44 4 h I
3 44 5 src Lcom/sun/scenario/effect/impl/prism/PrDrawable;
4 44 6 srcTx Lcom/sun/javafx/geom/transform/BaseTransform;
5 44 7 srcBounds Lcom/sun/javafx/geom/Rectangle;
6 44 8 dx1 F
7 44 9 dy1 F
8 44 10 dx2 F
9 44 11 dy2 F
11 20 12 tx F
12 20 13 ty F
13 20 14 sx1 F
14 20 15 sy1 F
15 20 16 sx2 F
16 20 17 sy2 F
22 43 12 srcRect [F
29 43 13 srcCoords I
MethodParameters:
Name Flags
gdst
srcData
dstBounds
}
SourceFile: "PrEffectHelper.java"