public abstract class javax.swing.text.JTextComponent extends javax.swing.JComponent implements javax.swing.Scrollable, javax.accessibility.Accessible
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: javax.swing.text.JTextComponent
  super_class: javax.swing.JComponent
{
  public static final java.lang.String FOCUS_ACCELERATOR_KEY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "focusAcceleratorKey"

  private javax.swing.text.Document model;
    descriptor: Ljavax/swing/text/Document;
    flags: (0x0002) ACC_PRIVATE

  private transient javax.swing.text.Caret caret;
    descriptor: Ljavax/swing/text/Caret;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private javax.swing.text.NavigationFilter navigationFilter;
    descriptor: Ljavax/swing/text/NavigationFilter;
    flags: (0x0002) ACC_PRIVATE

  private transient javax.swing.text.Highlighter highlighter;
    descriptor: Ljavax/swing/text/Highlighter;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient javax.swing.text.Keymap keymap;
    descriptor: Ljavax/swing/text/Keymap;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient javax.swing.text.JTextComponent$MutableCaretEvent caretEvent;
    descriptor: Ljavax/swing/text/JTextComponent$MutableCaretEvent;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private java.awt.Color caretColor;
    descriptor: Ljava/awt/Color;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.Color selectionColor;
    descriptor: Ljava/awt/Color;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.Color selectedTextColor;
    descriptor: Ljava/awt/Color;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.Color disabledTextColor;
    descriptor: Ljava/awt/Color;
    flags: (0x0002) ACC_PRIVATE

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

  private java.awt.Insets margin;
    descriptor: Ljava/awt/Insets;
    flags: (0x0002) ACC_PRIVATE

  private char focusAccelerator;
    descriptor: C
    flags: (0x0002) ACC_PRIVATE

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

  private javax.swing.DropMode dropMode;
    descriptor: Ljavax/swing/DropMode;
    flags: (0x0002) ACC_PRIVATE

  private transient javax.swing.text.JTextComponent$DropLocation dropLocation;
    descriptor: Ljavax/swing/text/JTextComponent$DropLocation;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private static javax.swing.text.JTextComponent$DefaultTransferHandler defaultTransferHandler;
    descriptor: Ljavax/swing/text/JTextComponent$DefaultTransferHandler;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.util.Map overrideMap;
    descriptor: Ljava/util/Map;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static final java.lang.Object KEYMAP_TABLE;
    descriptor: Ljava/lang/Object;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private javax.swing.text.JTextComponent editor;
    descriptor: Ljavax/swing/text/JTextComponent;
    flags: (0x0002) ACC_PRIVATE

  private transient java.awt.im.InputMethodRequests inputMethodRequestsHandler;
    descriptor: Ljava/awt/im/InputMethodRequests;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private javax.swing.text.SimpleAttributeSet composedTextAttribute;
    descriptor: Ljavax/swing/text/SimpleAttributeSet;
    flags: (0x0002) ACC_PRIVATE

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

  private javax.swing.text.Position composedTextStart;
    descriptor: Ljavax/swing/text/Position;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.text.Position composedTextEnd;
    descriptor: Ljavax/swing/text/Position;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.text.Position latestCommittedTextStart;
    descriptor: Ljavax/swing/text/Position;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.text.Position latestCommittedTextEnd;
    descriptor: Ljavax/swing/text/Position;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.text.JTextComponent$ComposedTextCaret composedTextCaret;
    descriptor: Ljavax/swing/text/JTextComponent$ComposedTextCaret;
    flags: (0x0002) ACC_PRIVATE

  private transient javax.swing.text.Caret originalCaret;
    descriptor: Ljavax/swing/text/Caret;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

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

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

  private static final java.lang.Object FOCUSED_COMPONENT;
    descriptor: Ljava/lang/Object;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static final java.lang.String DEFAULT_KEYMAP;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "default"

  private static volatile int[] $SWITCH_TABLE$javax$swing$DropMode;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 4041
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic javax.swing.text.JTextComponent.KEYMAP_TABLE:Ljava/lang/Object;
         1: .line 4375
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic javax.swing.text.JTextComponent.FOCUSED_COMPONENT:Ljava/lang/Object;
         2: .line 4382
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 311
            aload 0 /* this */
            invokespecial javax.swing.JComponent.<init>:()V
         1: .line 3839
            aload 0 /* this */
            getstatic javax.swing.DropMode.USE_SELECTION:Ljavax/swing/DropMode;
            putfield javax.swing.text.JTextComponent.dropMode:Ljavax/swing/DropMode;
         2: .line 313
            aload 0 /* this */
            ldc 2056
            invokevirtual javax.swing.text.JTextComponent.enableEvents:(J)V
         3: .line 314
            aload 0 /* this */
            new javax.swing.text.JTextComponent$MutableCaretEvent
            dup
            aload 0 /* this */
            invokespecial javax.swing.text.JTextComponent$MutableCaretEvent.<init>:(Ljavax/swing/text/JTextComponent;)V
            putfield javax.swing.text.JTextComponent.caretEvent:Ljavax/swing/text/JTextComponent$MutableCaretEvent;
         4: .line 315
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caretEvent:Ljavax/swing/text/JTextComponent$MutableCaretEvent;
            invokevirtual javax.swing.text.JTextComponent.addMouseListener:(Ljava/awt/event/MouseListener;)V
         5: .line 316
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caretEvent:Ljavax/swing/text/JTextComponent$MutableCaretEvent;
            invokevirtual javax.swing.text.JTextComponent.addFocusListener:(Ljava/awt/event/FocusListener;)V
         6: .line 317
            aload 0 /* this */
            iconst_1
            invokevirtual javax.swing.text.JTextComponent.setEditable:(Z)V
         7: .line 318
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.text.JTextComponent.setDragEnabled:(Z)V
         8: .line 319
            aload 0 /* this */
            aconst_null
            invokevirtual javax.swing.text.JTextComponent.setLayout:(Ljava/awt/LayoutManager;)V
         9: .line 320
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.updateUI:()V
        10: .line 321
            return
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljavax/swing/text/JTextComponent;

  public javax.swing.plaf.TextUI getUI();
    descriptor: ()Ljavax/swing/plaf/TextUI;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 328
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.ui:Ljavax/swing/plaf/ComponentUI;
            checkcast javax.swing.plaf.TextUI
            areturn
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/JTextComponent;

  public void setUI(javax.swing.plaf.TextUI);
    descriptor: (Ljavax/swing/plaf/TextUI;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // javax.swing.plaf.TextUI ui
         0: .line 336
            aload 0 /* this */
            aload 1 /* ui */
            invokespecial javax.swing.JComponent.setUI:(Ljavax/swing/plaf/ComponentUI;)V
         1: .line 337
            return
        end local 1 // javax.swing.plaf.TextUI ui
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/text/JTextComponent;
            0    2     1    ui  Ljavax/swing/plaf/TextUI;
    MethodParameters:
      Name  Flags
      ui    

  public void updateUI();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 346
            aload 0 /* this */
            aload 0 /* this */
            invokestatic javax.swing.UIManager.getUI:(Ljavax/swing/JComponent;)Ljavax/swing/plaf/ComponentUI;
            checkcast javax.swing.plaf.TextUI
            invokevirtual javax.swing.text.JTextComponent.setUI:(Ljavax/swing/plaf/TextUI;)V
         1: .line 347
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.invalidate:()V
         2: .line 348
            return
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/text/JTextComponent;

  public void addCaretListener(javax.swing.event.CaretListener);
    descriptor: (Ljavax/swing/event/CaretListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // javax.swing.event.CaretListener listener
         0: .line 358
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.listenerList:Ljavax/swing/event/EventListenerList;
            ldc Ljavax/swing/event/CaretListener;
            aload 1 /* listener */
            invokevirtual javax.swing.event.EventListenerList.add:(Ljava/lang/Class;Ljava/util/EventListener;)V
         1: .line 359
            return
        end local 1 // javax.swing.event.CaretListener listener
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljavax/swing/text/JTextComponent;
            0    2     1  listener  Ljavax/swing/event/CaretListener;
    MethodParameters:
          Name  Flags
      listener  

  public void removeCaretListener(javax.swing.event.CaretListener);
    descriptor: (Ljavax/swing/event/CaretListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // javax.swing.event.CaretListener listener
         0: .line 368
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.listenerList:Ljavax/swing/event/EventListenerList;
            ldc Ljavax/swing/event/CaretListener;
            aload 1 /* listener */
            invokevirtual javax.swing.event.EventListenerList.remove:(Ljava/lang/Class;Ljava/util/EventListener;)V
         1: .line 369
            return
        end local 1 // javax.swing.event.CaretListener listener
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljavax/swing/text/JTextComponent;
            0    2     1  listener  Ljavax/swing/event/CaretListener;
    MethodParameters:
          Name  Flags
      listener  

  public javax.swing.event.CaretListener[] getCaretListeners();
    descriptor: ()[Ljavax/swing/event/CaretListener;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 385
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.listenerList:Ljavax/swing/event/EventListenerList;
            ldc Ljavax/swing/event/CaretListener;
            invokevirtual javax.swing.event.EventListenerList.getListeners:(Ljava/lang/Class;)[Ljava/util/EventListener;
            checkcast javax.swing.event.CaretListener[]
            areturn
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/JTextComponent;

  protected void fireCaretUpdate(javax.swing.event.CaretEvent);
    descriptor: (Ljavax/swing/event/CaretEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // javax.swing.event.CaretEvent e
         0: .line 400
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.listenerList:Ljavax/swing/event/EventListenerList;
            invokevirtual javax.swing.event.EventListenerList.getListenerList:()[Ljava/lang/Object;
            astore 2 /* listeners */
        start local 2 // java.lang.Object[] listeners
         1: .line 403
            aload 2 /* listeners */
            arraylength
            iconst_2
            isub
            istore 3 /* i */
        start local 3 // int i
         2: goto 6
         3: .line 404
      StackMap locals: java.lang.Object[] int
      StackMap stack:
            aload 2 /* listeners */
            iload 3 /* i */
            aaload
            ldc Ljavax/swing/event/CaretListener;
            if_acmpne 5
         4: .line 405
            aload 2 /* listeners */
            iload 3 /* i */
            iconst_1
            iadd
            aaload
            checkcast javax.swing.event.CaretListener
            aload 1 /* e */
            invokeinterface javax.swing.event.CaretListener.caretUpdate:(Ljavax/swing/event/CaretEvent;)V
         5: .line 403
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ -2
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            ifge 3
        end local 3 // int i
         7: .line 408
            return
        end local 2 // java.lang.Object[] listeners
        end local 1 // javax.swing.event.CaretEvent e
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Ljavax/swing/text/JTextComponent;
            0    8     1          e  Ljavax/swing/event/CaretEvent;
            1    8     2  listeners  [Ljava/lang/Object;
            2    7     3          i  I
    MethodParameters:
      Name  Flags
      e     

  public void setDocument(javax.swing.text.Document);
    descriptor: (Ljavax/swing/text/Document;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // javax.swing.text.Document doc
         0: .line 424
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            astore 2 /* old */
        start local 2 // javax.swing.text.Document old
         1: .line 431
            aload 2 /* old */
            instanceof javax.swing.text.AbstractDocument
            ifeq 3
         2: .line 432
            aload 2 /* old */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readLock:()V
         3: .line 434
      StackMap locals: javax.swing.text.Document
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.accessibleContext:Ljavax/accessibility/AccessibleContext;
            ifnull 7
         4: .line 435
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
         5: .line 436
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.accessibleContext:Ljavax/accessibility/AccessibleContext;
            checkcast javax.swing.text.JTextComponent$AccessibleJTextComponent
         6: .line 435
            invokeinterface javax.swing.text.Document.removeDocumentListener:(Ljavax/swing/event/DocumentListener;)V
         7: .line 438
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.inputMethodRequestsHandler:Ljava/awt/im/InputMethodRequests;
            ifnull 9
         8: .line 439
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.inputMethodRequestsHandler:Ljava/awt/im/InputMethodRequests;
            checkcast javax.swing.event.DocumentListener
            invokeinterface javax.swing.text.Document.removeDocumentListener:(Ljavax/swing/event/DocumentListener;)V
         9: .line 441
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* doc */
            putfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
        10: .line 445
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getComponentOrientation:()Ljava/awt/ComponentOrientation;
            invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
            ifeq 12
        11: .line 446
            getstatic java.awt.font.TextAttribute.RUN_DIRECTION_LTR:Ljava/lang/Boolean;
            goto 13
        12: .line 447
      StackMap locals:
      StackMap stack:
            getstatic java.awt.font.TextAttribute.RUN_DIRECTION_RTL:Ljava/lang/Boolean;
        13: .line 445
      StackMap locals:
      StackMap stack: java.lang.Boolean
            astore 3 /* runDir */
        start local 3 // java.lang.Boolean runDir
        14: .line 448
            aload 3 /* runDir */
            aload 1 /* doc */
            getstatic java.awt.font.TextAttribute.RUN_DIRECTION:Ljava/awt/font/TextAttribute;
            invokeinterface javax.swing.text.Document.getProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            if_acmpeq 16
        15: .line 449
            aload 1 /* doc */
            getstatic java.awt.font.TextAttribute.RUN_DIRECTION:Ljava/awt/font/TextAttribute;
            aload 3 /* runDir */
            invokeinterface javax.swing.text.Document.putProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        16: .line 451
      StackMap locals: java.lang.Boolean
      StackMap stack:
            aload 0 /* this */
            ldc "document"
            aload 2 /* old */
            aload 1 /* doc */
            invokevirtual javax.swing.text.JTextComponent.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        end local 3 // java.lang.Boolean runDir
        17: .line 452
            goto 22
      StackMap locals: javax.swing.text.JTextComponent javax.swing.text.Document javax.swing.text.Document
      StackMap stack: java.lang.Throwable
        18: astore 4
        19: .line 453
            aload 2 /* old */
            instanceof javax.swing.text.AbstractDocument
            ifeq 21
        20: .line 454
            aload 2 /* old */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        21: .line 456
      StackMap locals: javax.swing.text.JTextComponent javax.swing.text.Document javax.swing.text.Document top java.lang.Throwable
      StackMap stack:
            aload 4
            athrow
        22: .line 453
      StackMap locals: javax.swing.text.JTextComponent javax.swing.text.Document javax.swing.text.Document
      StackMap stack:
            aload 2 /* old */
            instanceof javax.swing.text.AbstractDocument
            ifeq 24
        23: .line 454
            aload 2 /* old */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        24: .line 458
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.revalidate:()V
        25: .line 459
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.repaint:()V
        26: .line 460
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.accessibleContext:Ljavax/accessibility/AccessibleContext;
            ifnull 30
        27: .line 461
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
        28: .line 462
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.accessibleContext:Ljavax/accessibility/AccessibleContext;
            checkcast javax.swing.text.JTextComponent$AccessibleJTextComponent
        29: .line 461
            invokeinterface javax.swing.text.Document.addDocumentListener:(Ljavax/swing/event/DocumentListener;)V
        30: .line 464
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.inputMethodRequestsHandler:Ljava/awt/im/InputMethodRequests;
            ifnull 32
        31: .line 465
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.inputMethodRequestsHandler:Ljava/awt/im/InputMethodRequests;
            checkcast javax.swing.event.DocumentListener
            invokeinterface javax.swing.text.Document.addDocumentListener:(Ljavax/swing/event/DocumentListener;)V
        32: .line 467
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.swing.text.Document old
        end local 1 // javax.swing.text.Document doc
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   33     0    this  Ljavax/swing/text/JTextComponent;
            0   33     1     doc  Ljavax/swing/text/Document;
            1   33     2     old  Ljavax/swing/text/Document;
           14   17     3  runDir  Ljava/lang/Boolean;
      Exception table:
        from    to  target  type
           1    18      18  any
    MethodParameters:
      Name  Flags
      doc   

  public javax.swing.text.Document getDocument();
    descriptor: ()Ljavax/swing/text/Document;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 479
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            areturn
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/JTextComponent;

  public void setComponentOrientation(java.awt.ComponentOrientation);
    descriptor: (Ljava/awt/ComponentOrientation;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // java.awt.ComponentOrientation o
         0: .line 486
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getDocument:()Ljavax/swing/text/Document;
            astore 2 /* doc */
        start local 2 // javax.swing.text.Document doc
         1: .line 487
            aload 2 /* doc */
            ifnull 7
         2: .line 488
            aload 1 /* o */
            invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
            ifeq 4
         3: .line 489
            getstatic java.awt.font.TextAttribute.RUN_DIRECTION_LTR:Ljava/lang/Boolean;
            goto 5
         4: .line 490
      StackMap locals: javax.swing.text.Document
      StackMap stack:
            getstatic java.awt.font.TextAttribute.RUN_DIRECTION_RTL:Ljava/lang/Boolean;
         5: .line 488
      StackMap locals:
      StackMap stack: java.lang.Boolean
            astore 3 /* runDir */
        start local 3 // java.lang.Boolean runDir
         6: .line 491
            aload 2 /* doc */
            getstatic java.awt.font.TextAttribute.RUN_DIRECTION:Ljava/awt/font/TextAttribute;
            aload 3 /* runDir */
            invokeinterface javax.swing.text.Document.putProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 3 // java.lang.Boolean runDir
         7: .line 493
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            invokespecial javax.swing.JComponent.setComponentOrientation:(Ljava/awt/ComponentOrientation;)V
         8: .line 494
            return
        end local 2 // javax.swing.text.Document doc
        end local 1 // java.awt.ComponentOrientation o
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Ljavax/swing/text/JTextComponent;
            0    9     1       o  Ljava/awt/ComponentOrientation;
            1    9     2     doc  Ljavax/swing/text/Document;
            6    7     3  runDir  Ljava/lang/Boolean;
    MethodParameters:
      Name  Flags
      o     

  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.text.JTextComponent this
         0: .line 506
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getUI:()Ljavax/swing/plaf/TextUI;
            aload 0 /* this */
            invokevirtual javax.swing.plaf.TextUI.getEditorKit:(Ljavax/swing/text/JTextComponent;)Ljavax/swing/text/EditorKit;
            invokevirtual javax.swing.text.EditorKit.getActions:()[Ljavax/swing/Action;
            areturn
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/JTextComponent;

  public void setMargin(java.awt.Insets);
    descriptor: (Ljava/awt/Insets;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // java.awt.Insets m
         0: .line 525
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.margin:Ljava/awt/Insets;
            astore 2 /* old */
        start local 2 // java.awt.Insets old
         1: .line 526
            aload 0 /* this */
            aload 1 /* m */
            putfield javax.swing.text.JTextComponent.margin:Ljava/awt/Insets;
         2: .line 527
            aload 0 /* this */
            ldc "margin"
            aload 2 /* old */
            aload 1 /* m */
            invokevirtual javax.swing.text.JTextComponent.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 528
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.invalidate:()V
         4: .line 529
            return
        end local 2 // java.awt.Insets old
        end local 1 // java.awt.Insets m
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/text/JTextComponent;
            0    5     1     m  Ljava/awt/Insets;
            1    5     2   old  Ljava/awt/Insets;
    MethodParameters:
      Name  Flags
      m     

  public java.awt.Insets getMargin();
    descriptor: ()Ljava/awt/Insets;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 538
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.margin:Ljava/awt/Insets;
            areturn
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/JTextComponent;

  public void setNavigationFilter(javax.swing.text.NavigationFilter);
    descriptor: (Ljavax/swing/text/NavigationFilter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // javax.swing.text.NavigationFilter filter
         0: .line 549
            aload 0 /* this */
            aload 1 /* filter */
            putfield javax.swing.text.JTextComponent.navigationFilter:Ljavax/swing/text/NavigationFilter;
         1: .line 550
            return
        end local 1 // javax.swing.text.NavigationFilter filter
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljavax/swing/text/JTextComponent;
            0    2     1  filter  Ljavax/swing/text/NavigationFilter;
    MethodParameters:
        Name  Flags
      filter  

  public javax.swing.text.NavigationFilter getNavigationFilter();
    descriptor: ()Ljavax/swing/text/NavigationFilter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 562
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.navigationFilter:Ljavax/swing/text/NavigationFilter;
            areturn
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/JTextComponent;

  public javax.swing.text.Caret getCaret();
    descriptor: ()Ljavax/swing/text/Caret;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 572
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            areturn
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/JTextComponent;

  public void setCaret(javax.swing.text.Caret);
    descriptor: (Ljavax/swing/text/Caret;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // javax.swing.text.Caret c
         0: .line 589
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            ifnull 3
         1: .line 590
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caretEvent:Ljavax/swing/text/JTextComponent$MutableCaretEvent;
            invokeinterface javax.swing.text.Caret.removeChangeListener:(Ljavax/swing/event/ChangeListener;)V
         2: .line 591
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            aload 0 /* this */
            invokeinterface javax.swing.text.Caret.deinstall:(Ljavax/swing/text/JTextComponent;)V
         3: .line 593
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            astore 2 /* old */
        start local 2 // javax.swing.text.Caret old
         4: .line 594
            aload 0 /* this */
            aload 1 /* c */
            putfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
         5: .line 595
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            ifnull 8
         6: .line 596
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            aload 0 /* this */
            invokeinterface javax.swing.text.Caret.install:(Ljavax/swing/text/JTextComponent;)V
         7: .line 597
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caretEvent:Ljavax/swing/text/JTextComponent$MutableCaretEvent;
            invokeinterface javax.swing.text.Caret.addChangeListener:(Ljavax/swing/event/ChangeListener;)V
         8: .line 599
      StackMap locals: javax.swing.text.Caret
      StackMap stack:
            aload 0 /* this */
            ldc "caret"
            aload 2 /* old */
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            invokevirtual javax.swing.text.JTextComponent.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         9: .line 600
            return
        end local 2 // javax.swing.text.Caret old
        end local 1 // javax.swing.text.Caret c
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljavax/swing/text/JTextComponent;
            0   10     1     c  Ljavax/swing/text/Caret;
            4   10     2   old  Ljavax/swing/text/Caret;
    MethodParameters:
      Name  Flags
      c     

  public javax.swing.text.Highlighter getHighlighter();
    descriptor: ()Ljavax/swing/text/Highlighter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 608
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.highlighter:Ljavax/swing/text/Highlighter;
            areturn
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/JTextComponent;

  public void setHighlighter(javax.swing.text.Highlighter);
    descriptor: (Ljavax/swing/text/Highlighter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // javax.swing.text.Highlighter h
         0: .line 627
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.highlighter:Ljavax/swing/text/Highlighter;
            ifnull 2
         1: .line 628
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.highlighter:Ljavax/swing/text/Highlighter;
            aload 0 /* this */
            invokeinterface javax.swing.text.Highlighter.deinstall:(Ljavax/swing/text/JTextComponent;)V
         2: .line 630
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.highlighter:Ljavax/swing/text/Highlighter;
            astore 2 /* old */
        start local 2 // javax.swing.text.Highlighter old
         3: .line 631
            aload 0 /* this */
            aload 1 /* h */
            putfield javax.swing.text.JTextComponent.highlighter:Ljavax/swing/text/Highlighter;
         4: .line 632
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.highlighter:Ljavax/swing/text/Highlighter;
            ifnull 6
         5: .line 633
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.highlighter:Ljavax/swing/text/Highlighter;
            aload 0 /* this */
            invokeinterface javax.swing.text.Highlighter.install:(Ljavax/swing/text/JTextComponent;)V
         6: .line 635
      StackMap locals: javax.swing.text.Highlighter
      StackMap stack:
            aload 0 /* this */
            ldc "highlighter"
            aload 2 /* old */
            aload 1 /* h */
            invokevirtual javax.swing.text.JTextComponent.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 636
            return
        end local 2 // javax.swing.text.Highlighter old
        end local 1 // javax.swing.text.Highlighter h
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljavax/swing/text/JTextComponent;
            0    8     1     h  Ljavax/swing/text/Highlighter;
            3    8     2   old  Ljavax/swing/text/Highlighter;
    MethodParameters:
      Name  Flags
      h     

  public void setKeymap(javax.swing.text.Keymap);
    descriptor: (Ljavax/swing/text/Keymap;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // javax.swing.text.Keymap map
         0: .line 652
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.keymap:Ljavax/swing/text/Keymap;
            astore 2 /* old */
        start local 2 // javax.swing.text.Keymap old
         1: .line 653
            aload 0 /* this */
            aload 1 /* map */
            putfield javax.swing.text.JTextComponent.keymap:Ljavax/swing/text/Keymap;
         2: .line 654
            aload 0 /* this */
            ldc "keymap"
            aload 2 /* old */
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.keymap:Ljavax/swing/text/Keymap;
            invokevirtual javax.swing.text.JTextComponent.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 655
            aload 0 /* this */
            aload 2 /* old */
            aload 1 /* map */
            invokevirtual javax.swing.text.JTextComponent.updateInputMap:(Ljavax/swing/text/Keymap;Ljavax/swing/text/Keymap;)V
         4: .line 656
            return
        end local 2 // javax.swing.text.Keymap old
        end local 1 // javax.swing.text.Keymap map
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/text/JTextComponent;
            0    5     1   map  Ljavax/swing/text/Keymap;
            1    5     2   old  Ljavax/swing/text/Keymap;
    MethodParameters:
      Name  Flags
      map   

  public void setDragEnabled(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // boolean b
         0: .line 692
            iload 1 /* b */
            ifeq 2
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifeq 2
         1: .line 693
            new java.awt.HeadlessException
            dup
            invokespecial java.awt.HeadlessException.<init>:()V
            athrow
         2: .line 695
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* b */
            putfield javax.swing.text.JTextComponent.dragEnabled:Z
         3: .line 696
            return
        end local 1 // boolean b
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/text/JTextComponent;
            0    4     1     b  Z
    MethodParameters:
      Name  Flags
      b     

  public boolean getDragEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 706
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.dragEnabled:Z
            ireturn
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/JTextComponent;

  public final void setDropMode(javax.swing.DropMode);
    descriptor: (Ljavax/swing/DropMode;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // javax.swing.DropMode dropMode
         0: .line 736
            aload 1 /* dropMode */
            ifnull 4
         1: .line 737
            invokestatic javax.swing.text.JTextComponent.$SWITCH_TABLE$javax$swing$DropMode:()[I
            aload 1 /* dropMode */
            invokevirtual javax.swing.DropMode.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 2
                    2: 4
                    3: 2
              default: 4
          }
         2: .line 740
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dropMode */
            putfield javax.swing.text.JTextComponent.dropMode:Ljavax/swing/DropMode;
         3: .line 741
            return
         4: .line 745
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 1 /* dropMode */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ": Unsupported drop mode for text"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // javax.swing.DropMode dropMode
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Ljavax/swing/text/JTextComponent;
            0    5     1  dropMode  Ljavax/swing/DropMode;
    MethodParameters:
          Name  Flags
      dropMode  

  public final javax.swing.DropMode getDropMode();
    descriptor: ()Ljavax/swing/DropMode;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 756
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.dropMode:Ljavax/swing/DropMode;
            areturn
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/JTextComponent;

  javax.swing.text.JTextComponent$DropLocation dropLocationForPoint(java.awt.Point);
    descriptor: (Ljava/awt/Point;)Ljavax/swing/text/JTextComponent$DropLocation;
    flags: (0x0000) 
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // java.awt.Point p
         0: .line 774
            iconst_1
            anewarray javax.swing.text.Position$Bias
            astore 2 /* bias */
        start local 2 // javax.swing.text.Position$Bias[] bias
         1: .line 775
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getUI:()Ljavax/swing/plaf/TextUI;
            aload 0 /* this */
            aload 1 /* p */
            aload 2 /* bias */
            invokevirtual javax.swing.plaf.TextUI.viewToModel:(Ljavax/swing/text/JTextComponent;Ljava/awt/Point;[Ljavax/swing/text/Position$Bias;)I
            istore 3 /* index */
        start local 3 // int index
         2: .line 779
            aload 2 /* bias */
            iconst_0
            aaload
            ifnonnull 4
         3: .line 780
            aload 2 /* bias */
            iconst_0
            getstatic javax.swing.text.Position$Bias.Forward:Ljavax/swing/text/Position$Bias;
            aastore
         4: .line 783
      StackMap locals: javax.swing.text.Position$Bias[] int
      StackMap stack:
            new javax.swing.text.JTextComponent$DropLocation
            dup
            aload 1 /* p */
            iload 3 /* index */
            aload 2 /* bias */
            iconst_0
            aaload
            invokespecial javax.swing.text.JTextComponent$DropLocation.<init>:(Ljava/awt/Point;ILjavax/swing/text/Position$Bias;)V
            areturn
        end local 3 // int index
        end local 2 // javax.swing.text.Position$Bias[] bias
        end local 1 // java.awt.Point p
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Ljavax/swing/text/JTextComponent;
            0    5     1      p  Ljava/awt/Point;
            1    5     2   bias  [Ljavax/swing/text/Position$Bias;
            2    5     3  index  I
    MethodParameters:
      Name  Flags
      p     

  java.lang.Object setDropLocation(javax.swing.TransferHandler$DropLocation, java.lang.Object, boolean);
    descriptor: (Ljavax/swing/TransferHandler$DropLocation;Ljava/lang/Object;Z)Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // javax.swing.TransferHandler$DropLocation location
        start local 2 // java.lang.Object state
        start local 3 // boolean forDrop
         0: .line 829
            aconst_null
            astore 4 /* retVal */
        start local 4 // java.lang.Object retVal
         1: .line 830
            aload 1 /* location */
            checkcast javax.swing.text.JTextComponent$DropLocation
            astore 5 /* textLocation */
        start local 5 // javax.swing.text.JTextComponent$DropLocation textLocation
         2: .line 832
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.dropMode:Ljavax/swing/DropMode;
            getstatic javax.swing.DropMode.USE_SELECTION:Ljavax/swing/DropMode;
            if_acmpne 43
         3: .line 833
            aload 5 /* textLocation */
            ifnonnull 19
         4: .line 834
            aload 2 /* state */
            ifnull 56
         5: .line 848
            aload 2 /* state */
            checkcast java.lang.Object[]
            astore 6 /* vals */
        start local 6 // java.lang.Object[] vals
         6: .line 850
            iload 3 /* forDrop */
            ifne 17
         7: .line 851
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            instanceof javax.swing.text.DefaultCaret
            ifeq 15
         8: .line 852
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            checkcast javax.swing.text.DefaultCaret
            aload 6 /* vals */
            iconst_0
            aaload
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
         9: .line 853
            aload 6 /* vals */
            iconst_3
            aaload
            checkcast javax.swing.text.Position$Bias
        10: .line 852
            invokevirtual javax.swing.text.DefaultCaret.setDot:(ILjavax/swing/text/Position$Bias;)V
        11: .line 854
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            checkcast javax.swing.text.DefaultCaret
            aload 6 /* vals */
            iconst_1
            aaload
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
        12: .line 855
            aload 6 /* vals */
            iconst_4
            aaload
            checkcast javax.swing.text.Position$Bias
        13: .line 854
            invokevirtual javax.swing.text.DefaultCaret.moveDot:(ILjavax/swing/text/Position$Bias;)V
        14: .line 856
            goto 17
        15: .line 857
      StackMap locals: java.lang.Object javax.swing.text.JTextComponent$DropLocation java.lang.Object[]
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            aload 6 /* vals */
            iconst_0
            aaload
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokeinterface javax.swing.text.Caret.setDot:(I)V
        16: .line 858
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            aload 6 /* vals */
            iconst_1
            aaload
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokeinterface javax.swing.text.Caret.moveDot:(I)V
        17: .line 862
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            aload 6 /* vals */
            iconst_2
            aaload
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            invokeinterface javax.swing.text.Caret.setVisible:(Z)V
        end local 6 // java.lang.Object[] vals
        18: .line 864
            goto 56
        19: .line 865
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.dropLocation:Ljavax/swing/text/JTextComponent$DropLocation;
            ifnonnull 37
        20: .line 868
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            instanceof javax.swing.text.DefaultCaret
            ifeq 30
        21: .line 869
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            checkcast javax.swing.text.DefaultCaret
            astore 7 /* dc */
        start local 7 // javax.swing.text.DefaultCaret dc
        22: .line 870
            aload 7 /* dc */
            invokevirtual javax.swing.text.DefaultCaret.isActive:()Z
            istore 6 /* visible */
        start local 6 // boolean visible
        23: .line 871
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            aload 7 /* dc */
            invokevirtual javax.swing.text.DefaultCaret.getMark:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
        24: .line 872
            aload 7 /* dc */
            invokevirtual javax.swing.text.DefaultCaret.getDot:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
        25: .line 873
            iload 6 /* visible */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_3
        26: .line 874
            aload 7 /* dc */
            invokevirtual javax.swing.text.DefaultCaret.getMarkBias:()Ljavax/swing/text/Position$Bias;
            aastore
            dup
            iconst_4
        27: .line 875
            aload 7 /* dc */
            invokevirtual javax.swing.text.DefaultCaret.getDotBias:()Ljavax/swing/text/Position$Bias;
            aastore
        28: .line 871
            astore 4 /* retVal */
        end local 7 // javax.swing.text.DefaultCaret dc
        29: .line 876
            goto 35
        end local 6 // boolean visible
        30: .line 877
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            invokeinterface javax.swing.text.Caret.isVisible:()Z
            istore 6 /* visible */
        start local 6 // boolean visible
        31: .line 878
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            invokeinterface javax.swing.text.Caret.getMark:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
        32: .line 879
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            invokeinterface javax.swing.text.Caret.getDot:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
        33: .line 880
            iload 6 /* visible */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
        34: .line 878
            astore 4 /* retVal */
        35: .line 883
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            iconst_1
            invokeinterface javax.swing.text.Caret.setVisible:(Z)V
        end local 6 // boolean visible
        36: .line 884
            goto 38
        37: .line 885
      StackMap locals:
      StackMap stack:
            aload 2 /* state */
            astore 4 /* retVal */
        38: .line 888
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            instanceof javax.swing.text.DefaultCaret
            ifeq 41
        39: .line 889
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            checkcast javax.swing.text.DefaultCaret
            aload 5 /* textLocation */
            invokevirtual javax.swing.text.JTextComponent$DropLocation.getIndex:()I
            aload 5 /* textLocation */
            invokevirtual javax.swing.text.JTextComponent$DropLocation.getBias:()Ljavax/swing/text/Position$Bias;
            invokevirtual javax.swing.text.DefaultCaret.setDot:(ILjavax/swing/text/Position$Bias;)V
        40: .line 890
            goto 56
        41: .line 891
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            aload 5 /* textLocation */
            invokevirtual javax.swing.text.JTextComponent$DropLocation.getIndex:()I
            invokeinterface javax.swing.text.Caret.setDot:(I)V
        42: .line 894
            goto 56
        43: .line 895
      StackMap locals:
      StackMap stack:
            aload 5 /* textLocation */
            ifnonnull 47
        44: .line 896
            aload 2 /* state */
            ifnull 56
        45: .line 897
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            aload 2 /* state */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            invokeinterface javax.swing.text.Caret.setVisible:(Z)V
        46: .line 899
            goto 56
        47: .line 900
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.dropLocation:Ljavax/swing/text/JTextComponent$DropLocation;
            ifnonnull 55
        48: .line 901
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            instanceof javax.swing.text.DefaultCaret
            ifeq 50
        49: .line 902
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            checkcast javax.swing.text.DefaultCaret
            invokevirtual javax.swing.text.DefaultCaret.isActive:()Z
            goto 51
        50: .line 903
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            invokeinterface javax.swing.text.Caret.isVisible:()Z
        51: .line 901
      StackMap locals:
      StackMap stack: int
            istore 6 /* visible */
        start local 6 // boolean visible
        52: .line 904
            iload 6 /* visible */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            astore 4 /* retVal */
        53: .line 905
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            iconst_0
            invokeinterface javax.swing.text.Caret.setVisible:(Z)V
        end local 6 // boolean visible
        54: .line 906
            goto 56
        55: .line 907
      StackMap locals:
      StackMap stack:
            aload 2 /* state */
            astore 4 /* retVal */
        56: .line 912
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.dropLocation:Ljavax/swing/text/JTextComponent$DropLocation;
            astore 6 /* old */
        start local 6 // javax.swing.text.JTextComponent$DropLocation old
        57: .line 913
            aload 0 /* this */
            aload 5 /* textLocation */
            putfield javax.swing.text.JTextComponent.dropLocation:Ljavax/swing/text/JTextComponent$DropLocation;
        58: .line 914
            aload 0 /* this */
            ldc "dropLocation"
            aload 6 /* old */
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.dropLocation:Ljavax/swing/text/JTextComponent$DropLocation;
            invokevirtual javax.swing.text.JTextComponent.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        59: .line 916
            aload 4 /* retVal */
            areturn
        end local 6 // javax.swing.text.JTextComponent$DropLocation old
        end local 5 // javax.swing.text.JTextComponent$DropLocation textLocation
        end local 4 // java.lang.Object retVal
        end local 3 // boolean forDrop
        end local 2 // java.lang.Object state
        end local 1 // javax.swing.TransferHandler$DropLocation location
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   60     0          this  Ljavax/swing/text/JTextComponent;
            0   60     1      location  Ljavax/swing/TransferHandler$DropLocation;
            0   60     2         state  Ljava/lang/Object;
            0   60     3       forDrop  Z
            1   60     4        retVal  Ljava/lang/Object;
            2   60     5  textLocation  Ljavax/swing/text/JTextComponent$DropLocation;
            6   18     6          vals  [Ljava/lang/Object;
           23   30     6       visible  Z
           31   36     6       visible  Z
           22   29     7            dc  Ljavax/swing/text/DefaultCaret;
           52   54     6       visible  Z
           57   60     6           old  Ljavax/swing/text/JTextComponent$DropLocation;
    MethodParameters:
          Name  Flags
      location  
      state     
      forDrop   

  public final javax.swing.text.JTextComponent$DropLocation getDropLocation();
    descriptor: ()Ljavax/swing/text/JTextComponent$DropLocation;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 938
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.dropLocation:Ljavax/swing/text/JTextComponent$DropLocation;
            areturn
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/JTextComponent;

  void updateInputMap(javax.swing.text.Keymap, javax.swing.text.Keymap);
    descriptor: (Ljavax/swing/text/Keymap;Ljavax/swing/text/Keymap;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // javax.swing.text.Keymap oldKm
        start local 2 // javax.swing.text.Keymap newKm
         0: .line 950
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.text.JTextComponent.getInputMap:(I)Ljavax/swing/InputMap;
            astore 3 /* km */
        start local 3 // javax.swing.InputMap km
         1: .line 951
            aload 3 /* km */
            astore 4 /* last */
        start local 4 // javax.swing.InputMap last
         2: .line 952
            goto 5
         3: .line 953
      StackMap locals: javax.swing.InputMap javax.swing.InputMap
      StackMap stack:
            aload 3 /* km */
            astore 4 /* last */
         4: .line 954
            aload 3 /* km */
            invokevirtual javax.swing.InputMap.getParent:()Ljavax/swing/InputMap;
            astore 3 /* km */
         5: .line 952
      StackMap locals:
      StackMap stack:
            aload 3 /* km */
            ifnull 6
            aload 3 /* km */
            instanceof javax.swing.text.JTextComponent$KeymapWrapper
            ifeq 3
         6: .line 956
      StackMap locals:
      StackMap stack:
            aload 3 /* km */
            ifnull 18
         7: .line 959
            aload 2 /* newKm */
            ifnonnull 13
         8: .line 960
            aload 4 /* last */
            aload 3 /* km */
            if_acmpeq 11
         9: .line 961
            aload 4 /* last */
            aload 3 /* km */
            invokevirtual javax.swing.InputMap.getParent:()Ljavax/swing/InputMap;
            invokevirtual javax.swing.InputMap.setParent:(Ljavax/swing/InputMap;)V
        10: .line 962
            goto 24
        11: .line 964
      StackMap locals:
      StackMap stack:
            aload 4 /* last */
            aconst_null
            invokevirtual javax.swing.InputMap.setParent:(Ljavax/swing/InputMap;)V
        12: .line 966
            goto 24
        13: .line 968
      StackMap locals:
      StackMap stack:
            new javax.swing.text.JTextComponent$KeymapWrapper
            dup
            aload 2 /* newKm */
            invokespecial javax.swing.text.JTextComponent$KeymapWrapper.<init>:(Ljavax/swing/text/Keymap;)V
            astore 5 /* newKM */
        start local 5 // javax.swing.InputMap newKM
        14: .line 969
            aload 4 /* last */
            aload 5 /* newKM */
            invokevirtual javax.swing.InputMap.setParent:(Ljavax/swing/InputMap;)V
        15: .line 970
            aload 4 /* last */
            aload 3 /* km */
            if_acmpeq 24
        16: .line 971
            aload 5 /* newKM */
            aload 3 /* km */
            invokevirtual javax.swing.InputMap.getParent:()Ljavax/swing/InputMap;
            invokevirtual javax.swing.InputMap.setParent:(Ljavax/swing/InputMap;)V
        end local 5 // javax.swing.InputMap newKM
        17: .line 974
            goto 24
        18: .line 975
      StackMap locals:
      StackMap stack:
            aload 2 /* newKm */
            ifnull 24
        19: .line 976
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.text.JTextComponent.getInputMap:(I)Ljavax/swing/InputMap;
            astore 3 /* km */
        20: .line 977
            aload 3 /* km */
            ifnull 24
        21: .line 980
            new javax.swing.text.JTextComponent$KeymapWrapper
            dup
            aload 2 /* newKm */
            invokespecial javax.swing.text.JTextComponent$KeymapWrapper.<init>:(Ljavax/swing/text/Keymap;)V
            astore 5 /* newKM */
        start local 5 // javax.swing.InputMap newKM
        22: .line 981
            aload 5 /* newKM */
            aload 3 /* km */
            invokevirtual javax.swing.InputMap.getParent:()Ljavax/swing/InputMap;
            invokevirtual javax.swing.InputMap.setParent:(Ljavax/swing/InputMap;)V
        23: .line 982
            aload 3 /* km */
            aload 5 /* newKM */
            invokevirtual javax.swing.InputMap.setParent:(Ljavax/swing/InputMap;)V
        end local 5 // javax.swing.InputMap newKM
        24: .line 987
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getActionMap:()Ljavax/swing/ActionMap;
            astore 5 /* am */
        start local 5 // javax.swing.ActionMap am
        25: .line 988
            aload 5 /* am */
            astore 6 /* lastAM */
        start local 6 // javax.swing.ActionMap lastAM
        26: .line 989
            goto 29
        27: .line 990
      StackMap locals: javax.swing.ActionMap javax.swing.ActionMap
      StackMap stack:
            aload 5 /* am */
            astore 6 /* lastAM */
        28: .line 991
            aload 5 /* am */
            invokevirtual javax.swing.ActionMap.getParent:()Ljavax/swing/ActionMap;
            astore 5 /* am */
        29: .line 989
      StackMap locals:
      StackMap stack:
            aload 5 /* am */
            ifnull 30
            aload 5 /* am */
            instanceof javax.swing.text.JTextComponent$KeymapActionMap
            ifeq 27
        30: .line 993
      StackMap locals:
      StackMap stack:
            aload 5 /* am */
            ifnull 42
        31: .line 996
            aload 2 /* newKm */
            ifnonnull 37
        32: .line 997
            aload 6 /* lastAM */
            aload 5 /* am */
            if_acmpeq 35
        33: .line 998
            aload 6 /* lastAM */
            aload 5 /* am */
            invokevirtual javax.swing.ActionMap.getParent:()Ljavax/swing/ActionMap;
            invokevirtual javax.swing.ActionMap.setParent:(Ljavax/swing/ActionMap;)V
        34: .line 999
            goto 48
        35: .line 1001
      StackMap locals:
      StackMap stack:
            aload 6 /* lastAM */
            aconst_null
            invokevirtual javax.swing.ActionMap.setParent:(Ljavax/swing/ActionMap;)V
        36: .line 1003
            goto 48
        37: .line 1005
      StackMap locals:
      StackMap stack:
            new javax.swing.text.JTextComponent$KeymapActionMap
            dup
            aload 2 /* newKm */
            invokespecial javax.swing.text.JTextComponent$KeymapActionMap.<init>:(Ljavax/swing/text/Keymap;)V
            astore 7 /* newAM */
        start local 7 // javax.swing.ActionMap newAM
        38: .line 1006
            aload 6 /* lastAM */
            aload 7 /* newAM */
            invokevirtual javax.swing.ActionMap.setParent:(Ljavax/swing/ActionMap;)V
        39: .line 1007
            aload 6 /* lastAM */
            aload 5 /* am */
            if_acmpeq 48
        40: .line 1008
            aload 7 /* newAM */
            aload 5 /* am */
            invokevirtual javax.swing.ActionMap.getParent:()Ljavax/swing/ActionMap;
            invokevirtual javax.swing.ActionMap.setParent:(Ljavax/swing/ActionMap;)V
        end local 7 // javax.swing.ActionMap newAM
        41: .line 1011
            goto 48
        42: .line 1012
      StackMap locals:
      StackMap stack:
            aload 2 /* newKm */
            ifnull 48
        43: .line 1013
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getActionMap:()Ljavax/swing/ActionMap;
            astore 5 /* am */
        44: .line 1014
            aload 5 /* am */
            ifnull 48
        45: .line 1017
            new javax.swing.text.JTextComponent$KeymapActionMap
            dup
            aload 2 /* newKm */
            invokespecial javax.swing.text.JTextComponent$KeymapActionMap.<init>:(Ljavax/swing/text/Keymap;)V
            astore 7 /* newAM */
        start local 7 // javax.swing.ActionMap newAM
        46: .line 1018
            aload 7 /* newAM */
            aload 5 /* am */
            invokevirtual javax.swing.ActionMap.getParent:()Ljavax/swing/ActionMap;
            invokevirtual javax.swing.ActionMap.setParent:(Ljavax/swing/ActionMap;)V
        47: .line 1019
            aload 5 /* am */
            aload 7 /* newAM */
            invokevirtual javax.swing.ActionMap.setParent:(Ljavax/swing/ActionMap;)V
        end local 7 // javax.swing.ActionMap newAM
        48: .line 1022
      StackMap locals:
      StackMap stack:
            return
        end local 6 // javax.swing.ActionMap lastAM
        end local 5 // javax.swing.ActionMap am
        end local 4 // javax.swing.InputMap last
        end local 3 // javax.swing.InputMap km
        end local 2 // javax.swing.text.Keymap newKm
        end local 1 // javax.swing.text.Keymap oldKm
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   49     0    this  Ljavax/swing/text/JTextComponent;
            0   49     1   oldKm  Ljavax/swing/text/Keymap;
            0   49     2   newKm  Ljavax/swing/text/Keymap;
            1   49     3      km  Ljavax/swing/InputMap;
            2   49     4    last  Ljavax/swing/InputMap;
           14   17     5   newKM  Ljavax/swing/InputMap;
           22   24     5   newKM  Ljavax/swing/InputMap;
           25   49     5      am  Ljavax/swing/ActionMap;
           26   49     6  lastAM  Ljavax/swing/ActionMap;
           38   41     7   newAM  Ljavax/swing/ActionMap;
           46   48     7   newAM  Ljavax/swing/ActionMap;
    MethodParameters:
       Name  Flags
      oldKm  
      newKm  

  public javax.swing.text.Keymap getKeymap();
    descriptor: ()Ljavax/swing/text/Keymap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 1031
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.keymap:Ljavax/swing/text/Keymap;
            areturn
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/JTextComponent;

  public static javax.swing.text.Keymap addKeymap(java.lang.String, javax.swing.text.Keymap);
    descriptor: (Ljava/lang/String;Ljavax/swing/text/Keymap;)Ljavax/swing/text/Keymap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.lang.String nm
        start local 1 // javax.swing.text.Keymap parent
         0: .line 1050
            new javax.swing.text.JTextComponent$DefaultKeymap
            dup
            aload 0 /* nm */
            aload 1 /* parent */
            invokespecial javax.swing.text.JTextComponent$DefaultKeymap.<init>:(Ljava/lang/String;Ljavax/swing/text/Keymap;)V
            astore 2 /* map */
        start local 2 // javax.swing.text.Keymap map
         1: .line 1051
            aload 0 /* nm */
            ifnull 3
         2: .line 1053
            invokestatic javax.swing.text.JTextComponent.getKeymapTable:()Ljava/util/HashMap;
            aload 0 /* nm */
            aload 2 /* map */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 1055
      StackMap locals: javax.swing.text.Keymap
      StackMap stack:
            aload 2 /* map */
            areturn
        end local 2 // javax.swing.text.Keymap map
        end local 1 // javax.swing.text.Keymap parent
        end local 0 // java.lang.String nm
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0      nm  Ljava/lang/String;
            0    4     1  parent  Ljavax/swing/text/Keymap;
            1    4     2     map  Ljavax/swing/text/Keymap;
    MethodParameters:
        Name  Flags
      nm      
      parent  

  public static javax.swing.text.Keymap removeKeymap(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/swing/text/Keymap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String nm
         0: .line 1066
            invokestatic javax.swing.text.JTextComponent.getKeymapTable:()Ljava/util/HashMap;
            aload 0 /* nm */
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.swing.text.Keymap
            areturn
        end local 0 // java.lang.String nm
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    nm  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      nm    

  public static javax.swing.text.Keymap getKeymap(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/swing/text/Keymap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String nm
         0: .line 1077
            invokestatic javax.swing.text.JTextComponent.getKeymapTable:()Ljava/util/HashMap;
            aload 0 /* nm */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.swing.text.Keymap
            areturn
        end local 0 // java.lang.String nm
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    nm  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      nm    

  private static java.util.HashMap<java.lang.String, javax.swing.text.Keymap> getKeymapTable();
    descriptor: ()Ljava/util/HashMap;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=0
         0: .line 1081
            getstatic javax.swing.text.JTextComponent.KEYMAP_TABLE:Ljava/lang/Object;
            dup
            astore 0
            monitorenter
         1: .line 1082
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
            astore 1 /* appContext */
        start local 1 // sun.awt.AppContext appContext
         2: .line 1084
            aload 1 /* appContext */
            getstatic javax.swing.text.JTextComponent.KEYMAP_TABLE:Ljava/lang/Object;
            invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.HashMap
         3: .line 1083
            astore 2 /* keymapTable */
        start local 2 // java.util.HashMap keymapTable
         4: .line 1085
            aload 2 /* keymapTable */
            ifnonnull 11
         5: .line 1086
            new java.util.HashMap
            dup
            bipush 17
            invokespecial java.util.HashMap.<init>:(I)V
            astore 2 /* keymapTable */
         6: .line 1087
            aload 1 /* appContext */
            getstatic javax.swing.text.JTextComponent.KEYMAP_TABLE:Ljava/lang/Object;
            aload 2 /* keymapTable */
            invokevirtual sun.awt.AppContext.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 1089
            ldc "default"
            aconst_null
            invokestatic javax.swing.text.JTextComponent.addKeymap:(Ljava/lang/String;Ljavax/swing/text/Keymap;)Ljavax/swing/text/Keymap;
            astore 3 /* binding */
        start local 3 // javax.swing.text.Keymap binding
         8: .line 1090
            aload 3 /* binding */
         9: .line 1091
            new javax.swing.text.DefaultEditorKit$DefaultKeyTypedAction
            dup
        10: .line 1090
            invokespecial javax.swing.text.DefaultEditorKit$DefaultKeyTypedAction.<init>:()V
            invokeinterface javax.swing.text.Keymap.setDefaultAction:(Ljavax/swing/Action;)V
        end local 3 // javax.swing.text.Keymap binding
        11: .line 1093
      StackMap locals: java.lang.Object sun.awt.AppContext java.util.HashMap
      StackMap stack:
            aload 2 /* keymapTable */
            aload 0
            monitorexit
        12: areturn
        end local 2 // java.util.HashMap keymapTable
        end local 1 // sun.awt.AppContext appContext
        13: .line 1081
      StackMap locals: java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 0
            monitorexit
        14: athrow
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            2   13     1   appContext  Lsun/awt/AppContext;
            4   13     2  keymapTable  Ljava/util/HashMap<Ljava/lang/String;Ljavax/swing/text/Keymap;>;
            8   11     3      binding  Ljavax/swing/text/Keymap;
      Exception table:
        from    to  target  type
           1    12      13  any
          13    14      13  any
    Signature: ()Ljava/util/HashMap<Ljava/lang/String;Ljavax/swing/text/Keymap;>;

  public static void loadKeymap(javax.swing.text.Keymap, javax.swing.text.JTextComponent$KeyBinding[], javax.swing.Action[]);
    descriptor: (Ljavax/swing/text/Keymap;[Ljavax/swing/text/JTextComponent$KeyBinding;[Ljavax/swing/Action;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // javax.swing.text.Keymap map
        start local 1 // javax.swing.text.JTextComponent$KeyBinding[] bindings
        start local 2 // javax.swing.Action[] actions
         0: .line 1169
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            astore 3 /* h */
        start local 3 // java.util.Hashtable h
         1: .line 1170
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 9
         3: .line 1171
      StackMap locals: java.util.Hashtable int
      StackMap stack:
            aload 2 /* actions */
            iload 4 /* i */
            aaload
            astore 5 /* a */
        start local 5 // javax.swing.Action a
         4: .line 1172
            aload 5 /* a */
            ldc "Name"
            invokeinterface javax.swing.Action.getValue:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* value */
        start local 6 // java.lang.String value
         5: .line 1173
            aload 3 /* h */
            aload 6 /* value */
            ifnull 6
            aload 6 /* value */
            goto 7
      StackMap locals: javax.swing.text.Keymap javax.swing.text.JTextComponent$KeyBinding[] javax.swing.Action[] java.util.Hashtable int javax.swing.Action java.lang.String
      StackMap stack: java.util.Hashtable
         6: ldc ""
      StackMap locals: javax.swing.text.Keymap javax.swing.text.JTextComponent$KeyBinding[] javax.swing.Action[] java.util.Hashtable int javax.swing.Action java.lang.String
      StackMap stack: java.util.Hashtable java.lang.String
         7: aload 5 /* a */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // java.lang.String value
        end local 5 // javax.swing.Action a
         8: .line 1170
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            aload 2 /* actions */
            arraylength
            if_icmplt 3
        end local 4 // int i
        10: .line 1175
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        11: goto 16
        12: .line 1176
      StackMap locals:
      StackMap stack:
            aload 3 /* h */
            aload 1 /* bindings */
            iload 4 /* i */
            aaload
            getfield javax.swing.text.JTextComponent$KeyBinding.actionName:Ljava/lang/String;
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.swing.Action
            astore 5 /* a */
        start local 5 // javax.swing.Action a
        13: .line 1177
            aload 5 /* a */
            ifnull 15
        14: .line 1178
            aload 0 /* map */
            aload 1 /* bindings */
            iload 4 /* i */
            aaload
            getfield javax.swing.text.JTextComponent$KeyBinding.key:Ljavax/swing/KeyStroke;
            aload 5 /* a */
            invokeinterface javax.swing.text.Keymap.addActionForKeyStroke:(Ljavax/swing/KeyStroke;Ljavax/swing/Action;)V
        end local 5 // javax.swing.Action a
        15: .line 1175
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            aload 1 /* bindings */
            arraylength
            if_icmplt 12
        end local 4 // int i
        17: .line 1181
            return
        end local 3 // java.util.Hashtable h
        end local 2 // javax.swing.Action[] actions
        end local 1 // javax.swing.text.JTextComponent$KeyBinding[] bindings
        end local 0 // javax.swing.text.Keymap map
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0       map  Ljavax/swing/text/Keymap;
            0   18     1  bindings  [Ljavax/swing/text/JTextComponent$KeyBinding;
            0   18     2   actions  [Ljavax/swing/Action;
            1   18     3         h  Ljava/util/Hashtable;
            2   10     4         i  I
            4    8     5         a  Ljavax/swing/Action;
            5    8     6     value  Ljava/lang/String;
           11   17     4         i  I
           13   15     5         a  Ljavax/swing/Action;
    MethodParameters:
          Name  Flags
      map       
      bindings  
      actions   

  private static java.lang.Boolean isProcessInputMethodEventOverridden(java.lang.Class);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Boolean;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.lang.Class klass
         0: .line 1191
            aload 0 /* klass */
            ldc Ljavax/swing/text/JTextComponent;
            if_acmpne 2
         1: .line 1192
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            areturn
         2: .line 1194
      StackMap locals:
      StackMap stack:
            getstatic javax.swing.text.JTextComponent.overrideMap:Ljava/util/Map;
            aload 0 /* klass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            astore 1 /* retValue */
        start local 1 // java.lang.Boolean retValue
         3: .line 1196
            aload 1 /* retValue */
            ifnull 5
         4: .line 1197
            aload 1 /* retValue */
            areturn
         5: .line 1200
      StackMap locals: java.lang.Boolean
      StackMap stack:
            aload 0 /* klass */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
         6: .line 1199
            invokestatic javax.swing.text.JTextComponent.isProcessInputMethodEventOverridden:(Ljava/lang/Class;)Ljava/lang/Boolean;
            astore 2 /* sOverriden */
        start local 2 // java.lang.Boolean sOverriden
         7: .line 1202
            aload 2 /* sOverriden */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 10
         8: .line 1205
            getstatic javax.swing.text.JTextComponent.overrideMap:Ljava/util/Map;
            aload 0 /* klass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aload 2 /* sOverriden */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 1206
            aload 2 /* sOverriden */
            areturn
        10: .line 1211
      StackMap locals: java.lang.Boolean
      StackMap stack:
            iconst_1
            anewarray java.lang.Class
            astore 3 /* classes */
        start local 3 // java.lang.Class[] classes
        11: .line 1212
            aload 3 /* classes */
            iconst_0
            ldc Ljava/awt/event/InputMethodEvent;
            aastore
        12: .line 1214
            aload 0 /* klass */
            ldc "processInputMethodEvent"
        13: .line 1215
            aload 3 /* classes */
        14: .line 1214
            invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            pop
        15: .line 1216
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            astore 1 /* retValue */
        end local 3 // java.lang.Class[] classes
        16: .line 1217
            goto 19
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
        17: pop
        18: .line 1218
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            astore 1 /* retValue */
        19: .line 1220
      StackMap locals:
      StackMap stack:
            getstatic javax.swing.text.JTextComponent.overrideMap:Ljava/util/Map;
            aload 0 /* klass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aload 1 /* retValue */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        20: .line 1221
            aload 1 /* retValue */
            areturn
        end local 2 // java.lang.Boolean sOverriden
        end local 1 // java.lang.Boolean retValue
        end local 0 // java.lang.Class klass
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   21     0       klass  Ljava/lang/Class;
            3   21     1    retValue  Ljava/lang/Boolean;
            7   21     2  sOverriden  Ljava/lang/Boolean;
           11   16     3     classes  [Ljava/lang/Class;
      Exception table:
        from    to  target  type
          10    16      17  Class java.lang.NoSuchMethodException
    MethodParameters:
       Name  Flags
      klass  

  public java.awt.Color getCaretColor();
    descriptor: ()Ljava/awt/Color;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 1231
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caretColor:Ljava/awt/Color;
            areturn
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/JTextComponent;

  public void setCaretColor(java.awt.Color);
    descriptor: (Ljava/awt/Color;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // java.awt.Color c
         0: .line 1248
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caretColor:Ljava/awt/Color;
            astore 2 /* old */
        start local 2 // java.awt.Color old
         1: .line 1249
            aload 0 /* this */
            aload 1 /* c */
            putfield javax.swing.text.JTextComponent.caretColor:Ljava/awt/Color;
         2: .line 1250
            aload 0 /* this */
            ldc "caretColor"
            aload 2 /* old */
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caretColor:Ljava/awt/Color;
            invokevirtual javax.swing.text.JTextComponent.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 1251
            return
        end local 2 // java.awt.Color old
        end local 1 // java.awt.Color c
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/text/JTextComponent;
            0    4     1     c  Ljava/awt/Color;
            1    4     2   old  Ljava/awt/Color;
    MethodParameters:
      Name  Flags
      c     

  public java.awt.Color getSelectionColor();
    descriptor: ()Ljava/awt/Color;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 1260
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.selectionColor:Ljava/awt/Color;
            areturn
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/JTextComponent;

  public void setSelectionColor(java.awt.Color);
    descriptor: (Ljava/awt/Color;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // java.awt.Color c
         0: .line 1277
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.selectionColor:Ljava/awt/Color;
            astore 2 /* old */
        start local 2 // java.awt.Color old
         1: .line 1278
            aload 0 /* this */
            aload 1 /* c */
            putfield javax.swing.text.JTextComponent.selectionColor:Ljava/awt/Color;
         2: .line 1279
            aload 0 /* this */
            ldc "selectionColor"
            aload 2 /* old */
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.selectionColor:Ljava/awt/Color;
            invokevirtual javax.swing.text.JTextComponent.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 1280
            return
        end local 2 // java.awt.Color old
        end local 1 // java.awt.Color c
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/text/JTextComponent;
            0    4     1     c  Ljava/awt/Color;
            1    4     2   old  Ljava/awt/Color;
    MethodParameters:
      Name  Flags
      c     

  public java.awt.Color getSelectedTextColor();
    descriptor: ()Ljava/awt/Color;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 1289
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.selectedTextColor:Ljava/awt/Color;
            areturn
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/JTextComponent;

  public void setSelectedTextColor(java.awt.Color);
    descriptor: (Ljava/awt/Color;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // java.awt.Color c
         0: .line 1306
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.selectedTextColor:Ljava/awt/Color;
            astore 2 /* old */
        start local 2 // java.awt.Color old
         1: .line 1307
            aload 0 /* this */
            aload 1 /* c */
            putfield javax.swing.text.JTextComponent.selectedTextColor:Ljava/awt/Color;
         2: .line 1308
            aload 0 /* this */
            ldc "selectedTextColor"
            aload 2 /* old */
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.selectedTextColor:Ljava/awt/Color;
            invokevirtual javax.swing.text.JTextComponent.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 1309
            return
        end local 2 // java.awt.Color old
        end local 1 // java.awt.Color c
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/text/JTextComponent;
            0    4     1     c  Ljava/awt/Color;
            1    4     2   old  Ljava/awt/Color;
    MethodParameters:
      Name  Flags
      c     

  public java.awt.Color getDisabledTextColor();
    descriptor: ()Ljava/awt/Color;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 1318
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.disabledTextColor:Ljava/awt/Color;
            areturn
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/JTextComponent;

  public void setDisabledTextColor(java.awt.Color);
    descriptor: (Ljava/awt/Color;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // java.awt.Color c
         0: .line 1334
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.disabledTextColor:Ljava/awt/Color;
            astore 2 /* old */
        start local 2 // java.awt.Color old
         1: .line 1335
            aload 0 /* this */
            aload 1 /* c */
            putfield javax.swing.text.JTextComponent.disabledTextColor:Ljava/awt/Color;
         2: .line 1336
            aload 0 /* this */
            ldc "disabledTextColor"
            aload 2 /* old */
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.disabledTextColor:Ljava/awt/Color;
            invokevirtual javax.swing.text.JTextComponent.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 1337
            return
        end local 2 // java.awt.Color old
        end local 1 // java.awt.Color c
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/text/JTextComponent;
            0    4     1     c  Ljava/awt/Color;
            1    4     2   old  Ljava/awt/Color;
    MethodParameters:
      Name  Flags
      c     

  public void replaceSelection(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // java.lang.String content
         0: .line 1358
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getDocument:()Ljavax/swing/text/Document;
            astore 2 /* doc */
        start local 2 // javax.swing.text.Document doc
         1: .line 1359
            aload 2 /* doc */
            ifnull 17
         2: .line 1361
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            invokeinterface javax.swing.text.Caret.getDot:()I
            invokevirtual javax.swing.text.JTextComponent.saveComposedText:(I)Z
            istore 3 /* composedTextSaved */
        start local 3 // boolean composedTextSaved
         3: .line 1362
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            invokeinterface javax.swing.text.Caret.getDot:()I
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            invokeinterface javax.swing.text.Caret.getMark:()I
            invokestatic java.lang.Math.min:(II)I
            istore 4 /* p0 */
        start local 4 // int p0
         4: .line 1363
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            invokeinterface javax.swing.text.Caret.getDot:()I
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            invokeinterface javax.swing.text.Caret.getMark:()I
            invokestatic java.lang.Math.max:(II)I
            istore 5 /* p1 */
        start local 5 // int p1
         5: .line 1364
            aload 2 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 8
         6: .line 1365
            aload 2 /* doc */
            checkcast javax.swing.text.AbstractDocument
            iload 4 /* p0 */
            iload 5 /* p1 */
            iload 4 /* p0 */
            isub
            aload 1 /* content */
            aconst_null
            invokevirtual javax.swing.text.AbstractDocument.replace:(IILjava/lang/String;Ljavax/swing/text/AttributeSet;)V
         7: .line 1366
            goto 12
         8: .line 1368
      StackMap locals: javax.swing.text.JTextComponent java.lang.String javax.swing.text.Document int int int
      StackMap stack:
            iload 4 /* p0 */
            iload 5 /* p1 */
            if_icmpeq 10
         9: .line 1369
            aload 2 /* doc */
            iload 4 /* p0 */
            iload 5 /* p1 */
            iload 4 /* p0 */
            isub
            invokeinterface javax.swing.text.Document.remove:(II)V
        10: .line 1371
      StackMap locals:
      StackMap stack:
            aload 1 /* content */
            ifnull 12
            aload 1 /* content */
            invokevirtual java.lang.String.length:()I
            ifle 12
        11: .line 1372
            aload 2 /* doc */
            iload 4 /* p0 */
            aload 1 /* content */
            aconst_null
            invokeinterface javax.swing.text.Document.insertString:(ILjava/lang/String;Ljavax/swing/text/AttributeSet;)V
        12: .line 1375
      StackMap locals:
      StackMap stack:
            iload 3 /* composedTextSaved */
            ifeq 17
        13: .line 1376
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.restoreComposedText:()V
        end local 5 // int p1
        end local 4 // int p0
        end local 3 // boolean composedTextSaved
        14: .line 1378
            goto 17
      StackMap locals: javax.swing.text.JTextComponent java.lang.String javax.swing.text.Document
      StackMap stack: javax.swing.text.BadLocationException
        15: pop
        16: .line 1379
            invokestatic javax.swing.UIManager.getLookAndFeel:()Ljavax/swing/LookAndFeel;
            aload 0 /* this */
            invokevirtual javax.swing.LookAndFeel.provideErrorFeedback:(Ljava/awt/Component;)V
        17: .line 1382
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.swing.text.Document doc
        end local 1 // java.lang.String content
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   18     0               this  Ljavax/swing/text/JTextComponent;
            0   18     1            content  Ljava/lang/String;
            1   18     2                doc  Ljavax/swing/text/Document;
            3   14     3  composedTextSaved  Z
            4   14     4                 p0  I
            5   14     5                 p1  I
      Exception table:
        from    to  target  type
           2    14      15  Class javax.swing.text.BadLocationException
    MethodParameters:
         Name  Flags
      content  

  public java.lang.String getText(int, int);
    descriptor: (II)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // int offs
        start local 2 // int len
         0: .line 1394
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getDocument:()Ljavax/swing/text/Document;
            iload 1 /* offs */
            iload 2 /* len */
            invokeinterface javax.swing.text.Document.getText:(II)Ljava/lang/String;
            areturn
        end local 2 // int len
        end local 1 // int offs
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/JTextComponent;
            0    1     1  offs  I
            0    1     2   len  I
    Exceptions:
      throws javax.swing.text.BadLocationException
    MethodParameters:
      Name  Flags
      offs  
      len   

  public java.awt.Rectangle modelToView(int);
    descriptor: (I)Ljava/awt/Rectangle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // int pos
         0: .line 1414
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getUI:()Ljavax/swing/plaf/TextUI;
            aload 0 /* this */
            iload 1 /* pos */
            invokevirtual javax.swing.plaf.TextUI.modelToView:(Ljavax/swing/text/JTextComponent;I)Ljava/awt/Rectangle;
            areturn
        end local 1 // int pos
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/JTextComponent;
            0    1     1   pos  I
    Exceptions:
      throws javax.swing.text.BadLocationException
    MethodParameters:
      Name  Flags
      pos   

  public int viewToModel(java.awt.Point);
    descriptor: (Ljava/awt/Point;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // java.awt.Point pt
         0: .line 1432
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getUI:()Ljavax/swing/plaf/TextUI;
            aload 0 /* this */
            aload 1 /* pt */
            invokevirtual javax.swing.plaf.TextUI.viewToModel:(Ljavax/swing/text/JTextComponent;Ljava/awt/Point;)I
            ireturn
        end local 1 // java.awt.Point pt
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/JTextComponent;
            0    1     1    pt  Ljava/awt/Point;
    MethodParameters:
      Name  Flags
      pt    

  public void cut();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 1445
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.isEditable:()Z
            ifeq 2
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.isEnabled:()Z
            ifeq 2
         1: .line 1446
            aload 0 /* this */
            ldc "cut"
            invokestatic javax.swing.TransferHandler.getCutAction:()Ljavax/swing/Action;
            invokevirtual javax.swing.text.JTextComponent.invokeAction:(Ljava/lang/String;Ljavax/swing/Action;)V
         2: .line 1448
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/text/JTextComponent;

  public void copy();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 1460
            aload 0 /* this */
            ldc "copy"
            invokestatic javax.swing.TransferHandler.getCopyAction:()Ljavax/swing/Action;
            invokevirtual javax.swing.text.JTextComponent.invokeAction:(Ljava/lang/String;Ljavax/swing/Action;)V
         1: .line 1461
            return
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/text/JTextComponent;

  public void paste();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 1476
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.isEditable:()Z
            ifeq 2
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.isEnabled:()Z
            ifeq 2
         1: .line 1477
            aload 0 /* this */
            ldc "paste"
            invokestatic javax.swing.TransferHandler.getPasteAction:()Ljavax/swing/Action;
            invokevirtual javax.swing.text.JTextComponent.invokeAction:(Ljava/lang/String;Ljavax/swing/Action;)V
         2: .line 1479
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/text/JTextComponent;

  private void invokeAction(java.lang.String, javax.swing.Action);
    descriptor: (Ljava/lang/String;Ljavax/swing/Action;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=5, args_size=3
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // java.lang.String name
        start local 2 // javax.swing.Action altAction
         0: .line 1489
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getActionMap:()Ljavax/swing/ActionMap;
            astore 3 /* map */
        start local 3 // javax.swing.ActionMap map
         1: .line 1490
            aconst_null
            astore 4 /* action */
        start local 4 // javax.swing.Action action
         2: .line 1492
            aload 3 /* map */
            ifnull 4
         3: .line 1493
            aload 3 /* map */
            aload 1 /* name */
            invokevirtual javax.swing.ActionMap.get:(Ljava/lang/Object;)Ljavax/swing/Action;
            astore 4 /* action */
         4: .line 1495
      StackMap locals: javax.swing.ActionMap javax.swing.Action
      StackMap stack:
            aload 4 /* action */
            ifnonnull 7
         5: .line 1496
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.installDefaultTransferHandlerIfNecessary:()V
         6: .line 1497
            aload 2 /* altAction */
            astore 4 /* action */
         7: .line 1499
      StackMap locals:
      StackMap stack:
            aload 4 /* action */
            new java.awt.event.ActionEvent
            dup
            aload 0 /* this */
         8: .line 1500
            sipush 1001
            aload 4 /* action */
         9: .line 1501
            ldc "Name"
            invokeinterface javax.swing.Action.getValue:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.String
        10: .line 1502
            invokestatic java.awt.EventQueue.getMostRecentEventTime:()J
        11: .line 1503
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getCurrentEventModifiers:()I
            invokespecial java.awt.event.ActionEvent.<init>:(Ljava/lang/Object;ILjava/lang/String;JI)V
        12: .line 1499
            invokeinterface javax.swing.Action.actionPerformed:(Ljava/awt/event/ActionEvent;)V
        13: .line 1504
            return
        end local 4 // javax.swing.Action action
        end local 3 // javax.swing.ActionMap map
        end local 2 // javax.swing.Action altAction
        end local 1 // java.lang.String name
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Ljavax/swing/text/JTextComponent;
            0   14     1       name  Ljava/lang/String;
            0   14     2  altAction  Ljavax/swing/Action;
            1   14     3        map  Ljavax/swing/ActionMap;
            2   14     4     action  Ljavax/swing/Action;
    MethodParameters:
           Name  Flags
      name       
      altAction  

  private void installDefaultTransferHandlerIfNecessary();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 1511
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getTransferHandler:()Ljavax/swing/TransferHandler;
            ifnonnull 4
         1: .line 1512
            getstatic javax.swing.text.JTextComponent.defaultTransferHandler:Ljavax/swing/text/JTextComponent$DefaultTransferHandler;
            ifnonnull 3
         2: .line 1513
            new javax.swing.text.JTextComponent$DefaultTransferHandler
            dup
            invokespecial javax.swing.text.JTextComponent$DefaultTransferHandler.<init>:()V
            putstatic javax.swing.text.JTextComponent.defaultTransferHandler:Ljavax/swing/text/JTextComponent$DefaultTransferHandler;
         3: .line 1515
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic javax.swing.text.JTextComponent.defaultTransferHandler:Ljavax/swing/text/JTextComponent$DefaultTransferHandler;
            invokevirtual javax.swing.text.JTextComponent.setTransferHandler:(Ljavax/swing/TransferHandler;)V
         4: .line 1517
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/text/JTextComponent;

  public void moveCaretPosition(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // int pos
         0: .line 1534
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getDocument:()Ljavax/swing/text/Document;
            astore 2 /* doc */
        start local 2 // javax.swing.text.Document doc
         1: .line 1535
            aload 2 /* doc */
            ifnull 5
         2: .line 1536
            iload 1 /* pos */
            aload 2 /* doc */
            invokeinterface javax.swing.text.Document.getLength:()I
            if_icmpgt 3
            iload 1 /* pos */
            ifge 4
         3: .line 1537
      StackMap locals: javax.swing.text.Document
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "bad position: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* pos */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1539
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            iload 1 /* pos */
            invokeinterface javax.swing.text.Caret.moveDot:(I)V
         5: .line 1541
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.swing.text.Document doc
        end local 1 // int pos
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavax/swing/text/JTextComponent;
            0    6     1   pos  I
            1    6     2   doc  Ljavax/swing/text/Document;
    MethodParameters:
      Name  Flags
      pos   

  public void setFocusAccelerator(char);
    descriptor: (C)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // char aKey
         0: .line 1565
            iload 1 /* aKey */
            invokestatic java.lang.Character.toUpperCase:(C)C
            istore 1 /* aKey */
         1: .line 1566
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.focusAccelerator:C
            istore 2 /* old */
        start local 2 // char old
         2: .line 1567
            aload 0 /* this */
            iload 1 /* aKey */
            putfield javax.swing.text.JTextComponent.focusAccelerator:C
         3: .line 1571
            aload 0 /* this */
            ldc "focusAcceleratorKey"
            iload 2 /* old */
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.focusAccelerator:C
            invokevirtual javax.swing.text.JTextComponent.firePropertyChange:(Ljava/lang/String;CC)V
         4: .line 1572
            aload 0 /* this */
            ldc "focusAccelerator"
            iload 2 /* old */
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.focusAccelerator:C
            invokevirtual javax.swing.text.JTextComponent.firePropertyChange:(Ljava/lang/String;CC)V
         5: .line 1573
            return
        end local 2 // char old
        end local 1 // char aKey
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavax/swing/text/JTextComponent;
            0    6     1  aKey  C
            2    6     2   old  C
    MethodParameters:
      Name  Flags
      aKey  

  public char getFocusAccelerator();
    descriptor: ()C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 1583
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.focusAccelerator:C
            ireturn
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/JTextComponent;

  public void read(java.io.Reader, java.lang.Object);
    descriptor: (Ljava/io/Reader;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // java.io.Reader in
        start local 2 // java.lang.Object desc
         0: .line 1606
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getUI:()Ljavax/swing/plaf/TextUI;
            aload 0 /* this */
            invokevirtual javax.swing.plaf.TextUI.getEditorKit:(Ljavax/swing/text/JTextComponent;)Ljavax/swing/text/EditorKit;
            astore 3 /* kit */
        start local 3 // javax.swing.text.EditorKit kit
         1: .line 1607
            aload 3 /* kit */
            invokevirtual javax.swing.text.EditorKit.createDefaultDocument:()Ljavax/swing/text/Document;
            astore 4 /* doc */
        start local 4 // javax.swing.text.Document doc
         2: .line 1608
            aload 2 /* desc */
            ifnull 4
         3: .line 1609
            aload 4 /* doc */
            ldc "stream"
            aload 2 /* desc */
            invokeinterface javax.swing.text.Document.putProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 1612
      StackMap locals: javax.swing.text.EditorKit javax.swing.text.Document
      StackMap stack:
            aload 3 /* kit */
            aload 1 /* in */
            aload 4 /* doc */
            iconst_0
            invokevirtual javax.swing.text.EditorKit.read:(Ljava/io/Reader;Ljavax/swing/text/Document;I)V
         5: .line 1613
            aload 0 /* this */
            aload 4 /* doc */
            invokevirtual javax.swing.text.JTextComponent.setDocument:(Ljavax/swing/text/Document;)V
         6: .line 1614
            goto 9
      StackMap locals:
      StackMap stack: javax.swing.text.BadLocationException
         7: astore 5 /* e */
        start local 5 // javax.swing.text.BadLocationException e
         8: .line 1615
            new java.io.IOException
            dup
            aload 5 /* e */
            invokevirtual javax.swing.text.BadLocationException.getMessage:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // javax.swing.text.BadLocationException e
         9: .line 1617
      StackMap locals:
      StackMap stack:
            return
        end local 4 // javax.swing.text.Document doc
        end local 3 // javax.swing.text.EditorKit kit
        end local 2 // java.lang.Object desc
        end local 1 // java.io.Reader in
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljavax/swing/text/JTextComponent;
            0   10     1    in  Ljava/io/Reader;
            0   10     2  desc  Ljava/lang/Object;
            1   10     3   kit  Ljavax/swing/text/EditorKit;
            2   10     4   doc  Ljavax/swing/text/Document;
            8    9     5     e  Ljavax/swing/text/BadLocationException;
      Exception table:
        from    to  target  type
           4     6       7  Class javax.swing.text.BadLocationException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    
      desc  

  public void write(java.io.Writer);
    descriptor: (Ljava/io/Writer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // java.io.Writer out
         0: .line 1628
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getDocument:()Ljavax/swing/text/Document;
            astore 2 /* doc */
        start local 2 // javax.swing.text.Document doc
         1: .line 1630
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getUI:()Ljavax/swing/plaf/TextUI;
            aload 0 /* this */
            invokevirtual javax.swing.plaf.TextUI.getEditorKit:(Ljavax/swing/text/JTextComponent;)Ljavax/swing/text/EditorKit;
            aload 1 /* out */
            aload 2 /* doc */
            iconst_0
            aload 2 /* doc */
            invokeinterface javax.swing.text.Document.getLength:()I
            invokevirtual javax.swing.text.EditorKit.write:(Ljava/io/Writer;Ljavax/swing/text/Document;II)V
         2: .line 1631
            goto 5
      StackMap locals: javax.swing.text.JTextComponent java.io.Writer javax.swing.text.Document
      StackMap stack: javax.swing.text.BadLocationException
         3: astore 3 /* e */
        start local 3 // javax.swing.text.BadLocationException e
         4: .line 1632
            new java.io.IOException
            dup
            aload 3 /* e */
            invokevirtual javax.swing.text.BadLocationException.getMessage:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // javax.swing.text.BadLocationException e
         5: .line 1634
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.swing.text.Document doc
        end local 1 // java.io.Writer out
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavax/swing/text/JTextComponent;
            0    6     1   out  Ljava/io/Writer;
            1    6     2   doc  Ljavax/swing/text/Document;
            4    5     3     e  Ljavax/swing/text/BadLocationException;
      Exception table:
        from    to  target  type
           1     2       3  Class javax.swing.text.BadLocationException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      out   

  public void removeNotify();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 1637
            aload 0 /* this */
            invokespecial javax.swing.JComponent.removeNotify:()V
         1: .line 1638
            invokestatic javax.swing.text.JTextComponent.getFocusedComponent:()Ljavax/swing/text/JTextComponent;
            aload 0 /* this */
            if_acmpne 3
         2: .line 1639
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
            getstatic javax.swing.text.JTextComponent.FOCUSED_COMPONENT:Ljava/lang/Object;
            invokevirtual sun.awt.AppContext.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 1641
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/text/JTextComponent;

  public void setCaretPosition(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // int position
         0: .line 1661
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getDocument:()Ljavax/swing/text/Document;
            astore 2 /* doc */
        start local 2 // javax.swing.text.Document doc
         1: .line 1662
            aload 2 /* doc */
            ifnull 5
         2: .line 1663
            iload 1 /* position */
            aload 2 /* doc */
            invokeinterface javax.swing.text.Document.getLength:()I
            if_icmpgt 3
            iload 1 /* position */
            ifge 4
         3: .line 1664
      StackMap locals: javax.swing.text.Document
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "bad position: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* position */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1666
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            iload 1 /* position */
            invokeinterface javax.swing.text.Caret.setDot:(I)V
         5: .line 1668
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.swing.text.Document doc
        end local 1 // int position
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Ljavax/swing/text/JTextComponent;
            0    6     1  position  I
            1    6     2       doc  Ljavax/swing/text/Document;
    MethodParameters:
          Name  Flags
      position  

  public int getCaretPosition();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 1678
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            invokeinterface javax.swing.text.Caret.getDot:()I
            ireturn
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/JTextComponent;

  public void setText(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // java.lang.String t
         0: .line 1705
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getDocument:()Ljavax/swing/text/Document;
            astore 2 /* doc */
        start local 2 // javax.swing.text.Document doc
         1: .line 1706
            aload 2 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 4
         2: .line 1707
            aload 2 /* doc */
            checkcast javax.swing.text.AbstractDocument
            iconst_0
            aload 2 /* doc */
            invokeinterface javax.swing.text.Document.getLength:()I
            aload 1 /* t */
            aconst_null
            invokevirtual javax.swing.text.AbstractDocument.replace:(IILjava/lang/String;Ljavax/swing/text/AttributeSet;)V
         3: .line 1708
            goto 9
         4: .line 1710
      StackMap locals: javax.swing.text.Document
      StackMap stack:
            aload 2 /* doc */
            iconst_0
            aload 2 /* doc */
            invokeinterface javax.swing.text.Document.getLength:()I
            invokeinterface javax.swing.text.Document.remove:(II)V
         5: .line 1711
            aload 2 /* doc */
            iconst_0
            aload 1 /* t */
            aconst_null
            invokeinterface javax.swing.text.Document.insertString:(ILjava/lang/String;Ljavax/swing/text/AttributeSet;)V
        end local 2 // javax.swing.text.Document doc
         6: .line 1713
            goto 9
      StackMap locals: javax.swing.text.JTextComponent java.lang.String
      StackMap stack: javax.swing.text.BadLocationException
         7: pop
         8: .line 1714
            invokestatic javax.swing.UIManager.getLookAndFeel:()Ljavax/swing/LookAndFeel;
            aload 0 /* this */
            invokevirtual javax.swing.LookAndFeel.provideErrorFeedback:(Ljava/awt/Component;)V
         9: .line 1716
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String t
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljavax/swing/text/JTextComponent;
            0   10     1     t  Ljava/lang/String;
            1    6     2   doc  Ljavax/swing/text/Document;
      Exception table:
        from    to  target  type
           0     6       7  Class javax.swing.text.BadLocationException
    MethodParameters:
      Name  Flags
      t     

  public java.lang.String getText();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 1732
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getDocument:()Ljavax/swing/text/Document;
            astore 1 /* doc */
        start local 1 // javax.swing.text.Document doc
         1: .line 1735
            aload 1 /* doc */
            iconst_0
            aload 1 /* doc */
            invokeinterface javax.swing.text.Document.getLength:()I
            invokeinterface javax.swing.text.Document.getText:(II)Ljava/lang/String;
            astore 2 /* txt */
        start local 2 // java.lang.String txt
         2: .line 1736
            goto 5
        end local 2 // java.lang.String txt
      StackMap locals: javax.swing.text.JTextComponent javax.swing.text.Document
      StackMap stack: javax.swing.text.BadLocationException
         3: pop
         4: .line 1737
            aconst_null
            astore 2 /* txt */
        start local 2 // java.lang.String txt
         5: .line 1739
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* txt */
            areturn
        end local 2 // java.lang.String txt
        end local 1 // javax.swing.text.Document doc
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavax/swing/text/JTextComponent;
            1    6     1   doc  Ljavax/swing/text/Document;
            2    3     2   txt  Ljava/lang/String;
            5    6     2   txt  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     2       3  Class javax.swing.text.BadLocationException

  public java.lang.String getSelectedText();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 1753
            aconst_null
            astore 1 /* txt */
        start local 1 // java.lang.String txt
         1: .line 1754
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            invokeinterface javax.swing.text.Caret.getDot:()I
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            invokeinterface javax.swing.text.Caret.getMark:()I
            invokestatic java.lang.Math.min:(II)I
            istore 2 /* p0 */
        start local 2 // int p0
         2: .line 1755
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            invokeinterface javax.swing.text.Caret.getDot:()I
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            invokeinterface javax.swing.text.Caret.getMark:()I
            invokestatic java.lang.Math.max:(II)I
            istore 3 /* p1 */
        start local 3 // int p1
         3: .line 1756
            iload 2 /* p0 */
            iload 3 /* p1 */
            if_icmpeq 9
         4: .line 1758
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getDocument:()Ljavax/swing/text/Document;
            astore 4 /* doc */
        start local 4 // javax.swing.text.Document doc
         5: .line 1759
            aload 4 /* doc */
            iload 2 /* p0 */
            iload 3 /* p1 */
            iload 2 /* p0 */
            isub
            invokeinterface javax.swing.text.Document.getText:(II)Ljava/lang/String;
            astore 1 /* txt */
        end local 4 // javax.swing.text.Document doc
         6: .line 1760
            goto 9
      StackMap locals: javax.swing.text.JTextComponent java.lang.String int int
      StackMap stack: javax.swing.text.BadLocationException
         7: astore 4 /* e */
        start local 4 // javax.swing.text.BadLocationException e
         8: .line 1761
            new java.lang.IllegalArgumentException
            dup
            aload 4 /* e */
            invokevirtual javax.swing.text.BadLocationException.getMessage:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // javax.swing.text.BadLocationException e
         9: .line 1764
      StackMap locals:
      StackMap stack:
            aload 1 /* txt */
            areturn
        end local 3 // int p1
        end local 2 // int p0
        end local 1 // java.lang.String txt
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljavax/swing/text/JTextComponent;
            1   10     1   txt  Ljava/lang/String;
            2   10     2    p0  I
            3   10     3    p1  I
            5    6     4   doc  Ljavax/swing/text/Document;
            8    9     4     e  Ljavax/swing/text/BadLocationException;
      Exception table:
        from    to  target  type
           4     6       7  Class javax.swing.text.BadLocationException

  public boolean isEditable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 1775
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.editable:Z
            ireturn
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/JTextComponent;

  public void setEditable(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // boolean b
         0: .line 1791
            iload 1 /* b */
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.editable:Z
            if_icmpeq 6
         1: .line 1792
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.editable:Z
            istore 2 /* oldVal */
        start local 2 // boolean oldVal
         2: .line 1793
            aload 0 /* this */
            iload 1 /* b */
            putfield javax.swing.text.JTextComponent.editable:Z
         3: .line 1794
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.editable:Z
            invokevirtual javax.swing.text.JTextComponent.enableInputMethods:(Z)V
         4: .line 1795
            aload 0 /* this */
            ldc "editable"
            iload 2 /* oldVal */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.editable:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual javax.swing.text.JTextComponent.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 1796
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.repaint:()V
        end local 2 // boolean oldVal
         6: .line 1798
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean b
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Ljavax/swing/text/JTextComponent;
            0    7     1       b  Z
            2    6     2  oldVal  Z
    MethodParameters:
      Name  Flags
      b     

  public int getSelectionStart();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 1807
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            invokeinterface javax.swing.text.Caret.getDot:()I
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            invokeinterface javax.swing.text.Caret.getMark:()I
            invokestatic java.lang.Math.min:(II)I
            istore 1 /* start */
        start local 1 // int start
         1: .line 1808
            iload 1 /* start */
            ireturn
        end local 1 // int start
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavax/swing/text/JTextComponent;
            1    2     1  start  I

  public void setSelectionStart(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // int selectionStart
         0: .line 1829
            aload 0 /* this */
            iload 1 /* selectionStart */
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getSelectionEnd:()I
            invokevirtual javax.swing.text.JTextComponent.select:(II)V
         1: .line 1830
            return
        end local 1 // int selectionStart
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Ljavax/swing/text/JTextComponent;
            0    2     1  selectionStart  I
    MethodParameters:
                Name  Flags
      selectionStart  

  public int getSelectionEnd();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 1839
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            invokeinterface javax.swing.text.Caret.getDot:()I
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            invokeinterface javax.swing.text.Caret.getMark:()I
            invokestatic java.lang.Math.max:(II)I
            istore 1 /* end */
        start local 1 // int end
         1: .line 1840
            iload 1 /* end */
            ireturn
        end local 1 // int end
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/text/JTextComponent;
            1    2     1   end  I

  public void setSelectionEnd(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // int selectionEnd
         0: .line 1861
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getSelectionStart:()I
            iload 1 /* selectionEnd */
            invokevirtual javax.swing.text.JTextComponent.select:(II)V
         1: .line 1862
            return
        end local 1 // int selectionEnd
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Ljavax/swing/text/JTextComponent;
            0    2     1  selectionEnd  I
    MethodParameters:
              Name  Flags
      selectionEnd  

  public void select(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // int selectionStart
        start local 2 // int selectionEnd
         0: .line 1894
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getDocument:()Ljavax/swing/text/Document;
            invokeinterface javax.swing.text.Document.getLength:()I
            istore 3 /* docLength */
        start local 3 // int docLength
         1: .line 1896
            iload 1 /* selectionStart */
            ifge 3
         2: .line 1897
            iconst_0
            istore 1 /* selectionStart */
         3: .line 1899
      StackMap locals: int
      StackMap stack:
            iload 1 /* selectionStart */
            iload 3 /* docLength */
            if_icmple 5
         4: .line 1900
            iload 3 /* docLength */
            istore 1 /* selectionStart */
         5: .line 1902
      StackMap locals:
      StackMap stack:
            iload 2 /* selectionEnd */
            iload 3 /* docLength */
            if_icmple 7
         6: .line 1903
            iload 3 /* docLength */
            istore 2 /* selectionEnd */
         7: .line 1905
      StackMap locals:
      StackMap stack:
            iload 2 /* selectionEnd */
            iload 1 /* selectionStart */
            if_icmpge 9
         8: .line 1906
            iload 1 /* selectionStart */
            istore 2 /* selectionEnd */
         9: .line 1909
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* selectionStart */
            invokevirtual javax.swing.text.JTextComponent.setCaretPosition:(I)V
        10: .line 1910
            aload 0 /* this */
            iload 2 /* selectionEnd */
            invokevirtual javax.swing.text.JTextComponent.moveCaretPosition:(I)V
        11: .line 1911
            return
        end local 3 // int docLength
        end local 2 // int selectionEnd
        end local 1 // int selectionStart
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Ljavax/swing/text/JTextComponent;
            0   12     1  selectionStart  I
            0   12     2    selectionEnd  I
            1   12     3       docLength  I
    MethodParameters:
                Name  Flags
      selectionStart  
      selectionEnd    

  public void selectAll();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 1918
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getDocument:()Ljavax/swing/text/Document;
            astore 1 /* doc */
        start local 1 // javax.swing.text.Document doc
         1: .line 1919
            aload 1 /* doc */
            ifnull 4
         2: .line 1920
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.text.JTextComponent.setCaretPosition:(I)V
         3: .line 1921
            aload 0 /* this */
            aload 1 /* doc */
            invokeinterface javax.swing.text.Document.getLength:()I
            invokevirtual javax.swing.text.JTextComponent.moveCaretPosition:(I)V
         4: .line 1923
      StackMap locals: javax.swing.text.Document
      StackMap stack:
            return
        end local 1 // javax.swing.text.Document doc
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/text/JTextComponent;
            1    5     1   doc  Ljavax/swing/text/Document;

  public java.lang.String getToolTipText(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // java.awt.event.MouseEvent event
         0: .line 1950
            aload 0 /* this */
            aload 1 /* event */
            invokespecial javax.swing.JComponent.getToolTipText:(Ljava/awt/event/MouseEvent;)Ljava/lang/String;
            astore 2 /* retValue */
        start local 2 // java.lang.String retValue
         1: .line 1952
            aload 2 /* retValue */
            ifnonnull 7
         2: .line 1953
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getUI:()Ljavax/swing/plaf/TextUI;
            astore 3 /* ui */
        start local 3 // javax.swing.plaf.TextUI ui
         3: .line 1954
            aload 3 /* ui */
            ifnull 7
         4: .line 1955
            aload 3 /* ui */
            aload 0 /* this */
            new java.awt.Point
            dup
            aload 1 /* event */
            invokevirtual java.awt.event.MouseEvent.getX:()I
         5: .line 1956
            aload 1 /* event */
            invokevirtual java.awt.event.MouseEvent.getY:()I
            invokespecial java.awt.Point.<init>:(II)V
         6: .line 1955
            invokevirtual javax.swing.plaf.TextUI.getToolTipText:(Ljavax/swing/text/JTextComponent;Ljava/awt/Point;)Ljava/lang/String;
            astore 2 /* retValue */
        end local 3 // javax.swing.plaf.TextUI ui
         7: .line 1959
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* retValue */
            areturn
        end local 2 // java.lang.String retValue
        end local 1 // java.awt.event.MouseEvent event
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Ljavax/swing/text/JTextComponent;
            0    8     1     event  Ljava/awt/event/MouseEvent;
            1    8     2  retValue  Ljava/lang/String;
            3    7     3        ui  Ljavax/swing/plaf/TextUI;
    MethodParameters:
       Name  Flags
      event  

  public java.awt.Dimension getPreferredScrollableViewportSize();
    descriptor: ()Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 1973
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getPreferredSize:()Ljava/awt/Dimension;
            areturn
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/JTextComponent;

  public int getScrollableUnitIncrement(java.awt.Rectangle, int, int);
    descriptor: (Ljava/awt/Rectangle;II)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // java.awt.Rectangle visibleRect
        start local 2 // int orientation
        start local 3 // int direction
         0: .line 1998
            iload 2 /* orientation */
            tableswitch { // 0 - 1
                    0: 2
                    1: 1
              default: 3
          }
         1: .line 2000
      StackMap locals:
      StackMap stack:
            aload 1 /* visibleRect */
            getfield java.awt.Rectangle.height:I
            bipush 10
            idiv
            ireturn
         2: .line 2002
      StackMap locals:
      StackMap stack:
            aload 1 /* visibleRect */
            getfield java.awt.Rectangle.width:I
            bipush 10
            idiv
            ireturn
         3: .line 2004
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid orientation: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* orientation */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // int direction
        end local 2 // int orientation
        end local 1 // java.awt.Rectangle visibleRect
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Ljavax/swing/text/JTextComponent;
            0    4     1  visibleRect  Ljava/awt/Rectangle;
            0    4     2  orientation  I
            0    4     3    direction  I
    MethodParameters:
             Name  Flags
      visibleRect  
      orientation  
      direction    

  public int getScrollableBlockIncrement(java.awt.Rectangle, int, int);
    descriptor: (Ljava/awt/Rectangle;II)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // java.awt.Rectangle visibleRect
        start local 2 // int orientation
        start local 3 // int direction
         0: .line 2028
            iload 2 /* orientation */
            tableswitch { // 0 - 1
                    0: 2
                    1: 1
              default: 3
          }
         1: .line 2030
      StackMap locals:
      StackMap stack:
            aload 1 /* visibleRect */
            getfield java.awt.Rectangle.height:I
            ireturn
         2: .line 2032
      StackMap locals:
      StackMap stack:
            aload 1 /* visibleRect */
            getfield java.awt.Rectangle.width:I
            ireturn
         3: .line 2034
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid orientation: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* orientation */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // int direction
        end local 2 // int orientation
        end local 1 // java.awt.Rectangle visibleRect
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Ljavax/swing/text/JTextComponent;
            0    4     1  visibleRect  Ljava/awt/Rectangle;
            0    4     2  orientation  I
            0    4     3    direction  I
    MethodParameters:
             Name  Flags
      visibleRect  
      orientation  
      direction    

  public boolean getScrollableTracksViewportWidth();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 2056
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getParent:()Ljava/awt/Container;
            instanceof javax.swing.JViewport
            ifeq 3
         1: .line 2057
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getParent:()Ljava/awt/Container;
            checkcast javax.swing.JViewport
            invokevirtual javax.swing.JViewport.getWidth:()I
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getPreferredSize:()Ljava/awt/Dimension;
            getfield java.awt.Dimension.width:I
            if_icmple 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 2059
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/text/JTextComponent;

  public boolean getScrollableTracksViewportHeight();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 2076
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getParent:()Ljava/awt/Container;
            instanceof javax.swing.JViewport
            ifeq 3
         1: .line 2077
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getParent:()Ljava/awt/Container;
            checkcast javax.swing.JViewport
            invokevirtual javax.swing.JViewport.getHeight:()I
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getPreferredSize:()Ljava/awt/Dimension;
            getfield java.awt.Dimension.height:I
            if_icmple 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 2079
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/text/JTextComponent;

  public boolean print();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 2110
            aload 0 /* this */
            aconst_null
            aconst_null
            iconst_1
            aconst_null
            aconst_null
            iconst_1
            invokevirtual javax.swing.text.JTextComponent.print:(Ljava/text/MessageFormat;Ljava/text/MessageFormat;ZLjavax/print/PrintService;Ljavax/print/attribute/PrintRequestAttributeSet;Z)Z
            ireturn
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/JTextComponent;
    Exceptions:
      throws java.awt.print.PrinterException

  public boolean print(java.text.MessageFormat, java.text.MessageFormat);
    descriptor: (Ljava/text/MessageFormat;Ljava/text/MessageFormat;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // java.text.MessageFormat headerFormat
        start local 2 // java.text.MessageFormat footerFormat
         0: .line 2140
            aload 0 /* this */
            aload 1 /* headerFormat */
            aload 2 /* footerFormat */
            iconst_1
            aconst_null
            aconst_null
            iconst_1
            invokevirtual javax.swing.text.JTextComponent.print:(Ljava/text/MessageFormat;Ljava/text/MessageFormat;ZLjavax/print/PrintService;Ljavax/print/attribute/PrintRequestAttributeSet;Z)Z
            ireturn
        end local 2 // java.text.MessageFormat footerFormat
        end local 1 // java.text.MessageFormat headerFormat
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Ljavax/swing/text/JTextComponent;
            0    1     1  headerFormat  Ljava/text/MessageFormat;
            0    1     2  footerFormat  Ljava/text/MessageFormat;
    Exceptions:
      throws java.awt.print.PrinterException
    MethodParameters:
              Name  Flags
      headerFormat  final
      footerFormat  final

  public boolean print(java.text.MessageFormat, java.text.MessageFormat, boolean, javax.print.PrintService, javax.print.attribute.PrintRequestAttributeSet, boolean);
    descriptor: (Ljava/text/MessageFormat;Ljava/text/MessageFormat;ZLjavax/print/PrintService;Ljavax/print/attribute/PrintRequestAttributeSet;Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=19, args_size=7
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // java.text.MessageFormat headerFormat
        start local 2 // java.text.MessageFormat footerFormat
        start local 3 // boolean showPrintDialog
        start local 4 // javax.print.PrintService service
        start local 5 // javax.print.attribute.PrintRequestAttributeSet attributes
        start local 6 // boolean interactive
         0: .line 2261
            invokestatic java.awt.print.PrinterJob.getPrinterJob:()Ljava/awt/print/PrinterJob;
            astore 7 /* job */
        start local 7 // java.awt.print.PrinterJob job
         1: .line 2264
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            istore 10 /* isHeadless */
        start local 10 // boolean isHeadless
         2: .line 2266
            invokestatic javax.swing.SwingUtilities.isEventDispatchThread:()Z
         3: .line 2265
            istore 11 /* isEventDispatchThread */
        start local 11 // boolean isEventDispatchThread
         4: .line 2267
            aload 0 /* this */
            aload 1 /* headerFormat */
            aload 2 /* footerFormat */
            invokevirtual javax.swing.text.JTextComponent.getPrintable:(Ljava/text/MessageFormat;Ljava/text/MessageFormat;)Ljava/awt/print/Printable;
            astore 12 /* textPrintable */
        start local 12 // java.awt.print.Printable textPrintable
         5: .line 2268
            iload 6 /* interactive */
            ifeq 11
            iload 10 /* isHeadless */
            ifne 11
         6: .line 2270
            aload 0 /* this */
            aload 7 /* job */
            invokestatic sun.swing.PrintingStatus.createPrintingStatus:(Ljava/awt/Component;Ljava/awt/print/PrinterJob;)Lsun/swing/PrintingStatus;
         7: .line 2269
            astore 9 /* printingStatus */
        start local 9 // sun.swing.PrintingStatus printingStatus
         8: .line 2272
            aload 9 /* printingStatus */
            aload 12 /* textPrintable */
            invokevirtual sun.swing.PrintingStatus.createNotificationPrintable:(Ljava/awt/print/Printable;)Ljava/awt/print/Printable;
         9: .line 2271
            astore 8 /* printable */
        start local 8 // java.awt.print.Printable printable
        10: .line 2273
            goto 13
        end local 9 // sun.swing.PrintingStatus printingStatus
        end local 8 // java.awt.print.Printable printable
        11: .line 2274
      StackMap locals: javax.swing.text.JTextComponent java.text.MessageFormat java.text.MessageFormat int javax.print.PrintService javax.print.attribute.PrintRequestAttributeSet int java.awt.print.PrinterJob top top int int java.awt.print.Printable
      StackMap stack:
            aconst_null
            astore 9 /* printingStatus */
        start local 9 // sun.swing.PrintingStatus printingStatus
        12: .line 2275
            aload 12 /* textPrintable */
            astore 8 /* printable */
        start local 8 // java.awt.print.Printable printable
        13: .line 2278
      StackMap locals: javax.swing.text.JTextComponent java.text.MessageFormat java.text.MessageFormat int javax.print.PrintService javax.print.attribute.PrintRequestAttributeSet int java.awt.print.PrinterJob java.awt.print.Printable sun.swing.PrintingStatus int int java.awt.print.Printable
      StackMap stack:
            aload 4 /* service */
            ifnull 15
        14: .line 2279
            aload 7 /* job */
            aload 4 /* service */
            invokevirtual java.awt.print.PrinterJob.setPrintService:(Ljavax/print/PrintService;)V
        15: .line 2282
      StackMap locals:
      StackMap stack:
            aload 7 /* job */
            aload 8 /* printable */
            invokevirtual java.awt.print.PrinterJob.setPrintable:(Ljava/awt/print/Printable;)V
        16: .line 2284
            aload 5 /* attributes */
            ifnonnull 18
        17: .line 2285
            new javax.print.attribute.HashPrintRequestAttributeSet
            dup
            invokespecial javax.print.attribute.HashPrintRequestAttributeSet.<init>:()V
            goto 19
        18: .line 2286
      StackMap locals:
      StackMap stack:
            aload 5 /* attributes */
        19: .line 2284
      StackMap locals:
      StackMap stack: javax.print.attribute.PrintRequestAttributeSet
            astore 13 /* attr */
        start local 13 // javax.print.attribute.PrintRequestAttributeSet attr
        20: .line 2288
            iload 3 /* showPrintDialog */
            ifeq 22
            iload 10 /* isHeadless */
            ifne 22
            aload 7 /* job */
            aload 13 /* attr */
            invokevirtual java.awt.print.PrinterJob.printDialog:(Ljavax/print/attribute/PrintRequestAttributeSet;)Z
            ifne 22
        21: .line 2289
            iconst_0
            ireturn
        22: .line 2302
      StackMap locals: javax.print.attribute.PrintRequestAttributeSet
      StackMap stack:
            new javax.swing.text.JTextComponent$1
            dup
            aload 0 /* this */
            aload 9 /* printingStatus */
            aload 7 /* job */
            aload 13 /* attr */
            invokespecial javax.swing.text.JTextComponent$1.<init>:(Ljavax/swing/text/JTextComponent;Lsun/swing/PrintingStatus;Ljava/awt/print/PrinterJob;Ljavax/print/attribute/PrintRequestAttributeSet;)V
        23: .line 2301
            astore 14 /* doPrint */
        start local 14 // java.util.concurrent.Callable doPrint
        24: .line 2316
            new java.util.concurrent.FutureTask
            dup
            aload 14 /* doPrint */
            invokespecial java.util.concurrent.FutureTask.<init>:(Ljava/util/concurrent/Callable;)V
        25: .line 2315
            astore 15 /* futurePrinting */
        start local 15 // java.util.concurrent.FutureTask futurePrinting
        26: .line 2319
            new javax.swing.text.JTextComponent$2
            dup
            aload 0 /* this */
            iload 11 /* isEventDispatchThread */
            aload 15 /* futurePrinting */
            invokespecial javax.swing.text.JTextComponent$2.<init>:(Ljavax/swing/text/JTextComponent;ZLjava/util/concurrent/FutureTask;)V
        27: .line 2318
            astore 16 /* runnablePrinting */
        start local 16 // java.lang.Runnable runnablePrinting
        28: .line 2385
            iload 6 /* interactive */
            ifeq 29
            iload 10 /* isHeadless */
            ifeq 31
        29: .line 2386
      StackMap locals: java.util.concurrent.Callable java.util.concurrent.FutureTask java.lang.Runnable
      StackMap stack:
            aload 16 /* runnablePrinting */
            invokeinterface java.lang.Runnable.run:()V
        30: .line 2387
            goto 37
        31: .line 2388
      StackMap locals:
      StackMap stack:
            iload 11 /* isEventDispatchThread */
            ifeq 35
        32: .line 2389
            new java.lang.Thread
            dup
            aload 16 /* runnablePrinting */
            invokespecial java.lang.Thread.<init>:(Ljava/lang/Runnable;)V
            invokevirtual java.lang.Thread.start:()V
        33: .line 2390
            aload 9 /* printingStatus */
            iconst_1
            invokevirtual sun.swing.PrintingStatus.showModal:(Z)V
        34: .line 2391
            goto 37
        35: .line 2392
      StackMap locals:
      StackMap stack:
            aload 9 /* printingStatus */
            iconst_0
            invokevirtual sun.swing.PrintingStatus.showModal:(Z)V
        36: .line 2393
            aload 16 /* runnablePrinting */
            invokeinterface java.lang.Runnable.run:()V
        37: .line 2400
      StackMap locals:
      StackMap stack:
            aload 15 /* futurePrinting */
            invokevirtual java.util.concurrent.FutureTask.get:()Ljava/lang/Object;
            pop
        38: .line 2401
            goto 55
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
        39: astore 17 /* e */
        start local 17 // java.lang.InterruptedException e
        40: .line 2402
            new java.lang.RuntimeException
            dup
            aload 17 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 17 // java.lang.InterruptedException e
        41: .line 2403
      StackMap locals:
      StackMap stack: java.util.concurrent.ExecutionException
            astore 17 /* e */
        start local 17 // java.util.concurrent.ExecutionException e
        42: .line 2404
            aload 17 /* e */
            invokevirtual java.util.concurrent.ExecutionException.getCause:()Ljava/lang/Throwable;
            astore 18 /* cause */
        start local 18 // java.lang.Throwable cause
        43: .line 2405
            aload 18 /* cause */
            instanceof java.awt.print.PrinterAbortException
            ifeq 48
        44: .line 2406
            aload 9 /* printingStatus */
            ifnull 47
        45: .line 2407
            aload 9 /* printingStatus */
            invokevirtual sun.swing.PrintingStatus.isAborted:()Z
            ifeq 47
        46: .line 2408
            iconst_0
            ireturn
        47: .line 2410
      StackMap locals: java.util.concurrent.ExecutionException java.lang.Throwable
      StackMap stack:
            aload 18 /* cause */
            checkcast java.awt.print.PrinterAbortException
            athrow
        48: .line 2412
      StackMap locals:
      StackMap stack:
            aload 18 /* cause */
            instanceof java.awt.print.PrinterException
            ifeq 50
        49: .line 2413
            aload 18 /* cause */
            checkcast java.awt.print.PrinterException
            athrow
        50: .line 2414
      StackMap locals:
      StackMap stack:
            aload 18 /* cause */
            instanceof java.lang.RuntimeException
            ifeq 52
        51: .line 2415
            aload 18 /* cause */
            checkcast java.lang.RuntimeException
            athrow
        52: .line 2416
      StackMap locals:
      StackMap stack:
            aload 18 /* cause */
            instanceof java.lang.Error
            ifeq 54
        53: .line 2417
            aload 18 /* cause */
            checkcast java.lang.Error
            athrow
        54: .line 2419
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            aload 18 /* cause */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 18 // java.lang.Throwable cause
        end local 17 // java.util.concurrent.ExecutionException e
        55: .line 2422
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 16 // java.lang.Runnable runnablePrinting
        end local 15 // java.util.concurrent.FutureTask futurePrinting
        end local 14 // java.util.concurrent.Callable doPrint
        end local 13 // javax.print.attribute.PrintRequestAttributeSet attr
        end local 12 // java.awt.print.Printable textPrintable
        end local 11 // boolean isEventDispatchThread
        end local 10 // boolean isHeadless
        end local 9 // sun.swing.PrintingStatus printingStatus
        end local 8 // java.awt.print.Printable printable
        end local 7 // java.awt.print.PrinterJob job
        end local 6 // boolean interactive
        end local 5 // javax.print.attribute.PrintRequestAttributeSet attributes
        end local 4 // javax.print.PrintService service
        end local 3 // boolean showPrintDialog
        end local 2 // java.text.MessageFormat footerFormat
        end local 1 // java.text.MessageFormat headerFormat
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   56     0                   this  Ljavax/swing/text/JTextComponent;
            0   56     1           headerFormat  Ljava/text/MessageFormat;
            0   56     2           footerFormat  Ljava/text/MessageFormat;
            0   56     3        showPrintDialog  Z
            0   56     4                service  Ljavax/print/PrintService;
            0   56     5             attributes  Ljavax/print/attribute/PrintRequestAttributeSet;
            0   56     6            interactive  Z
            1   56     7                    job  Ljava/awt/print/PrinterJob;
           10   11     8              printable  Ljava/awt/print/Printable;
           13   56     8              printable  Ljava/awt/print/Printable;
            8   11     9         printingStatus  Lsun/swing/PrintingStatus;
           12   56     9         printingStatus  Lsun/swing/PrintingStatus;
            2   56    10             isHeadless  Z
            4   56    11  isEventDispatchThread  Z
            5   56    12          textPrintable  Ljava/awt/print/Printable;
           20   56    13                   attr  Ljavax/print/attribute/PrintRequestAttributeSet;
           24   56    14                doPrint  Ljava/util/concurrent/Callable<Ljava/lang/Object;>;
           26   56    15         futurePrinting  Ljava/util/concurrent/FutureTask<Ljava/lang/Object;>;
           28   56    16       runnablePrinting  Ljava/lang/Runnable;
           40   41    17                      e  Ljava/lang/InterruptedException;
           42   55    17                      e  Ljava/util/concurrent/ExecutionException;
           43   55    18                  cause  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          37    38      39  Class java.lang.InterruptedException
          37    38      41  Class java.util.concurrent.ExecutionException
    Exceptions:
      throws java.awt.print.PrinterException
    MethodParameters:
                 Name  Flags
      headerFormat     final
      footerFormat     final
      showPrintDialog  final
      service          final
      attributes       final
      interactive      final

  public java.awt.print.Printable getPrintable(java.text.MessageFormat, java.text.MessageFormat);
    descriptor: (Ljava/text/MessageFormat;Ljava/text/MessageFormat;)Ljava/awt/print/Printable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // java.text.MessageFormat headerFormat
        start local 2 // java.text.MessageFormat footerFormat
         0: .line 2487
            aload 0 /* this */
            aload 1 /* headerFormat */
            aload 2 /* footerFormat */
         1: .line 2486
            invokestatic sun.swing.text.TextComponentPrintable.getPrintable:(Ljavax/swing/text/JTextComponent;Ljava/text/MessageFormat;Ljava/text/MessageFormat;)Ljava/awt/print/Printable;
            areturn
        end local 2 // java.text.MessageFormat footerFormat
        end local 1 // java.text.MessageFormat headerFormat
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Ljavax/swing/text/JTextComponent;
            0    2     1  headerFormat  Ljava/text/MessageFormat;
            0    2     2  footerFormat  Ljava/text/MessageFormat;
    MethodParameters:
              Name  Flags
      headerFormat  final
      footerFormat  final

  public javax.accessibility.AccessibleContext getAccessibleContext();
    descriptor: ()Ljavax/accessibility/AccessibleContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 2509
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.accessibleContext:Ljavax/accessibility/AccessibleContext;
            ifnonnull 2
         1: .line 2510
            aload 0 /* this */
            new javax.swing.text.JTextComponent$AccessibleJTextComponent
            dup
            aload 0 /* this */
            invokespecial javax.swing.text.JTextComponent$AccessibleJTextComponent.<init>:(Ljavax/swing/text/JTextComponent;)V
            putfield javax.swing.text.JTextComponent.accessibleContext:Ljavax/accessibility/AccessibleContext;
         2: .line 2512
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.accessibleContext:Ljavax/accessibility/AccessibleContext;
            areturn
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/text/JTextComponent;

  private void readObject(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // java.io.ObjectInputStream s
         0: .line 3780
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
         1: .line 3781
            aload 0 /* this */
            new javax.swing.text.JTextComponent$MutableCaretEvent
            dup
            aload 0 /* this */
            invokespecial javax.swing.text.JTextComponent$MutableCaretEvent.<init>:(Ljavax/swing/text/JTextComponent;)V
            putfield javax.swing.text.JTextComponent.caretEvent:Ljavax/swing/text/JTextComponent$MutableCaretEvent;
         2: .line 3782
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caretEvent:Ljavax/swing/text/JTextComponent$MutableCaretEvent;
            invokevirtual javax.swing.text.JTextComponent.addMouseListener:(Ljava/awt/event/MouseListener;)V
         3: .line 3783
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caretEvent:Ljavax/swing/text/JTextComponent$MutableCaretEvent;
            invokevirtual javax.swing.text.JTextComponent.addFocusListener:(Ljava/awt/event/FocusListener;)V
         4: .line 3784
            return
        end local 1 // java.io.ObjectInputStream s
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/text/JTextComponent;
            0    5     1     s  Ljava/io/ObjectInputStream;
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
      Name  Flags
      s     

  protected java.lang.String paramString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 3922
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.editable:Z
            ifeq 2
         1: .line 3923
            ldc "true"
            goto 3
      StackMap locals:
      StackMap stack:
         2: ldc "false"
         3: .line 3922
      StackMap locals:
      StackMap stack: java.lang.String
            astore 1 /* editableString */
        start local 1 // java.lang.String editableString
         4: .line 3924
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caretColor:Ljava/awt/Color;
            ifnull 6
         5: .line 3925
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caretColor:Ljava/awt/Color;
            invokevirtual java.awt.Color.toString:()Ljava/lang/String;
            goto 7
      StackMap locals: java.lang.String
      StackMap stack:
         6: ldc ""
         7: .line 3924
      StackMap locals:
      StackMap stack: java.lang.String
            astore 2 /* caretColorString */
        start local 2 // java.lang.String caretColorString
         8: .line 3926
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.selectionColor:Ljava/awt/Color;
            ifnull 10
         9: .line 3927
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.selectionColor:Ljava/awt/Color;
            invokevirtual java.awt.Color.toString:()Ljava/lang/String;
            goto 11
      StackMap locals: java.lang.String
      StackMap stack:
        10: ldc ""
        11: .line 3926
      StackMap locals:
      StackMap stack: java.lang.String
            astore 3 /* selectionColorString */
        start local 3 // java.lang.String selectionColorString
        12: .line 3928
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.selectedTextColor:Ljava/awt/Color;
            ifnull 14
        13: .line 3929
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.selectedTextColor:Ljava/awt/Color;
            invokevirtual java.awt.Color.toString:()Ljava/lang/String;
            goto 15
      StackMap locals: java.lang.String
      StackMap stack:
        14: ldc ""
        15: .line 3928
      StackMap locals:
      StackMap stack: java.lang.String
            astore 4 /* selectedTextColorString */
        start local 4 // java.lang.String selectedTextColorString
        16: .line 3930
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.disabledTextColor:Ljava/awt/Color;
            ifnull 18
        17: .line 3931
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.disabledTextColor:Ljava/awt/Color;
            invokevirtual java.awt.Color.toString:()Ljava/lang/String;
            goto 19
      StackMap locals: java.lang.String
      StackMap stack:
        18: ldc ""
        19: .line 3930
      StackMap locals:
      StackMap stack: java.lang.String
            astore 5 /* disabledTextColorString */
        start local 5 // java.lang.String disabledTextColorString
        20: .line 3932
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.margin:Ljava/awt/Insets;
            ifnull 22
        21: .line 3933
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.margin:Ljava/awt/Insets;
            invokevirtual java.awt.Insets.toString:()Ljava/lang/String;
            goto 23
      StackMap locals: java.lang.String
      StackMap stack:
        22: ldc ""
        23: .line 3932
      StackMap locals:
      StackMap stack: java.lang.String
            astore 6 /* marginString */
        start local 6 // java.lang.String marginString
        24: .line 3935
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokespecial javax.swing.JComponent.paramString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        25: .line 3936
            ldc ",caretColor="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* caretColorString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        26: .line 3937
            ldc ",disabledTextColor="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* disabledTextColorString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        27: .line 3938
            ldc ",editable="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* editableString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        28: .line 3939
            ldc ",margin="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* marginString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        29: .line 3940
            ldc ",selectedTextColor="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* selectedTextColorString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        30: .line 3941
            ldc ",selectionColor="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* selectionColorString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        31: .line 3935
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 6 // java.lang.String marginString
        end local 5 // java.lang.String disabledTextColorString
        end local 4 // java.lang.String selectedTextColorString
        end local 3 // java.lang.String selectionColorString
        end local 2 // java.lang.String caretColorString
        end local 1 // java.lang.String editableString
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   32     0                     this  Ljavax/swing/text/JTextComponent;
            4   32     1           editableString  Ljava/lang/String;
            8   32     2         caretColorString  Ljava/lang/String;
           12   32     3     selectionColorString  Ljava/lang/String;
           16   32     4  selectedTextColorString  Ljava/lang/String;
           20   32     5  disabledTextColorString  Ljava/lang/String;
           24   32     6             marginString  Ljava/lang/String;

  static final javax.swing.text.JTextComponent getFocusedComponent();
    descriptor: ()Ljavax/swing/text/JTextComponent;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=0, args_size=0
         0: .line 4026
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
         1: .line 4027
            getstatic javax.swing.text.JTextComponent.FOCUSED_COMPONENT:Ljava/lang/Object;
            invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
         2: .line 4026
            checkcast javax.swing.text.JTextComponent
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private int getCurrentEventModifiers();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 4031
            iconst_0
            istore 1 /* modifiers */
        start local 1 // int modifiers
         1: .line 4032
            invokestatic java.awt.EventQueue.getCurrentEvent:()Ljava/awt/AWTEvent;
            astore 2 /* currentEvent */
        start local 2 // java.awt.AWTEvent currentEvent
         2: .line 4033
            aload 2 /* currentEvent */
            instanceof java.awt.event.InputEvent
            ifeq 5
         3: .line 4034
            aload 2 /* currentEvent */
            checkcast java.awt.event.InputEvent
            invokevirtual java.awt.event.InputEvent.getModifiers:()I
            istore 1 /* modifiers */
         4: .line 4035
            goto 7
      StackMap locals: int java.awt.AWTEvent
      StackMap stack:
         5: aload 2 /* currentEvent */
            instanceof java.awt.event.ActionEvent
            ifeq 7
         6: .line 4036
            aload 2 /* currentEvent */
            checkcast java.awt.event.ActionEvent
            invokevirtual java.awt.event.ActionEvent.getModifiers:()I
            istore 1 /* modifiers */
         7: .line 4038
      StackMap locals:
      StackMap stack:
            iload 1 /* modifiers */
            ireturn
        end local 2 // java.awt.AWTEvent currentEvent
        end local 1 // int modifiers
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Ljavax/swing/text/JTextComponent;
            1    8     1     modifiers  I
            2    8     2  currentEvent  Ljava/awt/AWTEvent;

  protected void processInputMethodEvent(java.awt.event.InputMethodEvent);
    descriptor: (Ljava/awt/event/InputMethodEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // java.awt.event.InputMethodEvent e
         0: .line 4482
            aload 0 /* this */
            aload 1 /* e */
            invokespecial javax.swing.JComponent.processInputMethodEvent:(Ljava/awt/event/InputMethodEvent;)V
         1: .line 4484
            aload 1 /* e */
            invokevirtual java.awt.event.InputMethodEvent.isConsumed:()Z
            ifne 8
         2: .line 4485
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.isEditable:()Z
            ifne 4
         3: .line 4486
            return
         4: .line 4488
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokevirtual java.awt.event.InputMethodEvent.getID:()I
            tableswitch { // 1100 - 1101
                 1100: 5
                 1101: 6
              default: 7
          }
         5: .line 4490
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual javax.swing.text.JTextComponent.replaceInputMethodText:(Ljava/awt/event/InputMethodEvent;)V
         6: .line 4495
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual javax.swing.text.JTextComponent.setInputMethodCaretPosition:(Ljava/awt/event/InputMethodEvent;)V
         7: .line 4500
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokevirtual java.awt.event.InputMethodEvent.consume:()V
         8: .line 4502
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.event.InputMethodEvent e
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljavax/swing/text/JTextComponent;
            0    9     1     e  Ljava/awt/event/InputMethodEvent;
    MethodParameters:
      Name  Flags
      e     

  public java.awt.im.InputMethodRequests getInputMethodRequests();
    descriptor: ()Ljava/awt/im/InputMethodRequests;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 4508
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.inputMethodRequestsHandler:Ljava/awt/im/InputMethodRequests;
            ifnonnull 7
         1: .line 4509
            aload 0 /* this */
         2: .line 4510
            new javax.swing.text.JTextComponent$InputMethodRequestsHandler
            dup
            aload 0 /* this */
            invokespecial javax.swing.text.JTextComponent$InputMethodRequestsHandler.<init>:(Ljavax/swing/text/JTextComponent;)V
         3: .line 4509
            putfield javax.swing.text.JTextComponent.inputMethodRequestsHandler:Ljava/awt/im/InputMethodRequests;
         4: .line 4511
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getDocument:()Ljavax/swing/text/Document;
            astore 1 /* doc */
        start local 1 // javax.swing.text.Document doc
         5: .line 4512
            aload 1 /* doc */
            ifnull 7
         6: .line 4513
            aload 1 /* doc */
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.inputMethodRequestsHandler:Ljava/awt/im/InputMethodRequests;
            checkcast javax.swing.event.DocumentListener
            invokeinterface javax.swing.text.Document.addDocumentListener:(Ljavax/swing/event/DocumentListener;)V
        end local 1 // javax.swing.text.Document doc
         7: .line 4517
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.inputMethodRequestsHandler:Ljava/awt/im/InputMethodRequests;
            areturn
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljavax/swing/text/JTextComponent;
            5    7     1   doc  Ljavax/swing/text/Document;

  public void addInputMethodListener(java.awt.event.InputMethodListener);
    descriptor: (Ljava/awt/event/InputMethodListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // java.awt.event.InputMethodListener l
         0: .line 4524
            aload 0 /* this */
            aload 1 /* l */
            invokespecial javax.swing.JComponent.addInputMethodListener:(Ljava/awt/event/InputMethodListener;)V
         1: .line 4525
            aload 1 /* l */
            ifnull 4
         2: .line 4526
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.JTextComponent.needToSendKeyTypedEvent:Z
         3: .line 4527
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.JTextComponent.checkedInputOverride:Z
         4: .line 4529
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.event.InputMethodListener l
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/text/JTextComponent;
            0    5     1     l  Ljava/awt/event/InputMethodListener;
    MethodParameters:
      Name  Flags
      l     

  private void replaceInputMethodText(java.awt.event.InputMethodEvent);
    descriptor: (Ljava/awt/event/InputMethodEvent;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=10, args_size=2
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // java.awt.event.InputMethodEvent e
         0: .line 4695
            aload 1 /* e */
            invokevirtual java.awt.event.InputMethodEvent.getCommittedCharacterCount:()I
            istore 2 /* commitCount */
        start local 2 // int commitCount
         1: .line 4696
            aload 1 /* e */
            invokevirtual java.awt.event.InputMethodEvent.getText:()Ljava/text/AttributedCharacterIterator;
            astore 3 /* text */
        start local 3 // java.text.AttributedCharacterIterator text
         2: .line 4700
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getDocument:()Ljavax/swing/text/Document;
            astore 5 /* doc */
        start local 5 // javax.swing.text.Document doc
         3: .line 4701
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.composedTextExists:()Z
            ifeq 14
         4: .line 4703
            aload 5 /* doc */
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.composedTextStart:Ljavax/swing/text/Position;
            invokeinterface javax.swing.text.Position.getOffset:()I
         5: .line 4704
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.composedTextEnd:Ljavax/swing/text/Position;
            invokeinterface javax.swing.text.Position.getOffset:()I
         6: .line 4705
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.composedTextStart:Ljavax/swing/text/Position;
            invokeinterface javax.swing.text.Position.getOffset:()I
         7: .line 4704
            isub
         8: .line 4703
            invokeinterface javax.swing.text.Document.remove:(II)V
         9: .line 4706
            goto 11
      StackMap locals: javax.swing.text.JTextComponent java.awt.event.InputMethodEvent int java.text.AttributedCharacterIterator top javax.swing.text.Document
      StackMap stack: javax.swing.text.BadLocationException
        10: pop
        11: .line 4707
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aconst_null
            dup_x1
            putfield javax.swing.text.JTextComponent.composedTextEnd:Ljavax/swing/text/Position;
            putfield javax.swing.text.JTextComponent.composedTextStart:Ljavax/swing/text/Position;
        12: .line 4708
            aload 0 /* this */
            aconst_null
            putfield javax.swing.text.JTextComponent.composedTextAttribute:Ljavax/swing/text/SimpleAttributeSet;
        13: .line 4709
            aload 0 /* this */
            aconst_null
            putfield javax.swing.text.JTextComponent.composedTextContent:Ljava/lang/String;
        14: .line 4712
      StackMap locals:
      StackMap stack:
            aload 3 /* text */
            ifnull 71
        15: .line 4713
            aload 3 /* text */
            invokeinterface java.text.AttributedCharacterIterator.first:()C
            pop
        16: .line 4714
            iconst_0
            istore 6 /* committedTextStartIndex */
        start local 6 // int committedTextStartIndex
        17: .line 4715
            iconst_0
            istore 7 /* committedTextEndIndex */
        start local 7 // int committedTextEndIndex
        18: .line 4718
            iload 2 /* commitCount */
            ifle 39
        19: .line 4720
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            invokeinterface javax.swing.text.Caret.getDot:()I
            istore 6 /* committedTextStartIndex */
        20: .line 4724
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.shouldSynthensizeKeyEvents:()Z
            ifeq 31
        21: .line 4725
            aload 3 /* text */
            invokeinterface java.text.AttributedCharacterIterator.current:()C
            istore 8 /* c */
        start local 8 // char c
        22: goto 29
        23: .line 4727
      StackMap locals: int int int
      StackMap stack:
            new java.awt.event.KeyEvent
            dup
            aload 0 /* this */
            sipush 400
        24: .line 4728
            invokestatic java.awt.EventQueue.getMostRecentEventTime:()J
        25: .line 4729
            iconst_0
            iconst_0
            iload 8 /* c */
        26: .line 4727
            invokespecial java.awt.event.KeyEvent.<init>:(Ljava/awt/Component;IJIIC)V
            astore 9 /* ke */
        start local 9 // java.awt.event.KeyEvent ke
        27: .line 4730
            aload 0 /* this */
            aload 9 /* ke */
            invokevirtual javax.swing.text.JTextComponent.processKeyEvent:(Ljava/awt/event/KeyEvent;)V
        end local 9 // java.awt.event.KeyEvent ke
        28: .line 4726
            aload 3 /* text */
            invokeinterface java.text.AttributedCharacterIterator.next:()C
            istore 8 /* c */
            iinc 2 /* commitCount */ -1
        29: .line 4725
      StackMap locals:
      StackMap stack:
            iload 2 /* commitCount */
            ifgt 23
        end local 8 // char c
        30: .line 4732
            goto 38
        31: .line 4733
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 8 /* strBuf */
        start local 8 // java.lang.StringBuffer strBuf
        32: .line 4734
            aload 3 /* text */
            invokeinterface java.text.AttributedCharacterIterator.current:()C
            istore 9 /* c */
        start local 9 // char c
        33: goto 36
        34: .line 4736
      StackMap locals: java.lang.StringBuffer int
      StackMap stack:
            aload 8 /* strBuf */
            iload 9 /* c */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        35: .line 4735
            aload 3 /* text */
            invokeinterface java.text.AttributedCharacterIterator.next:()C
            istore 9 /* c */
            iinc 2 /* commitCount */ -1
        36: .line 4734
      StackMap locals:
      StackMap stack:
            iload 2 /* commitCount */
            ifgt 34
        end local 9 // char c
        37: .line 4740
            aload 0 /* this */
            new java.lang.String
            dup
            aload 8 /* strBuf */
            invokespecial java.lang.String.<init>:(Ljava/lang/StringBuffer;)V
            invokevirtual javax.swing.text.JTextComponent.mapCommittedTextToAction:(Ljava/lang/String;)V
        end local 8 // java.lang.StringBuffer strBuf
        38: .line 4744
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            invokeinterface javax.swing.text.Caret.getDot:()I
            istore 7 /* committedTextEndIndex */
        39: .line 4748
      StackMap locals:
      StackMap stack:
            aload 3 /* text */
            invokeinterface java.text.AttributedCharacterIterator.getIndex:()I
            istore 4 /* composedTextIndex */
        start local 4 // int composedTextIndex
        40: .line 4749
            iload 4 /* composedTextIndex */
            aload 3 /* text */
            invokeinterface java.text.AttributedCharacterIterator.getEndIndex:()I
            if_icmpge 55
        41: .line 4750
            aload 0 /* this */
            iload 4 /* composedTextIndex */
            aload 3 /* text */
            invokevirtual javax.swing.text.JTextComponent.createComposedTextAttribute:(ILjava/text/AttributedCharacterIterator;)V
        42: .line 4752
            aload 0 /* this */
            aconst_null
            invokevirtual javax.swing.text.JTextComponent.replaceSelection:(Ljava/lang/String;)V
        43: .line 4753
            aload 5 /* doc */
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            invokeinterface javax.swing.text.Caret.getDot:()I
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.composedTextContent:Ljava/lang/String;
        44: .line 4754
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.composedTextAttribute:Ljavax/swing/text/SimpleAttributeSet;
        45: .line 4753
            invokeinterface javax.swing.text.Document.insertString:(ILjava/lang/String;Ljavax/swing/text/AttributeSet;)V
        46: .line 4755
            aload 0 /* this */
            aload 5 /* doc */
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            invokeinterface javax.swing.text.Caret.getDot:()I
        47: .line 4756
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.composedTextContent:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            isub
        48: .line 4755
            invokeinterface javax.swing.text.Document.createPosition:(I)Ljavax/swing/text/Position;
            putfield javax.swing.text.JTextComponent.composedTextStart:Ljavax/swing/text/Position;
        49: .line 4757
            aload 0 /* this */
            aload 5 /* doc */
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            invokeinterface javax.swing.text.Caret.getDot:()I
            invokeinterface javax.swing.text.Document.createPosition:(I)Ljavax/swing/text/Position;
            putfield javax.swing.text.JTextComponent.composedTextEnd:Ljavax/swing/text/Position;
        50: .line 4758
            goto 55
      StackMap locals: javax.swing.text.JTextComponent java.awt.event.InputMethodEvent int java.text.AttributedCharacterIterator int javax.swing.text.Document int int
      StackMap stack: javax.swing.text.BadLocationException
        51: pop
        52: .line 4759
            aload 0 /* this */
            aload 0 /* this */
            aconst_null
            dup_x1
            putfield javax.swing.text.JTextComponent.composedTextEnd:Ljavax/swing/text/Position;
            putfield javax.swing.text.JTextComponent.composedTextStart:Ljavax/swing/text/Position;
        53: .line 4760
            aload 0 /* this */
            aconst_null
            putfield javax.swing.text.JTextComponent.composedTextAttribute:Ljavax/swing/text/SimpleAttributeSet;
        54: .line 4761
            aload 0 /* this */
            aconst_null
            putfield javax.swing.text.JTextComponent.composedTextContent:Ljava/lang/String;
        55: .line 4766
      StackMap locals:
      StackMap stack:
            iload 6 /* committedTextStartIndex */
            iload 7 /* committedTextEndIndex */
            if_icmpeq 68
        56: .line 4768
            aload 0 /* this */
            aload 5 /* doc */
        57: .line 4769
            iload 6 /* committedTextStartIndex */
            invokeinterface javax.swing.text.Document.createPosition:(I)Ljavax/swing/text/Position;
        58: .line 4768
            putfield javax.swing.text.JTextComponent.latestCommittedTextStart:Ljavax/swing/text/Position;
        59: .line 4770
            aload 0 /* this */
            aload 5 /* doc */
        60: .line 4771
            iload 7 /* committedTextEndIndex */
            invokeinterface javax.swing.text.Document.createPosition:(I)Ljavax/swing/text/Position;
        61: .line 4770
            putfield javax.swing.text.JTextComponent.latestCommittedTextEnd:Ljavax/swing/text/Position;
        62: .line 4772
            goto 71
      StackMap locals:
      StackMap stack: javax.swing.text.BadLocationException
        63: pop
        64: .line 4773
            aload 0 /* this */
        65: .line 4774
            aload 0 /* this */
            aconst_null
            dup_x1
            putfield javax.swing.text.JTextComponent.latestCommittedTextEnd:Ljavax/swing/text/Position;
        66: .line 4773
            putfield javax.swing.text.JTextComponent.latestCommittedTextStart:Ljavax/swing/text/Position;
        67: .line 4776
            goto 71
        68: .line 4777
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        69: .line 4778
            aload 0 /* this */
            aconst_null
            dup_x1
            putfield javax.swing.text.JTextComponent.latestCommittedTextEnd:Ljavax/swing/text/Position;
        70: .line 4777
            putfield javax.swing.text.JTextComponent.latestCommittedTextStart:Ljavax/swing/text/Position;
        end local 7 // int committedTextEndIndex
        end local 6 // int committedTextStartIndex
        end local 4 // int composedTextIndex
        71: .line 4781
      StackMap locals: javax.swing.text.JTextComponent java.awt.event.InputMethodEvent int java.text.AttributedCharacterIterator top javax.swing.text.Document
      StackMap stack:
            return
        end local 5 // javax.swing.text.Document doc
        end local 3 // java.text.AttributedCharacterIterator text
        end local 2 // int commitCount
        end local 1 // java.awt.event.InputMethodEvent e
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   72     0                     this  Ljavax/swing/text/JTextComponent;
            0   72     1                        e  Ljava/awt/event/InputMethodEvent;
            1   72     2              commitCount  I
            2   72     3                     text  Ljava/text/AttributedCharacterIterator;
           40   71     4        composedTextIndex  I
            3   72     5                      doc  Ljavax/swing/text/Document;
           17   71     6  committedTextStartIndex  I
           18   71     7    committedTextEndIndex  I
           22   30     8                        c  C
           27   28     9                       ke  Ljava/awt/event/KeyEvent;
           32   38     8                   strBuf  Ljava/lang/StringBuffer;
           33   37     9                        c  C
      Exception table:
        from    to  target  type
           4     9      10  Class javax.swing.text.BadLocationException
          42    50      51  Class javax.swing.text.BadLocationException
          56    62      63  Class javax.swing.text.BadLocationException
    MethodParameters:
      Name  Flags
      e     

  private void createComposedTextAttribute(int, java.text.AttributedCharacterIterator);
    descriptor: (ILjava/text/AttributedCharacterIterator;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=5, args_size=3
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // int composedIndex
        start local 2 // java.text.AttributedCharacterIterator text
         0: .line 4785
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getDocument:()Ljavax/swing/text/Document;
            pop
         1: .line 4786
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 3 /* strBuf */
        start local 3 // java.lang.StringBuffer strBuf
         2: .line 4789
            aload 2 /* text */
            iload 1 /* composedIndex */
            invokeinterface java.text.AttributedCharacterIterator.setIndex:(I)C
            istore 4 /* c */
        start local 4 // char c
         3: .line 4790
            goto 6
         4: .line 4791
      StackMap locals: java.lang.StringBuffer int
      StackMap stack:
            aload 3 /* strBuf */
            iload 4 /* c */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         5: .line 4790
            aload 2 /* text */
            invokeinterface java.text.AttributedCharacterIterator.next:()C
            istore 4 /* c */
      StackMap locals:
      StackMap stack:
         6: iload 4 /* c */
            ldc 65535
            if_icmpne 4
        end local 4 // char c
         7: .line 4794
            aload 0 /* this */
            new java.lang.String
            dup
            aload 3 /* strBuf */
            invokespecial java.lang.String.<init>:(Ljava/lang/StringBuffer;)V
            putfield javax.swing.text.JTextComponent.composedTextContent:Ljava/lang/String;
         8: .line 4795
            aload 0 /* this */
            new javax.swing.text.SimpleAttributeSet
            dup
            invokespecial javax.swing.text.SimpleAttributeSet.<init>:()V
            putfield javax.swing.text.JTextComponent.composedTextAttribute:Ljavax/swing/text/SimpleAttributeSet;
         9: .line 4796
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.composedTextAttribute:Ljavax/swing/text/SimpleAttributeSet;
            getstatic javax.swing.text.StyleConstants.ComposedTextAttribute:Ljava/lang/Object;
        10: .line 4797
            new java.text.AttributedString
            dup
            aload 2 /* text */
            iload 1 /* composedIndex */
            aload 2 /* text */
            invokeinterface java.text.AttributedCharacterIterator.getEndIndex:()I
            invokespecial java.text.AttributedString.<init>:(Ljava/text/AttributedCharacterIterator;II)V
        11: .line 4796
            invokevirtual javax.swing.text.SimpleAttributeSet.addAttribute:(Ljava/lang/Object;Ljava/lang/Object;)V
        12: .line 4798
            return
        end local 3 // java.lang.StringBuffer strBuf
        end local 2 // java.text.AttributedCharacterIterator text
        end local 1 // int composedIndex
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0           this  Ljavax/swing/text/JTextComponent;
            0   13     1  composedIndex  I
            0   13     2           text  Ljava/text/AttributedCharacterIterator;
            2   13     3         strBuf  Ljava/lang/StringBuffer;
            3    7     4              c  C
    MethodParameters:
               Name  Flags
      composedIndex  
      text           

  private boolean saveComposedText(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // int pos
         0: .line 4801
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.composedTextExists:()Z
            ifeq 9
         1: .line 4802
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.composedTextStart:Ljavax/swing/text/Position;
            invokeinterface javax.swing.text.Position.getOffset:()I
            istore 2 /* start */
        start local 2 // int start
         2: .line 4803
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.composedTextEnd:Ljavax/swing/text/Position;
            invokeinterface javax.swing.text.Position.getOffset:()I
         3: .line 4804
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.composedTextStart:Ljavax/swing/text/Position;
            invokeinterface javax.swing.text.Position.getOffset:()I
         4: .line 4803
            isub
            istore 3 /* len */
        start local 3 // int len
         5: .line 4805
            iload 1 /* pos */
            iload 2 /* start */
            if_icmplt 9
            iload 1 /* pos */
            iload 2 /* start */
            iload 3 /* len */
            iadd
            if_icmpgt 9
         6: .line 4807
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getDocument:()Ljavax/swing/text/Document;
            iload 2 /* start */
            iload 3 /* len */
            invokeinterface javax.swing.text.Document.remove:(II)V
         7: .line 4808
            iconst_1
            ireturn
         8: .line 4809
      StackMap locals: javax.swing.text.JTextComponent int int int
      StackMap stack: javax.swing.text.BadLocationException
            pop
        end local 3 // int len
        end local 2 // int start
         9: .line 4812
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // int pos
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Ljavax/swing/text/JTextComponent;
            0   10     1    pos  I
            2    9     2  start  I
            5    9     3    len  I
      Exception table:
        from    to  target  type
           6     7       8  Class javax.swing.text.BadLocationException
    MethodParameters:
      Name  Flags
      pos   

  private void restoreComposedText();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 4816
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getDocument:()Ljavax/swing/text/Document;
            astore 1 /* doc */
        start local 1 // javax.swing.text.Document doc
         1: .line 4818
            aload 1 /* doc */
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            invokeinterface javax.swing.text.Caret.getDot:()I
         2: .line 4819
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.composedTextContent:Ljava/lang/String;
         3: .line 4820
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.composedTextAttribute:Ljavax/swing/text/SimpleAttributeSet;
         4: .line 4818
            invokeinterface javax.swing.text.Document.insertString:(ILjava/lang/String;Ljavax/swing/text/AttributeSet;)V
         5: .line 4821
            aload 0 /* this */
            aload 1 /* doc */
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            invokeinterface javax.swing.text.Caret.getDot:()I
         6: .line 4822
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.composedTextContent:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            isub
         7: .line 4821
            invokeinterface javax.swing.text.Document.createPosition:(I)Ljavax/swing/text/Position;
            putfield javax.swing.text.JTextComponent.composedTextStart:Ljavax/swing/text/Position;
         8: .line 4823
            aload 0 /* this */
            aload 1 /* doc */
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            invokeinterface javax.swing.text.Caret.getDot:()I
            invokeinterface javax.swing.text.Document.createPosition:(I)Ljavax/swing/text/Position;
            putfield javax.swing.text.JTextComponent.composedTextEnd:Ljavax/swing/text/Position;
         9: .line 4824
            goto 11
      StackMap locals: javax.swing.text.JTextComponent javax.swing.text.Document
      StackMap stack: javax.swing.text.BadLocationException
        10: pop
        11: .line 4825
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.swing.text.Document doc
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljavax/swing/text/JTextComponent;
            1   12     1   doc  Ljavax/swing/text/Document;
      Exception table:
        from    to  target  type
           1     9      10  Class javax.swing.text.BadLocationException

  private void mapCommittedTextToAction(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=5, args_size=2
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // java.lang.String committedText
         0: .line 4833
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getKeymap:()Ljavax/swing/text/Keymap;
            astore 2 /* binding */
        start local 2 // javax.swing.text.Keymap binding
         1: .line 4834
            aload 2 /* binding */
            ifnull 16
         2: .line 4835
            aconst_null
            astore 3 /* a */
        start local 3 // javax.swing.Action a
         3: .line 4836
            aload 1 /* committedText */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpne 6
         4: .line 4837
            aload 1 /* committedText */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic javax.swing.KeyStroke.getKeyStroke:(C)Ljavax/swing/KeyStroke;
            astore 4 /* k */
        start local 4 // javax.swing.KeyStroke k
         5: .line 4838
            aload 2 /* binding */
            aload 4 /* k */
            invokeinterface javax.swing.text.Keymap.getAction:(Ljavax/swing/KeyStroke;)Ljavax/swing/Action;
            astore 3 /* a */
        end local 4 // javax.swing.KeyStroke k
         6: .line 4841
      StackMap locals: javax.swing.text.Keymap javax.swing.Action
      StackMap stack:
            aload 3 /* a */
            ifnonnull 8
         7: .line 4842
            aload 2 /* binding */
            invokeinterface javax.swing.text.Keymap.getDefaultAction:()Ljavax/swing/Action;
            astore 3 /* a */
         8: .line 4845
      StackMap locals:
      StackMap stack:
            aload 3 /* a */
            ifnull 16
         9: .line 4847
            new java.awt.event.ActionEvent
            dup
            aload 0 /* this */
            sipush 1001
        10: .line 4848
            aload 1 /* committedText */
        11: .line 4849
            invokestatic java.awt.EventQueue.getMostRecentEventTime:()J
        12: .line 4850
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getCurrentEventModifiers:()I
        13: .line 4847
            invokespecial java.awt.event.ActionEvent.<init>:(Ljava/lang/Object;ILjava/lang/String;JI)V
        14: .line 4846
            astore 4 /* ae */
        start local 4 // java.awt.event.ActionEvent ae
        15: .line 4851
            aload 3 /* a */
            aload 4 /* ae */
            invokeinterface javax.swing.Action.actionPerformed:(Ljava/awt/event/ActionEvent;)V
        end local 4 // java.awt.event.ActionEvent ae
        end local 3 // javax.swing.Action a
        16: .line 4854
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.swing.text.Keymap binding
        end local 1 // java.lang.String committedText
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   17     0           this  Ljavax/swing/text/JTextComponent;
            0   17     1  committedText  Ljava/lang/String;
            1   17     2        binding  Ljavax/swing/text/Keymap;
            3   16     3              a  Ljavax/swing/Action;
            5    6     4              k  Ljavax/swing/KeyStroke;
           15   16     4             ae  Ljava/awt/event/ActionEvent;
    MethodParameters:
               Name  Flags
      committedText  

  private void setInputMethodCaretPosition(java.awt.event.InputMethodEvent);
    descriptor: (Ljava/awt/event/InputMethodEvent;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // java.awt.event.InputMethodEvent e
         0: .line 4863
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.composedTextExists:()Z
            ifeq 21
         1: .line 4864
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.composedTextStart:Ljavax/swing/text/Position;
            invokeinterface javax.swing.text.Position.getOffset:()I
            istore 2 /* dot */
        start local 2 // int dot
         2: .line 4865
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            instanceof javax.swing.text.JTextComponent$ComposedTextCaret
            ifne 7
         3: .line 4866
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.composedTextCaret:Ljavax/swing/text/JTextComponent$ComposedTextCaret;
            ifnonnull 5
         4: .line 4867
            aload 0 /* this */
            new javax.swing.text.JTextComponent$ComposedTextCaret
            dup
            aload 0 /* this */
            invokespecial javax.swing.text.JTextComponent$ComposedTextCaret.<init>:(Ljavax/swing/text/JTextComponent;)V
            putfield javax.swing.text.JTextComponent.composedTextCaret:Ljavax/swing/text/JTextComponent$ComposedTextCaret;
         5: .line 4869
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            putfield javax.swing.text.JTextComponent.originalCaret:Ljavax/swing/text/Caret;
         6: .line 4871
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.originalCaret:Ljavax/swing/text/Caret;
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.composedTextCaret:Ljavax/swing/text/JTextComponent$ComposedTextCaret;
            invokevirtual javax.swing.text.JTextComponent.exchangeCaret:(Ljavax/swing/text/Caret;Ljavax/swing/text/Caret;)V
         7: .line 4874
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokevirtual java.awt.event.InputMethodEvent.getCaret:()Ljava/awt/font/TextHitInfo;
            astore 3 /* caretPos */
        start local 3 // java.awt.font.TextHitInfo caretPos
         8: .line 4875
            aload 3 /* caretPos */
            ifnull 19
         9: .line 4876
            aload 3 /* caretPos */
            invokevirtual java.awt.font.TextHitInfo.getInsertionIndex:()I
            istore 4 /* index */
        start local 4 // int index
        10: .line 4877
            iload 2 /* dot */
            iload 4 /* index */
            iadd
            istore 2 /* dot */
        11: .line 4878
            iload 4 /* index */
            ifne 19
        12: .line 4882
            aload 0 /* this */
            iload 2 /* dot */
            invokevirtual javax.swing.text.JTextComponent.modelToView:(I)Ljava/awt/Rectangle;
            astore 5 /* d */
        start local 5 // java.awt.Rectangle d
        13: .line 4883
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.composedTextEnd:Ljavax/swing/text/Position;
            invokeinterface javax.swing.text.Position.getOffset:()I
            invokevirtual javax.swing.text.JTextComponent.modelToView:(I)Ljava/awt/Rectangle;
            astore 6 /* end */
        start local 6 // java.awt.Rectangle end
        14: .line 4884
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getBounds:()Ljava/awt/Rectangle;
            astore 7 /* b */
        start local 7 // java.awt.Rectangle b
        15: .line 4885
            aload 5 /* d */
            dup
            getfield java.awt.Rectangle.x:I
            aload 6 /* end */
            getfield java.awt.Rectangle.x:I
            aload 5 /* d */
            getfield java.awt.Rectangle.x:I
            isub
            aload 7 /* b */
            getfield java.awt.Rectangle.width:I
            invokestatic java.lang.Math.min:(II)I
            iadd
            putfield java.awt.Rectangle.x:I
        16: .line 4886
            aload 0 /* this */
            aload 5 /* d */
            invokevirtual javax.swing.text.JTextComponent.scrollRectToVisible:(Ljava/awt/Rectangle;)V
        end local 7 // java.awt.Rectangle b
        end local 6 // java.awt.Rectangle end
        end local 5 // java.awt.Rectangle d
        17: .line 4887
            goto 19
      StackMap locals: javax.swing.text.JTextComponent java.awt.event.InputMethodEvent int java.awt.font.TextHitInfo int
      StackMap stack: javax.swing.text.BadLocationException
        18: pop
        end local 4 // int index
        19: .line 4890
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            iload 2 /* dot */
            invokeinterface javax.swing.text.Caret.setDot:(I)V
        end local 3 // java.awt.font.TextHitInfo caretPos
        20: .line 4891
            goto 25
        end local 2 // int dot
      StackMap locals:
      StackMap stack:
        21: aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            instanceof javax.swing.text.JTextComponent$ComposedTextCaret
            ifeq 25
        22: .line 4892
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            invokeinterface javax.swing.text.Caret.getDot:()I
            istore 2 /* dot */
        start local 2 // int dot
        23: .line 4894
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.originalCaret:Ljavax/swing/text/Caret;
            invokevirtual javax.swing.text.JTextComponent.exchangeCaret:(Ljavax/swing/text/Caret;Ljavax/swing/text/Caret;)V
        24: .line 4895
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            iload 2 /* dot */
            invokeinterface javax.swing.text.Caret.setDot:(I)V
        end local 2 // int dot
        25: .line 4897
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.event.InputMethodEvent e
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   26     0      this  Ljavax/swing/text/JTextComponent;
            0   26     1         e  Ljava/awt/event/InputMethodEvent;
            2   21     2       dot  I
           23   25     2       dot  I
            8   20     3  caretPos  Ljava/awt/font/TextHitInfo;
           10   19     4     index  I
           13   17     5         d  Ljava/awt/Rectangle;
           14   17     6       end  Ljava/awt/Rectangle;
           15   17     7         b  Ljava/awt/Rectangle;
      Exception table:
        from    to  target  type
          12    17      18  Class javax.swing.text.BadLocationException
    MethodParameters:
      Name  Flags
      e     

  private void exchangeCaret(javax.swing.text.Caret, javax.swing.text.Caret);
    descriptor: (Ljavax/swing/text/Caret;Ljavax/swing/text/Caret;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // javax.swing.text.Caret oldCaret
        start local 2 // javax.swing.text.Caret newCaret
         0: .line 4900
            aload 1 /* oldCaret */
            invokeinterface javax.swing.text.Caret.getBlinkRate:()I
            istore 3 /* blinkRate */
        start local 3 // int blinkRate
         1: .line 4901
            aload 0 /* this */
            aload 2 /* newCaret */
            invokevirtual javax.swing.text.JTextComponent.setCaret:(Ljavax/swing/text/Caret;)V
         2: .line 4902
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            iload 3 /* blinkRate */
            invokeinterface javax.swing.text.Caret.setBlinkRate:(I)V
         3: .line 4903
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.hasFocus:()Z
            invokeinterface javax.swing.text.Caret.setVisible:(Z)V
         4: .line 4904
            return
        end local 3 // int blinkRate
        end local 2 // javax.swing.text.Caret newCaret
        end local 1 // javax.swing.text.Caret oldCaret
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Ljavax/swing/text/JTextComponent;
            0    5     1   oldCaret  Ljavax/swing/text/Caret;
            0    5     2   newCaret  Ljavax/swing/text/Caret;
            1    5     3  blinkRate  I
    MethodParameters:
          Name  Flags
      oldCaret  
      newCaret  

  private boolean shouldSynthensizeKeyEvents();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 4910
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.checkedInputOverride:Z
            ifne 6
         1: .line 4911
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.JTextComponent.checkedInputOverride:Z
         2: .line 4912
            aload 0 /* this */
         3: .line 4913
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.isProcessInputMethodEventOverridden:()Z
            ifeq 4
            iconst_0
            goto 5
      StackMap locals:
      StackMap stack: javax.swing.text.JTextComponent
         4: iconst_1
         5: .line 4912
      StackMap locals: javax.swing.text.JTextComponent
      StackMap stack: javax.swing.text.JTextComponent int
            putfield javax.swing.text.JTextComponent.needToSendKeyTypedEvent:Z
         6: .line 4915
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.needToSendKeyTypedEvent:Z
            ireturn
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavax/swing/text/JTextComponent;

  private boolean isProcessInputMethodEventOverridden();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 4924
            getstatic javax.swing.text.JTextComponent.overrideMap:Ljava/util/Map;
            ifnonnull 2
         1: .line 4925
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            invokestatic java.util.Collections.synchronizedMap:(Ljava/util/Map;)Ljava/util/Map;
            putstatic javax.swing.text.JTextComponent.overrideMap:Ljava/util/Map;
         2: .line 4927
      StackMap locals:
      StackMap stack:
            getstatic javax.swing.text.JTextComponent.overrideMap:Ljava/util/Map;
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            astore 1 /* retValue */
        start local 1 // java.lang.Boolean retValue
         3: .line 4929
            aload 1 /* retValue */
            ifnull 5
         4: .line 4930
            aload 1 /* retValue */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
         5: .line 4933
      StackMap locals: java.lang.Boolean
      StackMap stack:
            new javax.swing.text.JTextComponent$3
            dup
         6: .line 4932
            aload 0 /* this */
            invokespecial javax.swing.text.JTextComponent$3.<init>:(Ljavax/swing/text/JTextComponent;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            astore 2 /* ret */
        start local 2 // java.lang.Boolean ret
         7: .line 4940
            aload 2 /* ret */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 2 // java.lang.Boolean ret
        end local 1 // java.lang.Boolean retValue
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Ljavax/swing/text/JTextComponent;
            3    8     1  retValue  Ljava/lang/Boolean;
            7    8     2       ret  Ljava/lang/Boolean;

  boolean composedTextExists();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 4947
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.composedTextStart:Ljavax/swing/text/Position;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/text/JTextComponent;

  static int[] $SWITCH_TABLE$javax$swing$DropMode();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 301
            getstatic javax.swing.text.JTextComponent.$SWITCH_TABLE$javax$swing$DropMode:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic javax.swing.DropMode.values:()[Ljavax/swing/DropMode;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic javax.swing.DropMode.INSERT:Ljavax/swing/DropMode;
            invokevirtual javax.swing.DropMode.ordinal:()I
            iconst_3
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic javax.swing.DropMode.INSERT_COLS:Ljavax/swing/DropMode;
            invokevirtual javax.swing.DropMode.ordinal:()I
            iconst_5
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic javax.swing.DropMode.INSERT_ROWS:Ljavax/swing/DropMode;
            invokevirtual javax.swing.DropMode.ordinal:()I
            iconst_4
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic javax.swing.DropMode.ON:Ljavax/swing/DropMode;
            invokevirtual javax.swing.DropMode.ordinal:()I
            iconst_2
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic javax.swing.DropMode.ON_OR_INSERT:Ljavax/swing/DropMode;
            invokevirtual javax.swing.DropMode.ordinal:()I
            bipush 6
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic javax.swing.DropMode.ON_OR_INSERT_COLS:Ljavax/swing/DropMode;
            invokevirtual javax.swing.DropMode.ordinal:()I
            bipush 8
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic javax.swing.DropMode.ON_OR_INSERT_ROWS:Ljavax/swing/DropMode;
            invokevirtual javax.swing.DropMode.ordinal:()I
            bipush 7
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic javax.swing.DropMode.USE_SELECTION:Ljavax/swing/DropMode;
            invokevirtual javax.swing.DropMode.ordinal:()I
            iconst_1
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            dup
            putstatic javax.swing.text.JTextComponent.$SWITCH_TABLE$javax$swing$DropMode:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
}
SourceFile: "JTextComponent.java"
NestMembers:
  javax.swing.text.JTextComponent$1  javax.swing.text.JTextComponent$2  javax.swing.text.JTextComponent$2$1  javax.swing.text.JTextComponent$2$2  javax.swing.text.JTextComponent$3  javax.swing.text.JTextComponent$AccessibleJTextComponent  javax.swing.text.JTextComponent$AccessibleJTextComponent$1  javax.swing.text.JTextComponent$AccessibleJTextComponent$2  javax.swing.text.JTextComponent$AccessibleJTextComponent$3  javax.swing.text.JTextComponent$AccessibleJTextComponent$4  javax.swing.text.JTextComponent$AccessibleJTextComponent$IndexedSegment  javax.swing.text.JTextComponent$ComposedTextCaret  javax.swing.text.JTextComponent$DefaultKeymap  javax.swing.text.JTextComponent$DefaultTransferHandler  javax.swing.text.JTextComponent$DoSetCaretPosition  javax.swing.text.JTextComponent$DropLocation  javax.swing.text.JTextComponent$InputMethodRequestsHandler  javax.swing.text.JTextComponent$KeyBinding  javax.swing.text.JTextComponent$KeymapActionMap  javax.swing.text.JTextComponent$KeymapWrapper  javax.swing.text.JTextComponent$MutableCaretEvent
InnerClasses:
  public DropLocation = javax.swing.TransferHandler$DropLocation of javax.swing.TransferHandler
  public DefaultKeyTypedAction = javax.swing.text.DefaultEditorKit$DefaultKeyTypedAction of javax.swing.text.DefaultEditorKit
  javax.swing.text.JTextComponent$1
  javax.swing.text.JTextComponent$2
  javax.swing.text.JTextComponent$3
  public AccessibleJTextComponent = javax.swing.text.JTextComponent$AccessibleJTextComponent of javax.swing.text.JTextComponent
  ComposedTextCaret = javax.swing.text.JTextComponent$ComposedTextCaret of javax.swing.text.JTextComponent
  DefaultKeymap = javax.swing.text.JTextComponent$DefaultKeymap of javax.swing.text.JTextComponent
  DefaultTransferHandler = javax.swing.text.JTextComponent$DefaultTransferHandler of javax.swing.text.JTextComponent
  private DoSetCaretPosition = javax.swing.text.JTextComponent$DoSetCaretPosition of javax.swing.text.JTextComponent
  public final DropLocation = javax.swing.text.JTextComponent$DropLocation of javax.swing.text.JTextComponent
  InputMethodRequestsHandler = javax.swing.text.JTextComponent$InputMethodRequestsHandler of javax.swing.text.JTextComponent
  public KeyBinding = javax.swing.text.JTextComponent$KeyBinding of javax.swing.text.JTextComponent
  KeymapActionMap = javax.swing.text.JTextComponent$KeymapActionMap of javax.swing.text.JTextComponent
  KeymapWrapper = javax.swing.text.JTextComponent$KeymapWrapper of javax.swing.text.JTextComponent
  MutableCaretEvent = javax.swing.text.JTextComponent$MutableCaretEvent of javax.swing.text.JTextComponent
  public final Bias = javax.swing.text.Position$Bias of javax.swing.text.Position