public class com.sun.javafx.scene.control.behavior.TextBinding
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.javafx.scene.control.behavior.TextBinding
  super_class: java.lang.Object
{
  private java.lang.String MNEMONIC_SYMBOL;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String text;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String mnemonic;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private javafx.scene.input.KeyCombination mnemonicKeyCombination;
    descriptor: Ljavafx/scene/input/KeyCombination;
    flags: (0x0002) ACC_PRIVATE

  private int mnemonicIndex;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String extendedMnemonicText;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  public java.lang.String getText();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.scene.control.behavior.TextBinding this
         0: .line 80
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.behavior.TextBinding.text:Ljava/lang/String;
            areturn
        end local 0 // com.sun.javafx.scene.control.behavior.TextBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/scene/control/behavior/TextBinding;

  public java.lang.String getMnemonic();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.scene.control.behavior.TextBinding this
         0: .line 97
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.behavior.TextBinding.mnemonic:Ljava/lang/String;
            areturn
        end local 0 // com.sun.javafx.scene.control.behavior.TextBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/scene/control/behavior/TextBinding;

  public javafx.scene.input.KeyCombination getMnemonicKeyCombination();
    descriptor: ()Ljavafx/scene/input/KeyCombination;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.sun.javafx.scene.control.behavior.TextBinding this
         0: .line 109
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.behavior.TextBinding.mnemonic:Ljava/lang/String;
            ifnull 2
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.behavior.TextBinding.mnemonicKeyCombination:Ljavafx/scene/input/KeyCombination;
            ifnonnull 2
         1: .line 110
            aload 0 /* this */
            new com.sun.javafx.scene.control.behavior.TextBinding$MnemonicKeyCombination
            dup
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.behavior.TextBinding.mnemonic:Ljava/lang/String;
            invokespecial com.sun.javafx.scene.control.behavior.TextBinding$MnemonicKeyCombination.<init>:(Ljava/lang/String;)V
            putfield com.sun.javafx.scene.control.behavior.TextBinding.mnemonicKeyCombination:Ljavafx/scene/input/KeyCombination;
         2: .line 112
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.behavior.TextBinding.mnemonicKeyCombination:Ljavafx/scene/input/KeyCombination;
            areturn
        end local 0 // com.sun.javafx.scene.control.behavior.TextBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/javafx/scene/control/behavior/TextBinding;

  public int getMnemonicIndex();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.scene.control.behavior.TextBinding this
         0: .line 131
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.behavior.TextBinding.mnemonicIndex:I
            ireturn
        end local 0 // com.sun.javafx.scene.control.behavior.TextBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/scene/control/behavior/TextBinding;

  public java.lang.String getExtendedMnemonicText();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.scene.control.behavior.TextBinding this
         0: .line 147
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.behavior.TextBinding.extendedMnemonicText:Ljava/lang/String;
            areturn
        end local 0 // com.sun.javafx.scene.control.behavior.TextBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/scene/control/behavior/TextBinding;

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.scene.control.behavior.TextBinding this
        start local 1 // java.lang.String s
         0: .line 155
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 67
            aload 0 /* this */
            ldc "_"
            putfield com.sun.javafx.scene.control.behavior.TextBinding.MNEMONIC_SYMBOL:Ljava/lang/String;
         2: .line 72
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.scene.control.behavior.TextBinding.text:Ljava/lang/String;
         3: .line 86
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.scene.control.behavior.TextBinding.mnemonic:Ljava/lang/String;
         4: .line 87
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.scene.control.behavior.TextBinding.mnemonicKeyCombination:Ljavafx/scene/input/KeyCombination;
         5: .line 120
            aload 0 /* this */
            iconst_m1
            putfield com.sun.javafx.scene.control.behavior.TextBinding.mnemonicIndex:I
         6: .line 138
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.scene.control.behavior.TextBinding.extendedMnemonicText:Ljava/lang/String;
         7: .line 156
            aload 0 /* this */
            aload 1 /* s */
            invokevirtual com.sun.javafx.scene.control.behavior.TextBinding.parseAndSplit:(Ljava/lang/String;)V
         8: .line 157
            return
        end local 1 // java.lang.String s
        end local 0 // com.sun.javafx.scene.control.behavior.TextBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/sun/javafx/scene/control/behavior/TextBinding;
            0    9     1     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  private void parseAndSplit(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // com.sun.javafx.scene.control.behavior.TextBinding this
        start local 1 // java.lang.String s
         0: .line 163
            aload 1 /* s */
            ifnull 1
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            ifne 3
         1: .line 164
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* s */
            putfield com.sun.javafx.scene.control.behavior.TextBinding.text:Ljava/lang/String;
         2: .line 165
            return
         3: .line 171
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuffer
            dup
            aload 1 /* s */
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            astore 2 /* temp */
        start local 2 // java.lang.StringBuffer temp
         4: .line 175
            aload 2 /* temp */
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.behavior.TextBinding.MNEMONIC_SYMBOL:Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.indexOf:(Ljava/lang/String;)I
            istore 3 /* index */
        start local 3 // int index
         5: .line 176
            goto 29
         6: .line 178
      StackMap locals: java.lang.StringBuffer int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.behavior.TextBinding.MNEMONIC_SYMBOL:Ljava/lang/String;
            aload 2 /* temp */
            iload 3 /* index */
            iconst_1
            iadd
            iload 3 /* index */
            iconst_2
            iadd
            invokevirtual java.lang.StringBuffer.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         7: .line 179
            aload 2 /* temp */
            iload 3 /* index */
            iload 3 /* index */
            iconst_1
            iadd
            invokevirtual java.lang.StringBuffer.delete:(II)Ljava/lang/StringBuffer;
            pop
         8: .line 180
            goto 28
      StackMap locals:
      StackMap stack:
         9: aload 2 /* temp */
            iload 3 /* index */
            iconst_1
            iadd
            invokevirtual java.lang.StringBuffer.charAt:(I)C
            bipush 40
            if_icmpne 11
        10: .line 181
            iload 3 /* index */
            aload 2 /* temp */
            invokevirtual java.lang.StringBuffer.length:()I
            iconst_2
            isub
            if_icmpne 16
        11: .line 182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* temp */
            iload 3 /* index */
            iconst_1
            iadd
            iload 3 /* index */
            iconst_2
            iadd
            invokevirtual java.lang.StringBuffer.substring:(II)Ljava/lang/String;
            putfield com.sun.javafx.scene.control.behavior.TextBinding.mnemonic:Ljava/lang/String;
        12: .line 183
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.behavior.TextBinding.mnemonic:Ljava/lang/String;
            ifnull 14
        13: .line 184
            aload 0 /* this */
            iload 3 /* index */
            putfield com.sun.javafx.scene.control.behavior.TextBinding.mnemonicIndex:I
        14: .line 186
      StackMap locals:
      StackMap stack:
            aload 2 /* temp */
            iload 3 /* index */
            iload 3 /* index */
            iconst_1
            iadd
            invokevirtual java.lang.StringBuffer.delete:(II)Ljava/lang/StringBuffer;
            pop
        15: .line 187
            goto 30
        16: .line 189
      StackMap locals:
      StackMap stack:
            aload 2 /* temp */
            ldc ")"
            iload 3 /* index */
            iconst_3
            iadd
            invokevirtual java.lang.StringBuffer.indexOf:(Ljava/lang/String;I)I
            istore 4 /* endIndex */
        start local 4 // int endIndex
        17: .line 190
            iload 4 /* endIndex */
            iconst_m1
            if_icmpne 23
        18: .line 191
            aload 0 /* this */
            aload 2 /* temp */
            iload 3 /* index */
            iconst_1
            iadd
            iload 3 /* index */
            iconst_2
            iadd
            invokevirtual java.lang.StringBuffer.substring:(II)Ljava/lang/String;
            putfield com.sun.javafx.scene.control.behavior.TextBinding.mnemonic:Ljava/lang/String;
        19: .line 192
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.behavior.TextBinding.mnemonic:Ljava/lang/String;
            ifnull 21
        20: .line 193
            aload 0 /* this */
            iload 3 /* index */
            putfield com.sun.javafx.scene.control.behavior.TextBinding.mnemonicIndex:I
        21: .line 195
      StackMap locals: int
      StackMap stack:
            aload 2 /* temp */
            iload 3 /* index */
            iload 3 /* index */
            iconst_1
            iadd
            invokevirtual java.lang.StringBuffer.delete:(II)Ljava/lang/StringBuffer;
            pop
        22: .line 196
            goto 30
        23: .line 197
      StackMap locals:
      StackMap stack:
            iload 4 /* endIndex */
            iload 3 /* index */
            iconst_3
            iadd
            if_icmpne 28
        24: .line 198
            aload 0 /* this */
            aload 2 /* temp */
            iload 3 /* index */
            iconst_2
            iadd
            iload 3 /* index */
            iconst_3
            iadd
            invokevirtual java.lang.StringBuffer.substring:(II)Ljava/lang/String;
            putfield com.sun.javafx.scene.control.behavior.TextBinding.mnemonic:Ljava/lang/String;
        25: .line 199
            aload 0 /* this */
            aload 2 /* temp */
            iload 3 /* index */
            iconst_1
            iadd
            iload 3 /* index */
            iconst_4
            iadd
            invokevirtual java.lang.StringBuffer.substring:(II)Ljava/lang/String;
            putfield com.sun.javafx.scene.control.behavior.TextBinding.extendedMnemonicText:Ljava/lang/String;
        26: .line 200
            aload 2 /* temp */
            iload 3 /* index */
            iload 4 /* endIndex */
            iconst_3
            iadd
            invokevirtual java.lang.StringBuffer.delete:(II)Ljava/lang/StringBuffer;
            pop
        27: .line 201
            goto 30
        end local 4 // int endIndex
        28: .line 204
      StackMap locals:
      StackMap stack:
            aload 2 /* temp */
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.behavior.TextBinding.MNEMONIC_SYMBOL:Ljava/lang/String;
            iload 3 /* index */
            iconst_1
            iadd
            invokevirtual java.lang.StringBuffer.indexOf:(Ljava/lang/String;I)I
            istore 3 /* index */
        29: .line 176
      StackMap locals:
      StackMap stack:
            iload 3 /* index */
            iflt 30
            iload 3 /* index */
            aload 2 /* temp */
            invokevirtual java.lang.StringBuffer.length:()I
            iconst_1
            isub
            if_icmplt 6
        30: .line 206
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* temp */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            putfield com.sun.javafx.scene.control.behavior.TextBinding.text:Ljava/lang/String;
        31: .line 207
            return
        end local 3 // int index
        end local 2 // java.lang.StringBuffer temp
        end local 1 // java.lang.String s
        end local 0 // com.sun.javafx.scene.control.behavior.TextBinding this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   32     0      this  Lcom/sun/javafx/scene/control/behavior/TextBinding;
            0   32     1         s  Ljava/lang/String;
            4   32     2      temp  Ljava/lang/StringBuffer;
            5   32     3     index  I
           17   28     4  endIndex  I
    MethodParameters:
      Name  Flags
      s     
}
SourceFile: "TextBinding.java"
NestMembers:
  com.sun.javafx.scene.control.behavior.TextBinding$MnemonicKeyCombination
InnerClasses:
  public MnemonicKeyCombination = com.sun.javafx.scene.control.behavior.TextBinding$MnemonicKeyCombination of com.sun.javafx.scene.control.behavior.TextBinding