public class javax.swing.JFormattedTextField extends javax.swing.JTextField
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.swing.JFormattedTextField
  super_class: javax.swing.JTextField
{
  private static final java.lang.String uiClassID;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "FormattedTextFieldUI"

  private static final javax.swing.Action[] defaultActions;
    descriptor: [Ljavax/swing/Action;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static final int COMMIT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int COMMIT_OR_REVERT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int REVERT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int PERSIST;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private javax.swing.JFormattedTextField$AbstractFormatterFactory factory;
    descriptor: Ljavax/swing/JFormattedTextField$AbstractFormatterFactory;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.JFormattedTextField$AbstractFormatter format;
    descriptor: Ljavax/swing/JFormattedTextField$AbstractFormatter;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Object value;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

  private boolean editValid;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

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

  private boolean edited;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.event.DocumentListener documentListener;
    descriptor: Ljavax/swing/event/DocumentListener;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Object mask;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.ActionMap textFormatterActionMap;
    descriptor: Ljavax/swing/ActionMap;
    flags: (0x0002) ACC_PRIVATE

  private boolean composedTextExists;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.JFormattedTextField$FocusLostHandler focusLostHandler;
    descriptor: Ljavax/swing/JFormattedTextField$FocusLostHandler;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 199
            iconst_2
            anewarray javax.swing.Action
            dup
            iconst_0
            new javax.swing.JFormattedTextField$CommitAction
            dup
            invokespecial javax.swing.JFormattedTextField$CommitAction.<init>:()V
            aastore
            dup
            iconst_1
            new javax.swing.JFormattedTextField$CancelAction
            dup
            invokespecial javax.swing.JFormattedTextField$CancelAction.<init>:()V
            aastore
         1: .line 198
            putstatic javax.swing.JFormattedTextField.defaultActions:[Ljavax/swing/Action;
         2: .line 236
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.swing.JFormattedTextField this
         0: .line 293
            aload 0 /* this */
            invokespecial javax.swing.JTextField.<init>:()V
         1: .line 278
            aload 0 /* this */
            iconst_0
            putfield javax.swing.JFormattedTextField.composedTextExists:Z
         2: .line 294
            aload 0 /* this */
            ldc 4
            invokevirtual javax.swing.JFormattedTextField.enableEvents:(J)V
         3: .line 295
            aload 0 /* this */
            iconst_1
            invokevirtual javax.swing.JFormattedTextField.setFocusLostBehavior:(I)V
         4: .line 296
            return
        end local 0 // javax.swing.JFormattedTextField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/JFormattedTextField;

  public void <init>(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.JFormattedTextField this
        start local 1 // java.lang.Object value
         0: .line 306
            aload 0 /* this */
            invokespecial javax.swing.JFormattedTextField.<init>:()V
         1: .line 307
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual javax.swing.JFormattedTextField.setValue:(Ljava/lang/Object;)V
         2: .line 308
            return
        end local 1 // java.lang.Object value
        end local 0 // javax.swing.JFormattedTextField this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljavax/swing/JFormattedTextField;
            0    3     1  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      value  

  public void <init>(java.text.Format);
    descriptor: (Ljava/text/Format;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.JFormattedTextField this
        start local 1 // java.text.Format format
         0: .line 318
            aload 0 /* this */
            invokespecial javax.swing.JFormattedTextField.<init>:()V
         1: .line 319
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* format */
            invokevirtual javax.swing.JFormattedTextField.getDefaultFormatterFactory:(Ljava/lang/Object;)Ljavax/swing/JFormattedTextField$AbstractFormatterFactory;
            invokevirtual javax.swing.JFormattedTextField.setFormatterFactory:(Ljavax/swing/JFormattedTextField$AbstractFormatterFactory;)V
         2: .line 320
            return
        end local 1 // java.text.Format format
        end local 0 // javax.swing.JFormattedTextField this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Ljavax/swing/JFormattedTextField;
            0    3     1  format  Ljava/text/Format;
    MethodParameters:
        Name  Flags
      format  

  public void <init>(javax.swing.JFormattedTextField$AbstractFormatter);
    descriptor: (Ljavax/swing/JFormattedTextField$AbstractFormatter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.swing.JFormattedTextField this
        start local 1 // javax.swing.JFormattedTextField$AbstractFormatter formatter
         0: .line 330
            aload 0 /* this */
            new javax.swing.text.DefaultFormatterFactory
            dup
            aload 1 /* formatter */
            invokespecial javax.swing.text.DefaultFormatterFactory.<init>:(Ljavax/swing/JFormattedTextField$AbstractFormatter;)V
            invokespecial javax.swing.JFormattedTextField.<init>:(Ljavax/swing/JFormattedTextField$AbstractFormatterFactory;)V
         1: .line 331
            return
        end local 1 // javax.swing.JFormattedTextField$AbstractFormatter formatter
        end local 0 // javax.swing.JFormattedTextField this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Ljavax/swing/JFormattedTextField;
            0    2     1  formatter  Ljavax/swing/JFormattedTextField$AbstractFormatter;
    MethodParameters:
           Name  Flags
      formatter  

  public void <init>(javax.swing.JFormattedTextField$AbstractFormatterFactory);
    descriptor: (Ljavax/swing/JFormattedTextField$AbstractFormatterFactory;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.JFormattedTextField this
        start local 1 // javax.swing.JFormattedTextField$AbstractFormatterFactory factory
         0: .line 340
            aload 0 /* this */
            invokespecial javax.swing.JFormattedTextField.<init>:()V
         1: .line 341
            aload 0 /* this */
            aload 1 /* factory */
            invokevirtual javax.swing.JFormattedTextField.setFormatterFactory:(Ljavax/swing/JFormattedTextField$AbstractFormatterFactory;)V
         2: .line 342
            return
        end local 1 // javax.swing.JFormattedTextField$AbstractFormatterFactory factory
        end local 0 // javax.swing.JFormattedTextField this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Ljavax/swing/JFormattedTextField;
            0    3     1  factory  Ljavax/swing/JFormattedTextField$AbstractFormatterFactory;
    MethodParameters:
         Name  Flags
      factory  

  public void <init>(javax.swing.JFormattedTextField$AbstractFormatterFactory, java.lang.Object);
    descriptor: (Ljavax/swing/JFormattedTextField$AbstractFormatterFactory;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // javax.swing.JFormattedTextField this
        start local 1 // javax.swing.JFormattedTextField$AbstractFormatterFactory factory
        start local 2 // java.lang.Object currentValue
         0: .line 354
            aload 0 /* this */
            aload 2 /* currentValue */
            invokespecial javax.swing.JFormattedTextField.<init>:(Ljava/lang/Object;)V
         1: .line 355
            aload 0 /* this */
            aload 1 /* factory */
            invokevirtual javax.swing.JFormattedTextField.setFormatterFactory:(Ljavax/swing/JFormattedTextField$AbstractFormatterFactory;)V
         2: .line 356
            return
        end local 2 // java.lang.Object currentValue
        end local 1 // javax.swing.JFormattedTextField$AbstractFormatterFactory factory
        end local 0 // javax.swing.JFormattedTextField this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Ljavax/swing/JFormattedTextField;
            0    3     1       factory  Ljavax/swing/JFormattedTextField$AbstractFormatterFactory;
            0    3     2  currentValue  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      factory       
      currentValue  

  public void setFocusLostBehavior(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.JFormattedTextField this
        start local 1 // int behavior
         0: .line 384
            iload 1 /* behavior */
            ifeq 3
            iload 1 /* behavior */
            iconst_1
            if_icmpeq 3
         1: .line 385
            iload 1 /* behavior */
            iconst_3
            if_icmpeq 3
            iload 1 /* behavior */
            iconst_2
            if_icmpeq 3
         2: .line 386
            new java.lang.IllegalArgumentException
            dup
            ldc "setFocusLostBehavior must be one of: JFormattedTextField.COMMIT, JFormattedTextField.COMMIT_OR_REVERT, JFormattedTextField.PERSIST or JFormattedTextField.REVERT"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 388
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* behavior */
            putfield javax.swing.JFormattedTextField.focusLostBehavior:I
         4: .line 389
            return
        end local 1 // int behavior
        end local 0 // javax.swing.JFormattedTextField this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Ljavax/swing/JFormattedTextField;
            0    5     1  behavior  I
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(bound = false, enumerationValues = {"JFormattedTextField.COMMIT", "JFormattedTextField.COMMIT_OR_REVERT", "JFormattedTextField.REVERT", "JFormattedTextField.PERSIST"}, description = "Behavior when component loses focus")
    MethodParameters:
          Name  Flags
      behavior  

  public int getFocusLostBehavior();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JFormattedTextField this
         0: .line 403
            aload 0 /* this */
            getfield javax.swing.JFormattedTextField.focusLostBehavior:I
            ireturn
        end local 0 // javax.swing.JFormattedTextField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JFormattedTextField;

  public void setFormatterFactory(javax.swing.JFormattedTextField$AbstractFormatterFactory);
    descriptor: (Ljavax/swing/JFormattedTextField$AbstractFormatterFactory;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.JFormattedTextField this
        start local 1 // javax.swing.JFormattedTextField$AbstractFormatterFactory tf
         0: .line 430
            aload 0 /* this */
            getfield javax.swing.JFormattedTextField.factory:Ljavax/swing/JFormattedTextField$AbstractFormatterFactory;
            astore 2 /* oldFactory */
        start local 2 // javax.swing.JFormattedTextField$AbstractFormatterFactory oldFactory
         1: .line 432
            aload 0 /* this */
            aload 1 /* tf */
            putfield javax.swing.JFormattedTextField.factory:Ljavax/swing/JFormattedTextField$AbstractFormatterFactory;
         2: .line 433
            aload 0 /* this */
            ldc "formatterFactory"
            aload 2 /* oldFactory */
            aload 1 /* tf */
            invokevirtual javax.swing.JFormattedTextField.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 434
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.JFormattedTextField.getValue:()Ljava/lang/Object;
            iconst_1
            iconst_0
            invokevirtual javax.swing.JFormattedTextField.setValue:(Ljava/lang/Object;ZZ)V
         4: .line 435
            return
        end local 2 // javax.swing.JFormattedTextField$AbstractFormatterFactory oldFactory
        end local 1 // javax.swing.JFormattedTextField$AbstractFormatterFactory tf
        end local 0 // javax.swing.JFormattedTextField this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Ljavax/swing/JFormattedTextField;
            0    5     1          tf  Ljavax/swing/JFormattedTextField$AbstractFormatterFactory;
            1    5     2  oldFactory  Ljavax/swing/JFormattedTextField$AbstractFormatterFactory;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(visualUpdate = true, description = "AbstractFormatterFactory, responsible for returning an AbstractFormatter that can format the current value.")
    MethodParameters:
      Name  Flags
      tf    

  public javax.swing.JFormattedTextField$AbstractFormatterFactory getFormatterFactory();
    descriptor: ()Ljavax/swing/JFormattedTextField$AbstractFormatterFactory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JFormattedTextField this
         0: .line 445
            aload 0 /* this */
            getfield javax.swing.JFormattedTextField.factory:Ljavax/swing/JFormattedTextField$AbstractFormatterFactory;
            areturn
        end local 0 // javax.swing.JFormattedTextField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JFormattedTextField;

  protected void setFormatter(javax.swing.JFormattedTextField$AbstractFormatter);
    descriptor: (Ljavax/swing/JFormattedTextField$AbstractFormatter;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.JFormattedTextField this
        start local 1 // javax.swing.JFormattedTextField$AbstractFormatter format
         0: .line 466
            aload 0 /* this */
            getfield javax.swing.JFormattedTextField.format:Ljavax/swing/JFormattedTextField$AbstractFormatter;
            astore 2 /* oldFormat */
        start local 2 // javax.swing.JFormattedTextField$AbstractFormatter oldFormat
         1: .line 468
            aload 2 /* oldFormat */
            ifnull 3
         2: .line 469
            aload 2 /* oldFormat */
            invokevirtual javax.swing.JFormattedTextField$AbstractFormatter.uninstall:()V
         3: .line 471
      StackMap locals: javax.swing.JFormattedTextField$AbstractFormatter
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual javax.swing.JFormattedTextField.setEditValid:(Z)V
         4: .line 472
            aload 0 /* this */
            aload 1 /* format */
            putfield javax.swing.JFormattedTextField.format:Ljavax/swing/JFormattedTextField$AbstractFormatter;
         5: .line 473
            aload 1 /* format */
            ifnull 7
         6: .line 474
            aload 1 /* format */
            aload 0 /* this */
            invokevirtual javax.swing.JFormattedTextField$AbstractFormatter.install:(Ljavax/swing/JFormattedTextField;)V
         7: .line 476
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.JFormattedTextField.setEdited:(Z)V
         8: .line 477
            aload 0 /* this */
            ldc "textFormatter"
            aload 2 /* oldFormat */
            aload 1 /* format */
            invokevirtual javax.swing.JFormattedTextField.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         9: .line 478
            return
        end local 2 // javax.swing.JFormattedTextField$AbstractFormatter oldFormat
        end local 1 // javax.swing.JFormattedTextField$AbstractFormatter format
        end local 0 // javax.swing.JFormattedTextField this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Ljavax/swing/JFormattedTextField;
            0   10     1     format  Ljavax/swing/JFormattedTextField$AbstractFormatter;
            1   10     2  oldFormat  Ljavax/swing/JFormattedTextField$AbstractFormatter;
    MethodParameters:
        Name  Flags
      format  

  public javax.swing.JFormattedTextField$AbstractFormatter getFormatter();
    descriptor: ()Ljavax/swing/JFormattedTextField$AbstractFormatter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JFormattedTextField this
         0: .line 489
            aload 0 /* this */
            getfield javax.swing.JFormattedTextField.format:Ljavax/swing/JFormattedTextField$AbstractFormatter;
            areturn
        end local 0 // javax.swing.JFormattedTextField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JFormattedTextField;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(visualUpdate = true, description = "TextFormatter, responsible for formatting the current value")

  public void setValue(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.swing.JFormattedTextField this
        start local 1 // java.lang.Object value
         0: .line 508
            aload 1 /* value */
            ifnull 2
            aload 0 /* this */
            invokevirtual javax.swing.JFormattedTextField.getFormatterFactory:()Ljavax/swing/JFormattedTextField$AbstractFormatterFactory;
            ifnonnull 2
         1: .line 509
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual javax.swing.JFormattedTextField.getDefaultFormatterFactory:(Ljava/lang/Object;)Ljavax/swing/JFormattedTextField$AbstractFormatterFactory;
            invokevirtual javax.swing.JFormattedTextField.setFormatterFactory:(Ljavax/swing/JFormattedTextField$AbstractFormatterFactory;)V
         2: .line 511
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* value */
            iconst_1
            iconst_1
            invokevirtual javax.swing.JFormattedTextField.setValue:(Ljava/lang/Object;ZZ)V
         3: .line 512
            return
        end local 1 // java.lang.Object value
        end local 0 // javax.swing.JFormattedTextField this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljavax/swing/JFormattedTextField;
            0    4     1  value  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(visualUpdate = true, description = "The value to be formatted.")
    MethodParameters:
       Name  Flags
      value  

  public java.lang.Object getValue();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JFormattedTextField this
         0: .line 523
            aload 0 /* this */
            getfield javax.swing.JFormattedTextField.value:Ljava/lang/Object;
            areturn
        end local 0 // javax.swing.JFormattedTextField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JFormattedTextField;

  public void commitEdit();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // javax.swing.JFormattedTextField this
         0: .line 536
            aload 0 /* this */
            invokevirtual javax.swing.JFormattedTextField.getFormatter:()Ljavax/swing/JFormattedTextField$AbstractFormatter;
            astore 1 /* format */
        start local 1 // javax.swing.JFormattedTextField$AbstractFormatter format
         1: .line 538
            aload 1 /* format */
            ifnull 3
         2: .line 539
            aload 0 /* this */
            aload 1 /* format */
            aload 0 /* this */
            invokevirtual javax.swing.JFormattedTextField.getText:()Ljava/lang/String;
            invokevirtual javax.swing.JFormattedTextField$AbstractFormatter.stringToValue:(Ljava/lang/String;)Ljava/lang/Object;
            iconst_0
            iconst_1
            invokevirtual javax.swing.JFormattedTextField.setValue:(Ljava/lang/Object;ZZ)V
         3: .line 541
      StackMap locals: javax.swing.JFormattedTextField$AbstractFormatter
      StackMap stack:
            return
        end local 1 // javax.swing.JFormattedTextField$AbstractFormatter format
        end local 0 // javax.swing.JFormattedTextField this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljavax/swing/JFormattedTextField;
            1    4     1  format  Ljavax/swing/JFormattedTextField$AbstractFormatter;
    Exceptions:
      throws java.text.ParseException

  private void setEditValid(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.swing.JFormattedTextField this
        start local 1 // boolean isValid
         0: .line 560
            iload 1 /* isValid */
            aload 0 /* this */
            getfield javax.swing.JFormattedTextField.editValid:Z
            if_icmpeq 7
         1: .line 561
            aload 0 /* this */
            iload 1 /* isValid */
            putfield javax.swing.JFormattedTextField.editValid:Z
         2: .line 562
            aload 0 /* this */
            ldc "editValid"
            iload 1 /* isValid */
            ifeq 3
            iconst_0
            goto 4
      StackMap locals: javax.swing.JFormattedTextField int
      StackMap stack: javax.swing.JFormattedTextField java.lang.String
         3: iconst_1
      StackMap locals: javax.swing.JFormattedTextField int
      StackMap stack: javax.swing.JFormattedTextField java.lang.String int
         4: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
         5: .line 563
            iload 1 /* isValid */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
         6: .line 562
            invokevirtual javax.swing.JFormattedTextField.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 565
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean isValid
        end local 0 // javax.swing.JFormattedTextField this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Ljavax/swing/JFormattedTextField;
            0    8     1  isValid  Z
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(visualUpdate = true, description = "True indicates the edited value is valid")
    MethodParameters:
         Name  Flags
      isValid  

  public boolean isEditValid();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JFormattedTextField this
         0: .line 576
            aload 0 /* this */
            getfield javax.swing.JFormattedTextField.editValid:Z
            ireturn
        end local 0 // javax.swing.JFormattedTextField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JFormattedTextField;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(bound = false)

  protected void invalidEdit();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JFormattedTextField this
         0: .line 585
            invokestatic javax.swing.UIManager.getLookAndFeel:()Ljavax/swing/LookAndFeel;
            aload 0 /* this */
            invokevirtual javax.swing.LookAndFeel.provideErrorFeedback:(Ljava/awt/Component;)V
         1: .line 586
            return
        end local 0 // javax.swing.JFormattedTextField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/JFormattedTextField;

  protected void processInputMethodEvent(java.awt.event.InputMethodEvent);
    descriptor: (Ljava/awt/event/InputMethodEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // javax.swing.JFormattedTextField this
        start local 1 // java.awt.event.InputMethodEvent e
         0: .line 597
            aload 1 /* e */
            invokevirtual java.awt.event.InputMethodEvent.getText:()Ljava/text/AttributedCharacterIterator;
            astore 2 /* text */
        start local 2 // java.text.AttributedCharacterIterator text
         1: .line 598
            aload 1 /* e */
            invokevirtual java.awt.event.InputMethodEvent.getCommittedCharacterCount:()I
            istore 3 /* commitCount */
        start local 3 // int commitCount
         2: .line 601
            aload 2 /* text */
            ifnull 9
         3: .line 602
            aload 2 /* text */
            invokeinterface java.text.AttributedCharacterIterator.getBeginIndex:()I
            istore 4 /* begin */
        start local 4 // int begin
         4: .line 603
            aload 2 /* text */
            invokeinterface java.text.AttributedCharacterIterator.getEndIndex:()I
            istore 5 /* end */
        start local 5 // int end
         5: .line 604
            aload 0 /* this */
            iload 5 /* end */
            iload 4 /* begin */
            isub
            iload 3 /* commitCount */
            if_icmple 6
            iconst_1
            goto 7
      StackMap locals: javax.swing.JFormattedTextField java.awt.event.InputMethodEvent java.text.AttributedCharacterIterator int int int
      StackMap stack: javax.swing.JFormattedTextField
         6: iconst_0
      StackMap locals: javax.swing.JFormattedTextField java.awt.event.InputMethodEvent java.text.AttributedCharacterIterator int int int
      StackMap stack: javax.swing.JFormattedTextField int
         7: putfield javax.swing.JFormattedTextField.composedTextExists:Z
        end local 5 // int end
        end local 4 // int begin
         8: .line 605
            goto 10
         9: .line 606
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield javax.swing.JFormattedTextField.composedTextExists:Z
        10: .line 609
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            invokespecial javax.swing.JTextField.processInputMethodEvent:(Ljava/awt/event/InputMethodEvent;)V
        11: .line 610
            return
        end local 3 // int commitCount
        end local 2 // java.text.AttributedCharacterIterator text
        end local 1 // java.awt.event.InputMethodEvent e
        end local 0 // javax.swing.JFormattedTextField this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Ljavax/swing/JFormattedTextField;
            0   12     1            e  Ljava/awt/event/InputMethodEvent;
            1   12     2         text  Ljava/text/AttributedCharacterIterator;
            2   12     3  commitCount  I
            4    8     4        begin  I
            5    8     5          end  I
    MethodParameters:
      Name  Flags
      e     

  protected void processFocusEvent(java.awt.event.FocusEvent);
    descriptor: (Ljava/awt/event/FocusEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.JFormattedTextField this
        start local 1 // java.awt.event.FocusEvent e
         0: .line 621
            aload 0 /* this */
            aload 1 /* e */
            invokespecial javax.swing.JTextField.processFocusEvent:(Ljava/awt/event/FocusEvent;)V
         1: .line 624
            aload 1 /* e */
            invokevirtual java.awt.event.FocusEvent.isTemporary:()Z
            ifeq 3
         2: .line 625
            return
         3: .line 628
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JFormattedTextField.isEdited:()Z
            ifeq 13
            aload 1 /* e */
            invokevirtual java.awt.event.FocusEvent.getID:()I
            sipush 1005
            if_icmpne 13
         4: .line 629
            aload 0 /* this */
            invokevirtual javax.swing.JFormattedTextField.getInputContext:()Ljava/awt/im/InputContext;
            astore 2 /* ic */
        start local 2 // java.awt.im.InputContext ic
         5: .line 630
            aload 0 /* this */
            getfield javax.swing.JFormattedTextField.focusLostHandler:Ljavax/swing/JFormattedTextField$FocusLostHandler;
            ifnonnull 7
         6: .line 631
            aload 0 /* this */
            new javax.swing.JFormattedTextField$FocusLostHandler
            dup
            aload 0 /* this */
            invokespecial javax.swing.JFormattedTextField$FocusLostHandler.<init>:(Ljavax/swing/JFormattedTextField;)V
            putfield javax.swing.JFormattedTextField.focusLostHandler:Ljavax/swing/JFormattedTextField$FocusLostHandler;
         7: .line 635
      StackMap locals: java.awt.im.InputContext
      StackMap stack:
            aload 2 /* ic */
            ifnull 11
            aload 0 /* this */
            getfield javax.swing.JFormattedTextField.composedTextExists:Z
            ifeq 11
         8: .line 636
            aload 2 /* ic */
            invokevirtual java.awt.im.InputContext.endComposition:()V
         9: .line 637
            aload 0 /* this */
            getfield javax.swing.JFormattedTextField.focusLostHandler:Ljavax/swing/JFormattedTextField$FocusLostHandler;
            invokestatic java.awt.EventQueue.invokeLater:(Ljava/lang/Runnable;)V
        10: .line 638
            goto 15
        11: .line 639
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JFormattedTextField.focusLostHandler:Ljavax/swing/JFormattedTextField$FocusLostHandler;
            invokevirtual javax.swing.JFormattedTextField$FocusLostHandler.run:()V
        end local 2 // java.awt.im.InputContext ic
        12: .line 641
            goto 15
        13: .line 642
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JFormattedTextField.isEdited:()Z
            ifne 15
        14: .line 644
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.JFormattedTextField.getValue:()Ljava/lang/Object;
            iconst_1
            iconst_1
            invokevirtual javax.swing.JFormattedTextField.setValue:(Ljava/lang/Object;ZZ)V
        15: .line 646
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.event.FocusEvent e
        end local 0 // javax.swing.JFormattedTextField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Ljavax/swing/JFormattedTextField;
            0   16     1     e  Ljava/awt/event/FocusEvent;
            5   12     2    ic  Ljava/awt/im/InputContext;
    MethodParameters:
      Name  Flags
      e     

  public javax.swing.Action[] getActions();
    descriptor: ()[Ljavax/swing/Action;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JFormattedTextField this
         0: .line 686
            aload 0 /* this */
            invokespecial javax.swing.JTextField.getActions:()[Ljavax/swing/Action;
            getstatic javax.swing.JFormattedTextField.defaultActions:[Ljavax/swing/Action;
            invokestatic javax.swing.text.TextAction.augmentList:([Ljavax/swing/Action;[Ljavax/swing/Action;)[Ljavax/swing/Action;
            areturn
        end local 0 // javax.swing.JFormattedTextField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JFormattedTextField;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(bound = false)

  public java.lang.String getUIClassID();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JFormattedTextField this
         0: .line 697
            ldc "FormattedTextFieldUI"
            areturn
        end local 0 // javax.swing.JFormattedTextField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JFormattedTextField;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(bound = false)

  public void setDocument(javax.swing.text.Document);
    descriptor: (Ljavax/swing/text/Document;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.swing.JFormattedTextField this
        start local 1 // javax.swing.text.Document doc
         0: .line 712
            aload 0 /* this */
            getfield javax.swing.JFormattedTextField.documentListener:Ljavax/swing/event/DocumentListener;
            ifnull 2
            aload 0 /* this */
            invokevirtual javax.swing.JFormattedTextField.getDocument:()Ljavax/swing/text/Document;
            ifnull 2
         1: .line 713
            aload 0 /* this */
            invokevirtual javax.swing.JFormattedTextField.getDocument:()Ljavax/swing/text/Document;
            aload 0 /* this */
            getfield javax.swing.JFormattedTextField.documentListener:Ljavax/swing/event/DocumentListener;
            invokeinterface javax.swing.text.Document.removeDocumentListener:(Ljavax/swing/event/DocumentListener;)V
         2: .line 715
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* doc */
            invokespecial javax.swing.JTextField.setDocument:(Ljavax/swing/text/Document;)V
         3: .line 716
            aload 0 /* this */
            getfield javax.swing.JFormattedTextField.documentListener:Ljavax/swing/event/DocumentListener;
            ifnonnull 5
         4: .line 717
            aload 0 /* this */
            new javax.swing.JFormattedTextField$DocumentHandler
            dup
            aload 0 /* this */
            invokespecial javax.swing.JFormattedTextField$DocumentHandler.<init>:(Ljavax/swing/JFormattedTextField;)V
            putfield javax.swing.JFormattedTextField.documentListener:Ljavax/swing/event/DocumentListener;
         5: .line 719
      StackMap locals:
      StackMap stack:
            aload 1 /* doc */
            aload 0 /* this */
            getfield javax.swing.JFormattedTextField.documentListener:Ljavax/swing/event/DocumentListener;
            invokeinterface javax.swing.text.Document.addDocumentListener:(Ljavax/swing/event/DocumentListener;)V
         6: .line 720
            return
        end local 1 // javax.swing.text.Document doc
        end local 0 // javax.swing.JFormattedTextField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavax/swing/JFormattedTextField;
            0    7     1   doc  Ljavax/swing/text/Document;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(expert = true, description = "the text document model")
    MethodParameters:
      Name  Flags
      doc   

  private void writeObject(java.io.ObjectOutputStream);
    descriptor: (Ljava/io/ObjectOutputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javax.swing.JFormattedTextField this
        start local 1 // java.io.ObjectOutputStream s
         0: .line 729
            aload 1 /* s */
            invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
         1: .line 730
            aload 0 /* this */
            invokevirtual javax.swing.JFormattedTextField.getUIClassID:()Ljava/lang/String;
            ldc "FormattedTextFieldUI"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         2: .line 731
            aload 0 /* this */
            invokestatic javax.swing.JComponent.getWriteObjCounter:(Ljavax/swing/JComponent;)B
            istore 2 /* count */
        start local 2 // byte count
         3: .line 732
            aload 0 /* this */
            iload 2 /* count */
            iconst_1
            isub
            i2b
            dup
            istore 2 /* count */
            invokestatic javax.swing.JComponent.setWriteObjCounter:(Ljavax/swing/JComponent;B)V
         4: .line 733
            iload 2 /* count */
            ifne 6
            aload 0 /* this */
            getfield javax.swing.JFormattedTextField.ui:Ljavax/swing/plaf/ComponentUI;
            ifnull 6
         5: .line 734
            aload 0 /* this */
            getfield javax.swing.JFormattedTextField.ui:Ljavax/swing/plaf/ComponentUI;
            aload 0 /* this */
            invokevirtual javax.swing.plaf.ComponentUI.installUI:(Ljavax/swing/JComponent;)V
        end local 2 // byte count
         6: .line 737
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.ObjectOutputStream s
        end local 0 // javax.swing.JFormattedTextField this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Ljavax/swing/JFormattedTextField;
            0    7     1      s  Ljava/io/ObjectOutputStream;
            3    6     2  count  B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  private void setFormatterActions(javax.swing.Action[]);
    descriptor: ([Ljavax/swing/Action;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // javax.swing.JFormattedTextField this
        start local 1 // javax.swing.Action[] actions
         0: .line 744
            aload 1 /* actions */
            ifnonnull 4
         1: .line 745
            aload 0 /* this */
            getfield javax.swing.JFormattedTextField.textFormatterActionMap:Ljavax/swing/ActionMap;
            ifnull 22
         2: .line 746
            aload 0 /* this */
            getfield javax.swing.JFormattedTextField.textFormatterActionMap:Ljavax/swing/ActionMap;
            invokevirtual javax.swing.ActionMap.clear:()V
         3: .line 748
            goto 22
         4: .line 750
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JFormattedTextField.textFormatterActionMap:Ljavax/swing/ActionMap;
            ifnonnull 15
         5: .line 751
            aload 0 /* this */
            invokevirtual javax.swing.JFormattedTextField.getActionMap:()Ljavax/swing/ActionMap;
            astore 2 /* map */
        start local 2 // javax.swing.ActionMap map
         6: .line 753
            aload 0 /* this */
            new javax.swing.ActionMap
            dup
            invokespecial javax.swing.ActionMap.<init>:()V
            putfield javax.swing.JFormattedTextField.textFormatterActionMap:Ljavax/swing/ActionMap;
         7: .line 754
            goto 14
         8: .line 755
      StackMap locals: javax.swing.ActionMap
      StackMap stack:
            aload 2 /* map */
            invokevirtual javax.swing.ActionMap.getParent:()Ljavax/swing/ActionMap;
            astore 3 /* parent */
        start local 3 // javax.swing.ActionMap parent
         9: .line 757
            aload 3 /* parent */
            instanceof javax.swing.plaf.UIResource
            ifne 10
            aload 3 /* parent */
            ifnonnull 13
        10: .line 758
      StackMap locals: javax.swing.ActionMap
      StackMap stack:
            aload 2 /* map */
            aload 0 /* this */
            getfield javax.swing.JFormattedTextField.textFormatterActionMap:Ljavax/swing/ActionMap;
            invokevirtual javax.swing.ActionMap.setParent:(Ljavax/swing/ActionMap;)V
        11: .line 759
            aload 0 /* this */
            getfield javax.swing.JFormattedTextField.textFormatterActionMap:Ljavax/swing/ActionMap;
            aload 3 /* parent */
            invokevirtual javax.swing.ActionMap.setParent:(Ljavax/swing/ActionMap;)V
        12: .line 760
            goto 15
        13: .line 762
      StackMap locals:
      StackMap stack:
            aload 3 /* parent */
            astore 2 /* map */
        end local 3 // javax.swing.ActionMap parent
        14: .line 754
      StackMap locals:
      StackMap stack:
            aload 2 /* map */
            ifnonnull 8
        end local 2 // javax.swing.ActionMap map
        15: .line 765
      StackMap locals:
      StackMap stack:
            aload 1 /* actions */
            arraylength
            iconst_1
            isub
            istore 2 /* counter */
        start local 2 // int counter
        16: goto 21
        17: .line 767
      StackMap locals: int
      StackMap stack:
            aload 1 /* actions */
            iload 2 /* counter */
            aaload
            ldc "Name"
            invokeinterface javax.swing.Action.getValue:(Ljava/lang/String;)Ljava/lang/Object;
            astore 3 /* key */
        start local 3 // java.lang.Object key
        18: .line 769
            aload 3 /* key */
            ifnull 20
        19: .line 770
            aload 0 /* this */
            getfield javax.swing.JFormattedTextField.textFormatterActionMap:Ljavax/swing/ActionMap;
            aload 3 /* key */
            aload 1 /* actions */
            iload 2 /* counter */
            aaload
            invokevirtual javax.swing.ActionMap.put:(Ljava/lang/Object;Ljavax/swing/Action;)V
        end local 3 // java.lang.Object key
        20: .line 766
      StackMap locals:
      StackMap stack:
            iinc 2 /* counter */ -1
        21: .line 765
      StackMap locals:
      StackMap stack:
            iload 2 /* counter */
            ifge 17
        end local 2 // int counter
        22: .line 774
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.swing.Action[] actions
        end local 0 // javax.swing.JFormattedTextField this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   23     0     this  Ljavax/swing/JFormattedTextField;
            0   23     1  actions  [Ljavax/swing/Action;
            6   15     2      map  Ljavax/swing/ActionMap;
            9   14     3   parent  Ljavax/swing/ActionMap;
           16   22     2  counter  I
           18   20     3      key  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      actions  

  private void setValue(java.lang.Object, boolean, boolean);
    descriptor: (Ljava/lang/Object;ZZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // javax.swing.JFormattedTextField this
        start local 1 // java.lang.Object value
        start local 2 // boolean createFormat
        start local 3 // boolean firePC
         0: .line 783
            aload 0 /* this */
            getfield javax.swing.JFormattedTextField.value:Ljava/lang/Object;
            astore 4 /* oldValue */
        start local 4 // java.lang.Object oldValue
         1: .line 785
            aload 0 /* this */
            aload 1 /* value */
            putfield javax.swing.JFormattedTextField.value:Ljava/lang/Object;
         2: .line 787
            iload 2 /* createFormat */
            ifeq 10
         3: .line 788
            aload 0 /* this */
            invokevirtual javax.swing.JFormattedTextField.getFormatterFactory:()Ljavax/swing/JFormattedTextField$AbstractFormatterFactory;
            astore 5 /* factory */
        start local 5 // javax.swing.JFormattedTextField$AbstractFormatterFactory factory
         4: .line 791
            aload 5 /* factory */
            ifnull 7
         5: .line 792
            aload 5 /* factory */
            aload 0 /* this */
            invokevirtual javax.swing.JFormattedTextField$AbstractFormatterFactory.getFormatter:(Ljavax/swing/JFormattedTextField;)Ljavax/swing/JFormattedTextField$AbstractFormatter;
            astore 6 /* atf */
        start local 6 // javax.swing.JFormattedTextField$AbstractFormatter atf
         6: .line 793
            goto 8
        end local 6 // javax.swing.JFormattedTextField$AbstractFormatter atf
         7: .line 795
      StackMap locals: java.lang.Object javax.swing.JFormattedTextField$AbstractFormatterFactory
      StackMap stack:
            aconst_null
            astore 6 /* atf */
        start local 6 // javax.swing.JFormattedTextField$AbstractFormatter atf
         8: .line 797
      StackMap locals: javax.swing.JFormattedTextField$AbstractFormatter
      StackMap stack:
            aload 0 /* this */
            aload 6 /* atf */
            invokevirtual javax.swing.JFormattedTextField.setFormatter:(Ljavax/swing/JFormattedTextField$AbstractFormatter;)V
        end local 6 // javax.swing.JFormattedTextField$AbstractFormatter atf
        end local 5 // javax.swing.JFormattedTextField$AbstractFormatterFactory factory
         9: .line 798
            goto 11
        10: .line 801
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual javax.swing.JFormattedTextField.setEditValid:(Z)V
        11: .line 804
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.JFormattedTextField.setEdited:(Z)V
        12: .line 806
            iload 3 /* firePC */
            ifeq 14
        13: .line 807
            aload 0 /* this */
            ldc "value"
            aload 4 /* oldValue */
            aload 1 /* value */
            invokevirtual javax.swing.JFormattedTextField.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        14: .line 809
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.Object oldValue
        end local 3 // boolean firePC
        end local 2 // boolean createFormat
        end local 1 // java.lang.Object value
        end local 0 // javax.swing.JFormattedTextField this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   15     0          this  Ljavax/swing/JFormattedTextField;
            0   15     1         value  Ljava/lang/Object;
            0   15     2  createFormat  Z
            0   15     3        firePC  Z
            1   15     4      oldValue  Ljava/lang/Object;
            4    9     5       factory  Ljavax/swing/JFormattedTextField$AbstractFormatterFactory;
            6    7     6           atf  Ljavax/swing/JFormattedTextField$AbstractFormatter;
            8    9     6           atf  Ljavax/swing/JFormattedTextField$AbstractFormatter;
    MethodParameters:
              Name  Flags
      value         
      createFormat  
      firePC        

  private void setEdited(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.JFormattedTextField this
        start local 1 // boolean edited
         0: .line 815
            aload 0 /* this */
            iload 1 /* edited */
            putfield javax.swing.JFormattedTextField.edited:Z
         1: .line 816
            return
        end local 1 // boolean edited
        end local 0 // javax.swing.JFormattedTextField this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljavax/swing/JFormattedTextField;
            0    2     1  edited  Z
    MethodParameters:
        Name  Flags
      edited  

  private boolean isEdited();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JFormattedTextField this
         0: .line 822
            aload 0 /* this */
            getfield javax.swing.JFormattedTextField.edited:Z
            ireturn
        end local 0 // javax.swing.JFormattedTextField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JFormattedTextField;

  private javax.swing.JFormattedTextField$AbstractFormatterFactory getDefaultFormatterFactory(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljavax/swing/JFormattedTextField$AbstractFormatterFactory;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // javax.swing.JFormattedTextField this
        start local 1 // java.lang.Object type
         0: .line 830
            aload 1 /* type */
            instanceof java.text.DateFormat
            ifeq 4
         1: .line 831
            new javax.swing.text.DefaultFormatterFactory
            dup
            new javax.swing.text.DateFormatter
            dup
         2: .line 832
            aload 1 /* type */
            checkcast java.text.DateFormat
            invokespecial javax.swing.text.DateFormatter.<init>:(Ljava/text/DateFormat;)V
         3: .line 831
            invokespecial javax.swing.text.DefaultFormatterFactory.<init>:(Ljavax/swing/JFormattedTextField$AbstractFormatter;)V
            areturn
         4: .line 834
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            instanceof java.text.NumberFormat
            ifeq 8
         5: .line 835
            new javax.swing.text.DefaultFormatterFactory
            dup
            new javax.swing.text.NumberFormatter
            dup
         6: .line 836
            aload 1 /* type */
            checkcast java.text.NumberFormat
            invokespecial javax.swing.text.NumberFormatter.<init>:(Ljava/text/NumberFormat;)V
         7: .line 835
            invokespecial javax.swing.text.DefaultFormatterFactory.<init>:(Ljavax/swing/JFormattedTextField$AbstractFormatter;)V
            areturn
         8: .line 838
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            instanceof java.text.Format
            ifeq 12
         9: .line 839
            new javax.swing.text.DefaultFormatterFactory
            dup
            new javax.swing.text.InternationalFormatter
            dup
        10: .line 840
            aload 1 /* type */
            checkcast java.text.Format
            invokespecial javax.swing.text.InternationalFormatter.<init>:(Ljava/text/Format;)V
        11: .line 839
            invokespecial javax.swing.text.DefaultFormatterFactory.<init>:(Ljavax/swing/JFormattedTextField$AbstractFormatter;)V
            areturn
        12: .line 842
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            instanceof java.util.Date
            ifeq 14
        13: .line 843
            new javax.swing.text.DefaultFormatterFactory
            dup
            new javax.swing.text.DateFormatter
            dup
            invokespecial javax.swing.text.DateFormatter.<init>:()V
            invokespecial javax.swing.text.DefaultFormatterFactory.<init>:(Ljavax/swing/JFormattedTextField$AbstractFormatter;)V
            areturn
        14: .line 845
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            instanceof java.lang.Number
            ifeq 24
        15: .line 846
            new javax.swing.text.NumberFormatter
            dup
            invokespecial javax.swing.text.NumberFormatter.<init>:()V
            astore 2 /* displayFormatter */
        start local 2 // javax.swing.JFormattedTextField$AbstractFormatter displayFormatter
        16: .line 847
            aload 2 /* displayFormatter */
            checkcast javax.swing.text.NumberFormatter
            aload 1 /* type */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual javax.swing.text.NumberFormatter.setValueClass:(Ljava/lang/Class;)V
        17: .line 848
            new javax.swing.text.NumberFormatter
            dup
        18: .line 849
            new java.text.DecimalFormat
            dup
            ldc "#.#"
            invokespecial java.text.DecimalFormat.<init>:(Ljava/lang/String;)V
        19: .line 848
            invokespecial javax.swing.text.NumberFormatter.<init>:(Ljava/text/NumberFormat;)V
            astore 3 /* editFormatter */
        start local 3 // javax.swing.JFormattedTextField$AbstractFormatter editFormatter
        20: .line 850
            aload 3 /* editFormatter */
            checkcast javax.swing.text.NumberFormatter
            aload 1 /* type */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual javax.swing.text.NumberFormatter.setValueClass:(Ljava/lang/Class;)V
        21: .line 852
            new javax.swing.text.DefaultFormatterFactory
            dup
            aload 2 /* displayFormatter */
        22: .line 853
            aload 2 /* displayFormatter */
            aload 3 /* editFormatter */
        23: .line 852
            invokespecial javax.swing.text.DefaultFormatterFactory.<init>:(Ljavax/swing/JFormattedTextField$AbstractFormatter;Ljavax/swing/JFormattedTextField$AbstractFormatter;Ljavax/swing/JFormattedTextField$AbstractFormatter;)V
            areturn
        end local 3 // javax.swing.JFormattedTextField$AbstractFormatter editFormatter
        end local 2 // javax.swing.JFormattedTextField$AbstractFormatter displayFormatter
        24: .line 855
      StackMap locals:
      StackMap stack:
            new javax.swing.text.DefaultFormatterFactory
            dup
            new javax.swing.text.DefaultFormatter
            dup
            invokespecial javax.swing.text.DefaultFormatter.<init>:()V
            invokespecial javax.swing.text.DefaultFormatterFactory.<init>:(Ljavax/swing/JFormattedTextField$AbstractFormatter;)V
            areturn
        end local 1 // java.lang.Object type
        end local 0 // javax.swing.JFormattedTextField this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   25     0              this  Ljavax/swing/JFormattedTextField;
            0   25     1              type  Ljava/lang/Object;
           16   24     2  displayFormatter  Ljavax/swing/JFormattedTextField$AbstractFormatter;
           20   24     3     editFormatter  Ljavax/swing/JFormattedTextField$AbstractFormatter;
    MethodParameters:
      Name  Flags
      type  
}
SourceFile: "JFormattedTextField.java"
NestMembers:
  javax.swing.JFormattedTextField$AbstractFormatter  javax.swing.JFormattedTextField$AbstractFormatterFactory  javax.swing.JFormattedTextField$CancelAction  javax.swing.JFormattedTextField$CommitAction  javax.swing.JFormattedTextField$DocumentHandler  javax.swing.JFormattedTextField$FocusLostHandler
InnerClasses:
  public abstract AbstractFormatter = javax.swing.JFormattedTextField$AbstractFormatter of javax.swing.JFormattedTextField
  public abstract AbstractFormatterFactory = javax.swing.JFormattedTextField$AbstractFormatterFactory of javax.swing.JFormattedTextField
  private CancelAction = javax.swing.JFormattedTextField$CancelAction of javax.swing.JFormattedTextField
  CommitAction = javax.swing.JFormattedTextField$CommitAction of javax.swing.JFormattedTextField
  private DocumentHandler = javax.swing.JFormattedTextField$DocumentHandler of javax.swing.JFormattedTextField
  private FocusLostHandler = javax.swing.JFormattedTextField$FocusLostHandler of javax.swing.JFormattedTextField
    RuntimeVisibleAnnotations: 
      java.beans.JavaBean()