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: .line 66
            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: .line 104
            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 // javafx.scene.effect.Effect this
         0: .line 109
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 128
            aload 0 /* this */
         2: .line 129
            new javafx.beans.property.SimpleIntegerProperty
            dup
            aload 0 /* this */
            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: .line 110
            aload 0 /* this */
            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: .line 111
            return
        end local 0 // javafx.scene.effect.Effect this
      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 // javafx.scene.effect.Effect this
         0: .line 114
            aload 0 /* this */
            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: .line 115
            return
        end local 0 // javafx.scene.effect.Effect this
      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 // javafx.scene.effect.Effect this
         0: .line 121
            aload 0 /* this */
            getfield javafx.scene.effect.Effect.peer:Lcom/sun/scenario/effect/Effect;
            ifnonnull 2
         1: .line 122
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javafx.scene.effect.Effect.createPeer:()Lcom/sun/scenario/effect/Effect;
            putfield javafx.scene.effect.Effect.peer:Lcom/sun/scenario/effect/Effect;
         2: .line 124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.effect.Effect.peer:Lcom/sun/scenario/effect/Effect;
            areturn
        end local 0 // javafx.scene.effect.Effect this
      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 // javafx.scene.effect.Effect this
        start local 1 // int value
         0: .line 132
            aload 0 /* this */
            invokevirtual javafx.scene.effect.Effect.effectDirtyProperty:()Ljavafx/beans/property/IntegerProperty;
            iload 1 /* value */
            invokevirtual javafx.beans.property.IntegerProperty.set:(I)V
         1: .line 133
            return
        end local 1 // int value
        end local 0 // javafx.scene.effect.Effect this
      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 // javafx.scene.effect.Effect this
         0: .line 136
            aload 0 /* this */
            getfield javafx.scene.effect.Effect.effectDirty:Ljavafx/beans/property/IntegerProperty;
            areturn
        end local 0 // javafx.scene.effect.Effect this
      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 // javafx.scene.effect.Effect this
         0: .line 140
            aload 0 /* this */
            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 // javafx.scene.effect.Effect this
      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 // javafx.scene.effect.Effect this
        start local 1 // com.sun.javafx.effect.EffectDirtyBits dirtyBit
         0: .line 147
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.effect.Effect.effectDirty:Ljavafx/beans/property/IntegerProperty;
            invokevirtual javafx.beans.property.IntegerProperty.get:()I
            aload 1 /* dirtyBit */
            invokevirtual com.sun.javafx.effect.EffectDirtyBits.getMask:()I
            ior
            invokevirtual javafx.scene.effect.Effect.setEffectDirty:(I)V
         1: .line 148
            return
        end local 1 // com.sun.javafx.effect.EffectDirtyBits dirtyBit
        end local 0 // javafx.scene.effect.Effect this
      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 // javafx.scene.effect.Effect this
        start local 1 // com.sun.javafx.effect.EffectDirtyBits dirtyBit
         0: .line 154
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.effect.Effect.effectDirty:Ljavafx/beans/property/IntegerProperty;
            invokevirtual javafx.beans.property.IntegerProperty.get:()I
            aload 1 /* dirtyBit */
            invokevirtual com.sun.javafx.effect.EffectDirtyBits.getMask:()I
            ixor
            invokevirtual javafx.scene.effect.Effect.setEffectDirty:(I)V
         1: .line 155
            return
        end local 1 // com.sun.javafx.effect.EffectDirtyBits dirtyBit
        end local 0 // javafx.scene.effect.Effect this
      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 // javafx.scene.effect.Effect this
        start local 1 // com.sun.javafx.effect.EffectDirtyBits dirtyBit
         0: .line 161
            aload 0 /* this */
            getfield javafx.scene.effect.Effect.effectDirty:Ljavafx/beans/property/IntegerProperty;
            invokevirtual javafx.beans.property.IntegerProperty.get:()I
            aload 1 /* dirtyBit */
            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 // com.sun.javafx.effect.EffectDirtyBits dirtyBit
        end local 0 // javafx.scene.effect.Effect this
      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 // javafx.scene.effect.Effect this
        start local 1 // com.sun.javafx.effect.EffectDirtyBits dirtyBit
         0: .line 168
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.effect.Effect.effectDirty:Ljavafx/beans/property/IntegerProperty;
            invokevirtual javafx.beans.property.IntegerProperty.get:()I
            aload 1 /* dirtyBit */
            invokevirtual com.sun.javafx.effect.EffectDirtyBits.getMask:()I
            iconst_m1
            ixor
            iand
            invokevirtual javafx.scene.effect.Effect.setEffectDirty:(I)V
         1: .line 169
            return
        end local 1 // com.sun.javafx.effect.EffectDirtyBits dirtyBit
        end local 0 // javafx.scene.effect.Effect this
      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 // javafx.scene.effect.Effect this
         0: .line 172
            aload 0 /* this */
            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: .line 173
            aload 0 /* this */
            invokevirtual javafx.scene.effect.Effect.update:()V
         2: .line 174
            aload 0 /* this */
            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: .line 176
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javafx.scene.effect.Effect this
      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 // javafx.scene.effect.Effect this
        start local 1 // javafx.scene.effect.Effect value
         0: .line 183
            aload 1 /* value */
            ifnull 3
         1: .line 184
            aload 1 /* value */
            aload 0 /* this */
            if_acmpeq 2
            aload 1 /* value */
            aload 0 /* this */
            invokevirtual javafx.scene.effect.Effect.checkChainContains:(Ljavafx/scene/effect/Effect;)Z
            ifeq 3
         2: .line 185
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         3: .line 187
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // javafx.scene.effect.Effect value
        end local 0 // javafx.scene.effect.Effect this
      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 // com.sun.javafx.geom.transform.BaseTransform tx
        start local 1 // com.sun.javafx.geom.BaseBounds r
         0: .line 280
            aload 0 /* tx */
            ifnull 1
            aload 0 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.isIdentity:()Z
            ifeq 2
         1: .line 281
      StackMap locals:
      StackMap stack:
            aload 1 /* r */
            areturn
         2: .line 283
      StackMap locals:
      StackMap stack:
            new com.sun.javafx.geom.RectBounds
            dup
            invokespecial com.sun.javafx.geom.RectBounds.<init>:()V
            astore 2 /* ret */
        start local 2 // com.sun.javafx.geom.BaseBounds ret
         3: .line 284
            aload 0 /* tx */
            aload 1 /* r */
            aload 2 /* ret */
            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 /* ret */
         4: .line 285
            aload 2 /* ret */
            areturn
        end local 2 // com.sun.javafx.geom.BaseBounds ret
        end local 1 // com.sun.javafx.geom.BaseBounds r
        end local 0 // com.sun.javafx.geom.transform.BaseTransform tx
      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 // float fsize
        start local 1 // int iterations
         0: .line 290
            fload 0 /* fsize */
            f2d
            invokestatic java.lang.Math.ceil:(D)D
            d2i
            istore 2 /* ksize */
        start local 2 // int ksize
         1: .line 291
            iload 2 /* ksize */
            iconst_1
            if_icmpge 2
            iconst_1
            istore 2 /* ksize */
         2: .line 292
      StackMap locals: int
      StackMap stack:
            iload 2 /* ksize */
            iconst_1
            isub
            iload 1 /* iterations */
            imul
            iconst_1
            iadd
            istore 2 /* ksize */
         3: .line 293
            iload 2 /* ksize */
            iconst_1
            ior
            istore 2 /* ksize */
         4: .line 294
            iload 2 /* ksize */
            iconst_2
            idiv
            ireturn
        end local 2 // int ksize
        end local 1 // int iterations
        end local 0 // float fsize
      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 // com.sun.javafx.geom.BaseBounds bounds
        start local 1 // com.sun.javafx.geom.transform.BaseTransform tx
        start local 2 // float width
        start local 3 // float height
        start local 4 // javafx.scene.effect.BlurType blurType
         0: .line 303
            iconst_0
            istore 5 /* hgrow */
        start local 5 // int hgrow
         1: .line 304
            iconst_0
            istore 6 /* vgrow */
        start local 6 // int vgrow
         2: .line 306
            invokestatic javafx.scene.effect.Effect.$SWITCH_TABLE$javafx$scene$effect$BlurType:()[I
            aload 4 /* blurType */
            invokevirtual javafx.scene.effect.BlurType.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 12
                    2: 15
                    3: 18
                    4: 3
              default: 20
          }
         3: .line 308
      StackMap locals: int int
      StackMap stack:
            fload 2 /* width */
            fconst_1
            fcmpg
            ifge 4
            fconst_0
            goto 5
      StackMap locals:
      StackMap stack:
         4: fload 2 /* width */
            fconst_1
            fsub
            fconst_2
            fdiv
      StackMap locals:
      StackMap stack: float
         5: fstore 7 /* hradius */
        start local 7 // float hradius
         6: .line 309
            fload 3 /* height */
            fconst_1
            fcmpg
            ifge 7
            fconst_0
            goto 8
      StackMap locals: float
      StackMap stack:
         7: fload 3 /* height */
            fconst_1
            fsub
            fconst_2
            fdiv
      StackMap locals:
      StackMap stack: float
         8: fstore 8 /* vradius */
        start local 8 // float vradius
         9: .line 310
            fload 7 /* hradius */
            f2d
            invokestatic java.lang.Math.ceil:(D)D
            d2i
            istore 5 /* hgrow */
        10: .line 311
            fload 8 /* vradius */
            f2d
            invokestatic java.lang.Math.ceil:(D)D
            d2i
            istore 6 /* vgrow */
        11: .line 312
            goto 20
        end local 8 // float vradius
        end local 7 // float hradius
        12: .line 314
      StackMap locals:
      StackMap stack:
            fload 2 /* width */
            ldc 3.0
            fdiv
            invokestatic java.lang.Math.round:(F)I
            i2f
            iconst_1
            invokestatic javafx.scene.effect.Effect.getKernelSize:(FI)I
            istore 5 /* hgrow */
        13: .line 315
            fload 3 /* height */
            ldc 3.0
            fdiv
            invokestatic java.lang.Math.round:(F)I
            i2f
            iconst_1
            invokestatic javafx.scene.effect.Effect.getKernelSize:(FI)I
            istore 6 /* vgrow */
        14: .line 316
            goto 20
        15: .line 318
      StackMap locals:
      StackMap stack:
            fload 2 /* width */
            ldc 3.0
            fdiv
            invokestatic java.lang.Math.round:(F)I
            i2f
            iconst_2
            invokestatic javafx.scene.effect.Effect.getKernelSize:(FI)I
            istore 5 /* hgrow */
        16: .line 319
            fload 3 /* height */
            ldc 3.0
            fdiv
            invokestatic java.lang.Math.round:(F)I
            i2f
            iconst_2
            invokestatic javafx.scene.effect.Effect.getKernelSize:(FI)I
            istore 6 /* vgrow */
        17: .line 320
            goto 20
        18: .line 322
      StackMap locals:
      StackMap stack:
            fload 2 /* width */
            ldc 3.0
            fdiv
            invokestatic java.lang.Math.round:(F)I
            i2f
            iconst_3
            invokestatic javafx.scene.effect.Effect.getKernelSize:(FI)I
            istore 5 /* hgrow */
        19: .line 323
            fload 3 /* height */
            ldc 3.0
            fdiv
            invokestatic java.lang.Math.round:(F)I
            i2f
            iconst_3
            invokestatic javafx.scene.effect.Effect.getKernelSize:(FI)I
            istore 6 /* vgrow */
        20: .line 327
      StackMap locals:
      StackMap stack:
            aload 0 /* bounds */
            iload 5 /* hgrow */
            i2f
            iload 6 /* vgrow */
            i2f
            fconst_0
            invokevirtual com.sun.javafx.geom.BaseBounds.deriveWithPadding:(FFF)Lcom/sun/javafx/geom/BaseBounds;
            astore 0 /* bounds */
        21: .line 329
            aload 1 /* tx */
            aload 0 /* bounds */
            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 // int vgrow
        end local 5 // int hgrow
        end local 4 // javafx.scene.effect.BlurType blurType
        end local 3 // float height
        end local 2 // float width
        end local 1 // com.sun.javafx.geom.transform.BaseTransform tx
        end local 0 // com.sun.javafx.geom.BaseBounds bounds
      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 // com.sun.javafx.geom.BaseBounds bounds
        start local 1 // com.sun.javafx.geom.transform.BaseTransform tx
        start local 2 // javafx.scene.Node node
        start local 3 // com.sun.javafx.scene.BoundsAccessor boundsAccessor
        start local 4 // javafx.scene.effect.Effect input
         0: .line 339
            aload 4 /* input */
            ifnull 3
         1: .line 340
            aload 4 /* input */
            aload 0 /* bounds */
            aload 1 /* tx */
            aload 2 /* node */
            aload 3 /* boundsAccessor */
            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 /* bounds */
         2: .line 341
            goto 4
         3: .line 342
      StackMap locals:
      StackMap stack:
            aload 3 /* boundsAccessor */
            aload 0 /* bounds */
            aload 1 /* tx */
            aload 2 /* node */
            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 /* bounds */
         4: .line 345
      StackMap locals:
      StackMap stack:
            aload 0 /* bounds */
            areturn
        end local 4 // javafx.scene.effect.Effect input
        end local 3 // com.sun.javafx.scene.BoundsAccessor boundsAccessor
        end local 2 // javafx.scene.Node node
        end local 1 // com.sun.javafx.geom.transform.BaseTransform tx
        end local 0 // com.sun.javafx.geom.BaseBounds bounds
      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: .line 62
            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