public class com.googlecode.lanterna.gui2.dialogs.TextInputDialog extends com.googlecode.lanterna.gui2.dialogs.DialogWindow
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.googlecode.lanterna.gui2.dialogs.TextInputDialog
  super_class: com.googlecode.lanterna.gui2.dialogs.DialogWindow
{
  private final com.googlecode.lanterna.gui2.TextBox textBox;
    descriptor: Lcom/googlecode/lanterna/gui2/TextBox;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.googlecode.lanterna.gui2.dialogs.TextInputDialogResultValidator validator;
    descriptor: Lcom/googlecode/lanterna/gui2/dialogs/TextInputDialogResultValidator;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  void <init>(java.lang.String, java.lang.String, com.googlecode.lanterna.TerminalSize, java.lang.String, com.googlecode.lanterna.gui2.dialogs.TextInputDialogResultValidator, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lcom/googlecode/lanterna/TerminalSize;Ljava/lang/String;Lcom/googlecode/lanterna/gui2/dialogs/TextInputDialogResultValidator;Z)V
    flags: (0x0000) 
    Code:
      stack=7, locals=9, args_size=7
        start local 0 // com.googlecode.lanterna.gui2.dialogs.TextInputDialog this
        start local 1 // java.lang.String title
        start local 2 // java.lang.String description
        start local 3 // com.googlecode.lanterna.TerminalSize textBoxPreferredSize
        start local 4 // java.lang.String initialContent
        start local 5 // com.googlecode.lanterna.gui2.dialogs.TextInputDialogResultValidator validator
        start local 6 // boolean password
         0: .line 46
            aload 0 /* this */
            aload 1 /* title */
            invokespecial com.googlecode.lanterna.gui2.dialogs.DialogWindow.<init>:(Ljava/lang/String;)V
         1: .line 47
            aload 0 /* this */
            aconst_null
            putfield com.googlecode.lanterna.gui2.dialogs.TextInputDialog.result:Ljava/lang/String;
         2: .line 48
            aload 0 /* this */
            new com.googlecode.lanterna.gui2.TextBox
            dup
            aload 3 /* textBoxPreferredSize */
            aload 4 /* initialContent */
            invokespecial com.googlecode.lanterna.gui2.TextBox.<init>:(Lcom/googlecode/lanterna/TerminalSize;Ljava/lang/String;)V
            putfield com.googlecode.lanterna.gui2.dialogs.TextInputDialog.textBox:Lcom/googlecode/lanterna/gui2/TextBox;
         3: .line 49
            aload 0 /* this */
            aload 5 /* validator */
            putfield com.googlecode.lanterna.gui2.dialogs.TextInputDialog.validator:Lcom/googlecode/lanterna/gui2/dialogs/TextInputDialogResultValidator;
         4: .line 51
            iload 6 /* password */
            ifeq 6
         5: .line 52
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.dialogs.TextInputDialog.textBox:Lcom/googlecode/lanterna/gui2/TextBox;
            bipush 42
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            invokevirtual com.googlecode.lanterna.gui2.TextBox.setMask:(Ljava/lang/Character;)Lcom/googlecode/lanterna/gui2/TextBox;
            pop
         6: .line 55
      StackMap locals: com.googlecode.lanterna.gui2.dialogs.TextInputDialog java.lang.String java.lang.String com.googlecode.lanterna.TerminalSize java.lang.String com.googlecode.lanterna.gui2.dialogs.TextInputDialogResultValidator int
      StackMap stack:
            new com.googlecode.lanterna.gui2.Panel
            dup
            invokespecial com.googlecode.lanterna.gui2.Panel.<init>:()V
            astore 7 /* buttonPanel */
        start local 7 // com.googlecode.lanterna.gui2.Panel buttonPanel
         7: .line 56
            aload 7 /* buttonPanel */
            new com.googlecode.lanterna.gui2.GridLayout
            dup
            iconst_2
            invokespecial com.googlecode.lanterna.gui2.GridLayout.<init>:(I)V
            iconst_1
            invokevirtual com.googlecode.lanterna.gui2.GridLayout.setHorizontalSpacing:(I)Lcom/googlecode/lanterna/gui2/GridLayout;
            invokevirtual com.googlecode.lanterna.gui2.Panel.setLayoutManager:(Lcom/googlecode/lanterna/gui2/LayoutManager;)Lcom/googlecode/lanterna/gui2/Panel;
            pop
         8: .line 57
            aload 7 /* buttonPanel */
            new com.googlecode.lanterna.gui2.Button
            dup
            getstatic com.googlecode.lanterna.gui2.LocalizedString.OK:Lcom/googlecode/lanterna/gui2/LocalizedString;
            invokevirtual com.googlecode.lanterna.gui2.LocalizedString.toString:()Ljava/lang/String;
            new com.googlecode.lanterna.gui2.dialogs.TextInputDialog$1
            dup
            aload 0 /* this */
            invokespecial com.googlecode.lanterna.gui2.dialogs.TextInputDialog$1.<init>:(Lcom/googlecode/lanterna/gui2/dialogs/TextInputDialog;)V
            invokespecial com.googlecode.lanterna.gui2.Button.<init>:(Ljava/lang/String;Ljava/lang/Runnable;)V
         9: .line 62
            getstatic com.googlecode.lanterna.gui2.GridLayout$Alignment.CENTER:Lcom/googlecode/lanterna/gui2/GridLayout$Alignment;
            getstatic com.googlecode.lanterna.gui2.GridLayout$Alignment.CENTER:Lcom/googlecode/lanterna/gui2/GridLayout$Alignment;
            iconst_1
            iconst_0
            invokestatic com.googlecode.lanterna.gui2.GridLayout.createLayoutData:(Lcom/googlecode/lanterna/gui2/GridLayout$Alignment;Lcom/googlecode/lanterna/gui2/GridLayout$Alignment;ZZ)Lcom/googlecode/lanterna/gui2/LayoutData;
            invokevirtual com.googlecode.lanterna.gui2.Button.setLayoutData:(Lcom/googlecode/lanterna/gui2/LayoutData;)Lcom/googlecode/lanterna/gui2/Component;
        10: .line 57
            invokevirtual com.googlecode.lanterna.gui2.Panel.addComponent:(Lcom/googlecode/lanterna/gui2/Component;)Lcom/googlecode/lanterna/gui2/Panel;
            pop
        11: .line 63
            aload 7 /* buttonPanel */
            new com.googlecode.lanterna.gui2.Button
            dup
            getstatic com.googlecode.lanterna.gui2.LocalizedString.Cancel:Lcom/googlecode/lanterna/gui2/LocalizedString;
            invokevirtual com.googlecode.lanterna.gui2.LocalizedString.toString:()Ljava/lang/String;
            new com.googlecode.lanterna.gui2.dialogs.TextInputDialog$2
            dup
            aload 0 /* this */
            invokespecial com.googlecode.lanterna.gui2.dialogs.TextInputDialog$2.<init>:(Lcom/googlecode/lanterna/gui2/dialogs/TextInputDialog;)V
            invokespecial com.googlecode.lanterna.gui2.Button.<init>:(Ljava/lang/String;Ljava/lang/Runnable;)V
            invokevirtual com.googlecode.lanterna.gui2.Panel.addComponent:(Lcom/googlecode/lanterna/gui2/Component;)Lcom/googlecode/lanterna/gui2/Panel;
            pop
        12: .line 70
            new com.googlecode.lanterna.gui2.Panel
            dup
            invokespecial com.googlecode.lanterna.gui2.Panel.<init>:()V
            astore 8 /* mainPanel */
        start local 8 // com.googlecode.lanterna.gui2.Panel mainPanel
        13: .line 71
            aload 8 /* mainPanel */
        14: .line 72
            new com.googlecode.lanterna.gui2.GridLayout
            dup
            iconst_1
            invokespecial com.googlecode.lanterna.gui2.GridLayout.<init>:(I)V
        15: .line 73
            iconst_1
            invokevirtual com.googlecode.lanterna.gui2.GridLayout.setLeftMarginSize:(I)Lcom/googlecode/lanterna/gui2/GridLayout;
        16: .line 74
            iconst_1
            invokevirtual com.googlecode.lanterna.gui2.GridLayout.setRightMarginSize:(I)Lcom/googlecode/lanterna/gui2/GridLayout;
        17: .line 71
            invokevirtual com.googlecode.lanterna.gui2.Panel.setLayoutManager:(Lcom/googlecode/lanterna/gui2/LayoutManager;)Lcom/googlecode/lanterna/gui2/Panel;
            pop
        18: .line 75
            aload 2 /* description */
            ifnull 20
        19: .line 76
            aload 8 /* mainPanel */
            new com.googlecode.lanterna.gui2.Label
            dup
            aload 2 /* description */
            invokespecial com.googlecode.lanterna.gui2.Label.<init>:(Ljava/lang/String;)V
            invokevirtual com.googlecode.lanterna.gui2.Panel.addComponent:(Lcom/googlecode/lanterna/gui2/Component;)Lcom/googlecode/lanterna/gui2/Panel;
            pop
        20: .line 78
      StackMap locals: com.googlecode.lanterna.gui2.Panel com.googlecode.lanterna.gui2.Panel
      StackMap stack:
            aload 8 /* mainPanel */
            new com.googlecode.lanterna.gui2.EmptySpace
            dup
            getstatic com.googlecode.lanterna.TerminalSize.ONE:Lcom/googlecode/lanterna/TerminalSize;
            invokespecial com.googlecode.lanterna.gui2.EmptySpace.<init>:(Lcom/googlecode/lanterna/TerminalSize;)V
            invokevirtual com.googlecode.lanterna.gui2.Panel.addComponent:(Lcom/googlecode/lanterna/gui2/Component;)Lcom/googlecode/lanterna/gui2/Panel;
            pop
        21: .line 79
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.dialogs.TextInputDialog.textBox:Lcom/googlecode/lanterna/gui2/TextBox;
        22: .line 81
            getstatic com.googlecode.lanterna.gui2.GridLayout$Alignment.FILL:Lcom/googlecode/lanterna/gui2/GridLayout$Alignment;
        23: .line 82
            getstatic com.googlecode.lanterna.gui2.GridLayout$Alignment.CENTER:Lcom/googlecode/lanterna/gui2/GridLayout$Alignment;
        24: .line 83
            iconst_1
        25: .line 84
            iconst_0
        26: .line 80
            invokestatic com.googlecode.lanterna.gui2.GridLayout.createLayoutData:(Lcom/googlecode/lanterna/gui2/GridLayout$Alignment;Lcom/googlecode/lanterna/gui2/GridLayout$Alignment;ZZ)Lcom/googlecode/lanterna/gui2/LayoutData;
        27: .line 79
            invokevirtual com.googlecode.lanterna.gui2.TextBox.setLayoutData:(Lcom/googlecode/lanterna/gui2/LayoutData;)Lcom/googlecode/lanterna/gui2/Component;
            checkcast com.googlecode.lanterna.gui2.TextBox
        28: .line 85
            aload 8 /* mainPanel */
            invokevirtual com.googlecode.lanterna.gui2.TextBox.addTo:(Lcom/googlecode/lanterna/gui2/Panel;)Lcom/googlecode/lanterna/gui2/Component;
            pop
        29: .line 86
            aload 8 /* mainPanel */
            new com.googlecode.lanterna.gui2.EmptySpace
            dup
            getstatic com.googlecode.lanterna.TerminalSize.ONE:Lcom/googlecode/lanterna/TerminalSize;
            invokespecial com.googlecode.lanterna.gui2.EmptySpace.<init>:(Lcom/googlecode/lanterna/TerminalSize;)V
            invokevirtual com.googlecode.lanterna.gui2.Panel.addComponent:(Lcom/googlecode/lanterna/gui2/Component;)Lcom/googlecode/lanterna/gui2/Panel;
            pop
        30: .line 87
            aload 7 /* buttonPanel */
        31: .line 89
            getstatic com.googlecode.lanterna.gui2.GridLayout$Alignment.END:Lcom/googlecode/lanterna/gui2/GridLayout$Alignment;
        32: .line 90
            getstatic com.googlecode.lanterna.gui2.GridLayout$Alignment.CENTER:Lcom/googlecode/lanterna/gui2/GridLayout$Alignment;
        33: .line 91
            iconst_0
        34: .line 92
            iconst_0
        35: .line 88
            invokestatic com.googlecode.lanterna.gui2.GridLayout.createLayoutData:(Lcom/googlecode/lanterna/gui2/GridLayout$Alignment;Lcom/googlecode/lanterna/gui2/GridLayout$Alignment;ZZ)Lcom/googlecode/lanterna/gui2/LayoutData;
        36: .line 87
            invokevirtual com.googlecode.lanterna.gui2.Panel.setLayoutData:(Lcom/googlecode/lanterna/gui2/LayoutData;)Lcom/googlecode/lanterna/gui2/Component;
            checkcast com.googlecode.lanterna.gui2.Panel
        37: .line 93
            aload 8 /* mainPanel */
            invokevirtual com.googlecode.lanterna.gui2.Panel.addTo:(Lcom/googlecode/lanterna/gui2/Panel;)Lcom/googlecode/lanterna/gui2/Component;
            pop
        38: .line 94
            aload 0 /* this */
            aload 8 /* mainPanel */
            invokevirtual com.googlecode.lanterna.gui2.dialogs.TextInputDialog.setComponent:(Lcom/googlecode/lanterna/gui2/Component;)V
        39: .line 95
            return
        end local 8 // com.googlecode.lanterna.gui2.Panel mainPanel
        end local 7 // com.googlecode.lanterna.gui2.Panel buttonPanel
        end local 6 // boolean password
        end local 5 // com.googlecode.lanterna.gui2.dialogs.TextInputDialogResultValidator validator
        end local 4 // java.lang.String initialContent
        end local 3 // com.googlecode.lanterna.TerminalSize textBoxPreferredSize
        end local 2 // java.lang.String description
        end local 1 // java.lang.String title
        end local 0 // com.googlecode.lanterna.gui2.dialogs.TextInputDialog this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   40     0                  this  Lcom/googlecode/lanterna/gui2/dialogs/TextInputDialog;
            0   40     1                 title  Ljava/lang/String;
            0   40     2           description  Ljava/lang/String;
            0   40     3  textBoxPreferredSize  Lcom/googlecode/lanterna/TerminalSize;
            0   40     4        initialContent  Ljava/lang/String;
            0   40     5             validator  Lcom/googlecode/lanterna/gui2/dialogs/TextInputDialogResultValidator;
            0   40     6              password  Z
            7   40     7           buttonPanel  Lcom/googlecode/lanterna/gui2/Panel;
           13   40     8             mainPanel  Lcom/googlecode/lanterna/gui2/Panel;
    MethodParameters:
                      Name  Flags
      title                 
      description           
      textBoxPreferredSize  
      initialContent        
      validator             
      password              

  private void onOK();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=3, args_size=1
        start local 0 // com.googlecode.lanterna.gui2.dialogs.TextInputDialog this
         0: .line 98
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.dialogs.TextInputDialog.textBox:Lcom/googlecode/lanterna/gui2/TextBox;
            invokevirtual com.googlecode.lanterna.gui2.TextBox.getText:()Ljava/lang/String;
            astore 1 /* text */
        start local 1 // java.lang.String text
         1: .line 99
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.dialogs.TextInputDialog.validator:Lcom/googlecode/lanterna/gui2/dialogs/TextInputDialogResultValidator;
            ifnull 6
         2: .line 100
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.dialogs.TextInputDialog.validator:Lcom/googlecode/lanterna/gui2/dialogs/TextInputDialogResultValidator;
            aload 1 /* text */
            invokeinterface com.googlecode.lanterna.gui2.dialogs.TextInputDialogResultValidator.validate:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* errorMessage */
        start local 2 // java.lang.String errorMessage
         3: .line 101
            aload 2 /* errorMessage */
            ifnull 6
         4: .line 102
            aload 0 /* this */
            invokevirtual com.googlecode.lanterna.gui2.dialogs.TextInputDialog.getTextGUI:()Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;
            aload 0 /* this */
            invokevirtual com.googlecode.lanterna.gui2.dialogs.TextInputDialog.getTitle:()Ljava/lang/String;
            aload 2 /* errorMessage */
            iconst_1
            anewarray com.googlecode.lanterna.gui2.dialogs.MessageDialogButton
            dup
            iconst_0
            getstatic com.googlecode.lanterna.gui2.dialogs.MessageDialogButton.OK:Lcom/googlecode/lanterna/gui2/dialogs/MessageDialogButton;
            aastore
            invokestatic com.googlecode.lanterna.gui2.dialogs.MessageDialog.showMessageDialog:(Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;Ljava/lang/String;Ljava/lang/String;[Lcom/googlecode/lanterna/gui2/dialogs/MessageDialogButton;)Lcom/googlecode/lanterna/gui2/dialogs/MessageDialogButton;
            pop
         5: .line 103
            return
        end local 2 // java.lang.String errorMessage
         6: .line 106
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 1 /* text */
            putfield com.googlecode.lanterna.gui2.dialogs.TextInputDialog.result:Ljava/lang/String;
         7: .line 107
            aload 0 /* this */
            invokevirtual com.googlecode.lanterna.gui2.dialogs.TextInputDialog.close:()V
         8: .line 108
            return
        end local 1 // java.lang.String text
        end local 0 // com.googlecode.lanterna.gui2.dialogs.TextInputDialog this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Lcom/googlecode/lanterna/gui2/dialogs/TextInputDialog;
            1    9     1          text  Ljava/lang/String;
            3    6     2  errorMessage  Ljava/lang/String;

  private void onCancel();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.googlecode.lanterna.gui2.dialogs.TextInputDialog this
         0: .line 111
            aload 0 /* this */
            invokevirtual com.googlecode.lanterna.gui2.dialogs.TextInputDialog.close:()V
         1: .line 112
            return
        end local 0 // com.googlecode.lanterna.gui2.dialogs.TextInputDialog this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/googlecode/lanterna/gui2/dialogs/TextInputDialog;

  public java.lang.String showDialog(com.googlecode.lanterna.gui2.WindowBasedTextGUI);
    descriptor: (Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.googlecode.lanterna.gui2.dialogs.TextInputDialog this
        start local 1 // com.googlecode.lanterna.gui2.WindowBasedTextGUI textGUI
         0: .line 116
            aload 0 /* this */
            aconst_null
            putfield com.googlecode.lanterna.gui2.dialogs.TextInputDialog.result:Ljava/lang/String;
         1: .line 117
            aload 0 /* this */
            aload 1 /* textGUI */
            invokespecial com.googlecode.lanterna.gui2.dialogs.DialogWindow.showDialog:(Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;)Ljava/lang/Object;
            pop
         2: .line 118
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.dialogs.TextInputDialog.result:Ljava/lang/String;
            areturn
        end local 1 // com.googlecode.lanterna.gui2.WindowBasedTextGUI textGUI
        end local 0 // com.googlecode.lanterna.gui2.dialogs.TextInputDialog this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lcom/googlecode/lanterna/gui2/dialogs/TextInputDialog;
            0    3     1  textGUI  Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;
    MethodParameters:
         Name  Flags
      textGUI  

  public static java.lang.String showDialog(com.googlecode.lanterna.gui2.WindowBasedTextGUI, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=4
        start local 0 // com.googlecode.lanterna.gui2.WindowBasedTextGUI textGUI
        start local 1 // java.lang.String title
        start local 2 // java.lang.String description
        start local 3 // java.lang.String initialContent
         0: .line 130
            new com.googlecode.lanterna.gui2.dialogs.TextInputDialogBuilder
            dup
            invokespecial com.googlecode.lanterna.gui2.dialogs.TextInputDialogBuilder.<init>:()V
         1: .line 131
            aload 1 /* title */
            invokevirtual com.googlecode.lanterna.gui2.dialogs.TextInputDialogBuilder.setTitle:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast com.googlecode.lanterna.gui2.dialogs.TextInputDialogBuilder
         2: .line 132
            aload 2 /* description */
            invokevirtual com.googlecode.lanterna.gui2.dialogs.TextInputDialogBuilder.setDescription:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast com.googlecode.lanterna.gui2.dialogs.TextInputDialogBuilder
         3: .line 133
            aload 3 /* initialContent */
            invokevirtual com.googlecode.lanterna.gui2.dialogs.TextInputDialogBuilder.setInitialContent:(Ljava/lang/String;)Lcom/googlecode/lanterna/gui2/dialogs/TextInputDialogBuilder;
         4: .line 134
            invokevirtual com.googlecode.lanterna.gui2.dialogs.TextInputDialogBuilder.build:()Lcom/googlecode/lanterna/gui2/dialogs/DialogWindow;
            checkcast com.googlecode.lanterna.gui2.dialogs.TextInputDialog
         5: .line 130
            astore 4 /* textInputDialog */
        start local 4 // com.googlecode.lanterna.gui2.dialogs.TextInputDialog textInputDialog
         6: .line 135
            aload 4 /* textInputDialog */
            aload 0 /* textGUI */
            invokevirtual com.googlecode.lanterna.gui2.dialogs.TextInputDialog.showDialog:(Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;)Ljava/lang/String;
            areturn
        end local 4 // com.googlecode.lanterna.gui2.dialogs.TextInputDialog textInputDialog
        end local 3 // java.lang.String initialContent
        end local 2 // java.lang.String description
        end local 1 // java.lang.String title
        end local 0 // com.googlecode.lanterna.gui2.WindowBasedTextGUI textGUI
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    7     0          textGUI  Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;
            0    7     1            title  Ljava/lang/String;
            0    7     2      description  Ljava/lang/String;
            0    7     3   initialContent  Ljava/lang/String;
            6    7     4  textInputDialog  Lcom/googlecode/lanterna/gui2/dialogs/TextInputDialog;
    MethodParameters:
                Name  Flags
      textGUI         
      title           
      description     
      initialContent  

  public static java.math.BigInteger showNumberDialog(com.googlecode.lanterna.gui2.WindowBasedTextGUI, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/math/BigInteger;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // com.googlecode.lanterna.gui2.WindowBasedTextGUI textGUI
        start local 1 // java.lang.String title
        start local 2 // java.lang.String description
        start local 3 // java.lang.String initialContent
         0: .line 147
            new com.googlecode.lanterna.gui2.dialogs.TextInputDialogBuilder
            dup
            invokespecial com.googlecode.lanterna.gui2.dialogs.TextInputDialogBuilder.<init>:()V
         1: .line 148
            aload 1 /* title */
            invokevirtual com.googlecode.lanterna.gui2.dialogs.TextInputDialogBuilder.setTitle:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast com.googlecode.lanterna.gui2.dialogs.TextInputDialogBuilder
         2: .line 149
            aload 2 /* description */
            invokevirtual com.googlecode.lanterna.gui2.dialogs.TextInputDialogBuilder.setDescription:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast com.googlecode.lanterna.gui2.dialogs.TextInputDialogBuilder
         3: .line 150
            aload 3 /* initialContent */
            invokevirtual com.googlecode.lanterna.gui2.dialogs.TextInputDialogBuilder.setInitialContent:(Ljava/lang/String;)Lcom/googlecode/lanterna/gui2/dialogs/TextInputDialogBuilder;
         4: .line 151
            ldc "[0-9]+"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            ldc "Not a number"
            invokevirtual com.googlecode.lanterna.gui2.dialogs.TextInputDialogBuilder.setValidationPattern:(Ljava/util/regex/Pattern;Ljava/lang/String;)Lcom/googlecode/lanterna/gui2/dialogs/TextInputDialogBuilder;
         5: .line 152
            invokevirtual com.googlecode.lanterna.gui2.dialogs.TextInputDialogBuilder.build:()Lcom/googlecode/lanterna/gui2/dialogs/DialogWindow;
            checkcast com.googlecode.lanterna.gui2.dialogs.TextInputDialog
         6: .line 147
            astore 4 /* textInputDialog */
        start local 4 // com.googlecode.lanterna.gui2.dialogs.TextInputDialog textInputDialog
         7: .line 153
            aload 4 /* textInputDialog */
            aload 0 /* textGUI */
            invokevirtual com.googlecode.lanterna.gui2.dialogs.TextInputDialog.showDialog:(Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;)Ljava/lang/String;
            astore 5 /* numberString */
        start local 5 // java.lang.String numberString
         8: .line 154
            aload 5 /* numberString */
            ifnull 9
            new java.math.BigInteger
            dup
            aload 5 /* numberString */
            invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
            goto 10
      StackMap locals: com.googlecode.lanterna.gui2.dialogs.TextInputDialog java.lang.String
      StackMap stack:
         9: aconst_null
      StackMap locals:
      StackMap stack: java.math.BigInteger
        10: areturn
        end local 5 // java.lang.String numberString
        end local 4 // com.googlecode.lanterna.gui2.dialogs.TextInputDialog textInputDialog
        end local 3 // java.lang.String initialContent
        end local 2 // java.lang.String description
        end local 1 // java.lang.String title
        end local 0 // com.googlecode.lanterna.gui2.WindowBasedTextGUI textGUI
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   11     0          textGUI  Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;
            0   11     1            title  Ljava/lang/String;
            0   11     2      description  Ljava/lang/String;
            0   11     3   initialContent  Ljava/lang/String;
            7   11     4  textInputDialog  Lcom/googlecode/lanterna/gui2/dialogs/TextInputDialog;
            8   11     5     numberString  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      textGUI         
      title           
      description     
      initialContent  

  public static java.lang.String showPasswordDialog(com.googlecode.lanterna.gui2.WindowBasedTextGUI, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=4
        start local 0 // com.googlecode.lanterna.gui2.WindowBasedTextGUI textGUI
        start local 1 // java.lang.String title
        start local 2 // java.lang.String description
        start local 3 // java.lang.String initialContent
         0: .line 166
            new com.googlecode.lanterna.gui2.dialogs.TextInputDialogBuilder
            dup
            invokespecial com.googlecode.lanterna.gui2.dialogs.TextInputDialogBuilder.<init>:()V
         1: .line 167
            aload 1 /* title */
            invokevirtual com.googlecode.lanterna.gui2.dialogs.TextInputDialogBuilder.setTitle:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast com.googlecode.lanterna.gui2.dialogs.TextInputDialogBuilder
         2: .line 168
            aload 2 /* description */
            invokevirtual com.googlecode.lanterna.gui2.dialogs.TextInputDialogBuilder.setDescription:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast com.googlecode.lanterna.gui2.dialogs.TextInputDialogBuilder
         3: .line 169
            aload 3 /* initialContent */
            invokevirtual com.googlecode.lanterna.gui2.dialogs.TextInputDialogBuilder.setInitialContent:(Ljava/lang/String;)Lcom/googlecode/lanterna/gui2/dialogs/TextInputDialogBuilder;
         4: .line 170
            iconst_1
            invokevirtual com.googlecode.lanterna.gui2.dialogs.TextInputDialogBuilder.setPasswordInput:(Z)Lcom/googlecode/lanterna/gui2/dialogs/TextInputDialogBuilder;
         5: .line 171
            invokevirtual com.googlecode.lanterna.gui2.dialogs.TextInputDialogBuilder.build:()Lcom/googlecode/lanterna/gui2/dialogs/DialogWindow;
            checkcast com.googlecode.lanterna.gui2.dialogs.TextInputDialog
         6: .line 166
            astore 4 /* textInputDialog */
        start local 4 // com.googlecode.lanterna.gui2.dialogs.TextInputDialog textInputDialog
         7: .line 172
            aload 4 /* textInputDialog */
            aload 0 /* textGUI */
            invokevirtual com.googlecode.lanterna.gui2.dialogs.TextInputDialog.showDialog:(Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;)Ljava/lang/String;
            areturn
        end local 4 // com.googlecode.lanterna.gui2.dialogs.TextInputDialog textInputDialog
        end local 3 // java.lang.String initialContent
        end local 2 // java.lang.String description
        end local 1 // java.lang.String title
        end local 0 // com.googlecode.lanterna.gui2.WindowBasedTextGUI textGUI
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0          textGUI  Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;
            0    8     1            title  Ljava/lang/String;
            0    8     2      description  Ljava/lang/String;
            0    8     3   initialContent  Ljava/lang/String;
            7    8     4  textInputDialog  Lcom/googlecode/lanterna/gui2/dialogs/TextInputDialog;
    MethodParameters:
                Name  Flags
      textGUI         
      title           
      description     
      initialContent  

  public java.lang.Object showDialog(com.googlecode.lanterna.gui2.WindowBasedTextGUI);
    descriptor: (Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.googlecode.lanterna.gui2.dialogs.TextInputDialog.showDialog:(Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;)Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "TextInputDialog.java"
NestMembers:
  com.googlecode.lanterna.gui2.dialogs.TextInputDialog$1  com.googlecode.lanterna.gui2.dialogs.TextInputDialog$2
InnerClasses:
  public final Alignment = com.googlecode.lanterna.gui2.GridLayout$Alignment of com.googlecode.lanterna.gui2.GridLayout
  com.googlecode.lanterna.gui2.dialogs.TextInputDialog$1
  com.googlecode.lanterna.gui2.dialogs.TextInputDialog$2