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<java.lang.String, java.lang.Boolean> overrideMap;
    descriptor: Ljava/util/Map;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Boolean;>;

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

  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=3, locals=0, args_size=0
         0: .line 764
            new javax.swing.text.JTextComponent$1
            dup
            invokespecial javax.swing.text.JTextComponent$1.<init>:()V
         1: .line 763
            invokestatic sun.swing.SwingAccessor.setJTextComponentAccessor:(Lsun/swing/SwingAccessor$JTextComponentAccessor;)V
         2: .line 4057
            new java.lang.StringBuilder
            dup
            ldc "JTextComponent_KeymapTable"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         3: .line 4056
            putstatic javax.swing.text.JTextComponent.KEYMAP_TABLE:Ljava/lang/Object;
         4: .line 4391
            new java.lang.StringBuilder
            dup
            ldc "JTextComponent_FocusedComponent"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         5: .line 4390
            putstatic javax.swing.text.JTextComponent.FOCUSED_COMPONENT:Ljava/lang/Object;
         6: .line 4398
            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 313
            aload 0 /* this */
            invokespecial javax.swing.JComponent.<init>:()V
         1: .line 3854
            aload 0 /* this */
            getstatic javax.swing.DropMode.USE_SELECTION:Ljavax/swing/DropMode;
            putfield javax.swing.text.JTextComponent.dropMode:Ljavax/swing/DropMode;
         2: .line 315
            aload 0 /* this */
            ldc 2056
            invokevirtual javax.swing.text.JTextComponent.enableEvents:(J)V
         3: .line 316
            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 317
            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 318
            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 319
            aload 0 /* this */
            iconst_1
            invokevirtual javax.swing.text.JTextComponent.setEditable:(Z)V
         7: .line 320
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.text.JTextComponent.setDragEnabled:(Z)V
         8: .line 321
            aload 0 /* this */
            aconst_null
            invokevirtual javax.swing.text.JTextComponent.setLayout:(Ljava/awt/LayoutManager;)V
         9: .line 322
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.updateUI:()V
        10: .line 323
            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 330
            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 338
            aload 0 /* this */
            aload 1 /* ui */
            invokespecial javax.swing.JComponent.setUI:(Ljavax/swing/plaf/ComponentUI;)V
         1: .line 339
            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 348
            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 349
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.invalidate:()V
         2: .line 350
            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 360
            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 361
            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 370
            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 371
            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 387
            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 402
            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 405
            aload 2 /* listeners */
            arraylength
            iconst_2
            isub
            istore 3 /* i */
        start local 3 // int i
         2: goto 6
         3: .line 406
      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 407
            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 405
      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 410
            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 426
            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 433
            aload 2 /* old */
            instanceof javax.swing.text.AbstractDocument
            ifeq 3
         2: .line 434
            aload 2 /* old */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readLock:()V
         3: .line 436
      StackMap locals: javax.swing.text.Document
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.accessibleContext:Ljavax/accessibility/AccessibleContext;
            ifnull 7
         4: .line 437
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
         5: .line 438
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.accessibleContext:Ljavax/accessibility/AccessibleContext;
            checkcast javax.swing.text.JTextComponent$AccessibleJTextComponent
         6: .line 437
            invokeinterface javax.swing.text.Document.removeDocumentListener:(Ljavax/swing/event/DocumentListener;)V
         7: .line 440
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.inputMethodRequestsHandler:Ljava/awt/im/InputMethodRequests;
            ifnull 9
         8: .line 441
            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 443
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* doc */
            putfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
        10: .line 447
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getComponentOrientation:()Ljava/awt/ComponentOrientation;
            invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
            ifeq 12
        11: .line 448
            getstatic java.awt.font.TextAttribute.RUN_DIRECTION_LTR:Ljava/lang/Boolean;
            goto 13
        12: .line 449
      StackMap locals:
      StackMap stack:
            getstatic java.awt.font.TextAttribute.RUN_DIRECTION_RTL:Ljava/lang/Boolean;
        13: .line 447
      StackMap locals:
      StackMap stack: java.lang.Boolean
            astore 3 /* runDir */
        start local 3 // java.lang.Boolean runDir
        14: .line 450
            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 451
            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 453
      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 454
            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 455
            aload 2 /* old */
            instanceof javax.swing.text.AbstractDocument
            ifeq 21
        20: .line 456
            aload 2 /* old */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        21: .line 458
      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 455
      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 456
            aload 2 /* old */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        24: .line 460
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.revalidate:()V
        25: .line 461
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.repaint:()V
        26: .line 462
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.accessibleContext:Ljavax/accessibility/AccessibleContext;
            ifnull 30
        27: .line 463
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
        28: .line 464
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.accessibleContext:Ljavax/accessibility/AccessibleContext;
            checkcast javax.swing.text.JTextComponent$AccessibleJTextComponent
        29: .line 463
            invokeinterface javax.swing.text.Document.addDocumentListener:(Ljavax/swing/event/DocumentListener;)V
        30: .line 466
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.inputMethodRequestsHandler:Ljava/awt/im/InputMethodRequests;
            ifnull 32
        31: .line 467
            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 469
      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 481
            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 488
            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 489
            aload 2 /* doc */
            ifnull 7
         2: .line 490
            aload 1 /* o */
            invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
            ifeq 4
         3: .line 491
            getstatic java.awt.font.TextAttribute.RUN_DIRECTION_LTR:Ljava/lang/Boolean;
            goto 5
         4: .line 492
      StackMap locals: javax.swing.text.Document
      StackMap stack:
            getstatic java.awt.font.TextAttribute.RUN_DIRECTION_RTL:Ljava/lang/Boolean;
         5: .line 490
      StackMap locals:
      StackMap stack: java.lang.Boolean
            astore 3 /* runDir */
        start local 3 // java.lang.Boolean runDir
         6: .line 493
            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 495
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            invokespecial javax.swing.JComponent.setComponentOrientation:(Ljava/awt/ComponentOrientation;)V
         8: .line 496
            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 508
            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 527
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.margin:Ljava/awt/Insets;
            astore 2 /* old */
        start local 2 // java.awt.Insets old
         1: .line 528
            aload 0 /* this */
            aload 1 /* m */
            putfield javax.swing.text.JTextComponent.margin:Ljava/awt/Insets;
         2: .line 529
            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 530
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.invalidate:()V
         4: .line 531
            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 540
            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 551
            aload 0 /* this */
            aload 1 /* filter */
            putfield javax.swing.text.JTextComponent.navigationFilter:Ljavax/swing/text/NavigationFilter;
         1: .line 552
            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 564
            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 575
            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;
    RuntimeVisibleAnnotations: 
      java.beans.Transient()

  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 592
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            ifnull 3
         1: .line 593
            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 594
            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 596
      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 597
            aload 0 /* this */
            aload 1 /* c */
            putfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
         5: .line 598
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            ifnull 8
         6: .line 599
            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 600
            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 602
      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 603
            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 611
            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 630
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.highlighter:Ljavax/swing/text/Highlighter;
            ifnull 2
         1: .line 631
            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 633
      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 634
            aload 0 /* this */
            aload 1 /* h */
            putfield javax.swing.text.JTextComponent.highlighter:Ljavax/swing/text/Highlighter;
         4: .line 635
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.highlighter:Ljavax/swing/text/Highlighter;
            ifnull 6
         5: .line 636
            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 638
      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 639
            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 655
            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 656
            aload 0 /* this */
            aload 1 /* map */
            putfield javax.swing.text.JTextComponent.keymap:Ljavax/swing/text/Keymap;
         2: .line 657
            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 658
            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 659
            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 695
            iload 1 /* b */
            ifeq 2
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifeq 2
         1: .line 696
            new java.awt.HeadlessException
            dup
            invokespecial java.awt.HeadlessException.<init>:()V
            athrow
         2: .line 698
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* b */
            putfield javax.swing.text.JTextComponent.dragEnabled:Z
         3: .line 699
            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 709
            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 739
            aload 1 /* dropMode */
            ifnull 4
         1: .line 740
            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 743
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dropMode */
            putfield javax.swing.text.JTextComponent.dropMode:Ljavax/swing/DropMode;
         3: .line 744
            return
         4: .line 748
      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 759
            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 794
            iconst_1
            anewarray javax.swing.text.Position$Bias
            astore 2 /* bias */
        start local 2 // javax.swing.text.Position$Bias[] bias
         1: .line 795
            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 799
            aload 2 /* bias */
            iconst_0
            aaload
            ifnonnull 4
         3: .line 800
            aload 2 /* bias */
            iconst_0
            getstatic javax.swing.text.Position$Bias.Forward:Ljavax/swing/text/Position$Bias;
            aastore
         4: .line 803
      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 849
            aconst_null
            astore 4 /* retVal */
        start local 4 // java.lang.Object retVal
         1: .line 850
            aload 1 /* location */
            checkcast javax.swing.text.JTextComponent$DropLocation
            astore 5 /* textLocation */
        start local 5 // javax.swing.text.JTextComponent$DropLocation textLocation
         2: .line 852
            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 853
            aload 5 /* textLocation */
            ifnonnull 19
         4: .line 854
            aload 2 /* state */
            ifnull 56
         5: .line 868
            aload 2 /* state */
            checkcast java.lang.Object[]
            astore 6 /* vals */
        start local 6 // java.lang.Object[] vals
         6: .line 870
            iload 3 /* forDrop */
            ifne 17
         7: .line 871
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            instanceof javax.swing.text.DefaultCaret
            ifeq 15
         8: .line 872
            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 873
            aload 6 /* vals */
            iconst_3
            aaload
            checkcast javax.swing.text.Position$Bias
        10: .line 872
            invokevirtual javax.swing.text.DefaultCaret.setDot:(ILjavax/swing/text/Position$Bias;)V
        11: .line 874
            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 875
            aload 6 /* vals */
            iconst_4
            aaload
            checkcast javax.swing.text.Position$Bias
        13: .line 874
            invokevirtual javax.swing.text.DefaultCaret.moveDot:(ILjavax/swing/text/Position$Bias;)V
        14: .line 876
            goto 17
        15: .line 877
      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 878
            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 882
      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 884
            goto 56
        19: .line 885
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.dropLocation:Ljavax/swing/text/JTextComponent$DropLocation;
            ifnonnull 37
        20: .line 888
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            instanceof javax.swing.text.DefaultCaret
            ifeq 30
        21: .line 889
            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 890
            aload 7 /* dc */
            invokevirtual javax.swing.text.DefaultCaret.isActive:()Z
            istore 6 /* visible */
        start local 6 // boolean visible
        23: .line 891
            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 892
            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 893
            iload 6 /* visible */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_3
        26: .line 894
            aload 7 /* dc */
            invokevirtual javax.swing.text.DefaultCaret.getMarkBias:()Ljavax/swing/text/Position$Bias;
            aastore
            dup
            iconst_4
        27: .line 895
            aload 7 /* dc */
            invokevirtual javax.swing.text.DefaultCaret.getDotBias:()Ljavax/swing/text/Position$Bias;
            aastore
        28: .line 891
            astore 4 /* retVal */
        end local 7 // javax.swing.text.DefaultCaret dc
        29: .line 896
            goto 35
        end local 6 // boolean visible
        30: .line 897
      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 898
            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 899
            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 900
            iload 6 /* visible */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
        34: .line 898
            astore 4 /* retVal */
        35: .line 903
      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 904
            goto 38
        37: .line 905
      StackMap locals:
      StackMap stack:
            aload 2 /* state */
            astore 4 /* retVal */
        38: .line 908
      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 909
            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 910
            goto 56
        41: .line 911
      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 914
            goto 56
        43: .line 915
      StackMap locals:
      StackMap stack:
            aload 5 /* textLocation */
            ifnonnull 47
        44: .line 916
            aload 2 /* state */
            ifnull 56
        45: .line 917
            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 919
            goto 56
        47: .line 920
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.dropLocation:Ljavax/swing/text/JTextComponent$DropLocation;
            ifnonnull 55
        48: .line 921
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            instanceof javax.swing.text.DefaultCaret
            ifeq 50
        49: .line 922
            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 923
      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 921
      StackMap locals:
      StackMap stack: int
            istore 6 /* visible */
        start local 6 // boolean visible
        52: .line 924
            iload 6 /* visible */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            astore 4 /* retVal */
        53: .line 925
            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 926
            goto 56
        55: .line 927
      StackMap locals:
      StackMap stack:
            aload 2 /* state */
            astore 4 /* retVal */
        56: .line 932
      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 933
            aload 0 /* this */
            aload 5 /* textLocation */
            putfield javax.swing.text.JTextComponent.dropLocation:Ljavax/swing/text/JTextComponent$DropLocation;
        58: .line 934
            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 936
            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 958
            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 970
            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 971
            aload 3 /* km */
            astore 4 /* last */
        start local 4 // javax.swing.InputMap last
         2: .line 972
            goto 5
         3: .line 973
      StackMap locals: javax.swing.InputMap javax.swing.InputMap
      StackMap stack:
            aload 3 /* km */
            astore 4 /* last */
         4: .line 974
            aload 3 /* km */
            invokevirtual javax.swing.InputMap.getParent:()Ljavax/swing/InputMap;
            astore 3 /* km */
         5: .line 972
      StackMap locals:
      StackMap stack:
            aload 3 /* km */
            ifnull 6
            aload 3 /* km */
            instanceof javax.swing.text.JTextComponent$KeymapWrapper
            ifeq 3
         6: .line 976
      StackMap locals:
      StackMap stack:
            aload 3 /* km */
            ifnull 18
         7: .line 979
            aload 2 /* newKm */
            ifnonnull 13
         8: .line 980
            aload 4 /* last */
            aload 3 /* km */
            if_acmpeq 11
         9: .line 981
            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 982
            goto 24
        11: .line 984
      StackMap locals:
      StackMap stack:
            aload 4 /* last */
            aconst_null
            invokevirtual javax.swing.InputMap.setParent:(Ljavax/swing/InputMap;)V
        12: .line 986
            goto 24
        13: .line 988
      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 989
            aload 4 /* last */
            aload 5 /* newKM */
            invokevirtual javax.swing.InputMap.setParent:(Ljavax/swing/InputMap;)V
        15: .line 990
            aload 4 /* last */
            aload 3 /* km */
            if_acmpeq 24
        16: .line 991
            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 994
            goto 24
        18: .line 995
      StackMap locals:
      StackMap stack:
            aload 2 /* newKm */
            ifnull 24
        19: .line 996
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.text.JTextComponent.getInputMap:(I)Ljavax/swing/InputMap;
            astore 3 /* km */
        20: .line 997
            aload 3 /* km */
            ifnull 24
        21: .line 1000
            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 1001
            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 1002
            aload 3 /* km */
            aload 5 /* newKM */
            invokevirtual javax.swing.InputMap.setParent:(Ljavax/swing/InputMap;)V
        end local 5 // javax.swing.InputMap newKM
        24: .line 1007
      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 1008
            aload 5 /* am */
            astore 6 /* lastAM */
        start local 6 // javax.swing.ActionMap lastAM
        26: .line 1009
            goto 29
        27: .line 1010
      StackMap locals: javax.swing.ActionMap javax.swing.ActionMap
      StackMap stack:
            aload 5 /* am */
            astore 6 /* lastAM */
        28: .line 1011
            aload 5 /* am */
            invokevirtual javax.swing.ActionMap.getParent:()Ljavax/swing/ActionMap;
            astore 5 /* am */
        29: .line 1009
      StackMap locals:
      StackMap stack:
            aload 5 /* am */
            ifnull 30
            aload 5 /* am */
            instanceof javax.swing.text.JTextComponent$KeymapActionMap
            ifeq 27
        30: .line 1013
      StackMap locals:
      StackMap stack:
            aload 5 /* am */
            ifnull 42
        31: .line 1016
            aload 2 /* newKm */
            ifnonnull 37
        32: .line 1017
            aload 6 /* lastAM */
            aload 5 /* am */
            if_acmpeq 35
        33: .line 1018
            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 1019
            goto 48
        35: .line 1021
      StackMap locals:
      StackMap stack:
            aload 6 /* lastAM */
            aconst_null
            invokevirtual javax.swing.ActionMap.setParent:(Ljavax/swing/ActionMap;)V
        36: .line 1023
            goto 48
        37: .line 1025
      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 1026
            aload 6 /* lastAM */
            aload 7 /* newAM */
            invokevirtual javax.swing.ActionMap.setParent:(Ljavax/swing/ActionMap;)V
        39: .line 1027
            aload 6 /* lastAM */
            aload 5 /* am */
            if_acmpeq 48
        40: .line 1028
            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 1031
            goto 48
        42: .line 1032
      StackMap locals:
      StackMap stack:
            aload 2 /* newKm */
            ifnull 48
        43: .line 1033
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getActionMap:()Ljavax/swing/ActionMap;
            astore 5 /* am */
        44: .line 1034
            aload 5 /* am */
            ifnull 48
        45: .line 1037
            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 1038
            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 1039
            aload 5 /* am */
            aload 7 /* newAM */
            invokevirtual javax.swing.ActionMap.setParent:(Ljavax/swing/ActionMap;)V
        end local 7 // javax.swing.ActionMap newAM
        48: .line 1042
      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 1051
            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 1070
            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 1071
            aload 0 /* nm */
            ifnull 3
         2: .line 1073
            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 1075
      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 1086
            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 1097
            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 1101
            getstatic javax.swing.text.JTextComponent.KEYMAP_TABLE:Ljava/lang/Object;
            dup
            astore 0
            monitorenter
         1: .line 1102
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
            astore 1 /* appContext */
        start local 1 // sun.awt.AppContext appContext
         2: .line 1104
            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 1103
            astore 2 /* keymapTable */
        start local 2 // java.util.HashMap keymapTable
         4: .line 1105
            aload 2 /* keymapTable */
            ifnonnull 11
         5: .line 1106
            new java.util.HashMap
            dup
            bipush 17
            invokespecial java.util.HashMap.<init>:(I)V
            astore 2 /* keymapTable */
         6: .line 1107
            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 1109
            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 1110
            aload 3 /* binding */
         9: .line 1111
            new javax.swing.text.DefaultEditorKit$DefaultKeyTypedAction
            dup
        10: .line 1110
            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 1113
      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 1101
      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=9, 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 1189
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            astore 3 /* h */
        start local 3 // java.util.Hashtable h
         1: .line 1190
            aload 2 /* actions */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 8
      StackMap locals: javax.swing.text.Keymap javax.swing.text.JTextComponent$KeyBinding[] javax.swing.Action[] java.util.Hashtable top int int javax.swing.Action[]
      StackMap stack:
         2: aload 7
            iload 5
            aaload
            astore 4 /* a */
        start local 4 // javax.swing.Action a
         3: .line 1191
            aload 4 /* a */
            ldc "Name"
            invokeinterface javax.swing.Action.getValue:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 8 /* value */
        start local 8 // java.lang.String value
         4: .line 1192
            aload 3 /* h */
            aload 8 /* value */
            ifnull 5
            aload 8 /* value */
            goto 6
      StackMap locals: javax.swing.text.Keymap javax.swing.text.JTextComponent$KeyBinding[] javax.swing.Action[] java.util.Hashtable javax.swing.Action int int javax.swing.Action[] java.lang.String
      StackMap stack: java.util.Hashtable
         5: ldc ""
      StackMap locals: javax.swing.text.Keymap javax.swing.text.JTextComponent$KeyBinding[] javax.swing.Action[] java.util.Hashtable javax.swing.Action int int javax.swing.Action[] java.lang.String
      StackMap stack: java.util.Hashtable java.lang.String
         6: aload 4 /* a */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 8 // java.lang.String value
        end local 4 // javax.swing.Action a
         7: .line 1190
            iinc 5 1
      StackMap locals: javax.swing.text.Keymap javax.swing.text.JTextComponent$KeyBinding[] javax.swing.Action[] java.util.Hashtable top int int javax.swing.Action[]
      StackMap stack:
         8: iload 5
            iload 6
            if_icmplt 2
         9: .line 1194
            aload 1 /* bindings */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 15
      StackMap locals: javax.swing.text.Keymap javax.swing.text.JTextComponent$KeyBinding[] javax.swing.Action[] java.util.Hashtable top int int javax.swing.text.JTextComponent$KeyBinding[]
      StackMap stack:
        10: aload 7
            iload 5
            aaload
            astore 4 /* binding */
        start local 4 // javax.swing.text.JTextComponent$KeyBinding binding
        11: .line 1195
            aload 3 /* h */
            aload 4 /* binding */
            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 8 /* a */
        start local 8 // javax.swing.Action a
        12: .line 1196
            aload 8 /* a */
            ifnull 14
        13: .line 1197
            aload 0 /* map */
            aload 4 /* binding */
            getfield javax.swing.text.JTextComponent$KeyBinding.key:Ljavax/swing/KeyStroke;
            aload 8 /* a */
            invokeinterface javax.swing.text.Keymap.addActionForKeyStroke:(Ljavax/swing/KeyStroke;Ljavax/swing/Action;)V
        end local 8 // javax.swing.Action a
        end local 4 // javax.swing.text.JTextComponent$KeyBinding binding
        14: .line 1194
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        15: iload 5
            iload 6
            if_icmplt 10
        16: .line 1200
            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   17     0       map  Ljavax/swing/text/Keymap;
            0   17     1  bindings  [Ljavax/swing/text/JTextComponent$KeyBinding;
            0   17     2   actions  [Ljavax/swing/Action;
            1   17     3         h  Ljava/util/Hashtable<Ljava/lang/String;Ljavax/swing/Action;>;
            3    7     4         a  Ljavax/swing/Action;
            4    7     8     value  Ljava/lang/String;
           11   14     4   binding  Ljavax/swing/text/JTextComponent$KeyBinding;
           12   14     8         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 1210
            aload 0 /* klass */
            ldc Ljavax/swing/text/JTextComponent;
            if_acmpne 2
         1: .line 1211
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            areturn
         2: .line 1213
      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 1215
            aload 1 /* retValue */
            ifnull 5
         4: .line 1216
            aload 1 /* retValue */
            areturn
         5: .line 1219
      StackMap locals: java.lang.Boolean
      StackMap stack:
            aload 0 /* klass */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
         6: .line 1218
            invokestatic javax.swing.text.JTextComponent.isProcessInputMethodEventOverridden:(Ljava/lang/Class;)Ljava/lang/Boolean;
            astore 2 /* sOverriden */
        start local 2 // java.lang.Boolean sOverriden
         7: .line 1221
            aload 2 /* sOverriden */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 10
         8: .line 1224
            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 1225
            aload 2 /* sOverriden */
            areturn
        10: .line 1230
      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 1231
            aload 3 /* classes */
            iconst_0
            ldc Ljava/awt/event/InputMethodEvent;
            aastore
        12: .line 1233
            aload 0 /* klass */
            ldc "processInputMethodEvent"
        13: .line 1234
            aload 3 /* classes */
        14: .line 1233
            invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            pop
        15: .line 1235
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            astore 1 /* retValue */
        end local 3 // java.lang.Class[] classes
        16: .line 1236
            goto 19
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
        17: pop
        18: .line 1237
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            astore 1 /* retValue */
        19: .line 1239
      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 1240
            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
    Signature: (Ljava/lang/Class<*>;)Ljava/lang/Boolean;
    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 1250
            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 1267
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caretColor:Ljava/awt/Color;
            astore 2 /* old */
        start local 2 // java.awt.Color old
         1: .line 1268
            aload 0 /* this */
            aload 1 /* c */
            putfield javax.swing.text.JTextComponent.caretColor:Ljava/awt/Color;
         2: .line 1269
            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 1270
            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 1279
            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 1296
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.selectionColor:Ljava/awt/Color;
            astore 2 /* old */
        start local 2 // java.awt.Color old
         1: .line 1297
            aload 0 /* this */
            aload 1 /* c */
            putfield javax.swing.text.JTextComponent.selectionColor:Ljava/awt/Color;
         2: .line 1298
            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 1299
            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 1308
            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 1325
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.selectedTextColor:Ljava/awt/Color;
            astore 2 /* old */
        start local 2 // java.awt.Color old
         1: .line 1326
            aload 0 /* this */
            aload 1 /* c */
            putfield javax.swing.text.JTextComponent.selectedTextColor:Ljava/awt/Color;
         2: .line 1327
            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 1328
            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 1337
            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 1353
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.disabledTextColor:Ljava/awt/Color;
            astore 2 /* old */
        start local 2 // java.awt.Color old
         1: .line 1354
            aload 0 /* this */
            aload 1 /* c */
            putfield javax.swing.text.JTextComponent.disabledTextColor:Ljava/awt/Color;
         2: .line 1355
            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 1356
            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 1372
            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 1373
            aload 2 /* doc */
            ifnull 17
         2: .line 1375
            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 1376
            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 1377
            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 1378
            aload 2 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 8
         6: .line 1379
            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 1380
            goto 12
         8: .line 1382
      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 1383
            aload 2 /* doc */
            iload 4 /* p0 */
            iload 5 /* p1 */
            iload 4 /* p0 */
            isub
            invokeinterface javax.swing.text.Document.remove:(II)V
        10: .line 1385
      StackMap locals:
      StackMap stack:
            aload 1 /* content */
            ifnull 12
            aload 1 /* content */
            invokevirtual java.lang.String.length:()I
            ifle 12
        11: .line 1386
            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 1389
      StackMap locals:
      StackMap stack:
            iload 3 /* composedTextSaved */
            ifeq 17
        13: .line 1390
            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 1392
            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 1393
            invokestatic javax.swing.UIManager.getLookAndFeel:()Ljavax/swing/LookAndFeel;
            aload 0 /* this */
            invokevirtual javax.swing.LookAndFeel.provideErrorFeedback:(Ljava/awt/Component;)V
        17: .line 1396
      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 1408
            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 1428
            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 1446
            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 1459
            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 1460
            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 1462
      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 1474
            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 1475
            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 1490
            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 1491
            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 1493
      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 1503
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getActionMap:()Ljavax/swing/ActionMap;
            astore 3 /* map */
        start local 3 // javax.swing.ActionMap map
         1: .line 1504
            aconst_null
            astore 4 /* action */
        start local 4 // javax.swing.Action action
         2: .line 1506
            aload 3 /* map */
            ifnull 4
         3: .line 1507
            aload 3 /* map */
            aload 1 /* name */
            invokevirtual javax.swing.ActionMap.get:(Ljava/lang/Object;)Ljavax/swing/Action;
            astore 4 /* action */
         4: .line 1509
      StackMap locals: javax.swing.ActionMap javax.swing.Action
      StackMap stack:
            aload 4 /* action */
            ifnonnull 7
         5: .line 1510
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.installDefaultTransferHandlerIfNecessary:()V
         6: .line 1511
            aload 2 /* altAction */
            astore 4 /* action */
         7: .line 1513
      StackMap locals:
      StackMap stack:
            aload 4 /* action */
            new java.awt.event.ActionEvent
            dup
            aload 0 /* this */
         8: .line 1514
            sipush 1001
            aload 4 /* action */
         9: .line 1515
            ldc "Name"
            invokeinterface javax.swing.Action.getValue:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.String
        10: .line 1516
            invokestatic java.awt.EventQueue.getMostRecentEventTime:()J
        11: .line 1517
            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 1513
            invokeinterface javax.swing.Action.actionPerformed:(Ljava/awt/event/ActionEvent;)V
        13: .line 1518
            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 1525
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getTransferHandler:()Ljavax/swing/TransferHandler;
            ifnonnull 4
         1: .line 1526
            getstatic javax.swing.text.JTextComponent.defaultTransferHandler:Ljavax/swing/text/JTextComponent$DefaultTransferHandler;
            ifnonnull 3
         2: .line 1527
            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 1529
      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 1531
      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 1548
            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 1549
            aload 2 /* doc */
            ifnull 5
         2: .line 1550
            iload 1 /* pos */
            aload 2 /* doc */
            invokeinterface javax.swing.text.Document.getLength:()I
            if_icmpgt 3
            iload 1 /* pos */
            ifge 4
         3: .line 1551
      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 1553
      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 1555
      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 1579
            iload 1 /* aKey */
            invokestatic java.lang.Character.toUpperCase:(C)C
            istore 1 /* aKey */
         1: .line 1580
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.focusAccelerator:C
            istore 2 /* old */
        start local 2 // char old
         2: .line 1581
            aload 0 /* this */
            iload 1 /* aKey */
            putfield javax.swing.text.JTextComponent.focusAccelerator:C
         3: .line 1585
            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 1586
            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 1587
            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 1597
            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 1620
            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 1621
            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 1622
            aload 2 /* desc */
            ifnull 4
         3: .line 1623
            aload 4 /* doc */
            ldc "stream"
            aload 2 /* desc */
            invokeinterface javax.swing.text.Document.putProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 1626
      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 1627
            aload 0 /* this */
            aload 4 /* doc */
            invokevirtual javax.swing.text.JTextComponent.setDocument:(Ljavax/swing/text/Document;)V
         6: .line 1628
            goto 9
      StackMap locals:
      StackMap stack: javax.swing.text.BadLocationException
         7: astore 5 /* e */
        start local 5 // javax.swing.text.BadLocationException e
         8: .line 1629
            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 1631
      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 1642
            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 1644
            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 1645
            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 1646
            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 1648
      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 1651
            aload 0 /* this */
            invokespecial javax.swing.JComponent.removeNotify:()V
         1: .line 1652
            invokestatic javax.swing.text.JTextComponent.getFocusedComponent:()Ljavax/swing/text/JTextComponent;
            aload 0 /* this */
            if_acmpne 3
         2: .line 1653
            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 1655
      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 1675
            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 1676
            aload 2 /* doc */
            ifnull 5
         2: .line 1677
            iload 1 /* position */
            aload 2 /* doc */
            invokeinterface javax.swing.text.Document.getLength:()I
            if_icmpgt 3
            iload 1 /* position */
            ifge 4
         3: .line 1678
      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 1680
      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 1682
      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 1693
            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;
    RuntimeVisibleAnnotations: 
      java.beans.Transient()

  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 1716
            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 1717
            aload 2 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 4
         2: .line 1718
            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 1719
            goto 9
         4: .line 1721
      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 1722
            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 1724
            goto 9
      StackMap locals: javax.swing.text.JTextComponent java.lang.String
      StackMap stack: javax.swing.text.BadLocationException
         7: pop
         8: .line 1725
            invokestatic javax.swing.UIManager.getLookAndFeel:()Ljavax/swing/LookAndFeel;
            aload 0 /* this */
            invokevirtual javax.swing.LookAndFeel.provideErrorFeedback:(Ljava/awt/Component;)V
         9: .line 1727
      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 1743
            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 1746
            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 1747
            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 1748
            aconst_null
            astore 2 /* txt */
        start local 2 // java.lang.String txt
         5: .line 1750
      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 1764
            aconst_null
            astore 1 /* txt */
        start local 1 // java.lang.String txt
         1: .line 1765
            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 1766
            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 1767
            iload 2 /* p0 */
            iload 3 /* p1 */
            if_icmpeq 9
         4: .line 1769
            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 1770
            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 1771
            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 1772
            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 1775
      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 1786
            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 1802
            iload 1 /* b */
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.editable:Z
            if_icmpeq 6
         1: .line 1803
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.editable:Z
            istore 2 /* oldVal */
        start local 2 // boolean oldVal
         2: .line 1804
            aload 0 /* this */
            iload 1 /* b */
            putfield javax.swing.text.JTextComponent.editable:Z
         3: .line 1805
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.editable:Z
            invokevirtual javax.swing.text.JTextComponent.enableInputMethods:(Z)V
         4: .line 1806
            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 1807
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.repaint:()V
        end local 2 // boolean oldVal
         6: .line 1809
      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 1819
            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 1820
            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
    RuntimeVisibleAnnotations: 
      java.beans.Transient()

  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 1841
            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 1842
            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 1852
            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 1853
            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
    RuntimeVisibleAnnotations: 
      java.beans.Transient()

  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 1874
            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 1875
            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 1907
            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 1909
            iload 1 /* selectionStart */
            ifge 3
         2: .line 1910
            iconst_0
            istore 1 /* selectionStart */
         3: .line 1912
      StackMap locals: int
      StackMap stack:
            iload 1 /* selectionStart */
            iload 3 /* docLength */
            if_icmple 5
         4: .line 1913
            iload 3 /* docLength */
            istore 1 /* selectionStart */
         5: .line 1915
      StackMap locals:
      StackMap stack:
            iload 2 /* selectionEnd */
            iload 3 /* docLength */
            if_icmple 7
         6: .line 1916
            iload 3 /* docLength */
            istore 2 /* selectionEnd */
         7: .line 1918
      StackMap locals:
      StackMap stack:
            iload 2 /* selectionEnd */
            iload 1 /* selectionStart */
            if_icmpge 9
         8: .line 1919
            iload 1 /* selectionStart */
            istore 2 /* selectionEnd */
         9: .line 1922
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* selectionStart */
            invokevirtual javax.swing.text.JTextComponent.setCaretPosition:(I)V
        10: .line 1923
            aload 0 /* this */
            iload 2 /* selectionEnd */
            invokevirtual javax.swing.text.JTextComponent.moveCaretPosition:(I)V
        11: .line 1924
            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 1931
            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 1932
            aload 1 /* doc */
            ifnull 4
         2: .line 1933
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.text.JTextComponent.setCaretPosition:(I)V
         3: .line 1934
            aload 0 /* this */
            aload 1 /* doc */
            invokeinterface javax.swing.text.Document.getLength:()I
            invokevirtual javax.swing.text.JTextComponent.moveCaretPosition:(I)V
         4: .line 1936
      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 1963
            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 1965
            aload 2 /* retValue */
            ifnonnull 7
         2: .line 1966
            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 1967
            aload 3 /* ui */
            ifnull 7
         4: .line 1968
            aload 3 /* ui */
            aload 0 /* this */
            new java.awt.Point
            dup
            aload 1 /* event */
            invokevirtual java.awt.event.MouseEvent.getX:()I
         5: .line 1969
            aload 1 /* event */
            invokevirtual java.awt.event.MouseEvent.getY:()I
            invokespecial java.awt.Point.<init>:(II)V
         6: .line 1968
            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 1972
      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 1986
            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 2011
            iload 2 /* orientation */
            tableswitch { // 0 - 1
                    0: 2
                    1: 1
              default: 3
          }
         1: .line 2013
      StackMap locals:
      StackMap stack:
            aload 1 /* visibleRect */
            getfield java.awt.Rectangle.height:I
            bipush 10
            idiv
            ireturn
         2: .line 2015
      StackMap locals:
      StackMap stack:
            aload 1 /* visibleRect */
            getfield java.awt.Rectangle.width:I
            bipush 10
            idiv
            ireturn
         3: .line 2017
      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 2041
            iload 2 /* orientation */
            tableswitch { // 0 - 1
                    0: 2
                    1: 1
              default: 3
          }
         1: .line 2043
      StackMap locals:
      StackMap stack:
            aload 1 /* visibleRect */
            getfield java.awt.Rectangle.height:I
            ireturn
         2: .line 2045
      StackMap locals:
      StackMap stack:
            aload 1 /* visibleRect */
            getfield java.awt.Rectangle.width:I
            ireturn
         3: .line 2047
      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=2, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 2069
            aload 0 /* this */
            invokestatic javax.swing.SwingUtilities.getUnwrappedParent:(Ljava/awt/Component;)Ljava/awt/Container;
            astore 1 /* parent */
        start local 1 // java.awt.Container parent
         1: .line 2070
            aload 1 /* parent */
            instanceof javax.swing.JViewport
            ifeq 4
         2: .line 2071
            aload 1 /* parent */
            invokevirtual java.awt.Container.getWidth:()I
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getPreferredSize:()Ljava/awt/Dimension;
            getfield java.awt.Dimension.width:I
            if_icmple 3
            iconst_1
            ireturn
      StackMap locals: java.awt.Container
      StackMap stack:
         3: iconst_0
            ireturn
         4: .line 2073
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.awt.Container parent
        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  parent  Ljava/awt/Container;

  public boolean getScrollableTracksViewportHeight();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 2090
            aload 0 /* this */
            invokestatic javax.swing.SwingUtilities.getUnwrappedParent:(Ljava/awt/Component;)Ljava/awt/Container;
            astore 1 /* parent */
        start local 1 // java.awt.Container parent
         1: .line 2091
            aload 1 /* parent */
            instanceof javax.swing.JViewport
            ifeq 4
         2: .line 2092
            aload 1 /* parent */
            invokevirtual java.awt.Container.getHeight:()I
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getPreferredSize:()Ljava/awt/Dimension;
            getfield java.awt.Dimension.height:I
            if_icmple 3
            iconst_1
            ireturn
      StackMap locals: java.awt.Container
      StackMap stack:
         3: iconst_0
            ireturn
         4: .line 2094
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.awt.Container parent
        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  parent  Ljava/awt/Container;

  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 2125
            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 2155
            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 2276
            invokestatic java.awt.print.PrinterJob.getPrinterJob:()Ljava/awt/print/PrinterJob;
            astore 7 /* job */
        start local 7 // java.awt.print.PrinterJob job
         1: .line 2279
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            istore 10 /* isHeadless */
        start local 10 // boolean isHeadless
         2: .line 2281
            invokestatic javax.swing.SwingUtilities.isEventDispatchThread:()Z
         3: .line 2280
            istore 11 /* isEventDispatchThread */
        start local 11 // boolean isEventDispatchThread
         4: .line 2282
            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 2283
            iload 6 /* interactive */
            ifeq 11
            iload 10 /* isHeadless */
            ifne 11
         6: .line 2285
            aload 0 /* this */
            aload 7 /* job */
            invokestatic sun.swing.PrintingStatus.createPrintingStatus:(Ljava/awt/Component;Ljava/awt/print/PrinterJob;)Lsun/swing/PrintingStatus;
         7: .line 2284
            astore 9 /* printingStatus */
        start local 9 // sun.swing.PrintingStatus printingStatus
         8: .line 2287
            aload 9 /* printingStatus */
            aload 12 /* textPrintable */
            invokevirtual sun.swing.PrintingStatus.createNotificationPrintable:(Ljava/awt/print/Printable;)Ljava/awt/print/Printable;
         9: .line 2286
            astore 8 /* printable */
        start local 8 // java.awt.print.Printable printable
        10: .line 2288
            goto 13
        end local 9 // sun.swing.PrintingStatus printingStatus
        end local 8 // java.awt.print.Printable printable
        11: .line 2289
      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 2290
            aload 12 /* textPrintable */
            astore 8 /* printable */
        start local 8 // java.awt.print.Printable printable
        13: .line 2293
      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 2294
            aload 7 /* job */
            aload 4 /* service */
            invokevirtual java.awt.print.PrinterJob.setPrintService:(Ljavax/print/PrintService;)V
        15: .line 2297
      StackMap locals:
      StackMap stack:
            aload 7 /* job */
            aload 8 /* printable */
            invokevirtual java.awt.print.PrinterJob.setPrintable:(Ljava/awt/print/Printable;)V
        16: .line 2299
            aload 5 /* attributes */
            ifnonnull 18
        17: .line 2300
            new javax.print.attribute.HashPrintRequestAttributeSet
            dup
            invokespecial javax.print.attribute.HashPrintRequestAttributeSet.<init>:()V
            goto 19
        18: .line 2301
      StackMap locals:
      StackMap stack:
            aload 5 /* attributes */
        19: .line 2299
      StackMap locals:
      StackMap stack: javax.print.attribute.PrintRequestAttributeSet
            astore 13 /* attr */
        start local 13 // javax.print.attribute.PrintRequestAttributeSet attr
        20: .line 2303
            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 2304
            iconst_0
            ireturn
        22: .line 2317
      StackMap locals: javax.print.attribute.PrintRequestAttributeSet
      StackMap stack:
            new javax.swing.text.JTextComponent$2
            dup
            aload 0 /* this */
            aload 9 /* printingStatus */
            aload 7 /* job */
            aload 13 /* attr */
            invokespecial javax.swing.text.JTextComponent$2.<init>:(Ljavax/swing/text/JTextComponent;Lsun/swing/PrintingStatus;Ljava/awt/print/PrinterJob;Ljavax/print/attribute/PrintRequestAttributeSet;)V
        23: .line 2316
            astore 14 /* doPrint */
        start local 14 // java.util.concurrent.Callable doPrint
        24: .line 2331
            new java.util.concurrent.FutureTask
            dup
            aload 14 /* doPrint */
            invokespecial java.util.concurrent.FutureTask.<init>:(Ljava/util/concurrent/Callable;)V
        25: .line 2330
            astore 15 /* futurePrinting */
        start local 15 // java.util.concurrent.FutureTask futurePrinting
        26: .line 2334
            new javax.swing.text.JTextComponent$3
            dup
            aload 0 /* this */
            iload 11 /* isEventDispatchThread */
            aload 15 /* futurePrinting */
            invokespecial javax.swing.text.JTextComponent$3.<init>:(Ljavax/swing/text/JTextComponent;ZLjava/util/concurrent/FutureTask;)V
        27: .line 2333
            astore 16 /* runnablePrinting */
        start local 16 // java.lang.Runnable runnablePrinting
        28: .line 2400
            iload 6 /* interactive */
            ifeq 29
            iload 10 /* isHeadless */
            ifeq 31
        29: .line 2401
      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 2402
            goto 37
        31: .line 2403
      StackMap locals:
      StackMap stack:
            iload 11 /* isEventDispatchThread */
            ifeq 35
        32: .line 2404
            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 2405
            aload 9 /* printingStatus */
            iconst_1
            invokevirtual sun.swing.PrintingStatus.showModal:(Z)V
        34: .line 2406
            goto 37
        35: .line 2407
      StackMap locals:
      StackMap stack:
            aload 9 /* printingStatus */
            iconst_0
            invokevirtual sun.swing.PrintingStatus.showModal:(Z)V
        36: .line 2408
            aload 16 /* runnablePrinting */
            invokeinterface java.lang.Runnable.run:()V
        37: .line 2415
      StackMap locals:
      StackMap stack:
            aload 15 /* futurePrinting */
            invokevirtual java.util.concurrent.FutureTask.get:()Ljava/lang/Object;
            pop
        38: .line 2416
            goto 55
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
        39: astore 17 /* e */
        start local 17 // java.lang.InterruptedException e
        40: .line 2417
            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 2418
      StackMap locals:
      StackMap stack: java.util.concurrent.ExecutionException
            astore 17 /* e */
        start local 17 // java.util.concurrent.ExecutionException e
        42: .line 2419
            aload 17 /* e */
            invokevirtual java.util.concurrent.ExecutionException.getCause:()Ljava/lang/Throwable;
            astore 18 /* cause */
        start local 18 // java.lang.Throwable cause
        43: .line 2420
            aload 18 /* cause */
            instanceof java.awt.print.PrinterAbortException
            ifeq 48
        44: .line 2421
            aload 9 /* printingStatus */
            ifnull 47
        45: .line 2422
            aload 9 /* printingStatus */
            invokevirtual sun.swing.PrintingStatus.isAborted:()Z
            ifeq 47
        46: .line 2423
            iconst_0
            ireturn
        47: .line 2425
      StackMap locals: java.util.concurrent.ExecutionException java.lang.Throwable
      StackMap stack:
            aload 18 /* cause */
            checkcast java.awt.print.PrinterAbortException
            athrow
        48: .line 2427
      StackMap locals:
      StackMap stack:
            aload 18 /* cause */
            instanceof java.awt.print.PrinterException
            ifeq 50
        49: .line 2428
            aload 18 /* cause */
            checkcast java.awt.print.PrinterException
            athrow
        50: .line 2429
      StackMap locals:
      StackMap stack:
            aload 18 /* cause */
            instanceof java.lang.RuntimeException
            ifeq 52
        51: .line 2430
            aload 18 /* cause */
            checkcast java.lang.RuntimeException
            athrow
        52: .line 2431
      StackMap locals:
      StackMap stack:
            aload 18 /* cause */
            instanceof java.lang.Error
            ifeq 54
        53: .line 2432
            aload 18 /* cause */
            checkcast java.lang.Error
            athrow
        54: .line 2434
      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 2437
      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 2502
            aload 0 /* this */
            aload 1 /* headerFormat */
            aload 2 /* footerFormat */
         1: .line 2501
            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 2524
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.accessibleContext:Ljavax/accessibility/AccessibleContext;
            ifnonnull 2
         1: .line 2525
            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 2527
      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 3795
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
         1: .line 3796
            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 3797
            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 3798
            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 3799
            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 3937
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.editable:Z
            ifeq 2
         1: .line 3938
            ldc "true"
            goto 3
      StackMap locals:
      StackMap stack:
         2: ldc "false"
         3: .line 3937
      StackMap locals:
      StackMap stack: java.lang.String
            astore 1 /* editableString */
        start local 1 // java.lang.String editableString
         4: .line 3939
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caretColor:Ljava/awt/Color;
            ifnull 6
         5: .line 3940
            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 3939
      StackMap locals:
      StackMap stack: java.lang.String
            astore 2 /* caretColorString */
        start local 2 // java.lang.String caretColorString
         8: .line 3941
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.selectionColor:Ljava/awt/Color;
            ifnull 10
         9: .line 3942
            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 3941
      StackMap locals:
      StackMap stack: java.lang.String
            astore 3 /* selectionColorString */
        start local 3 // java.lang.String selectionColorString
        12: .line 3943
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.selectedTextColor:Ljava/awt/Color;
            ifnull 14
        13: .line 3944
            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 3943
      StackMap locals:
      StackMap stack: java.lang.String
            astore 4 /* selectedTextColorString */
        start local 4 // java.lang.String selectedTextColorString
        16: .line 3945
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.disabledTextColor:Ljava/awt/Color;
            ifnull 18
        17: .line 3946
            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 3945
      StackMap locals:
      StackMap stack: java.lang.String
            astore 5 /* disabledTextColorString */
        start local 5 // java.lang.String disabledTextColorString
        20: .line 3947
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.margin:Ljava/awt/Insets;
            ifnull 22
        21: .line 3948
            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 3947
      StackMap locals:
      StackMap stack: java.lang.String
            astore 6 /* marginString */
        start local 6 // java.lang.String marginString
        24: .line 3950
            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 3951
            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 3952
            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 3953
            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 3954
            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 3955
            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 3956
            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 3950
            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 4041
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
         1: .line 4042
            getstatic javax.swing.text.JTextComponent.FOCUSED_COMPONENT:Ljava/lang/Object;
            invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
         2: .line 4041
            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 4046
            iconst_0
            istore 1 /* modifiers */
        start local 1 // int modifiers
         1: .line 4047
            invokestatic java.awt.EventQueue.getCurrentEvent:()Ljava/awt/AWTEvent;
            astore 2 /* currentEvent */
        start local 2 // java.awt.AWTEvent currentEvent
         2: .line 4048
            aload 2 /* currentEvent */
            instanceof java.awt.event.InputEvent
            ifeq 5
         3: .line 4049
            aload 2 /* currentEvent */
            checkcast java.awt.event.InputEvent
            invokevirtual java.awt.event.InputEvent.getModifiers:()I
            istore 1 /* modifiers */
         4: .line 4050
            goto 7
      StackMap locals: int java.awt.AWTEvent
      StackMap stack:
         5: aload 2 /* currentEvent */
            instanceof java.awt.event.ActionEvent
            ifeq 7
         6: .line 4051
            aload 2 /* currentEvent */
            checkcast java.awt.event.ActionEvent
            invokevirtual java.awt.event.ActionEvent.getModifiers:()I
            istore 1 /* modifiers */
         7: .line 4053
      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 4498
            aload 0 /* this */
            aload 1 /* e */
            invokespecial javax.swing.JComponent.processInputMethodEvent:(Ljava/awt/event/InputMethodEvent;)V
         1: .line 4500
            aload 1 /* e */
            invokevirtual java.awt.event.InputMethodEvent.isConsumed:()Z
            ifne 8
         2: .line 4501
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.isEditable:()Z
            ifne 4
         3: .line 4502
            return
         4: .line 4504
      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 4506
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual javax.swing.text.JTextComponent.replaceInputMethodText:(Ljava/awt/event/InputMethodEvent;)V
         6: .line 4511
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual javax.swing.text.JTextComponent.setInputMethodCaretPosition:(Ljava/awt/event/InputMethodEvent;)V
         7: .line 4516
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokevirtual java.awt.event.InputMethodEvent.consume:()V
         8: .line 4518
      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 4524
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.inputMethodRequestsHandler:Ljava/awt/im/InputMethodRequests;
            ifnonnull 5
         1: .line 4525
            aload 0 /* this */
            new javax.swing.text.JTextComponent$InputMethodRequestsHandler
            dup
            aload 0 /* this */
            invokespecial javax.swing.text.JTextComponent$InputMethodRequestsHandler.<init>:(Ljavax/swing/text/JTextComponent;)V
            putfield javax.swing.text.JTextComponent.inputMethodRequestsHandler:Ljava/awt/im/InputMethodRequests;
         2: .line 4526
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getDocument:()Ljavax/swing/text/Document;
            astore 1 /* doc */
        start local 1 // javax.swing.text.Document doc
         3: .line 4527
            aload 1 /* doc */
            ifnull 5
         4: .line 4528
            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
         5: .line 4532
      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    6     0  this  Ljavax/swing/text/JTextComponent;
            3    5     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 4539
            aload 0 /* this */
            aload 1 /* l */
            invokespecial javax.swing.JComponent.addInputMethodListener:(Ljava/awt/event/InputMethodListener;)V
         1: .line 4540
            aload 1 /* l */
            ifnull 4
         2: .line 4541
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.JTextComponent.needToSendKeyTypedEvent:Z
         3: .line 4542
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.JTextComponent.checkedInputOverride:Z
         4: .line 4544
      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 4710
            aload 1 /* e */
            invokevirtual java.awt.event.InputMethodEvent.getCommittedCharacterCount:()I
            istore 2 /* commitCount */
        start local 2 // int commitCount
         1: .line 4711
            aload 1 /* e */
            invokevirtual java.awt.event.InputMethodEvent.getText:()Ljava/text/AttributedCharacterIterator;
            astore 3 /* text */
        start local 3 // java.text.AttributedCharacterIterator text
         2: .line 4715
            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 4716
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.composedTextExists:()Z
            ifeq 14
         4: .line 4718
            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 4719
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.composedTextEnd:Ljavax/swing/text/Position;
            invokeinterface javax.swing.text.Position.getOffset:()I
         6: .line 4720
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.composedTextStart:Ljavax/swing/text/Position;
            invokeinterface javax.swing.text.Position.getOffset:()I
         7: .line 4719
            isub
         8: .line 4718
            invokeinterface javax.swing.text.Document.remove:(II)V
         9: .line 4721
            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 4722
      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 4723
            aload 0 /* this */
            aconst_null
            putfield javax.swing.text.JTextComponent.composedTextAttribute:Ljavax/swing/text/SimpleAttributeSet;
        13: .line 4724
            aload 0 /* this */
            aconst_null
            putfield javax.swing.text.JTextComponent.composedTextContent:Ljava/lang/String;
        14: .line 4727
      StackMap locals:
      StackMap stack:
            aload 3 /* text */
            ifnull 71
        15: .line 4728
            aload 3 /* text */
            invokeinterface java.text.AttributedCharacterIterator.first:()C
            pop
        16: .line 4729
            iconst_0
            istore 6 /* committedTextStartIndex */
        start local 6 // int committedTextStartIndex
        17: .line 4730
            iconst_0
            istore 7 /* committedTextEndIndex */
        start local 7 // int committedTextEndIndex
        18: .line 4733
            iload 2 /* commitCount */
            ifle 39
        19: .line 4735
            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 4739
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.shouldSynthensizeKeyEvents:()Z
            ifeq 31
        21: .line 4740
            aload 3 /* text */
            invokeinterface java.text.AttributedCharacterIterator.current:()C
            istore 8 /* c */
        start local 8 // char c
        22: goto 29
        23: .line 4742
      StackMap locals: int int int
      StackMap stack:
            new java.awt.event.KeyEvent
            dup
            aload 0 /* this */
            sipush 400
        24: .line 4743
            invokestatic java.awt.EventQueue.getMostRecentEventTime:()J
        25: .line 4744
            iconst_0
            iconst_0
            iload 8 /* c */
        26: .line 4742
            invokespecial java.awt.event.KeyEvent.<init>:(Ljava/awt/Component;IJIIC)V
            astore 9 /* ke */
        start local 9 // java.awt.event.KeyEvent ke
        27: .line 4745
            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 4741
            aload 3 /* text */
            invokeinterface java.text.AttributedCharacterIterator.next:()C
            istore 8 /* c */
            iinc 2 /* commitCount */ -1
        29: .line 4740
      StackMap locals:
      StackMap stack:
            iload 2 /* commitCount */
            ifgt 23
        end local 8 // char c
        30: .line 4747
            goto 38
        31: .line 4748
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 8 /* strBuf */
        start local 8 // java.lang.StringBuilder strBuf
        32: .line 4749
            aload 3 /* text */
            invokeinterface java.text.AttributedCharacterIterator.current:()C
            istore 9 /* c */
        start local 9 // char c
        33: goto 36
        34: .line 4751
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 8 /* strBuf */
            iload 9 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        35: .line 4750
            aload 3 /* text */
            invokeinterface java.text.AttributedCharacterIterator.next:()C
            istore 9 /* c */
            iinc 2 /* commitCount */ -1
        36: .line 4749
      StackMap locals:
      StackMap stack:
            iload 2 /* commitCount */
            ifgt 34
        end local 9 // char c
        37: .line 4755
            aload 0 /* this */
            aload 8 /* strBuf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual javax.swing.text.JTextComponent.mapCommittedTextToAction:(Ljava/lang/String;)V
        end local 8 // java.lang.StringBuilder strBuf
        38: .line 4759
      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 4763
      StackMap locals:
      StackMap stack:
            aload 3 /* text */
            invokeinterface java.text.AttributedCharacterIterator.getIndex:()I
            istore 4 /* composedTextIndex */
        start local 4 // int composedTextIndex
        40: .line 4764
            iload 4 /* composedTextIndex */
            aload 3 /* text */
            invokeinterface java.text.AttributedCharacterIterator.getEndIndex:()I
            if_icmpge 55
        41: .line 4765
            aload 0 /* this */
            iload 4 /* composedTextIndex */
            aload 3 /* text */
            invokevirtual javax.swing.text.JTextComponent.createComposedTextAttribute:(ILjava/text/AttributedCharacterIterator;)V
        42: .line 4767
            aload 0 /* this */
            aconst_null
            invokevirtual javax.swing.text.JTextComponent.replaceSelection:(Ljava/lang/String;)V
        43: .line 4768
            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 4769
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.composedTextAttribute:Ljavax/swing/text/SimpleAttributeSet;
        45: .line 4768
            invokeinterface javax.swing.text.Document.insertString:(ILjava/lang/String;Ljavax/swing/text/AttributeSet;)V
        46: .line 4770
            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 4771
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.composedTextContent:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            isub
        48: .line 4770
            invokeinterface javax.swing.text.Document.createPosition:(I)Ljavax/swing/text/Position;
            putfield javax.swing.text.JTextComponent.composedTextStart:Ljavax/swing/text/Position;
        49: .line 4772
            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 4773
            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 4774
            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 4775
            aload 0 /* this */
            aconst_null
            putfield javax.swing.text.JTextComponent.composedTextAttribute:Ljavax/swing/text/SimpleAttributeSet;
        54: .line 4776
            aload 0 /* this */
            aconst_null
            putfield javax.swing.text.JTextComponent.composedTextContent:Ljava/lang/String;
        55: .line 4781
      StackMap locals:
      StackMap stack:
            iload 6 /* committedTextStartIndex */
            iload 7 /* committedTextEndIndex */
            if_icmpeq 68
        56: .line 4783
            aload 0 /* this */
            aload 5 /* doc */
        57: .line 4784
            iload 6 /* committedTextStartIndex */
            invokeinterface javax.swing.text.Document.createPosition:(I)Ljavax/swing/text/Position;
        58: .line 4783
            putfield javax.swing.text.JTextComponent.latestCommittedTextStart:Ljavax/swing/text/Position;
        59: .line 4785
            aload 0 /* this */
            aload 5 /* doc */
        60: .line 4786
            iload 7 /* committedTextEndIndex */
            invokeinterface javax.swing.text.Document.createPosition:(I)Ljavax/swing/text/Position;
        61: .line 4785
            putfield javax.swing.text.JTextComponent.latestCommittedTextEnd:Ljavax/swing/text/Position;
        62: .line 4787
            goto 71
      StackMap locals:
      StackMap stack: javax.swing.text.BadLocationException
        63: pop
        64: .line 4788
            aload 0 /* this */
        65: .line 4789
            aload 0 /* this */
            aconst_null
            dup_x1
            putfield javax.swing.text.JTextComponent.latestCommittedTextEnd:Ljavax/swing/text/Position;
        66: .line 4788
            putfield javax.swing.text.JTextComponent.latestCommittedTextStart:Ljavax/swing/text/Position;
        67: .line 4791
            goto 71
        68: .line 4792
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        69: .line 4793
            aload 0 /* this */
            aconst_null
            dup_x1
            putfield javax.swing.text.JTextComponent.latestCommittedTextEnd:Ljavax/swing/text/Position;
        70: .line 4792
            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 4796
      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/StringBuilder;
           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 4800
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getDocument:()Ljavax/swing/text/Document;
            pop
         1: .line 4801
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* strBuf */
        start local 3 // java.lang.StringBuilder strBuf
         2: .line 4804
            aload 2 /* text */
            iload 1 /* composedIndex */
            invokeinterface java.text.AttributedCharacterIterator.setIndex:(I)C
            istore 4 /* c */
        start local 4 // char c
         3: .line 4805
            goto 6
         4: .line 4806
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 3 /* strBuf */
            iload 4 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 4805
            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 4809
            aload 0 /* this */
            aload 3 /* strBuf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield javax.swing.text.JTextComponent.composedTextContent:Ljava/lang/String;
         8: .line 4810
            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 4811
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.composedTextAttribute:Ljavax/swing/text/SimpleAttributeSet;
            getstatic javax.swing.text.StyleConstants.ComposedTextAttribute:Ljava/lang/Object;
        10: .line 4812
            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 4811
            invokevirtual javax.swing.text.SimpleAttributeSet.addAttribute:(Ljava/lang/Object;Ljava/lang/Object;)V
        12: .line 4813
            return
        end local 3 // java.lang.StringBuilder 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/StringBuilder;
            3    7     4              c  C
    MethodParameters:
               Name  Flags
      composedIndex  
      text           

  protected boolean saveComposedText(int);
    descriptor: (I)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // int pos
         0: .line 4828
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.composedTextExists:()Z
            ifeq 9
         1: .line 4829
            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 4830
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.composedTextEnd:Ljavax/swing/text/Position;
            invokeinterface javax.swing.text.Position.getOffset:()I
         3: .line 4831
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.composedTextStart:Ljavax/swing/text/Position;
            invokeinterface javax.swing.text.Position.getOffset:()I
         4: .line 4830
            isub
            istore 3 /* len */
        start local 3 // int len
         5: .line 4832
            iload 1 /* pos */
            iload 2 /* start */
            if_icmplt 9
            iload 1 /* pos */
            iload 2 /* start */
            iload 3 /* len */
            iadd
            if_icmpgt 9
         6: .line 4834
            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 4835
            iconst_1
            ireturn
         8: .line 4836
      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 4839
      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   

  protected void restoreComposedText();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 4852
            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 4854
            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 4855
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.composedTextContent:Ljava/lang/String;
         3: .line 4856
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.composedTextAttribute:Ljavax/swing/text/SimpleAttributeSet;
         4: .line 4854
            invokeinterface javax.swing.text.Document.insertString:(ILjava/lang/String;Ljavax/swing/text/AttributeSet;)V
         5: .line 4857
            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 4858
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.composedTextContent:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            isub
         7: .line 4857
            invokeinterface javax.swing.text.Document.createPosition:(I)Ljavax/swing/text/Position;
            putfield javax.swing.text.JTextComponent.composedTextStart:Ljavax/swing/text/Position;
         8: .line 4859
            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 4860
            goto 11
      StackMap locals: javax.swing.text.JTextComponent javax.swing.text.Document
      StackMap stack: javax.swing.text.BadLocationException
        10: pop
        11: .line 4861
      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 4869
            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 4870
            aload 2 /* binding */
            ifnull 16
         2: .line 4871
            aconst_null
            astore 3 /* a */
        start local 3 // javax.swing.Action a
         3: .line 4872
            aload 1 /* committedText */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpne 6
         4: .line 4873
            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 4874
            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 4877
      StackMap locals: javax.swing.text.Keymap javax.swing.Action
      StackMap stack:
            aload 3 /* a */
            ifnonnull 8
         7: .line 4878
            aload 2 /* binding */
            invokeinterface javax.swing.text.Keymap.getDefaultAction:()Ljavax/swing/Action;
            astore 3 /* a */
         8: .line 4881
      StackMap locals:
      StackMap stack:
            aload 3 /* a */
            ifnull 16
         9: .line 4883
            new java.awt.event.ActionEvent
            dup
            aload 0 /* this */
            sipush 1001
        10: .line 4884
            aload 1 /* committedText */
        11: .line 4885
            invokestatic java.awt.EventQueue.getMostRecentEventTime:()J
        12: .line 4886
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getCurrentEventModifiers:()I
        13: .line 4883
            invokespecial java.awt.event.ActionEvent.<init>:(Ljava/lang/Object;ILjava/lang/String;JI)V
        14: .line 4882
            astore 4 /* ae */
        start local 4 // java.awt.event.ActionEvent ae
        15: .line 4887
            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 4890
      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 4899
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.composedTextExists:()Z
            ifeq 21
         1: .line 4900
            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 4901
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            instanceof javax.swing.text.JTextComponent$ComposedTextCaret
            ifne 7
         3: .line 4902
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.composedTextCaret:Ljavax/swing/text/JTextComponent$ComposedTextCaret;
            ifnonnull 5
         4: .line 4903
            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 4905
      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 4907
            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 4910
      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 4911
            aload 3 /* caretPos */
            ifnull 19
         9: .line 4912
            aload 3 /* caretPos */
            invokevirtual java.awt.font.TextHitInfo.getInsertionIndex:()I
            istore 4 /* index */
        start local 4 // int index
        10: .line 4913
            iload 2 /* dot */
            iload 4 /* index */
            iadd
            istore 2 /* dot */
        11: .line 4914
            iload 4 /* index */
            ifne 19
        12: .line 4918
            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 4919
            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 4920
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getBounds:()Ljava/awt/Rectangle;
            astore 7 /* b */
        start local 7 // java.awt.Rectangle b
        15: .line 4921
            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 4922
            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 4923
            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 4926
      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 4927
            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 4928
            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 4930
            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 4931
            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 4933
      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 4936
            aload 1 /* oldCaret */
            invokeinterface javax.swing.text.Caret.getBlinkRate:()I
            istore 3 /* blinkRate */
        start local 3 // int blinkRate
         1: .line 4937
            aload 0 /* this */
            aload 2 /* newCaret */
            invokevirtual javax.swing.text.JTextComponent.setCaret:(Ljavax/swing/text/Caret;)V
         2: .line 4938
            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 4939
            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 4940
            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 4946
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.checkedInputOverride:Z
            ifne 6
         1: .line 4947
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.JTextComponent.checkedInputOverride:Z
         2: .line 4948
            aload 0 /* this */
         3: .line 4949
            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 4948
      StackMap locals: javax.swing.text.JTextComponent
      StackMap stack: javax.swing.text.JTextComponent int
            putfield javax.swing.text.JTextComponent.needToSendKeyTypedEvent:Z
         6: .line 4951
      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 4960
            getstatic javax.swing.text.JTextComponent.overrideMap:Ljava/util/Map;
            ifnonnull 2
         1: .line 4961
            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 4963
      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 4965
            aload 1 /* retValue */
            ifnull 5
         4: .line 4966
            aload 1 /* retValue */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
         5: .line 4969
      StackMap locals: java.lang.Boolean
      StackMap stack:
            new javax.swing.text.JTextComponent$4
            dup
         6: .line 4968
            aload 0 /* this */
            invokespecial javax.swing.text.JTextComponent$4.<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 4976
            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 4983
            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 303
            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$3  javax.swing.text.JTextComponent$3$1  javax.swing.text.JTextComponent$3$2  javax.swing.text.JTextComponent$4  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
  javax.swing.text.JTextComponent$4
  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
  public abstract JTextComponentAccessor = sun.swing.SwingAccessor$JTextComponentAccessor of sun.swing.SwingAccessor