public class com.sun.scenario.effect.Identity extends com.sun.scenario.effect.Effect
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.scenario.effect.Identity
super_class: com.sun.scenario.effect.Effect
{
private com.sun.scenario.effect.Filterable src;
descriptor: Lcom/sun/scenario/effect/Filterable;
flags: (0x0002) ACC_PRIVATE
private com.sun.javafx.geom.Point2D loc;
descriptor: Lcom/sun/javafx/geom/Point2D;
flags: (0x0002) ACC_PRIVATE
private final java.util.Map<com.sun.scenario.effect.FilterContext, com.sun.scenario.effect.ImageData> datacache;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Lcom/sun/scenario/effect/FilterContext;Lcom/sun/scenario/effect/ImageData;>;
public void <init>(com.sun.scenario.effect.Filterable);
descriptor: (Lcom/sun/scenario/effect/Filterable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial com.sun.scenario.effect.Effect.<init>:()V
1: aload 0
new com.sun.javafx.geom.Point2D
dup
invokespecial com.sun.javafx.geom.Point2D.<init>:()V
putfield com.sun.scenario.effect.Identity.loc:Lcom/sun/javafx/geom/Point2D;
2: aload 0
3: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.scenario.effect.Identity.datacache:Ljava/util/Map;
4: aload 0
aload 1
putfield com.sun.scenario.effect.Identity.src:Lcom/sun/scenario/effect/Filterable;
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/scenario/effect/Identity;
0 6 1 src Lcom/sun/scenario/effect/Filterable;
MethodParameters:
Name Flags
src
public final com.sun.scenario.effect.Filterable getSource();
descriptor: ()Lcom/sun/scenario/effect/Filterable;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.scenario.effect.Identity.src:Lcom/sun/scenario/effect/Filterable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/scenario/effect/Identity;
public void setSource(com.sun.scenario.effect.Filterable);
descriptor: (Lcom/sun/scenario/effect/Filterable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.sun.scenario.effect.Identity.src:Lcom/sun/scenario/effect/Filterable;
1: aload 0
invokevirtual com.sun.scenario.effect.Identity.clearCache:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/scenario/effect/Identity;
0 3 1 src Lcom/sun/scenario/effect/Filterable;
MethodParameters:
Name Flags
src
public final com.sun.javafx.geom.Point2D getLocation();
descriptor: ()Lcom/sun/javafx/geom/Point2D;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.scenario.effect.Identity.loc:Lcom/sun/javafx/geom/Point2D;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/scenario/effect/Identity;
public void setLocation(com.sun.javafx.geom.Point2D);
descriptor: (Lcom/sun/javafx/geom/Point2D;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "Location must be non-null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.scenario.effect.Identity.loc:Lcom/sun/javafx/geom/Point2D;
aload 1
invokevirtual com.sun.javafx.geom.Point2D.setLocation:(Lcom/sun/javafx/geom/Point2D;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/scenario/effect/Identity;
0 4 1 pt Lcom/sun/javafx/geom/Point2D;
MethodParameters:
Name Flags
pt
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=7, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.scenario.effect.Identity.src:Lcom/sun/scenario/effect/Filterable;
ifnonnull 2
1: new com.sun.javafx.geom.RectBounds
dup
invokespecial com.sun.javafx.geom.RectBounds.<init>:()V
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.scenario.effect.Identity.src:Lcom/sun/scenario/effect/Filterable;
invokeinterface com.sun.scenario.effect.Filterable.getPhysicalWidth:()I
i2f
aload 0
getfield com.sun.scenario.effect.Identity.src:Lcom/sun/scenario/effect/Filterable;
invokeinterface com.sun.scenario.effect.Filterable.getPixelScale:()F
fdiv
fstore 3
start local 3 3: aload 0
getfield com.sun.scenario.effect.Identity.src:Lcom/sun/scenario/effect/Filterable;
invokeinterface com.sun.scenario.effect.Filterable.getPhysicalHeight:()I
i2f
aload 0
getfield com.sun.scenario.effect.Identity.src:Lcom/sun/scenario/effect/Filterable;
invokeinterface com.sun.scenario.effect.Filterable.getPixelScale:()F
fdiv
fstore 4
start local 4 4: new com.sun.javafx.geom.RectBounds
dup
aload 0
getfield com.sun.scenario.effect.Identity.loc:Lcom/sun/javafx/geom/Point2D;
getfield com.sun.javafx.geom.Point2D.x:F
aload 0
getfield com.sun.scenario.effect.Identity.loc:Lcom/sun/javafx/geom/Point2D;
getfield com.sun.javafx.geom.Point2D.y:F
aload 0
getfield com.sun.scenario.effect.Identity.loc:Lcom/sun/javafx/geom/Point2D;
getfield com.sun.javafx.geom.Point2D.x:F
fload 3
fadd
aload 0
getfield com.sun.scenario.effect.Identity.loc:Lcom/sun/javafx/geom/Point2D;
getfield com.sun.javafx.geom.Point2D.y:F
fload 4
fadd
invokespecial com.sun.javafx.geom.RectBounds.<init>:(FFFF)V
astore 5
start local 5 5: aload 1
ifnull 7
aload 1
invokevirtual com.sun.javafx.geom.transform.BaseTransform.isIdentity:()Z
ifne 7
6: aload 1
aload 5
invokestatic com.sun.scenario.effect.Identity.transformBounds:(Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
astore 5
7: StackMap locals: float float com.sun.javafx.geom.BaseBounds
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 8 0 this Lcom/sun/scenario/effect/Identity;
0 8 1 transform Lcom/sun/javafx/geom/transform/BaseTransform;
0 8 2 defaultInput Lcom/sun/scenario/effect/Effect;
3 8 3 srcw F
4 8 4 srch F
5 8 5 r Lcom/sun/javafx/geom/BaseBounds;
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=8, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield com.sun.scenario.effect.Identity.datacache:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.scenario.effect.ImageData
astore 6
start local 6 1: aload 6
ifnull 6
aload 6
invokevirtual com.sun.scenario.effect.ImageData.addref:()Z
ifne 6
2: aload 6
iconst_0
invokevirtual com.sun.scenario.effect.ImageData.setReusable:(Z)V
3: aload 0
getfield com.sun.scenario.effect.Identity.datacache:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 6
invokevirtual com.sun.scenario.effect.ImageData.unref:()V
5: aconst_null
astore 6
6: StackMap locals: com.sun.scenario.effect.ImageData
StackMap stack:
aload 6
ifnonnull 18
7: aload 1
invokestatic com.sun.scenario.effect.impl.Renderer.getRenderer:(Lcom/sun/scenario/effect/FilterContext;)Lcom/sun/scenario/effect/impl/Renderer;
astore 7
start local 7 8: aload 0
getfield com.sun.scenario.effect.Identity.src:Lcom/sun/scenario/effect/Filterable;
astore 8
start local 8 9: aload 8
ifnonnull 13
10: aload 1
iconst_1
iconst_1
invokestatic com.sun.scenario.effect.Identity.getCompatibleImage:(Lcom/sun/scenario/effect/FilterContext;II)Lcom/sun/scenario/effect/Filterable;
astore 8
11: new com.sun.scenario.effect.ImageData
dup
aload 1
aload 8
new com.sun.javafx.geom.Rectangle
dup
iconst_1
iconst_1
invokespecial com.sun.javafx.geom.Rectangle.<init>:(II)V
invokespecial com.sun.scenario.effect.ImageData.<init>:(Lcom/sun/scenario/effect/FilterContext;Lcom/sun/scenario/effect/Filterable;Lcom/sun/javafx/geom/Rectangle;)V
astore 6
12: goto 14
13: StackMap locals: com.sun.scenario.effect.impl.Renderer com.sun.scenario.effect.Filterable
StackMap stack:
aload 7
aload 1
aload 8
invokevirtual com.sun.scenario.effect.impl.Renderer.createImageData:(Lcom/sun/scenario/effect/FilterContext;Lcom/sun/scenario/effect/Filterable;)Lcom/sun/scenario/effect/ImageData;
astore 6
14: StackMap locals:
StackMap stack:
aload 6
ifnonnull 16
15: new com.sun.scenario.effect.ImageData
dup
aload 1
aconst_null
aconst_null
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 6
iconst_1
invokevirtual com.sun.scenario.effect.ImageData.setReusable:(Z)V
17: aload 0
getfield com.sun.scenario.effect.Identity.datacache:Ljava/util/Map;
aload 1
aload 6
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 end local 7 18: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield com.sun.scenario.effect.Identity.loc:Lcom/sun/javafx/geom/Point2D;
getfield com.sun.javafx.geom.Point2D.x:F
f2d
aload 0
getfield com.sun.scenario.effect.Identity.loc:Lcom/sun/javafx/geom/Point2D;
getfield com.sun.javafx.geom.Point2D.y:F
f2d
invokestatic com.sun.scenario.effect.Offset.getOffsetTransform:(Lcom/sun/javafx/geom/transform/BaseTransform;DD)Lcom/sun/javafx/geom/transform/BaseTransform;
astore 2
19: aload 6
aload 2
invokevirtual com.sun.scenario.effect.ImageData.transform:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/scenario/effect/ImageData;
astore 6
20: aload 6
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 21 0 this Lcom/sun/scenario/effect/Identity;
0 21 1 fctx Lcom/sun/scenario/effect/FilterContext;
0 21 2 transform Lcom/sun/javafx/geom/transform/BaseTransform;
0 21 3 outputClip Lcom/sun/javafx/geom/Rectangle;
0 21 4 renderHelper Ljava/lang/Object;
0 21 5 defaultInput Lcom/sun/scenario/effect/Effect;
1 21 6 id Lcom/sun/scenario/effect/ImageData;
8 18 7 r Lcom/sun/scenario/effect/impl/Renderer;
9 18 8 f Lcom/sun/scenario/effect/Filterable;
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/scenario/effect/Identity;
0 1 1 fctx Lcom/sun/scenario/effect/FilterContext;
MethodParameters:
Name Flags
fctx
private void clearCache();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.scenario.effect.Identity.datacache:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/scenario/effect/Identity;
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/Identity;
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=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
invokevirtual com.sun.javafx.geom.DirtyRegionContainer.reset:()V
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/Identity;
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
}
SourceFile: "Identity.java"
InnerClasses:
public final AccelType = com.sun.scenario.effect.Effect$AccelType of com.sun.scenario.effect.Effect