public abstract class javafx.scene.effect.Effect
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: javafx.scene.effect.Effect
super_class: java.lang.Object
{
private com.sun.scenario.effect.Effect peer;
descriptor: Lcom/sun/scenario/effect/Effect;
flags: (0x0002) ACC_PRIVATE
private javafx.beans.property.IntegerProperty effectDirty;
descriptor: Ljavafx/beans/property/IntegerProperty;
flags: (0x0002) ACC_PRIVATE
private static volatile int[] $SWITCH_TABLE$javafx$scene$effect$BlurType;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new javafx.scene.effect.Effect$1
dup
invokespecial javafx.scene.effect.Effect$1.<init>:()V
invokestatic com.sun.scenario.effect.EffectHelper.setEffectAccessor:(Lcom/sun/scenario/effect/EffectHelper$EffectAccessor;)V
1: return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
2: new javafx.beans.property.SimpleIntegerProperty
dup
aload 0
ldc "effectDirty"
invokespecial javafx.beans.property.SimpleIntegerProperty.<init>:(Ljava/lang/Object;Ljava/lang/String;)V
putfield javafx.scene.effect.Effect.effectDirty:Ljavafx/beans/property/IntegerProperty;
3: aload 0
getstatic com.sun.javafx.effect.EffectDirtyBits.EFFECT_DIRTY:Lcom/sun/javafx/effect/EffectDirtyBits;
invokevirtual javafx.scene.effect.Effect.markDirty:(Lcom/sun/javafx/effect/EffectDirtyBits;)V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavafx/scene/effect/Effect;
void effectBoundsChanged();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic com.sun.javafx.effect.EffectDirtyBits.BOUNDS_CHANGED:Lcom/sun/javafx/effect/EffectDirtyBits;
invokevirtual javafx.scene.effect.Effect.toggleDirty:(Lcom/sun/javafx/effect/EffectDirtyBits;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/effect/Effect;
abstract com.sun.scenario.effect.Effect createPeer();
descriptor: ()Lcom/sun/scenario/effect/Effect;
flags: (0x0400) ACC_ABSTRACT
com.sun.scenario.effect.Effect getPeer();
descriptor: ()Lcom/sun/scenario/effect/Effect;
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.effect.Effect.peer:Lcom/sun/scenario/effect/Effect;
ifnonnull 2
1: aload 0
aload 0
invokevirtual javafx.scene.effect.Effect.createPeer:()Lcom/sun/scenario/effect/Effect;
putfield javafx.scene.effect.Effect.peer:Lcom/sun/scenario/effect/Effect;
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.effect.Effect.peer:Lcom/sun/scenario/effect/Effect;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/effect/Effect;
private void setEffectDirty(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.scene.effect.Effect.effectDirtyProperty:()Ljavafx/beans/property/IntegerProperty;
iload 1
invokevirtual javafx.beans.property.IntegerProperty.set:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/effect/Effect;
0 2 1 value I
MethodParameters:
Name Flags
value
private final javafx.beans.property.IntegerProperty effectDirtyProperty();
descriptor: ()Ljavafx/beans/property/IntegerProperty;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.effect.Effect.effectDirty:Ljavafx/beans/property/IntegerProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/effect/Effect;
private final boolean isEffectDirty();
descriptor: ()Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic com.sun.javafx.effect.EffectDirtyBits.EFFECT_DIRTY:Lcom/sun/javafx/effect/EffectDirtyBits;
invokevirtual javafx.scene.effect.Effect.isEffectDirty:(Lcom/sun/javafx/effect/EffectDirtyBits;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/effect/Effect;
final void markDirty(com.sun.javafx.effect.EffectDirtyBits);
descriptor: (Lcom/sun/javafx/effect/EffectDirtyBits;)V
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield javafx.scene.effect.Effect.effectDirty:Ljavafx/beans/property/IntegerProperty;
invokevirtual javafx.beans.property.IntegerProperty.get:()I
aload 1
invokevirtual com.sun.javafx.effect.EffectDirtyBits.getMask:()I
ior
invokevirtual javafx.scene.effect.Effect.setEffectDirty:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/effect/Effect;
0 2 1 dirtyBit Lcom/sun/javafx/effect/EffectDirtyBits;
MethodParameters:
Name Flags
dirtyBit
private void toggleDirty(com.sun.javafx.effect.EffectDirtyBits);
descriptor: (Lcom/sun/javafx/effect/EffectDirtyBits;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield javafx.scene.effect.Effect.effectDirty:Ljavafx/beans/property/IntegerProperty;
invokevirtual javafx.beans.property.IntegerProperty.get:()I
aload 1
invokevirtual com.sun.javafx.effect.EffectDirtyBits.getMask:()I
ixor
invokevirtual javafx.scene.effect.Effect.setEffectDirty:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/effect/Effect;
0 2 1 dirtyBit Lcom/sun/javafx/effect/EffectDirtyBits;
MethodParameters:
Name Flags
dirtyBit
private boolean isEffectDirty(com.sun.javafx.effect.EffectDirtyBits);
descriptor: (Lcom/sun/javafx/effect/EffectDirtyBits;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.scene.effect.Effect.effectDirty:Ljavafx/beans/property/IntegerProperty;
invokevirtual javafx.beans.property.IntegerProperty.get:()I
aload 1
invokevirtual com.sun.javafx.effect.EffectDirtyBits.getMask:()I
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/effect/Effect;
0 2 1 dirtyBit Lcom/sun/javafx/effect/EffectDirtyBits;
MethodParameters:
Name Flags
dirtyBit
private void clearEffectDirty(com.sun.javafx.effect.EffectDirtyBits);
descriptor: (Lcom/sun/javafx/effect/EffectDirtyBits;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield javafx.scene.effect.Effect.effectDirty:Ljavafx/beans/property/IntegerProperty;
invokevirtual javafx.beans.property.IntegerProperty.get:()I
aload 1
invokevirtual com.sun.javafx.effect.EffectDirtyBits.getMask:()I
iconst_m1
ixor
iand
invokevirtual javafx.scene.effect.Effect.setEffectDirty:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/effect/Effect;
0 2 1 dirtyBit Lcom/sun/javafx/effect/EffectDirtyBits;
MethodParameters:
Name Flags
dirtyBit
final void sync();
descriptor: ()V
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic com.sun.javafx.effect.EffectDirtyBits.EFFECT_DIRTY:Lcom/sun/javafx/effect/EffectDirtyBits;
invokevirtual javafx.scene.effect.Effect.isEffectDirty:(Lcom/sun/javafx/effect/EffectDirtyBits;)Z
ifeq 3
1: aload 0
invokevirtual javafx.scene.effect.Effect.update:()V
2: aload 0
getstatic com.sun.javafx.effect.EffectDirtyBits.EFFECT_DIRTY:Lcom/sun/javafx/effect/EffectDirtyBits;
invokevirtual javafx.scene.effect.Effect.clearEffectDirty:(Lcom/sun/javafx/effect/EffectDirtyBits;)V
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavafx/scene/effect/Effect;
abstract void update();
descriptor: ()V
flags: (0x0400) ACC_ABSTRACT
abstract boolean checkChainContains(javafx.scene.effect.Effect);
descriptor: (Ljavafx/scene/effect/Effect;)Z
flags: (0x0400) ACC_ABSTRACT
MethodParameters:
Name Flags
e
boolean containsCycles(javafx.scene.effect.Effect);
descriptor: (Ljavafx/scene/effect/Effect;)Z
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 3
1: aload 1
aload 0
if_acmpeq 2
aload 1
aload 0
invokevirtual javafx.scene.effect.Effect.checkChainContains:(Ljavafx/scene/effect/Effect;)Z
ifeq 3
2: StackMap locals:
StackMap stack:
iconst_1
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavafx/scene/effect/Effect;
0 4 1 value Ljavafx/scene/effect/Effect;
MethodParameters:
Name Flags
value
abstract com.sun.javafx.geom.BaseBounds getBounds(com.sun.javafx.geom.BaseBounds, com.sun.javafx.geom.transform.BaseTransform, javafx.scene.Node, com.sun.javafx.scene.BoundsAccessor);
descriptor: (Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/transform/BaseTransform;Ljavafx/scene/Node;Lcom/sun/javafx/scene/BoundsAccessor;)Lcom/sun/javafx/geom/BaseBounds;
flags: (0x0400) ACC_ABSTRACT
MethodParameters:
Name Flags
bounds
tx
node
boundsAccessor
abstract javafx.scene.effect.Effect copy();
descriptor: ()Ljavafx/scene/effect/Effect;
flags: (0x0400) ACC_ABSTRACT
static com.sun.javafx.geom.BaseBounds transformBounds(com.sun.javafx.geom.transform.BaseTransform, com.sun.javafx.geom.BaseBounds);
descriptor: (Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ifnull 1
aload 0
invokevirtual com.sun.javafx.geom.transform.BaseTransform.isIdentity:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
aload 1
areturn
2: StackMap locals:
StackMap stack:
new com.sun.javafx.geom.RectBounds
dup
invokespecial com.sun.javafx.geom.RectBounds.<init>:()V
astore 2
start local 2 3: aload 0
aload 1
aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.transform:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
astore 2
4: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 tx Lcom/sun/javafx/geom/transform/BaseTransform;
0 5 1 r Lcom/sun/javafx/geom/BaseBounds;
3 5 2 ret Lcom/sun/javafx/geom/BaseBounds;
MethodParameters:
Name Flags
tx
r
static int getKernelSize(float, int);
descriptor: (FI)I
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: fload 0
f2d
invokestatic java.lang.Math.ceil:(D)D
d2i
istore 2
start local 2 1: iload 2
iconst_1
if_icmpge 2
iconst_1
istore 2
2: StackMap locals: int
StackMap stack:
iload 2
iconst_1
isub
iload 1
imul
iconst_1
iadd
istore 2
3: iload 2
iconst_1
ior
istore 2
4: iload 2
iconst_2
idiv
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 fsize F
0 5 1 iterations I
1 5 2 ksize I
MethodParameters:
Name Flags
fsize
iterations
static com.sun.javafx.geom.BaseBounds getShadowBounds(com.sun.javafx.geom.BaseBounds, com.sun.javafx.geom.transform.BaseTransform, float, float, javafx.scene.effect.BlurType);
descriptor: (Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/transform/BaseTransform;FFLjavafx/scene/effect/BlurType;)Lcom/sun/javafx/geom/BaseBounds;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
istore 5
start local 5 1: iconst_0
istore 6
start local 6 2: invokestatic javafx.scene.effect.Effect.$SWITCH_TABLE$javafx$scene$effect$BlurType:()[I
aload 4
invokevirtual javafx.scene.effect.BlurType.ordinal:()I
iaload
tableswitch { // 1 - 4
1: 12
2: 15
3: 18
4: 3
default: 20
}
3: StackMap locals: int int
StackMap stack:
fload 2
fconst_1
fcmpg
ifge 4
fconst_0
goto 5
StackMap locals:
StackMap stack:
4: fload 2
fconst_1
fsub
fconst_2
fdiv
StackMap locals:
StackMap stack: float
5: fstore 7
start local 7 6: fload 3
fconst_1
fcmpg
ifge 7
fconst_0
goto 8
StackMap locals: float
StackMap stack:
7: fload 3
fconst_1
fsub
fconst_2
fdiv
StackMap locals:
StackMap stack: float
8: fstore 8
start local 8 9: fload 7
f2d
invokestatic java.lang.Math.ceil:(D)D
d2i
istore 5
10: fload 8
f2d
invokestatic java.lang.Math.ceil:(D)D
d2i
istore 6
11: goto 20
end local 8 end local 7 12: StackMap locals:
StackMap stack:
fload 2
ldc 3.0
fdiv
invokestatic java.lang.Math.round:(F)I
i2f
iconst_1
invokestatic javafx.scene.effect.Effect.getKernelSize:(FI)I
istore 5
13: fload 3
ldc 3.0
fdiv
invokestatic java.lang.Math.round:(F)I
i2f
iconst_1
invokestatic javafx.scene.effect.Effect.getKernelSize:(FI)I
istore 6
14: goto 20
15: StackMap locals:
StackMap stack:
fload 2
ldc 3.0
fdiv
invokestatic java.lang.Math.round:(F)I
i2f
iconst_2
invokestatic javafx.scene.effect.Effect.getKernelSize:(FI)I
istore 5
16: fload 3
ldc 3.0
fdiv
invokestatic java.lang.Math.round:(F)I
i2f
iconst_2
invokestatic javafx.scene.effect.Effect.getKernelSize:(FI)I
istore 6
17: goto 20
18: StackMap locals:
StackMap stack:
fload 2
ldc 3.0
fdiv
invokestatic java.lang.Math.round:(F)I
i2f
iconst_3
invokestatic javafx.scene.effect.Effect.getKernelSize:(FI)I
istore 5
19: fload 3
ldc 3.0
fdiv
invokestatic java.lang.Math.round:(F)I
i2f
iconst_3
invokestatic javafx.scene.effect.Effect.getKernelSize:(FI)I
istore 6
20: StackMap locals:
StackMap stack:
aload 0
iload 5
i2f
iload 6
i2f
fconst_0
invokevirtual com.sun.javafx.geom.BaseBounds.deriveWithPadding:(FFF)Lcom/sun/javafx/geom/BaseBounds;
astore 0
21: aload 1
aload 0
invokestatic javafx.scene.effect.Effect.transformBounds:(Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
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 22 0 bounds Lcom/sun/javafx/geom/BaseBounds;
0 22 1 tx Lcom/sun/javafx/geom/transform/BaseTransform;
0 22 2 width F
0 22 3 height F
0 22 4 blurType Ljavafx/scene/effect/BlurType;
1 22 5 hgrow I
2 22 6 vgrow I
6 12 7 hradius F
9 12 8 vradius F
MethodParameters:
Name Flags
bounds
tx
width
height
blurType
static com.sun.javafx.geom.BaseBounds getInputBounds(com.sun.javafx.geom.BaseBounds, com.sun.javafx.geom.transform.BaseTransform, javafx.scene.Node, com.sun.javafx.scene.BoundsAccessor, javafx.scene.effect.Effect);
descriptor: (Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/transform/BaseTransform;Ljavafx/scene/Node;Lcom/sun/javafx/scene/BoundsAccessor;Ljavafx/scene/effect/Effect;)Lcom/sun/javafx/geom/BaseBounds;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
ifnull 3
1: aload 4
aload 0
aload 1
aload 2
aload 3
invokevirtual javafx.scene.effect.Effect.getBounds:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/transform/BaseTransform;Ljavafx/scene/Node;Lcom/sun/javafx/scene/BoundsAccessor;)Lcom/sun/javafx/geom/BaseBounds;
astore 0
2: goto 4
3: StackMap locals:
StackMap stack:
aload 3
aload 0
aload 1
aload 2
invokeinterface com.sun.javafx.scene.BoundsAccessor.getGeomBounds:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/transform/BaseTransform;Ljavafx/scene/Node;)Lcom/sun/javafx/geom/BaseBounds;
astore 0
4: StackMap locals:
StackMap stack:
aload 0
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 bounds Lcom/sun/javafx/geom/BaseBounds;
0 5 1 tx Lcom/sun/javafx/geom/transform/BaseTransform;
0 5 2 node Ljavafx/scene/Node;
0 5 3 boundsAccessor Lcom/sun/javafx/scene/BoundsAccessor;
0 5 4 input Ljavafx/scene/effect/Effect;
MethodParameters:
Name Flags
bounds
tx
node
boundsAccessor
input
static int[] $SWITCH_TABLE$javafx$scene$effect$BlurType();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic javafx.scene.effect.Effect.$SWITCH_TABLE$javafx$scene$effect$BlurType:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic javafx.scene.effect.BlurType.values:()[Ljavafx/scene/effect/BlurType;
arraylength
newarray 10
astore 0
2: aload 0
getstatic javafx.scene.effect.BlurType.GAUSSIAN:Ljavafx/scene/effect/BlurType;
invokevirtual javafx.scene.effect.BlurType.ordinal:()I
iconst_4
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic javafx.scene.effect.BlurType.ONE_PASS_BOX:Ljavafx/scene/effect/BlurType;
invokevirtual javafx.scene.effect.BlurType.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 javafx.scene.effect.BlurType.THREE_PASS_BOX:Ljavafx/scene/effect/BlurType;
invokevirtual javafx.scene.effect.BlurType.ordinal:()I
iconst_3
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic javafx.scene.effect.BlurType.TWO_PASS_BOX:Ljavafx/scene/effect/BlurType;
invokevirtual javafx.scene.effect.BlurType.ordinal:()I
iconst_2
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
dup
putstatic javafx.scene.effect.Effect.$SWITCH_TABLE$javafx$scene$effect$BlurType:[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
11 12 13 Class java.lang.NoSuchFieldError
}
SourceFile: "Effect.java"
NestMembers:
javafx.scene.effect.Effect$1 javafx.scene.effect.Effect$EffectInputChangeListener javafx.scene.effect.Effect$EffectInputProperty
InnerClasses:
public abstract EffectAccessor = com.sun.scenario.effect.EffectHelper$EffectAccessor of com.sun.scenario.effect.EffectHelper
javafx.scene.effect.Effect$1
EffectInputChangeListener = javafx.scene.effect.Effect$EffectInputChangeListener of javafx.scene.effect.Effect
EffectInputProperty = javafx.scene.effect.Effect$EffectInputProperty of javafx.scene.effect.Effect