public class com.sun.scenario.effect.impl.prism.PrReflectionPeer extends com.sun.scenario.effect.impl.EffectPeer
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.scenario.effect.impl.prism.PrReflectionPeer
super_class: com.sun.scenario.effect.impl.EffectPeer
{
public void <init>(com.sun.scenario.effect.FilterContext, com.sun.scenario.effect.impl.Renderer, java.lang.String);
descriptor: (Lcom/sun/scenario/effect/FilterContext;Lcom/sun/scenario/effect/impl/Renderer;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokespecial com.sun.scenario.effect.impl.EffectPeer.<init>:(Lcom/sun/scenario/effect/FilterContext;Lcom/sun/scenario/effect/impl/Renderer;Ljava/lang/String;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/scenario/effect/impl/prism/PrReflectionPeer;
0 2 1 fctx Lcom/sun/scenario/effect/FilterContext;
0 2 2 r Lcom/sun/scenario/effect/impl/Renderer;
0 2 3 uniqueName Ljava/lang/String;
MethodParameters:
Name Flags
fctx
r
uniqueName
public com.sun.scenario.effect.ImageData filter(com.sun.scenario.effect.Effect, com.sun.scenario.effect.impl.state.RenderState, com.sun.javafx.geom.transform.BaseTransform, com.sun.javafx.geom.Rectangle, com.sun.scenario.effect.ImageData[]);
descriptor: (Lcom/sun/scenario/effect/Effect;Lcom/sun/scenario/effect/impl/state/RenderState;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/Rectangle;[Lcom/sun/scenario/effect/ImageData;)Lcom/sun/scenario/effect/ImageData;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=12, locals=26, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokevirtual com.sun.scenario.effect.impl.prism.PrReflectionPeer.getFilterContext:()Lcom/sun/scenario/effect/FilterContext;
astore 6
start local 6 1: aload 1
checkcast com.sun.scenario.effect.Reflection
astore 7
start local 7 2: aload 5
iconst_0
aaload
invokevirtual com.sun.scenario.effect.ImageData.getUntransformedBounds:()Lcom/sun/javafx/geom/Rectangle;
astore 8
start local 8 3: aload 8
getfield com.sun.javafx.geom.Rectangle.width:I
istore 9
start local 9 4: aload 8
getfield com.sun.javafx.geom.Rectangle.height:I
istore 10
start local 10 5: iload 10
i2f
aload 7
invokevirtual com.sun.scenario.effect.Reflection.getTopOffset:()F
fadd
fstore 11
start local 11 6: aload 7
invokevirtual com.sun.scenario.effect.Reflection.getFraction:()F
iload 10
i2f
fmul
fstore 12
start local 12 7: fload 11
f2d
invokestatic java.lang.Math.floor:(D)D
d2i
istore 13
start local 13 8: fload 11
fload 12
fadd
f2d
invokestatic java.lang.Math.ceil:(D)D
d2i
istore 14
start local 14 9: iload 14
iload 13
isub
istore 15
start local 15 10: iload 14
iload 10
if_icmple 11
iload 14
goto 12
StackMap locals: com.sun.scenario.effect.impl.prism.PrReflectionPeer com.sun.scenario.effect.Effect com.sun.scenario.effect.impl.state.RenderState com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.Rectangle com.sun.scenario.effect.ImageData[] com.sun.scenario.effect.FilterContext com.sun.scenario.effect.Reflection com.sun.javafx.geom.Rectangle int int float float int int int
StackMap stack:
11: iload 10
StackMap locals:
StackMap stack: int
12: istore 16
start local 16 13: aload 0
invokevirtual com.sun.scenario.effect.impl.prism.PrReflectionPeer.getRenderer:()Lcom/sun/scenario/effect/impl/Renderer;
iload 9
iload 16
invokevirtual com.sun.scenario.effect.impl.Renderer.getCompatibleImage:(II)Lcom/sun/scenario/effect/impl/PoolFilterable;
checkcast com.sun.scenario.effect.impl.prism.PrDrawable
astore 17
start local 17 14: aload 5
iconst_0
aaload
aload 6
invokevirtual com.sun.scenario.effect.ImageData.validate:(Lcom/sun/scenario/effect/FilterContext;)Z
ifeq 15
aload 17
ifnonnull 16
15: StackMap locals: int com.sun.scenario.effect.impl.prism.PrDrawable
StackMap stack:
new com.sun.scenario.effect.ImageData
dup
aload 6
aconst_null
aload 8
invokespecial com.sun.scenario.effect.ImageData.<init>:(Lcom/sun/scenario/effect/FilterContext;Lcom/sun/scenario/effect/Filterable;Lcom/sun/javafx/geom/Rectangle;)V
areturn
16: StackMap locals:
StackMap stack:
aload 5
iconst_0
aaload
invokevirtual com.sun.scenario.effect.ImageData.getUntransformedImage:()Lcom/sun/scenario/effect/Filterable;
checkcast com.sun.scenario.effect.impl.prism.PrDrawable
astore 18
start local 18 17: aload 18
invokevirtual com.sun.scenario.effect.impl.prism.PrDrawable.getTextureObject:()Lcom/sun/prism/Texture;
astore 19
start local 19 18: aload 17
invokevirtual com.sun.scenario.effect.impl.prism.PrDrawable.createGraphics:()Lcom/sun/prism/Graphics;
astore 20
start local 20 19: aload 20
aload 5
iconst_0
aaload
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
20: fconst_0
fstore 21
start local 21 21: iload 10
iload 15
isub
i2f
fstore 22
start local 22 22: iload 9
i2f
fstore 23
start local 23 23: iload 10
i2f
fstore 24
start local 24 24: aload 20
aload 19
25: aload 7
invokevirtual com.sun.scenario.effect.Reflection.getBottomOpacity:()F
26: aload 7
invokevirtual com.sun.scenario.effect.Reflection.getTopOpacity:()F
27: fconst_0
iload 14
i2f
iload 9
i2f
iload 13
i2f
28: fload 21
fload 22
fload 23
fload 24
29: invokeinterface com.sun.prism.Graphics.drawTextureVO:(Lcom/sun/prism/Texture;FFFFFFFFFF)V
30: aload 20
aload 19
fconst_0
fconst_0
iload 9
i2f
iload 10
i2f
invokeinterface com.sun.prism.Graphics.drawTexture:(Lcom/sun/prism/Texture;FFFF)V
31: new com.sun.javafx.geom.Rectangle
dup
aload 8
getfield com.sun.javafx.geom.Rectangle.x:I
aload 8
getfield com.sun.javafx.geom.Rectangle.y:I
iload 9
iload 16
invokespecial com.sun.javafx.geom.Rectangle.<init>:(IIII)V
32: astore 25
start local 25 33: new com.sun.scenario.effect.ImageData
dup
aload 6
aload 17
aload 25
invokespecial com.sun.scenario.effect.ImageData.<init>:(Lcom/sun/scenario/effect/FilterContext;Lcom/sun/scenario/effect/Filterable;Lcom/sun/javafx/geom/Rectangle;)V
areturn
end local 25 end local 24 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 14 end local 13 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 34 0 this Lcom/sun/scenario/effect/impl/prism/PrReflectionPeer;
0 34 1 effect Lcom/sun/scenario/effect/Effect;
0 34 2 rstate Lcom/sun/scenario/effect/impl/state/RenderState;
0 34 3 transform Lcom/sun/javafx/geom/transform/BaseTransform;
0 34 4 outputClip Lcom/sun/javafx/geom/Rectangle;
0 34 5 inputs [Lcom/sun/scenario/effect/ImageData;
1 34 6 fctx Lcom/sun/scenario/effect/FilterContext;
2 34 7 reflect Lcom/sun/scenario/effect/Reflection;
3 34 8 inputbounds Lcom/sun/javafx/geom/Rectangle;
4 34 9 srcW I
5 34 10 srcH I
6 34 11 refY F
7 34 12 refH F
8 34 13 irefY1 I
9 34 14 irefY2 I
10 34 15 irefH I
13 34 16 dstH I
14 34 17 dst Lcom/sun/scenario/effect/impl/prism/PrDrawable;
17 34 18 src Lcom/sun/scenario/effect/impl/prism/PrDrawable;
18 34 19 srctex Lcom/sun/prism/Texture;
19 34 20 gdst Lcom/sun/prism/Graphics;
21 34 21 sx1 F
22 34 22 sy1 F
23 34 23 sx2 F
24 34 24 sy2 F
33 34 25 newbounds Lcom/sun/javafx/geom/Rectangle;
MethodParameters:
Name Flags
effect
rstate
transform
outputClip
inputs
}
SourceFile: "PrReflectionPeer.java"