public final class com.sun.javafx.sg.prism.NodeEffectInput extends com.sun.scenario.effect.Effect
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.sun.javafx.sg.prism.NodeEffectInput
super_class: com.sun.scenario.effect.Effect
{
private com.sun.javafx.sg.prism.NGNode node;
descriptor: Lcom/sun/javafx/sg/prism/NGNode;
flags: (0x0002) ACC_PRIVATE
private com.sun.javafx.sg.prism.NodeEffectInput$RenderType renderType;
descriptor: Lcom/sun/javafx/sg/prism/NodeEffectInput$RenderType;
flags: (0x0002) ACC_PRIVATE
private com.sun.javafx.geom.BaseBounds tempBounds;
descriptor: Lcom/sun/javafx/geom/BaseBounds;
flags: (0x0002) ACC_PRIVATE
private com.sun.scenario.effect.ImageData cachedIdentityImageData;
descriptor: Lcom/sun/scenario/effect/ImageData;
flags: (0x0002) ACC_PRIVATE
private com.sun.scenario.effect.ImageData cachedTransformedImageData;
descriptor: Lcom/sun/scenario/effect/ImageData;
flags: (0x0002) ACC_PRIVATE
private com.sun.javafx.geom.transform.BaseTransform cachedTransform;
descriptor: Lcom/sun/javafx/geom/transform/BaseTransform;
flags: (0x0002) ACC_PRIVATE
private static volatile int[] $SWITCH_TABLE$com$sun$javafx$sg$prism$NodeEffectInput$RenderType;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
public void <init>(com.sun.javafx.sg.prism.NGNode);
descriptor: (Lcom/sun/javafx/sg/prism/NGNode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getstatic com.sun.javafx.sg.prism.NodeEffectInput$RenderType.EFFECT_CONTENT:Lcom/sun/javafx/sg/prism/NodeEffectInput$RenderType;
invokespecial com.sun.javafx.sg.prism.NodeEffectInput.<init>:(Lcom/sun/javafx/sg/prism/NGNode;Lcom/sun/javafx/sg/prism/NodeEffectInput$RenderType;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/sg/prism/NodeEffectInput;
0 2 1 node Lcom/sun/javafx/sg/prism/NGNode;
MethodParameters:
Name Flags
node
public void <init>(com.sun.javafx.sg.prism.NGNode, com.sun.javafx.sg.prism.NodeEffectInput$RenderType);
descriptor: (Lcom/sun/javafx/sg/prism/NGNode;Lcom/sun/javafx/sg/prism/NodeEffectInput$RenderType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial com.sun.scenario.effect.Effect.<init>:()V
1: aload 0
new com.sun.javafx.geom.RectBounds
dup
invokespecial com.sun.javafx.geom.RectBounds.<init>:()V
putfield com.sun.javafx.sg.prism.NodeEffectInput.tempBounds:Lcom/sun/javafx/geom/BaseBounds;
2: aload 0
aload 1
putfield com.sun.javafx.sg.prism.NodeEffectInput.node:Lcom/sun/javafx/sg/prism/NGNode;
3: aload 0
aload 2
putfield com.sun.javafx.sg.prism.NodeEffectInput.renderType:Lcom/sun/javafx/sg/prism/NodeEffectInput$RenderType;
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/sg/prism/NodeEffectInput;
0 5 1 node Lcom/sun/javafx/sg/prism/NGNode;
0 5 2 renderType Lcom/sun/javafx/sg/prism/NodeEffectInput$RenderType;
MethodParameters:
Name Flags
node
renderType
public com.sun.javafx.sg.prism.NGNode getNode();
descriptor: ()Lcom/sun/javafx/sg/prism/NGNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.sg.prism.NodeEffectInput.node:Lcom/sun/javafx/sg/prism/NGNode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/sg/prism/NodeEffectInput;
public void setNode(com.sun.javafx.sg.prism.NGNode);
descriptor: (Lcom/sun/javafx/sg/prism/NGNode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.sg.prism.NodeEffectInput.node:Lcom/sun/javafx/sg/prism/NGNode;
aload 1
if_acmpeq 3
1: aload 0
aload 1
putfield com.sun.javafx.sg.prism.NodeEffectInput.node:Lcom/sun/javafx/sg/prism/NGNode;
2: aload 0
invokevirtual com.sun.javafx.sg.prism.NodeEffectInput.flush:()V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/javafx/sg/prism/NodeEffectInput;
0 4 1 node Lcom/sun/javafx/sg/prism/NGNode;
MethodParameters:
Name Flags
node
static boolean contains(com.sun.scenario.effect.ImageData, com.sun.javafx.geom.Rectangle);
descriptor: (Lcom/sun/scenario/effect/ImageData;Lcom/sun/javafx/geom/Rectangle;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.scenario.effect.ImageData.getUntransformedBounds:()Lcom/sun/javafx/geom/Rectangle;
astore 2
start local 2 1: aload 2
aload 1
invokevirtual com.sun.javafx.geom.Rectangle.contains:(Lcom/sun/javafx/geom/Rectangle;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 cachedImage Lcom/sun/scenario/effect/ImageData;
0 2 1 imgbounds Lcom/sun/javafx/geom/Rectangle;
1 2 2 cachedBounds Lcom/sun/javafx/geom/Rectangle;
MethodParameters:
Name Flags
cachedImage
imgbounds
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: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: getstatic com.sun.javafx.geom.transform.BaseTransform.IDENTITY_TRANSFORM:Lcom/sun/javafx/geom/transform/BaseTransform;
goto 3
StackMap locals:
StackMap stack:
2: aload 1
3: StackMap locals:
StackMap stack: com.sun.javafx.geom.transform.BaseTransform
astore 3
start local 3 4: aload 0
aload 0
getfield com.sun.javafx.sg.prism.NodeEffectInput.node:Lcom/sun/javafx/sg/prism/NGNode;
aload 0
getfield com.sun.javafx.sg.prism.NodeEffectInput.tempBounds:Lcom/sun/javafx/geom/BaseBounds;
aload 3
invokevirtual com.sun.javafx.sg.prism.NGNode.getContentBounds:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/BaseBounds;
putfield com.sun.javafx.sg.prism.NodeEffectInput.tempBounds:Lcom/sun/javafx/geom/BaseBounds;
5: aload 0
getfield com.sun.javafx.sg.prism.NodeEffectInput.tempBounds:Lcom/sun/javafx/geom/BaseBounds;
invokevirtual com.sun.javafx.geom.BaseBounds.copy:()Lcom/sun/javafx/geom/BaseBounds;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/javafx/sg/prism/NodeEffectInput;
0 6 1 transform Lcom/sun/javafx/geom/transform/BaseTransform;
0 6 2 defaultInput Lcom/sun/scenario/effect/Effect;
4 6 3 t Lcom/sun/javafx/geom/transform/BaseTransform;
MethodParameters:
Name Flags
transform
defaultInput
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=5, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 4
instanceof com.sun.scenario.effect.impl.prism.PrRenderInfo
ifeq 5
1: aload 4
checkcast com.sun.scenario.effect.impl.prism.PrRenderInfo
invokevirtual com.sun.scenario.effect.impl.prism.PrRenderInfo.getGraphics:()Lcom/sun/prism/Graphics;
astore 6
start local 6 2: aload 6
ifnull 5
3: aload 0
aload 6
aload 2
invokevirtual com.sun.javafx.sg.prism.NodeEffectInput.render:(Lcom/sun/prism/Graphics;Lcom/sun/javafx/geom/transform/BaseTransform;)V
4: aconst_null
areturn
end local 6 5: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NodeEffectInput.node:Lcom/sun/javafx/sg/prism/NGNode;
aload 0
getfield com.sun.javafx.sg.prism.NodeEffectInput.renderType:Lcom/sun/javafx/sg/prism/NodeEffectInput$RenderType;
aload 2
aload 3
invokestatic com.sun.javafx.sg.prism.NodeEffectInput.getImageBoundsForNode:(Lcom/sun/javafx/sg/prism/NGNode;Lcom/sun/javafx/sg/prism/NodeEffectInput$RenderType;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/Rectangle;)Lcom/sun/javafx/geom/Rectangle;
6: astore 6
start local 6 7: aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.isIdentity:()Z
ifeq 13
8: aload 0
getfield com.sun.javafx.sg.prism.NodeEffectInput.cachedIdentityImageData:Lcom/sun/scenario/effect/ImageData;
ifnull 19
9: aload 0
getfield com.sun.javafx.sg.prism.NodeEffectInput.cachedIdentityImageData:Lcom/sun/scenario/effect/ImageData;
aload 6
invokestatic com.sun.javafx.sg.prism.NodeEffectInput.contains:(Lcom/sun/scenario/effect/ImageData;Lcom/sun/javafx/geom/Rectangle;)Z
ifeq 19
10: aload 0
getfield com.sun.javafx.sg.prism.NodeEffectInput.cachedIdentityImageData:Lcom/sun/scenario/effect/ImageData;
aload 1
invokevirtual com.sun.scenario.effect.ImageData.validate:(Lcom/sun/scenario/effect/FilterContext;)Z
ifeq 19
11: aload 0
getfield com.sun.javafx.sg.prism.NodeEffectInput.cachedIdentityImageData:Lcom/sun/scenario/effect/ImageData;
invokevirtual com.sun.scenario.effect.ImageData.addref:()Z
pop
12: aload 0
getfield com.sun.javafx.sg.prism.NodeEffectInput.cachedIdentityImageData:Lcom/sun/scenario/effect/ImageData;
areturn
13: StackMap locals: com.sun.javafx.geom.Rectangle
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NodeEffectInput.cachedTransformedImageData:Lcom/sun/scenario/effect/ImageData;
ifnull 19
14: aload 0
getfield com.sun.javafx.sg.prism.NodeEffectInput.cachedTransformedImageData:Lcom/sun/scenario/effect/ImageData;
aload 6
invokestatic com.sun.javafx.sg.prism.NodeEffectInput.contains:(Lcom/sun/scenario/effect/ImageData;Lcom/sun/javafx/geom/Rectangle;)Z
ifeq 19
15: aload 0
getfield com.sun.javafx.sg.prism.NodeEffectInput.cachedTransformedImageData:Lcom/sun/scenario/effect/ImageData;
aload 1
invokevirtual com.sun.scenario.effect.ImageData.validate:(Lcom/sun/scenario/effect/FilterContext;)Z
ifeq 19
16: aload 0
getfield com.sun.javafx.sg.prism.NodeEffectInput.cachedTransform:Lcom/sun/javafx/geom/transform/BaseTransform;
aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.equals:(Ljava/lang/Object;)Z
ifeq 19
17: aload 0
getfield com.sun.javafx.sg.prism.NodeEffectInput.cachedTransformedImageData:Lcom/sun/scenario/effect/ImageData;
invokevirtual com.sun.scenario.effect.ImageData.addref:()Z
pop
18: aload 0
getfield com.sun.javafx.sg.prism.NodeEffectInput.cachedTransformedImageData:Lcom/sun/scenario/effect/ImageData;
areturn
19: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield com.sun.javafx.sg.prism.NodeEffectInput.node:Lcom/sun/javafx/sg/prism/NGNode;
aload 0
getfield com.sun.javafx.sg.prism.NodeEffectInput.renderType:Lcom/sun/javafx/sg/prism/NodeEffectInput$RenderType;
aload 2
aload 6
invokestatic com.sun.javafx.sg.prism.NodeEffectInput.getImageDataForBoundedNode:(Lcom/sun/scenario/effect/FilterContext;Lcom/sun/javafx/sg/prism/NGNode;Lcom/sun/javafx/sg/prism/NodeEffectInput$RenderType;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/Rectangle;)Lcom/sun/scenario/effect/ImageData;
20: astore 7
start local 7 21: aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.isIdentity:()Z
ifeq 26
22: aload 0
invokevirtual com.sun.javafx.sg.prism.NodeEffectInput.flushIdentityImage:()V
23: aload 0
aload 7
putfield com.sun.javafx.sg.prism.NodeEffectInput.cachedIdentityImageData:Lcom/sun/scenario/effect/ImageData;
24: aload 0
getfield com.sun.javafx.sg.prism.NodeEffectInput.cachedIdentityImageData:Lcom/sun/scenario/effect/ImageData;
invokevirtual com.sun.scenario.effect.ImageData.addref:()Z
pop
25: goto 30
26: StackMap locals: com.sun.scenario.effect.ImageData
StackMap stack:
aload 0
invokevirtual com.sun.javafx.sg.prism.NodeEffectInput.flushTransformedImage:()V
27: aload 0
aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.copy:()Lcom/sun/javafx/geom/transform/BaseTransform;
putfield com.sun.javafx.sg.prism.NodeEffectInput.cachedTransform:Lcom/sun/javafx/geom/transform/BaseTransform;
28: aload 0
aload 7
putfield com.sun.javafx.sg.prism.NodeEffectInput.cachedTransformedImageData:Lcom/sun/scenario/effect/ImageData;
29: aload 0
getfield com.sun.javafx.sg.prism.NodeEffectInput.cachedTransformedImageData:Lcom/sun/scenario/effect/ImageData;
invokevirtual com.sun.scenario.effect.ImageData.addref:()Z
pop
30: StackMap locals:
StackMap stack:
aload 7
areturn
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 31 0 this Lcom/sun/javafx/sg/prism/NodeEffectInput;
0 31 1 fctx Lcom/sun/scenario/effect/FilterContext;
0 31 2 transform Lcom/sun/javafx/geom/transform/BaseTransform;
0 31 3 outputClip Lcom/sun/javafx/geom/Rectangle;
0 31 4 renderHelper Ljava/lang/Object;
0 31 5 defaultInput Lcom/sun/scenario/effect/Effect;
2 5 6 g Lcom/sun/prism/Graphics;
7 31 6 bounds Lcom/sun/javafx/geom/Rectangle;
21 31 7 retData Lcom/sun/scenario/effect/ImageData;
MethodParameters:
Name Flags
fctx
transform
outputClip
renderHelper
defaultInput
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: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.sun.scenario.effect.Effect$AccelType.INTRINSIC:Lcom/sun/scenario/effect/Effect$AccelType;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/sg/prism/NodeEffectInput;
0 1 1 fctx Lcom/sun/scenario/effect/FilterContext;
MethodParameters:
Name Flags
fctx
public void flushIdentityImage();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.sg.prism.NodeEffectInput.cachedIdentityImageData:Lcom/sun/scenario/effect/ImageData;
ifnull 3
1: aload 0
getfield com.sun.javafx.sg.prism.NodeEffectInput.cachedIdentityImageData:Lcom/sun/scenario/effect/ImageData;
invokevirtual com.sun.scenario.effect.ImageData.unref:()V
2: aload 0
aconst_null
putfield com.sun.javafx.sg.prism.NodeEffectInput.cachedIdentityImageData:Lcom/sun/scenario/effect/ImageData;
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/javafx/sg/prism/NodeEffectInput;
public void flushTransformedImage();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.sg.prism.NodeEffectInput.cachedTransformedImageData:Lcom/sun/scenario/effect/ImageData;
ifnull 3
1: aload 0
getfield com.sun.javafx.sg.prism.NodeEffectInput.cachedTransformedImageData:Lcom/sun/scenario/effect/ImageData;
invokevirtual com.sun.scenario.effect.ImageData.unref:()V
2: aload 0
aconst_null
putfield com.sun.javafx.sg.prism.NodeEffectInput.cachedTransformedImageData:Lcom/sun/scenario/effect/ImageData;
3: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield com.sun.javafx.sg.prism.NodeEffectInput.cachedTransform:Lcom/sun/javafx/geom/transform/BaseTransform;
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/sg/prism/NodeEffectInput;
public void flush();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.javafx.sg.prism.NodeEffectInput.flushIdentityImage:()V
1: aload 0
invokevirtual com.sun.javafx.sg.prism.NodeEffectInput.flushTransformedImage:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/sg/prism/NodeEffectInput;
public void render(com.sun.prism.Graphics, com.sun.javafx.geom.transform.BaseTransform);
descriptor: (Lcom/sun/prism/Graphics;Lcom/sun/javafx/geom/transform/BaseTransform;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.isIdentity:()Z
ifne 4
2: 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 3
3: aload 1
aload 2
invokeinterface com.sun.prism.Graphics.transform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
4: StackMap locals: com.sun.javafx.geom.transform.BaseTransform
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NodeEffectInput.node:Lcom/sun/javafx/sg/prism/NGNode;
aload 1
invokevirtual com.sun.javafx.sg.prism.NGNode.renderContent:(Lcom/sun/prism/Graphics;)V
5: aload 3
ifnull 7
6: aload 1
aload 3
invokeinterface com.sun.prism.Graphics.setTransform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
7: StackMap locals:
StackMap stack:
return
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/NodeEffectInput;
0 8 1 g Lcom/sun/prism/Graphics;
0 8 2 transform Lcom/sun/javafx/geom/transform/BaseTransform;
1 8 3 savetx Lcom/sun/javafx/geom/transform/BaseTransform;
MethodParameters:
Name Flags
g
transform
static com.sun.scenario.effect.ImageData getImageDataForNode(com.sun.scenario.effect.FilterContext, com.sun.javafx.sg.prism.NGNode, boolean, com.sun.javafx.geom.transform.BaseTransform, com.sun.javafx.geom.Rectangle);
descriptor: (Lcom/sun/scenario/effect/FilterContext;Lcom/sun/javafx/sg/prism/NGNode;ZLcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/Rectangle;)Lcom/sun/scenario/effect/ImageData;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 2
ifeq 2
1: getstatic com.sun.javafx.sg.prism.NodeEffectInput$RenderType.EFFECT_CONTENT:Lcom/sun/javafx/sg/prism/NodeEffectInput$RenderType;
goto 3
2: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.sg.prism.NodeEffectInput$RenderType.FULL_CONTENT:Lcom/sun/javafx/sg/prism/NodeEffectInput$RenderType;
3: StackMap locals:
StackMap stack: com.sun.javafx.sg.prism.NodeEffectInput$RenderType
astore 5
start local 5 4: aload 1
aload 5
aload 3
aload 4
invokestatic com.sun.javafx.sg.prism.NodeEffectInput.getImageBoundsForNode:(Lcom/sun/javafx/sg/prism/NGNode;Lcom/sun/javafx/sg/prism/NodeEffectInput$RenderType;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/Rectangle;)Lcom/sun/javafx/geom/Rectangle;
astore 6
start local 6 5: aload 0
aload 1
aload 5
aload 3
aload 6
invokestatic com.sun.javafx.sg.prism.NodeEffectInput.getImageDataForBoundedNode:(Lcom/sun/scenario/effect/FilterContext;Lcom/sun/javafx/sg/prism/NGNode;Lcom/sun/javafx/sg/prism/NodeEffectInput$RenderType;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/Rectangle;)Lcom/sun/scenario/effect/ImageData;
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 6 0 fctx Lcom/sun/scenario/effect/FilterContext;
0 6 1 node Lcom/sun/javafx/sg/prism/NGNode;
0 6 2 contentOnly Z
0 6 3 transform Lcom/sun/javafx/geom/transform/BaseTransform;
0 6 4 clip Lcom/sun/javafx/geom/Rectangle;
4 6 5 rendertype Lcom/sun/javafx/sg/prism/NodeEffectInput$RenderType;
5 6 6 r Lcom/sun/javafx/geom/Rectangle;
MethodParameters:
Name Flags
fctx
node
contentOnly
transform
clip
static com.sun.javafx.geom.Rectangle getImageBoundsForNode(com.sun.javafx.sg.prism.NGNode, com.sun.javafx.sg.prism.NodeEffectInput$RenderType, com.sun.javafx.geom.transform.BaseTransform, com.sun.javafx.geom.Rectangle);
descriptor: (Lcom/sun/javafx/sg/prism/NGNode;Lcom/sun/javafx/sg/prism/NodeEffectInput$RenderType;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/Rectangle;)Lcom/sun/javafx/geom/Rectangle;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new com.sun.javafx.geom.RectBounds
dup
invokespecial com.sun.javafx.geom.RectBounds.<init>:()V
astore 4
start local 4 1: invokestatic com.sun.javafx.sg.prism.NodeEffectInput.$SWITCH_TABLE$com$sun$javafx$sg$prism$NodeEffectInput$RenderType:()[I
aload 1
invokevirtual com.sun.javafx.sg.prism.NodeEffectInput$RenderType.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 2
2: 6
3: 4
default: 7
}
2: StackMap locals: com.sun.javafx.geom.BaseBounds
StackMap stack:
aload 0
aload 4
aload 2
invokevirtual com.sun.javafx.sg.prism.NGNode.getContentBounds:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/BaseBounds;
astore 4
3: goto 7
4: StackMap locals:
StackMap stack:
aload 0
aload 4
aload 2
invokevirtual com.sun.javafx.sg.prism.NGNode.getCompleteBounds:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/BaseBounds;
astore 4
5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
aload 4
aload 2
invokevirtual com.sun.javafx.sg.prism.NGNode.getClippedBounds:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/BaseBounds;
astore 4
7: StackMap locals:
StackMap stack:
new com.sun.javafx.geom.Rectangle
dup
aload 4
invokespecial com.sun.javafx.geom.Rectangle.<init>:(Lcom/sun/javafx/geom/BaseBounds;)V
astore 5
start local 5 8: aload 3
ifnull 10
9: aload 5
aload 3
invokevirtual com.sun.javafx.geom.Rectangle.intersectWith:(Lcom/sun/javafx/geom/Rectangle;)V
10: StackMap locals: com.sun.javafx.geom.Rectangle
StackMap stack:
aload 5
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 11 0 node Lcom/sun/javafx/sg/prism/NGNode;
0 11 1 type Lcom/sun/javafx/sg/prism/NodeEffectInput$RenderType;
0 11 2 transform Lcom/sun/javafx/geom/transform/BaseTransform;
0 11 3 clip Lcom/sun/javafx/geom/Rectangle;
1 11 4 bounds Lcom/sun/javafx/geom/BaseBounds;
8 11 5 r Lcom/sun/javafx/geom/Rectangle;
MethodParameters:
Name Flags
node
type
transform
clip
private static com.sun.scenario.effect.ImageData getImageDataForBoundedNode(com.sun.scenario.effect.FilterContext, com.sun.javafx.sg.prism.NGNode, com.sun.javafx.sg.prism.NodeEffectInput$RenderType, com.sun.javafx.geom.transform.BaseTransform, com.sun.javafx.geom.Rectangle);
descriptor: (Lcom/sun/scenario/effect/FilterContext;Lcom/sun/javafx/sg/prism/NGNode;Lcom/sun/javafx/sg/prism/NodeEffectInput$RenderType;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/Rectangle;)Lcom/sun/scenario/effect/ImageData;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 4
getfield com.sun.javafx.geom.Rectangle.width:I
aload 4
getfield com.sun.javafx.geom.Rectangle.height:I
invokestatic com.sun.scenario.effect.Effect.getCompatibleImage:(Lcom/sun/scenario/effect/FilterContext;II)Lcom/sun/scenario/effect/Filterable;
1: checkcast com.sun.scenario.effect.impl.prism.PrDrawable
astore 5
start local 5 2: aload 5
ifnull 13
3: aload 5
invokevirtual com.sun.scenario.effect.impl.prism.PrDrawable.createGraphics:()Lcom/sun/prism/Graphics;
astore 6
start local 6 4: aload 6
aload 4
getfield com.sun.javafx.geom.Rectangle.x:I
ineg
i2f
aload 4
getfield com.sun.javafx.geom.Rectangle.y:I
ineg
i2f
invokeinterface com.sun.prism.Graphics.translate:(FF)V
5: aload 3
ifnull 7
6: aload 6
aload 3
invokeinterface com.sun.prism.Graphics.transform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
7: StackMap locals: com.sun.scenario.effect.impl.prism.PrDrawable com.sun.prism.Graphics
StackMap stack:
invokestatic com.sun.javafx.sg.prism.NodeEffectInput.$SWITCH_TABLE$com$sun$javafx$sg$prism$NodeEffectInput$RenderType:()[I
aload 2
invokevirtual com.sun.javafx.sg.prism.NodeEffectInput$RenderType.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 8
2: 12
3: 10
default: 13
}
8: StackMap locals:
StackMap stack:
aload 1
aload 6
invokevirtual com.sun.javafx.sg.prism.NGNode.renderContent:(Lcom/sun/prism/Graphics;)V
9: goto 13
10: StackMap locals:
StackMap stack:
aload 1
aload 6
invokevirtual com.sun.javafx.sg.prism.NGNode.render:(Lcom/sun/prism/Graphics;)V
11: goto 13
12: StackMap locals:
StackMap stack:
aload 1
aload 6
invokevirtual com.sun.javafx.sg.prism.NGNode.renderForClip:(Lcom/sun/prism/Graphics;)V
end local 6 13: StackMap locals:
StackMap stack:
new com.sun.scenario.effect.ImageData
dup
aload 0
aload 5
aload 4
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 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 fctx Lcom/sun/scenario/effect/FilterContext;
0 14 1 node Lcom/sun/javafx/sg/prism/NGNode;
0 14 2 renderType Lcom/sun/javafx/sg/prism/NodeEffectInput$RenderType;
0 14 3 transform Lcom/sun/javafx/geom/transform/BaseTransform;
0 14 4 bounds Lcom/sun/javafx/geom/Rectangle;
2 14 5 ret Lcom/sun/scenario/effect/impl/prism/PrDrawable;
4 13 6 g Lcom/sun/prism/Graphics;
MethodParameters:
Name Flags
fctx
node
renderType
transform
bounds
public boolean reducesOpaquePixels();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/sg/prism/NodeEffectInput;
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=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
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/NodeEffectInput;
0 1 1 defaultInput Lcom/sun/scenario/effect/Effect;
0 1 2 regionPool Lcom/sun/javafx/geom/DirtyRegionPool;
MethodParameters:
Name Flags
defaultInput
regionPool
static int[] $SWITCH_TABLE$com$sun$javafx$sg$prism$NodeEffectInput$RenderType();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.sun.javafx.sg.prism.NodeEffectInput.$SWITCH_TABLE$com$sun$javafx$sg$prism$NodeEffectInput$RenderType:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.sun.javafx.sg.prism.NodeEffectInput$RenderType.values:()[Lcom/sun/javafx/sg/prism/NodeEffectInput$RenderType;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.sun.javafx.sg.prism.NodeEffectInput$RenderType.CLIPPED_CONTENT:Lcom/sun/javafx/sg/prism/NodeEffectInput$RenderType;
invokevirtual com.sun.javafx.sg.prism.NodeEffectInput$RenderType.ordinal:()I
iconst_2
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic com.sun.javafx.sg.prism.NodeEffectInput$RenderType.EFFECT_CONTENT:Lcom/sun/javafx/sg/prism/NodeEffectInput$RenderType;
invokevirtual com.sun.javafx.sg.prism.NodeEffectInput$RenderType.ordinal:()I
iconst_1
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic com.sun.javafx.sg.prism.NodeEffectInput$RenderType.FULL_CONTENT:Lcom/sun/javafx/sg/prism/NodeEffectInput$RenderType;
invokevirtual com.sun.javafx.sg.prism.NodeEffectInput$RenderType.ordinal:()I
iconst_3
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
dup
putstatic com.sun.javafx.sg.prism.NodeEffectInput.$SWITCH_TABLE$com$sun$javafx$sg$prism$NodeEffectInput$RenderType:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
}
SourceFile: "NodeEffectInput.java"
NestMembers:
com.sun.javafx.sg.prism.NodeEffectInput$RenderType
InnerClasses:
public final RenderType = com.sun.javafx.sg.prism.NodeEffectInput$RenderType of com.sun.javafx.sg.prism.NodeEffectInput
public final AccelType = com.sun.scenario.effect.Effect$AccelType of com.sun.scenario.effect.Effect