class javafx.scene.effect.Effect$EffectInputProperty extends javafx.beans.property.ObjectPropertyBase<javafx.scene.effect.Effect>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javafx.scene.effect.Effect$EffectInputProperty
  super_class: javafx.beans.property.ObjectPropertyBase
{
  private final java.lang.String propertyName;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private javafx.scene.effect.Effect validInput;
    descriptor: Ljavafx/scene/effect/Effect;
    flags: (0x0002) ACC_PRIVATE

  private final javafx.scene.effect.Effect$EffectInputChangeListener effectChangeListener;
    descriptor: Ljavafx/scene/effect/Effect$EffectInputChangeListener;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final javafx.scene.effect.Effect this$0;
    descriptor: Ljavafx/scene/effect/Effect;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  public void <init>(javafx.scene.effect.Effect, java.lang.String);
    descriptor: (Ljavafx/scene/effect/Effect;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // javafx.scene.effect.Effect$EffectInputProperty this
        start local 2 // java.lang.String propertyName
         0: .line 223
            aload 0 /* this */
            aload 1
            putfield javafx.scene.effect.Effect$EffectInputProperty.this$0:Ljavafx/scene/effect/Effect;
            aload 0 /* this */
            invokespecial javafx.beans.property.ObjectPropertyBase.<init>:()V
         1: .line 218
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.effect.Effect$EffectInputProperty.validInput:Ljavafx/scene/effect/Effect;
         2: .line 220
            aload 0 /* this */
         3: .line 221
            new javafx.scene.effect.Effect$EffectInputChangeListener
            dup
            aload 1
            invokespecial javafx.scene.effect.Effect$EffectInputChangeListener.<init>:(Ljavafx/scene/effect/Effect;)V
            putfield javafx.scene.effect.Effect$EffectInputProperty.effectChangeListener:Ljavafx/scene/effect/Effect$EffectInputChangeListener;
         4: .line 224
            aload 0 /* this */
            aload 2 /* propertyName */
            putfield javafx.scene.effect.Effect$EffectInputProperty.propertyName:Ljava/lang/String;
         5: .line 225
            return
        end local 2 // java.lang.String propertyName
        end local 0 // javafx.scene.effect.Effect$EffectInputProperty this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Ljavafx/scene/effect/Effect$EffectInputProperty;
            0    6     2  propertyName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      this$0        final
      propertyName  final

  public void invalidated();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // javafx.scene.effect.Effect$EffectInputProperty this
         0: .line 229
            aload 0 /* this */
            invokespecial javafx.beans.property.ObjectPropertyBase.get:()Ljava/lang/Object;
            checkcast javafx.scene.effect.Effect
            astore 1 /* newInput */
        start local 1 // javafx.scene.effect.Effect newInput
         1: .line 230
            aload 0 /* this */
            getfield javafx.scene.effect.Effect$EffectInputProperty.this$0:Ljavafx/scene/effect/Effect;
            aload 1 /* newInput */
            invokevirtual javafx.scene.effect.Effect.containsCycles:(Ljavafx/scene/effect/Effect;)Z
            ifeq 8
         2: .line 231
            aload 0 /* this */
            invokevirtual javafx.scene.effect.Effect$EffectInputProperty.isBound:()Z
            ifeq 6
         3: .line 232
            aload 0 /* this */
            invokevirtual javafx.scene.effect.Effect$EffectInputProperty.unbind:()V
         4: .line 233
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.effect.Effect$EffectInputProperty.validInput:Ljavafx/scene/effect/Effect;
            invokevirtual javafx.scene.effect.Effect$EffectInputProperty.set:(Ljava/lang/Object;)V
         5: .line 234
            new java.lang.IllegalArgumentException
            dup
            ldc "Cycle in effect chain detected, binding was set to incorrect value, unbinding the input property"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 238
      StackMap locals: javafx.scene.effect.Effect
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.effect.Effect$EffectInputProperty.validInput:Ljavafx/scene/effect/Effect;
            invokevirtual javafx.scene.effect.Effect$EffectInputProperty.set:(Ljava/lang/Object;)V
         7: .line 239
            new java.lang.IllegalArgumentException
            dup
            ldc "Cycle in effect chain detected"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 242
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* newInput */
            putfield javafx.scene.effect.Effect$EffectInputProperty.validInput:Ljavafx/scene/effect/Effect;
         9: .line 243
            aload 0 /* this */
            getfield javafx.scene.effect.Effect$EffectInputProperty.effectChangeListener:Ljavafx/scene/effect/Effect$EffectInputChangeListener;
            aload 1 /* newInput */
            invokevirtual javafx.scene.effect.Effect$EffectInputChangeListener.register:(Ljavafx/scene/effect/Effect;)V
        10: .line 244
            aload 0 /* this */
            getfield javafx.scene.effect.Effect$EffectInputProperty.this$0:Ljavafx/scene/effect/Effect;
            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
        11: .line 251
            aload 0 /* this */
            getfield javafx.scene.effect.Effect$EffectInputProperty.this$0:Ljavafx/scene/effect/Effect;
            invokevirtual javafx.scene.effect.Effect.effectBoundsChanged:()V
        12: .line 252
            return
        end local 1 // javafx.scene.effect.Effect newInput
        end local 0 // javafx.scene.effect.Effect$EffectInputProperty this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Ljavafx/scene/effect/Effect$EffectInputProperty;
            1   13     1  newInput  Ljavafx/scene/effect/Effect;

  public java.lang.Object getBean();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.effect.Effect$EffectInputProperty this
         0: .line 256
            aload 0 /* this */
            getfield javafx.scene.effect.Effect$EffectInputProperty.this$0:Ljavafx/scene/effect/Effect;
            areturn
        end local 0 // javafx.scene.effect.Effect$EffectInputProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/effect/Effect$EffectInputProperty;

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.effect.Effect$EffectInputProperty this
         0: .line 261
            aload 0 /* this */
            getfield javafx.scene.effect.Effect$EffectInputProperty.propertyName:Ljava/lang/String;
            areturn
        end local 0 // javafx.scene.effect.Effect$EffectInputProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/effect/Effect$EffectInputProperty;
}
Signature: Ljavafx/beans/property/ObjectPropertyBase<Ljavafx/scene/effect/Effect;>;
SourceFile: "Effect.java"
NestHost: javafx.scene.effect.Effect
InnerClasses:
  EffectInputChangeListener = javafx.scene.effect.Effect$EffectInputChangeListener of javafx.scene.effect.Effect
  EffectInputProperty = javafx.scene.effect.Effect$EffectInputProperty of javafx.scene.effect.Effect