class javafx.beans.binding.When$StringCondition extends javafx.beans.binding.StringBinding
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javafx.beans.binding.When$StringCondition
  super_class: javafx.beans.binding.StringBinding
{
  private final javafx.beans.value.ObservableStringValue trueResult;
    descriptor: Ljavafx/beans/value/ObservableStringValue;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String trueResultValue;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final javafx.beans.value.ObservableStringValue falseResult;
    descriptor: Ljavafx/beans/value/ObservableStringValue;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String falseResultValue;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final javafx.beans.InvalidationListener observer;
    descriptor: Ljavafx/beans/InvalidationListener;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final javafx.beans.binding.When this$0;
    descriptor: Ljavafx/beans/binding/When;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 551
            ldc Ljavafx/beans/binding/When;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic javafx.beans.binding.When$StringCondition.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(javafx.beans.binding.When, javafx.beans.value.ObservableStringValue, javafx.beans.value.ObservableStringValue);
    descriptor: (Ljavafx/beans/binding/When;Ljavafx/beans/value/ObservableStringValue;Ljavafx/beans/value/ObservableStringValue;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // javafx.beans.binding.When$StringCondition this
        start local 2 // javafx.beans.value.ObservableStringValue then
        start local 3 // javafx.beans.value.ObservableStringValue otherwise
         0: .line 561
            aload 0 /* this */
            aload 1
            putfield javafx.beans.binding.When$StringCondition.this$0:Ljavafx/beans/binding/When;
            aload 0 /* this */
            invokespecial javafx.beans.binding.StringBinding.<init>:()V
         1: .line 562
            aload 0 /* this */
            aload 2 /* then */
            putfield javafx.beans.binding.When$StringCondition.trueResult:Ljavafx/beans/value/ObservableStringValue;
         2: .line 563
            aload 0 /* this */
            ldc ""
            putfield javafx.beans.binding.When$StringCondition.trueResultValue:Ljava/lang/String;
         3: .line 564
            aload 0 /* this */
            aload 3 /* otherwise */
            putfield javafx.beans.binding.When$StringCondition.falseResult:Ljavafx/beans/value/ObservableStringValue;
         4: .line 565
            aload 0 /* this */
            ldc ""
            putfield javafx.beans.binding.When$StringCondition.falseResultValue:Ljava/lang/String;
         5: .line 566
            aload 0 /* this */
            new javafx.beans.binding.When$WhenListener
            dup
            aload 0 /* this */
            aload 1
            getfield javafx.beans.binding.When.condition:Ljavafx/beans/value/ObservableBooleanValue;
            aload 2 /* then */
            aload 3 /* otherwise */
            invokespecial javafx.beans.binding.When$WhenListener.<init>:(Ljavafx/beans/binding/Binding;Ljavafx/beans/value/ObservableBooleanValue;Ljavafx/beans/value/ObservableValue;Ljavafx/beans/value/ObservableValue;)V
            putfield javafx.beans.binding.When$StringCondition.observer:Ljavafx/beans/InvalidationListener;
         6: .line 567
            aload 1
            getfield javafx.beans.binding.When.condition:Ljavafx/beans/value/ObservableBooleanValue;
            aload 0 /* this */
            getfield javafx.beans.binding.When$StringCondition.observer:Ljavafx/beans/InvalidationListener;
            invokeinterface javafx.beans.value.ObservableBooleanValue.addListener:(Ljavafx/beans/InvalidationListener;)V
         7: .line 568
            aload 2 /* then */
            aload 0 /* this */
            getfield javafx.beans.binding.When$StringCondition.observer:Ljavafx/beans/InvalidationListener;
            invokeinterface javafx.beans.value.ObservableStringValue.addListener:(Ljavafx/beans/InvalidationListener;)V
         8: .line 569
            aload 3 /* otherwise */
            aload 0 /* this */
            getfield javafx.beans.binding.When$StringCondition.observer:Ljavafx/beans/InvalidationListener;
            invokeinterface javafx.beans.value.ObservableStringValue.addListener:(Ljavafx/beans/InvalidationListener;)V
         9: .line 570
            return
        end local 3 // javafx.beans.value.ObservableStringValue otherwise
        end local 2 // javafx.beans.value.ObservableStringValue then
        end local 0 // javafx.beans.binding.When$StringCondition this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Ljavafx/beans/binding/When$StringCondition;
            0   10     2       then  Ljavafx/beans/value/ObservableStringValue;
            0   10     3  otherwise  Ljavafx/beans/value/ObservableStringValue;
    MethodParameters:
           Name  Flags
      this$0     final
      then       final
      otherwise  final

  private void <init>(javafx.beans.binding.When, java.lang.String, javafx.beans.value.ObservableStringValue);
    descriptor: (Ljavafx/beans/binding/When;Ljava/lang/String;Ljavafx/beans/value/ObservableStringValue;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // javafx.beans.binding.When$StringCondition this
        start local 2 // java.lang.String then
        start local 3 // javafx.beans.value.ObservableStringValue otherwise
         0: .line 572
            aload 0 /* this */
            aload 1
            putfield javafx.beans.binding.When$StringCondition.this$0:Ljavafx/beans/binding/When;
            aload 0 /* this */
            invokespecial javafx.beans.binding.StringBinding.<init>:()V
         1: .line 573
            aload 0 /* this */
            aconst_null
            putfield javafx.beans.binding.When$StringCondition.trueResult:Ljavafx/beans/value/ObservableStringValue;
         2: .line 574
            aload 0 /* this */
            aload 2 /* then */
            putfield javafx.beans.binding.When$StringCondition.trueResultValue:Ljava/lang/String;
         3: .line 575
            aload 0 /* this */
            aload 3 /* otherwise */
            putfield javafx.beans.binding.When$StringCondition.falseResult:Ljavafx/beans/value/ObservableStringValue;
         4: .line 576
            aload 0 /* this */
            ldc ""
            putfield javafx.beans.binding.When$StringCondition.falseResultValue:Ljava/lang/String;
         5: .line 577
            aload 0 /* this */
            new javafx.beans.binding.When$WhenListener
            dup
            aload 0 /* this */
            aload 1
            getfield javafx.beans.binding.When.condition:Ljavafx/beans/value/ObservableBooleanValue;
            aconst_null
            aload 3 /* otherwise */
            invokespecial javafx.beans.binding.When$WhenListener.<init>:(Ljavafx/beans/binding/Binding;Ljavafx/beans/value/ObservableBooleanValue;Ljavafx/beans/value/ObservableValue;Ljavafx/beans/value/ObservableValue;)V
            putfield javafx.beans.binding.When$StringCondition.observer:Ljavafx/beans/InvalidationListener;
         6: .line 578
            aload 1
            getfield javafx.beans.binding.When.condition:Ljavafx/beans/value/ObservableBooleanValue;
            aload 0 /* this */
            getfield javafx.beans.binding.When$StringCondition.observer:Ljavafx/beans/InvalidationListener;
            invokeinterface javafx.beans.value.ObservableBooleanValue.addListener:(Ljavafx/beans/InvalidationListener;)V
         7: .line 579
            aload 3 /* otherwise */
            aload 0 /* this */
            getfield javafx.beans.binding.When$StringCondition.observer:Ljavafx/beans/InvalidationListener;
            invokeinterface javafx.beans.value.ObservableStringValue.addListener:(Ljavafx/beans/InvalidationListener;)V
         8: .line 580
            return
        end local 3 // javafx.beans.value.ObservableStringValue otherwise
        end local 2 // java.lang.String then
        end local 0 // javafx.beans.binding.When$StringCondition this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Ljavafx/beans/binding/When$StringCondition;
            0    9     2       then  Ljava/lang/String;
            0    9     3  otherwise  Ljavafx/beans/value/ObservableStringValue;
    MethodParameters:
           Name  Flags
      this$0     final
      then       final
      otherwise  final

  private void <init>(javafx.beans.binding.When, javafx.beans.value.ObservableStringValue, java.lang.String);
    descriptor: (Ljavafx/beans/binding/When;Ljavafx/beans/value/ObservableStringValue;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // javafx.beans.binding.When$StringCondition this
        start local 2 // javafx.beans.value.ObservableStringValue then
        start local 3 // java.lang.String otherwise
         0: .line 582
            aload 0 /* this */
            aload 1
            putfield javafx.beans.binding.When$StringCondition.this$0:Ljavafx/beans/binding/When;
            aload 0 /* this */
            invokespecial javafx.beans.binding.StringBinding.<init>:()V
         1: .line 583
            aload 0 /* this */
            aload 2 /* then */
            putfield javafx.beans.binding.When$StringCondition.trueResult:Ljavafx/beans/value/ObservableStringValue;
         2: .line 584
            aload 0 /* this */
            ldc ""
            putfield javafx.beans.binding.When$StringCondition.trueResultValue:Ljava/lang/String;
         3: .line 585
            aload 0 /* this */
            aconst_null
            putfield javafx.beans.binding.When$StringCondition.falseResult:Ljavafx/beans/value/ObservableStringValue;
         4: .line 586
            aload 0 /* this */
            aload 3 /* otherwise */
            putfield javafx.beans.binding.When$StringCondition.falseResultValue:Ljava/lang/String;
         5: .line 587
            aload 0 /* this */
            new javafx.beans.binding.When$WhenListener
            dup
            aload 0 /* this */
            aload 1
            getfield javafx.beans.binding.When.condition:Ljavafx/beans/value/ObservableBooleanValue;
            aload 2 /* then */
            aconst_null
            invokespecial javafx.beans.binding.When$WhenListener.<init>:(Ljavafx/beans/binding/Binding;Ljavafx/beans/value/ObservableBooleanValue;Ljavafx/beans/value/ObservableValue;Ljavafx/beans/value/ObservableValue;)V
            putfield javafx.beans.binding.When$StringCondition.observer:Ljavafx/beans/InvalidationListener;
         6: .line 588
            aload 1
            getfield javafx.beans.binding.When.condition:Ljavafx/beans/value/ObservableBooleanValue;
            aload 0 /* this */
            getfield javafx.beans.binding.When$StringCondition.observer:Ljavafx/beans/InvalidationListener;
            invokeinterface javafx.beans.value.ObservableBooleanValue.addListener:(Ljavafx/beans/InvalidationListener;)V
         7: .line 589
            aload 2 /* then */
            aload 0 /* this */
            getfield javafx.beans.binding.When$StringCondition.observer:Ljavafx/beans/InvalidationListener;
            invokeinterface javafx.beans.value.ObservableStringValue.addListener:(Ljavafx/beans/InvalidationListener;)V
         8: .line 590
            return
        end local 3 // java.lang.String otherwise
        end local 2 // javafx.beans.value.ObservableStringValue then
        end local 0 // javafx.beans.binding.When$StringCondition this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Ljavafx/beans/binding/When$StringCondition;
            0    9     2       then  Ljavafx/beans/value/ObservableStringValue;
            0    9     3  otherwise  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      this$0     final
      then       final
      otherwise  final

  private void <init>(javafx.beans.binding.When, java.lang.String, java.lang.String);
    descriptor: (Ljavafx/beans/binding/When;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // javafx.beans.binding.When$StringCondition this
        start local 2 // java.lang.String then
        start local 3 // java.lang.String otherwise
         0: .line 592
            aload 0 /* this */
            aload 1
            putfield javafx.beans.binding.When$StringCondition.this$0:Ljavafx/beans/binding/When;
            aload 0 /* this */
            invokespecial javafx.beans.binding.StringBinding.<init>:()V
         1: .line 593
            aload 0 /* this */
            aconst_null
            putfield javafx.beans.binding.When$StringCondition.trueResult:Ljavafx/beans/value/ObservableStringValue;
         2: .line 594
            aload 0 /* this */
            aload 2 /* then */
            putfield javafx.beans.binding.When$StringCondition.trueResultValue:Ljava/lang/String;
         3: .line 595
            aload 0 /* this */
            aconst_null
            putfield javafx.beans.binding.When$StringCondition.falseResult:Ljavafx/beans/value/ObservableStringValue;
         4: .line 596
            aload 0 /* this */
            aload 3 /* otherwise */
            putfield javafx.beans.binding.When$StringCondition.falseResultValue:Ljava/lang/String;
         5: .line 597
            aload 0 /* this */
            aconst_null
            putfield javafx.beans.binding.When$StringCondition.observer:Ljavafx/beans/InvalidationListener;
         6: .line 598
            aload 0 /* this */
            iconst_1
            anewarray javafx.beans.Observable
            dup
            iconst_0
            aload 1
            getfield javafx.beans.binding.When.condition:Ljavafx/beans/value/ObservableBooleanValue;
            aastore
            invokespecial javafx.beans.binding.StringBinding.bind:([Ljavafx/beans/Observable;)V
         7: .line 599
            return
        end local 3 // java.lang.String otherwise
        end local 2 // java.lang.String then
        end local 0 // javafx.beans.binding.When$StringCondition this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Ljavafx/beans/binding/When$StringCondition;
            0    8     2       then  Ljava/lang/String;
            0    8     3  otherwise  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      this$0     final
      then       final
      otherwise  final

  protected java.lang.String computeValue();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // javafx.beans.binding.When$StringCondition this
         0: .line 603
            aload 0 /* this */
            getfield javafx.beans.binding.When$StringCondition.this$0:Ljavafx/beans/binding/When;
            getfield javafx.beans.binding.When.condition:Ljavafx/beans/value/ObservableBooleanValue;
            invokeinterface javafx.beans.value.ObservableBooleanValue.get:()Z
            istore 1 /* conditionValue */
        start local 1 // boolean conditionValue
         1: .line 604
            invokestatic com.sun.javafx.binding.Logging.getLogger:()Lcom/sun/javafx/binding/Logging$ErrorLogger;
            ldc "Condition of ternary binding expression was evaluated: {0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* conditionValue */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokevirtual com.sun.javafx.binding.Logging$ErrorLogger.finest:(Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 605
            iload 1 /* conditionValue */
            ifeq 4
            aload 0 /* this */
            getfield javafx.beans.binding.When$StringCondition.trueResult:Ljavafx/beans/value/ObservableStringValue;
            ifnull 3
            aload 0 /* this */
            getfield javafx.beans.binding.When$StringCondition.trueResult:Ljavafx/beans/value/ObservableStringValue;
            invokeinterface javafx.beans.value.ObservableStringValue.get:()Ljava/lang/Object;
            checkcast java.lang.String
            goto 6
      StackMap locals: int
      StackMap stack:
         3: aload 0 /* this */
            getfield javafx.beans.binding.When$StringCondition.trueResultValue:Ljava/lang/String;
            goto 6
         4: .line 606
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.beans.binding.When$StringCondition.falseResult:Ljavafx/beans/value/ObservableStringValue;
            ifnull 5
            aload 0 /* this */
            getfield javafx.beans.binding.When$StringCondition.falseResult:Ljavafx/beans/value/ObservableStringValue;
            invokeinterface javafx.beans.value.ObservableStringValue.get:()Ljava/lang/Object;
            checkcast java.lang.String
            goto 6
      StackMap locals:
      StackMap stack:
         5: aload 0 /* this */
            getfield javafx.beans.binding.When$StringCondition.falseResultValue:Ljava/lang/String;
         6: .line 605
      StackMap locals:
      StackMap stack: java.lang.String
            areturn
        end local 1 // boolean conditionValue
        end local 0 // javafx.beans.binding.When$StringCondition this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Ljavafx/beans/binding/When$StringCondition;
            1    7     1  conditionValue  Z

  public void dispose();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // javafx.beans.binding.When$StringCondition this
         0: .line 611
            aload 0 /* this */
            getfield javafx.beans.binding.When$StringCondition.observer:Ljavafx/beans/InvalidationListener;
            ifnonnull 3
         1: .line 612
            aload 0 /* this */
            iconst_1
            anewarray javafx.beans.Observable
            dup
            iconst_0
            aload 0 /* this */
            getfield javafx.beans.binding.When$StringCondition.this$0:Ljavafx/beans/binding/When;
            getfield javafx.beans.binding.When.condition:Ljavafx/beans/value/ObservableBooleanValue;
            aastore
            invokespecial javafx.beans.binding.StringBinding.unbind:([Ljavafx/beans/Observable;)V
         2: .line 613
            goto 8
         3: .line 614
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.beans.binding.When$StringCondition.this$0:Ljavafx/beans/binding/When;
            getfield javafx.beans.binding.When.condition:Ljavafx/beans/value/ObservableBooleanValue;
            aload 0 /* this */
            getfield javafx.beans.binding.When$StringCondition.observer:Ljavafx/beans/InvalidationListener;
            invokeinterface javafx.beans.value.ObservableBooleanValue.removeListener:(Ljavafx/beans/InvalidationListener;)V
         4: .line 615
            aload 0 /* this */
            getfield javafx.beans.binding.When$StringCondition.trueResult:Ljavafx/beans/value/ObservableStringValue;
            ifnull 6
         5: .line 616
            aload 0 /* this */
            getfield javafx.beans.binding.When$StringCondition.trueResult:Ljavafx/beans/value/ObservableStringValue;
            aload 0 /* this */
            getfield javafx.beans.binding.When$StringCondition.observer:Ljavafx/beans/InvalidationListener;
            invokeinterface javafx.beans.value.ObservableStringValue.removeListener:(Ljavafx/beans/InvalidationListener;)V
         6: .line 618
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.beans.binding.When$StringCondition.falseResult:Ljavafx/beans/value/ObservableStringValue;
            ifnull 8
         7: .line 619
            aload 0 /* this */
            getfield javafx.beans.binding.When$StringCondition.falseResult:Ljavafx/beans/value/ObservableStringValue;
            aload 0 /* this */
            getfield javafx.beans.binding.When$StringCondition.observer:Ljavafx/beans/InvalidationListener;
            invokeinterface javafx.beans.value.ObservableStringValue.removeListener:(Ljavafx/beans/InvalidationListener;)V
         8: .line 622
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javafx.beans.binding.When$StringCondition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljavafx/beans/binding/When$StringCondition;

  public javafx.collections.ObservableList<javafx.beans.value.ObservableValue<?>> getDependencies();
    descriptor: ()Ljavafx/collections/ObservableList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // javafx.beans.binding.When$StringCondition this
         0: .line 627
            getstatic javafx.beans.binding.When$StringCondition.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield javafx.beans.binding.When$StringCondition.this$0:Ljavafx/beans/binding/When;
            getfield javafx.beans.binding.When.condition:Ljavafx/beans/value/ObservableBooleanValue;
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 628
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray javafx.beans.value.ObservableValue
            dup
            iconst_0
            aload 0 /* this */
            getfield javafx.beans.binding.When$StringCondition.this$0:Ljavafx/beans/binding/When;
            getfield javafx.beans.binding.When.condition:Ljavafx/beans/value/ObservableBooleanValue;
            aastore
            invokestatic javafx.collections.FXCollections.observableArrayList:([Ljava/lang/Object;)Ljavafx/collections/ObservableList;
            astore 1 /* seq */
        start local 1 // javafx.collections.ObservableList seq
         2: .line 629
            aload 0 /* this */
            getfield javafx.beans.binding.When$StringCondition.trueResult:Ljavafx/beans/value/ObservableStringValue;
            ifnull 4
         3: .line 630
            aload 1 /* seq */
            aload 0 /* this */
            getfield javafx.beans.binding.When$StringCondition.trueResult:Ljavafx/beans/value/ObservableStringValue;
            invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
            pop
         4: .line 632
      StackMap locals: javafx.collections.ObservableList
      StackMap stack:
            aload 0 /* this */
            getfield javafx.beans.binding.When$StringCondition.falseResult:Ljavafx/beans/value/ObservableStringValue;
            ifnull 6
         5: .line 633
            aload 1 /* seq */
            aload 0 /* this */
            getfield javafx.beans.binding.When$StringCondition.falseResult:Ljavafx/beans/value/ObservableStringValue;
            invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
            pop
         6: .line 635
      StackMap locals:
      StackMap stack:
            aload 1 /* seq */
            invokestatic javafx.collections.FXCollections.unmodifiableObservableList:(Ljavafx/collections/ObservableList;)Ljavafx/collections/ObservableList;
            areturn
        end local 1 // javafx.collections.ObservableList seq
        end local 0 // javafx.beans.binding.When$StringCondition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavafx/beans/binding/When$StringCondition;
            2    7     1   seq  Ljavafx/collections/ObservableList<Ljavafx/beans/value/ObservableValue<*>;>;
    Signature: ()Ljavafx/collections/ObservableList<Ljavafx/beans/value/ObservableValue<*>;>;
}
SourceFile: "When.java"
NestHost: javafx.beans.binding.When
InnerClasses:
  public ErrorLogger = com.sun.javafx.binding.Logging$ErrorLogger of com.sun.javafx.binding.Logging
  private StringCondition = javafx.beans.binding.When$StringCondition of javafx.beans.binding.When
  private WhenListener = javafx.beans.binding.When$WhenListener of javafx.beans.binding.When