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 com.sun.beans.util.Cache<java.lang.Class<?>, java.lang.Boolean> METHOD_OVERRIDDEN;
    descriptor: Lcom/sun/beans/util/Cache;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Lcom/sun/beans/util/Cache<Ljava/lang/Class<*>;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=4, 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 3963
            new javax.swing.text.JTextComponent$2
            dup
            getstatic com.sun.beans.util.Cache$Kind.WEAK:Lcom/sun/beans/util/Cache$Kind;
            getstatic com.sun.beans.util.Cache$Kind.STRONG:Lcom/sun/beans/util/Cache$Kind;
            invokespecial javax.swing.text.JTextComponent$2.<init>:(Lcom/sun/beans/util/Cache$Kind;Lcom/sun/beans/util/Cache$Kind;)V
         3: .line 3962
            putstatic javax.swing.text.JTextComponent.METHOD_OVERRIDDEN:Lcom/sun/beans/util/Cache;
         4: .line 4124
            new java.lang.StringBuilder
            dup
            ldc "JTextComponent_KeymapTable"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         5: .line 4123
            putstatic javax.swing.text.JTextComponent.KEYMAP_TABLE:Ljava/lang/Object;
         6: .line 4458
            new java.lang.StringBuilder
            dup
            ldc "JTextComponent_FocusedComponent"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         7: .line 4457
            putstatic javax.swing.text.JTextComponent.FOCUSED_COMPONENT:Ljava/lang/Object;
         8: .line 4465
            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 312
            aload 0 /* this */
            invokespecial javax.swing.JComponent.<init>:()V
         1: .line 3894
            aload 0 /* this */
            getstatic javax.swing.DropMode.USE_SELECTION:Ljavax/swing/DropMode;
            putfield javax.swing.text.JTextComponent.dropMode:Ljavax/swing/DropMode;
         2: .line 314
            aload 0 /* this */
            ldc 2056
            invokevirtual javax.swing.text.JTextComponent.enableEvents:(J)V
         3: .line 315
            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 316
            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 317
            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 318
            aload 0 /* this */
            iconst_1
            invokevirtual javax.swing.text.JTextComponent.setEditable:(Z)V
         7: .line 319
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.text.JTextComponent.setDragEnabled:(Z)V
         8: .line 320
            aload 0 /* this */
            aconst_null
            invokevirtual javax.swing.text.JTextComponent.setLayout:(Ljava/awt/LayoutManager;)V
         9: .line 321
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.updateUI:()V
        10: .line 322
            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 329
            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 337
            aload 0 /* this */
            aload 1 /* ui */
            invokespecial javax.swing.JComponent.setUI:(Ljavax/swing/plaf/ComponentUI;)V
         1: .line 338
            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 347
            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 348
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.invalidate:()V
         2: .line 349
            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 359
            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 360
            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 369
            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 370
            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;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(bound = false)

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

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

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

  public javax.swing.Action[] getActions();
    descriptor: ()[Ljavax/swing/Action;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 507
            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;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(bound = false)

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

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

  public void setNavigationFilter(javax.swing.text.NavigationFilter);
    descriptor: (Ljavax/swing/text/NavigationFilter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // javax.swing.text.NavigationFilter filter
         0: .line 550
            aload 0 /* this */
            aload 1 /* filter */
            putfield javax.swing.text.JTextComponent.navigationFilter:Ljavax/swing/text/NavigationFilter;
         1: .line 551
            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 563
            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 574
            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 589
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            ifnull 3
         1: .line 590
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caretEvent:Ljavax/swing/text/JTextComponent$MutableCaretEvent;
            invokeinterface javax.swing.text.Caret.removeChangeListener:(Ljavax/swing/event/ChangeListener;)V
         2: .line 591
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            aload 0 /* this */
            invokeinterface javax.swing.text.Caret.deinstall:(Ljavax/swing/text/JTextComponent;)V
         3: .line 593
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            astore 2 /* old */
        start local 2 // javax.swing.text.Caret old
         4: .line 594
            aload 0 /* this */
            aload 1 /* c */
            putfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
         5: .line 595
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            ifnull 8
         6: .line 596
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            aload 0 /* this */
            invokeinterface javax.swing.text.Caret.install:(Ljavax/swing/text/JTextComponent;)V
         7: .line 597
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caretEvent:Ljavax/swing/text/JTextComponent$MutableCaretEvent;
            invokeinterface javax.swing.text.Caret.addChangeListener:(Ljavax/swing/event/ChangeListener;)V
         8: .line 599
      StackMap locals: javax.swing.text.Caret
      StackMap stack:
            aload 0 /* this */
            ldc "caret"
            aload 2 /* old */
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            invokevirtual javax.swing.text.JTextComponent.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         9: .line 600
            return
        end local 2 // javax.swing.text.Caret old
        end local 1 // javax.swing.text.Caret c
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljavax/swing/text/JTextComponent;
            0   10     1     c  Ljavax/swing/text/Caret;
            4   10     2   old  Ljavax/swing/text/Caret;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(expert = true, description = "the caret used to select/navigate")
    MethodParameters:
      Name  Flags
      c     

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

  public void setHighlighter(javax.swing.text.Highlighter);
    descriptor: (Ljavax/swing/text/Highlighter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // javax.swing.text.Highlighter h
         0: .line 625
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.highlighter:Ljavax/swing/text/Highlighter;
            ifnull 2
         1: .line 626
            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 628
      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 629
            aload 0 /* this */
            aload 1 /* h */
            putfield javax.swing.text.JTextComponent.highlighter:Ljavax/swing/text/Highlighter;
         4: .line 630
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.highlighter:Ljavax/swing/text/Highlighter;
            ifnull 6
         5: .line 631
            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 633
      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 634
            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;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(expert = true, description = "object responsible for background highlights")
    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 649
            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 650
            aload 0 /* this */
            aload 1 /* map */
            putfield javax.swing.text.JTextComponent.keymap:Ljavax/swing/text/Keymap;
         2: .line 651
            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 652
            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 653
            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;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(description = "set of key event to action bindings to use")
    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 687
            iload 1 /* b */
            invokestatic javax.swing.text.JTextComponent.checkDragEnabled:(Z)V
         1: .line 688
            aload 0 /* this */
            iload 1 /* b */
            putfield javax.swing.text.JTextComponent.dragEnabled:Z
         2: .line 689
            return
        end local 1 // boolean b
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/text/JTextComponent;
            0    3     1     b  Z
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(bound = false, description = "determines whether automatic drag handling is enabled")
    MethodParameters:
      Name  Flags
      b     

  private static void checkDragEnabled(boolean);
    descriptor: (Z)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // boolean b
         0: .line 692
            iload 0 /* b */
            ifeq 2
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifeq 2
         1: .line 693
            new java.awt.HeadlessException
            dup
            invokespecial java.awt.HeadlessException.<init>:()V
            athrow
         2: .line 695
      StackMap locals:
      StackMap stack:
            return
        end local 0 // boolean b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     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 705
            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=2, locals=2, args_size=2
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // javax.swing.DropMode dropMode
         0: .line 735
            aload 1 /* dropMode */
            invokestatic javax.swing.text.JTextComponent.checkDropMode:(Ljavax/swing/DropMode;)V
         1: .line 736
            aload 0 /* this */
            aload 1 /* dropMode */
            putfield javax.swing.text.JTextComponent.dropMode:Ljavax/swing/DropMode;
         2: .line 737
            return
        end local 1 // javax.swing.DropMode dropMode
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Ljavax/swing/text/JTextComponent;
            0    3     1  dropMode  Ljavax/swing/DropMode;
    MethodParameters:
          Name  Flags
      dropMode  

  private static void checkDropMode(javax.swing.DropMode);
    descriptor: (Ljavax/swing/DropMode;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javax.swing.DropMode dropMode
         0: .line 740
            aload 0 /* dropMode */
            ifnull 3
         1: .line 741
            invokestatic javax.swing.text.JTextComponent.$SWITCH_TABLE$javax$swing$DropMode:()[I
            aload 0 /* dropMode */
            invokevirtual javax.swing.DropMode.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 2
                    2: 3
                    3: 2
              default: 3
          }
         2: .line 744
      StackMap locals:
      StackMap stack:
            return
         3: .line 748
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* 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 0 // javax.swing.DropMode dropMode
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0  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 795
            iconst_1
            anewarray javax.swing.text.Position$Bias
            astore 2 /* bias */
        start local 2 // javax.swing.text.Position$Bias[] bias
         1: .line 796
            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 800
            aload 2 /* bias */
            iconst_0
            aaload
            ifnonnull 4
         3: .line 801
            aload 2 /* bias */
            iconst_0
            getstatic javax.swing.text.Position$Bias.Forward:Ljavax/swing/text/Position$Bias;
            aastore
         4: .line 804
      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 850
            aconst_null
            astore 4 /* retVal */
        start local 4 // java.lang.Object retVal
         1: .line 851
            aload 1 /* location */
            checkcast javax.swing.text.JTextComponent$DropLocation
            astore 5 /* textLocation */
        start local 5 // javax.swing.text.JTextComponent$DropLocation textLocation
         2: .line 853
            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 854
            aload 5 /* textLocation */
            ifnonnull 19
         4: .line 855
            aload 2 /* state */
            ifnull 56
         5: .line 869
            aload 2 /* state */
            checkcast java.lang.Object[]
            astore 6 /* vals */
        start local 6 // java.lang.Object[] vals
         6: .line 871
            iload 3 /* forDrop */
            ifne 17
         7: .line 872
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            instanceof javax.swing.text.DefaultCaret
            ifeq 15
         8: .line 873
            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 874
            aload 6 /* vals */
            iconst_3
            aaload
            checkcast javax.swing.text.Position$Bias
        10: .line 873
            invokevirtual javax.swing.text.DefaultCaret.setDot:(ILjavax/swing/text/Position$Bias;)V
        11: .line 875
            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 876
            aload 6 /* vals */
            iconst_4
            aaload
            checkcast javax.swing.text.Position$Bias
        13: .line 875
            invokevirtual javax.swing.text.DefaultCaret.moveDot:(ILjavax/swing/text/Position$Bias;)V
        14: .line 877
            goto 17
        15: .line 878
      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 879
            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 883
      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 885
            goto 56
        19: .line 886
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.dropLocation:Ljavax/swing/text/JTextComponent$DropLocation;
            ifnonnull 37
        20: .line 889
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            instanceof javax.swing.text.DefaultCaret
            ifeq 30
        21: .line 890
            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 891
            aload 7 /* dc */
            invokevirtual javax.swing.text.DefaultCaret.isActive:()Z
            istore 6 /* visible */
        start local 6 // boolean visible
        23: .line 892
            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 893
            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 894
            iload 6 /* visible */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_3
        26: .line 895
            aload 7 /* dc */
            invokevirtual javax.swing.text.DefaultCaret.getMarkBias:()Ljavax/swing/text/Position$Bias;
            aastore
            dup
            iconst_4
        27: .line 896
            aload 7 /* dc */
            invokevirtual javax.swing.text.DefaultCaret.getDotBias:()Ljavax/swing/text/Position$Bias;
            aastore
        28: .line 892
            astore 4 /* retVal */
        end local 7 // javax.swing.text.DefaultCaret dc
        29: .line 897
            goto 35
        end local 6 // boolean visible
        30: .line 898
      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 899
            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 900
            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 901
            iload 6 /* visible */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
        34: .line 899
            astore 4 /* retVal */
        35: .line 904
      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 905
            goto 38
        37: .line 906
      StackMap locals:
      StackMap stack:
            aload 2 /* state */
            astore 4 /* retVal */
        38: .line 909
      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 910
            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 911
            goto 56
        41: .line 912
      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 915
            goto 56
        43: .line 916
      StackMap locals:
      StackMap stack:
            aload 5 /* textLocation */
            ifnonnull 47
        44: .line 917
            aload 2 /* state */
            ifnull 56
        45: .line 918
            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 920
            goto 56
        47: .line 921
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.dropLocation:Ljavax/swing/text/JTextComponent$DropLocation;
            ifnonnull 55
        48: .line 922
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            instanceof javax.swing.text.DefaultCaret
            ifeq 50
        49: .line 923
            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 924
      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 922
      StackMap locals:
      StackMap stack: int
            istore 6 /* visible */
        start local 6 // boolean visible
        52: .line 925
            iload 6 /* visible */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            astore 4 /* retVal */
        53: .line 926
            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 927
            goto 56
        55: .line 928
      StackMap locals:
      StackMap stack:
            aload 2 /* state */
            astore 4 /* retVal */
        56: .line 933
      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 934
            aload 0 /* this */
            aload 5 /* textLocation */
            putfield javax.swing.text.JTextComponent.dropLocation:Ljavax/swing/text/JTextComponent$DropLocation;
        58: .line 935
            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 937
            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 960
            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;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(bound = false)

  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 972
            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 973
            aload 3 /* km */
            astore 4 /* last */
        start local 4 // javax.swing.InputMap last
         2: .line 974
            goto 5
         3: .line 975
      StackMap locals: javax.swing.InputMap javax.swing.InputMap
      StackMap stack:
            aload 3 /* km */
            astore 4 /* last */
         4: .line 976
            aload 3 /* km */
            invokevirtual javax.swing.InputMap.getParent:()Ljavax/swing/InputMap;
            astore 3 /* km */
         5: .line 974
      StackMap locals:
      StackMap stack:
            aload 3 /* km */
            ifnull 6
            aload 3 /* km */
            instanceof javax.swing.text.JTextComponent$KeymapWrapper
            ifeq 3
         6: .line 978
      StackMap locals:
      StackMap stack:
            aload 3 /* km */
            ifnull 18
         7: .line 981
            aload 2 /* newKm */
            ifnonnull 13
         8: .line 982
            aload 4 /* last */
            aload 3 /* km */
            if_acmpeq 11
         9: .line 983
            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 984
            goto 24
        11: .line 986
      StackMap locals:
      StackMap stack:
            aload 4 /* last */
            aconst_null
            invokevirtual javax.swing.InputMap.setParent:(Ljavax/swing/InputMap;)V
        12: .line 988
            goto 24
        13: .line 990
      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 991
            aload 4 /* last */
            aload 5 /* newKM */
            invokevirtual javax.swing.InputMap.setParent:(Ljavax/swing/InputMap;)V
        15: .line 992
            aload 4 /* last */
            aload 3 /* km */
            if_acmpeq 24
        16: .line 993
            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 996
            goto 24
        18: .line 997
      StackMap locals:
      StackMap stack:
            aload 2 /* newKm */
            ifnull 24
        19: .line 998
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.text.JTextComponent.getInputMap:(I)Ljavax/swing/InputMap;
            astore 3 /* km */
        20: .line 999
            aload 3 /* km */
            ifnull 24
        21: .line 1002
            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 1003
            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 1004
            aload 3 /* km */
            aload 5 /* newKM */
            invokevirtual javax.swing.InputMap.setParent:(Ljavax/swing/InputMap;)V
        end local 5 // javax.swing.InputMap newKM
        24: .line 1009
      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 1010
            aload 5 /* am */
            astore 6 /* lastAM */
        start local 6 // javax.swing.ActionMap lastAM
        26: .line 1011
            goto 29
        27: .line 1012
      StackMap locals: javax.swing.ActionMap javax.swing.ActionMap
      StackMap stack:
            aload 5 /* am */
            astore 6 /* lastAM */
        28: .line 1013
            aload 5 /* am */
            invokevirtual javax.swing.ActionMap.getParent:()Ljavax/swing/ActionMap;
            astore 5 /* am */
        29: .line 1011
      StackMap locals:
      StackMap stack:
            aload 5 /* am */
            ifnull 30
            aload 5 /* am */
            instanceof javax.swing.text.JTextComponent$KeymapActionMap
            ifeq 27
        30: .line 1015
      StackMap locals:
      StackMap stack:
            aload 5 /* am */
            ifnull 42
        31: .line 1018
            aload 2 /* newKm */
            ifnonnull 37
        32: .line 1019
            aload 6 /* lastAM */
            aload 5 /* am */
            if_acmpeq 35
        33: .line 1020
            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 1021
            goto 48
        35: .line 1023
      StackMap locals:
      StackMap stack:
            aload 6 /* lastAM */
            aconst_null
            invokevirtual javax.swing.ActionMap.setParent:(Ljavax/swing/ActionMap;)V
        36: .line 1025
            goto 48
        37: .line 1027
      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 1028
            aload 6 /* lastAM */
            aload 7 /* newAM */
            invokevirtual javax.swing.ActionMap.setParent:(Ljavax/swing/ActionMap;)V
        39: .line 1029
            aload 6 /* lastAM */
            aload 5 /* am */
            if_acmpeq 48
        40: .line 1030
            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 1033
            goto 48
        42: .line 1034
      StackMap locals:
      StackMap stack:
            aload 2 /* newKm */
            ifnull 48
        43: .line 1035
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getActionMap:()Ljavax/swing/ActionMap;
            astore 5 /* am */
        44: .line 1036
            aload 5 /* am */
            ifnull 48
        45: .line 1039
            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 1040
            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 1041
            aload 5 /* am */
            aload 7 /* newAM */
            invokevirtual javax.swing.ActionMap.setParent:(Ljavax/swing/ActionMap;)V
        end local 7 // javax.swing.ActionMap newAM
        48: .line 1044
      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 1053
            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 1072
            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 1073
            aload 0 /* nm */
            ifnull 3
         2: .line 1075
            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 1077
      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 1088
            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 1099
            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 1103
            getstatic javax.swing.text.JTextComponent.KEYMAP_TABLE:Ljava/lang/Object;
            dup
            astore 0
            monitorenter
         1: .line 1104
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
            astore 1 /* appContext */
        start local 1 // sun.awt.AppContext appContext
         2: .line 1107
            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 1106
            astore 2 /* keymapTable */
        start local 2 // java.util.HashMap keymapTable
         4: .line 1108
            aload 2 /* keymapTable */
            ifnonnull 11
         5: .line 1109
            new java.util.HashMap
            dup
            bipush 17
            invokespecial java.util.HashMap.<init>:(I)V
            astore 2 /* keymapTable */
         6: .line 1110
            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 1112
            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 1113
            aload 3 /* binding */
         9: .line 1114
            new javax.swing.text.DefaultEditorKit$DefaultKeyTypedAction
            dup
        10: .line 1113
            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 1116
      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 1103
      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 1193
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            astore 3 /* h */
        start local 3 // java.util.Hashtable h
         1: .line 1194
            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 1195
            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 1196
            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 1194
            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 1198
            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 1199
            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 1200
            aload 8 /* a */
            ifnull 14
        13: .line 1201
            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 1198
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        15: iload 5
            iload 6
            if_icmplt 10
        16: .line 1204
            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   

  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 1213
            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 1228
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caretColor:Ljava/awt/Color;
            astore 2 /* old */
        start local 2 // java.awt.Color old
         1: .line 1229
            aload 0 /* this */
            aload 1 /* c */
            putfield javax.swing.text.JTextComponent.caretColor:Ljava/awt/Color;
         2: .line 1230
            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 1231
            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;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(preferred = true, description = "the color used to render the caret")
    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 1240
            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 1255
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.selectionColor:Ljava/awt/Color;
            astore 2 /* old */
        start local 2 // java.awt.Color old
         1: .line 1256
            aload 0 /* this */
            aload 1 /* c */
            putfield javax.swing.text.JTextComponent.selectionColor:Ljava/awt/Color;
         2: .line 1257
            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 1258
            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;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(preferred = true, description = "color used to render selection background")
    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 1267
            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 1282
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.selectedTextColor:Ljava/awt/Color;
            astore 2 /* old */
        start local 2 // java.awt.Color old
         1: .line 1283
            aload 0 /* this */
            aload 1 /* c */
            putfield javax.swing.text.JTextComponent.selectedTextColor:Ljava/awt/Color;
         2: .line 1284
            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 1285
            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;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(preferred = true, description = "color used to render selected text")
    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 1294
            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 1308
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.disabledTextColor:Ljava/awt/Color;
            astore 2 /* old */
        start local 2 // java.awt.Color old
         1: .line 1309
            aload 0 /* this */
            aload 1 /* c */
            putfield javax.swing.text.JTextComponent.disabledTextColor:Ljava/awt/Color;
         2: .line 1310
            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 1311
            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;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(preferred = true, description = "color used to render disabled text")
    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 1327
            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 1328
            aload 2 /* doc */
            ifnull 17
         2: .line 1330
            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 1331
            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 1332
            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 1333
            aload 2 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 8
         6: .line 1334
            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 1335
            goto 12
         8: .line 1337
      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 1338
            aload 2 /* doc */
            iload 4 /* p0 */
            iload 5 /* p1 */
            iload 4 /* p0 */
            isub
            invokeinterface javax.swing.text.Document.remove:(II)V
        10: .line 1340
      StackMap locals:
      StackMap stack:
            aload 1 /* content */
            ifnull 12
            aload 1 /* content */
            invokevirtual java.lang.String.length:()I
            ifle 12
        11: .line 1341
            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 1344
      StackMap locals:
      StackMap stack:
            iload 3 /* composedTextSaved */
            ifeq 17
        13: .line 1345
            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 1347
            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 1348
            invokestatic javax.swing.UIManager.getLookAndFeel:()Ljavax/swing/LookAndFeel;
            aload 0 /* this */
            invokevirtual javax.swing.LookAndFeel.provideErrorFeedback:(Ljava/awt/Component;)V
        17: .line 1351
      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 1363
            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 1387
            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
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated(since = "9")
    MethodParameters:
      Name  Flags
      pos   

  public java.awt.geom.Rectangle2D modelToView2D(int);
    descriptor: (I)Ljava/awt/geom/Rectangle2D;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // int pos
         0: .line 1409
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getUI:()Ljavax/swing/plaf/TextUI;
            aload 0 /* this */
            iload 1 /* pos */
            getstatic javax.swing.text.Position$Bias.Forward:Ljavax/swing/text/Position$Bias;
            invokevirtual javax.swing.plaf.TextUI.modelToView2D:(Ljavax/swing/text/JTextComponent;ILjavax/swing/text/Position$Bias;)Ljava/awt/geom/Rectangle2D;
            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 1431
            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;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated(since = "9")
    MethodParameters:
      Name  Flags
      pt    

  public int viewToModel2D(java.awt.geom.Point2D);
    descriptor: (Ljava/awt/geom/Point2D;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // java.awt.geom.Point2D pt
         0: .line 1451
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getUI:()Ljavax/swing/plaf/TextUI;
            aload 0 /* this */
            aload 1 /* pt */
            iconst_1
            anewarray javax.swing.text.Position$Bias
            invokevirtual javax.swing.plaf.TextUI.viewToModel2D:(Ljavax/swing/text/JTextComponent;Ljava/awt/geom/Point2D;[Ljavax/swing/text/Position$Bias;)I
            ireturn
        end local 1 // java.awt.geom.Point2D 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/geom/Point2D;
    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 1464
            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 1465
            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 1467
      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 1479
            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 1480
            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 1495
            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 1496
            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 1498
      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 1508
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getActionMap:()Ljavax/swing/ActionMap;
            astore 3 /* map */
        start local 3 // javax.swing.ActionMap map
         1: .line 1509
            aconst_null
            astore 4 /* action */
        start local 4 // javax.swing.Action action
         2: .line 1511
            aload 3 /* map */
            ifnull 4
         3: .line 1512
            aload 3 /* map */
            aload 1 /* name */
            invokevirtual javax.swing.ActionMap.get:(Ljava/lang/Object;)Ljavax/swing/Action;
            astore 4 /* action */
         4: .line 1514
      StackMap locals: javax.swing.ActionMap javax.swing.Action
      StackMap stack:
            aload 4 /* action */
            ifnonnull 7
         5: .line 1515
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.installDefaultTransferHandlerIfNecessary:()V
         6: .line 1516
            aload 2 /* altAction */
            astore 4 /* action */
         7: .line 1518
      StackMap locals:
      StackMap stack:
            aload 4 /* action */
            new java.awt.event.ActionEvent
            dup
            aload 0 /* this */
         8: .line 1519
            sipush 1001
            aload 4 /* action */
         9: .line 1520
            ldc "Name"
            invokeinterface javax.swing.Action.getValue:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.String
        10: .line 1521
            invokestatic java.awt.EventQueue.getMostRecentEventTime:()J
        11: .line 1522
            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 1518
            invokeinterface javax.swing.Action.actionPerformed:(Ljava/awt/event/ActionEvent;)V
        13: .line 1523
            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 1530
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getTransferHandler:()Ljavax/swing/TransferHandler;
            ifnonnull 4
         1: .line 1531
            getstatic javax.swing.text.JTextComponent.defaultTransferHandler:Ljavax/swing/text/JTextComponent$DefaultTransferHandler;
            ifnonnull 3
         2: .line 1532
            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 1534
      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 1536
      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 1553
            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 1554
            aload 2 /* doc */
            ifnull 5
         2: .line 1555
            iload 1 /* pos */
            aload 2 /* doc */
            invokeinterface javax.swing.text.Document.getLength:()I
            if_icmpgt 3
            iload 1 /* pos */
            ifge 4
         3: .line 1556
      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 1558
      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 1560
      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 1585
            iload 1 /* aKey */
            invokestatic java.lang.Character.toUpperCase:(C)C
            istore 1 /* aKey */
         1: .line 1586
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.focusAccelerator:C
            istore 2 /* old */
        start local 2 // char old
         2: .line 1587
            aload 0 /* this */
            iload 1 /* aKey */
            putfield javax.swing.text.JTextComponent.focusAccelerator:C
         3: .line 1591
            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 1592
            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 1593
            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
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(description = "accelerator character used to grab focus")
    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 1603
            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 1626
            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 1627
            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 1628
            aload 2 /* desc */
            ifnull 4
         3: .line 1629
            aload 4 /* doc */
            ldc "stream"
            aload 2 /* desc */
            invokeinterface javax.swing.text.Document.putProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 1632
      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 1633
            aload 0 /* this */
            aload 4 /* doc */
            invokevirtual javax.swing.text.JTextComponent.setDocument:(Ljavax/swing/text/Document;)V
         6: .line 1634
            goto 9
      StackMap locals:
      StackMap stack: javax.swing.text.BadLocationException
         7: astore 5 /* e */
        start local 5 // javax.swing.text.BadLocationException e
         8: .line 1635
            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 1637
      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 1648
            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 1650
            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 1651
            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 1652
            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 1654
      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 1657
            aload 0 /* this */
            invokespecial javax.swing.JComponent.removeNotify:()V
         1: .line 1658
            invokestatic javax.swing.text.JTextComponent.getFocusedComponent:()Ljavax/swing/text/JTextComponent;
            aload 0 /* this */
            if_acmpne 3
         2: .line 1659
            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 1661
      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 1681
            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 1682
            aload 2 /* doc */
            ifnull 5
         2: .line 1683
            iload 1 /* position */
            aload 2 /* doc */
            invokeinterface javax.swing.text.Document.getLength:()I
            if_icmpgt 3
            iload 1 /* position */
            ifge 4
         3: .line 1684
      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 1686
      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 1688
      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;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(bound = false, description = "the caret position")
    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 1699
            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 1722
            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 1723
            aload 2 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 4
         2: .line 1724
            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 1725
            goto 9
         4: .line 1727
      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 1728
            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 1730
            goto 9
      StackMap locals: javax.swing.text.JTextComponent java.lang.String
      StackMap stack: javax.swing.text.BadLocationException
         7: pop
         8: .line 1731
            invokestatic javax.swing.UIManager.getLookAndFeel:()Ljavax/swing/LookAndFeel;
            aload 0 /* this */
            invokevirtual javax.swing.LookAndFeel.provideErrorFeedback:(Ljava/awt/Component;)V
         9: .line 1733
      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
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(bound = false, description = "the text of this component")
    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 1749
            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 1752
            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 1753
            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 1754
            aconst_null
            astore 2 /* txt */
        start local 2 // java.lang.String txt
         5: .line 1756
      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 1771
            aconst_null
            astore 1 /* txt */
        start local 1 // java.lang.String txt
         1: .line 1772
            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 1773
            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 1774
            iload 2 /* p0 */
            iload 3 /* p1 */
            if_icmpeq 9
         4: .line 1776
            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 1777
            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 1778
            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 1779
            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 1782
      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
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(bound = false)

  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 1793
            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 1808
            iload 1 /* b */
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.editable:Z
            if_icmpeq 6
         1: .line 1809
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.editable:Z
            istore 2 /* oldVal */
        start local 2 // boolean oldVal
         2: .line 1810
            aload 0 /* this */
            iload 1 /* b */
            putfield javax.swing.text.JTextComponent.editable:Z
         3: .line 1811
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.editable:Z
            invokevirtual javax.swing.text.JTextComponent.enableInputMethods:(Z)V
         4: .line 1812
            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 1813
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.repaint:()V
        end local 2 // boolean oldVal
         6: .line 1815
      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
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(description = "specifies if the text can be edited")
    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 1825
            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 1826
            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 1847
            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 1848
            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
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(bound = false, description = "starting location of the selection.")
    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 1858
            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 1859
            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 1880
            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 1881
            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
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(bound = false, description = "ending location of the selection.")
    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 1913
            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 1915
            iload 1 /* selectionStart */
            ifge 3
         2: .line 1916
            iconst_0
            istore 1 /* selectionStart */
         3: .line 1918
      StackMap locals: int
      StackMap stack:
            iload 1 /* selectionStart */
            iload 3 /* docLength */
            if_icmple 5
         4: .line 1919
            iload 3 /* docLength */
            istore 1 /* selectionStart */
         5: .line 1921
      StackMap locals:
      StackMap stack:
            iload 2 /* selectionEnd */
            iload 3 /* docLength */
            if_icmple 7
         6: .line 1922
            iload 3 /* docLength */
            istore 2 /* selectionEnd */
         7: .line 1924
      StackMap locals:
      StackMap stack:
            iload 2 /* selectionEnd */
            iload 1 /* selectionStart */
            if_icmpge 9
         8: .line 1925
            iload 1 /* selectionStart */
            istore 2 /* selectionEnd */
         9: .line 1928
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* selectionStart */
            invokevirtual javax.swing.text.JTextComponent.setCaretPosition:(I)V
        10: .line 1929
            aload 0 /* this */
            iload 2 /* selectionEnd */
            invokevirtual javax.swing.text.JTextComponent.moveCaretPosition:(I)V
        11: .line 1930
            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 1937
            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 1938
            aload 1 /* doc */
            ifnull 4
         2: .line 1939
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.text.JTextComponent.setCaretPosition:(I)V
         3: .line 1940
            aload 0 /* this */
            aload 1 /* doc */
            invokeinterface javax.swing.text.Document.getLength:()I
            invokevirtual javax.swing.text.JTextComponent.moveCaretPosition:(I)V
         4: .line 1942
      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 1970
            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 1972
            aload 2 /* retValue */
            ifnonnull 7
         2: .line 1973
            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 1974
            aload 3 /* ui */
            ifnull 7
         4: .line 1975
            aload 3 /* ui */
            aload 0 /* this */
            new java.awt.Point
            dup
            aload 1 /* event */
            invokevirtual java.awt.event.MouseEvent.getX:()I
         5: .line 1976
            aload 1 /* event */
            invokevirtual java.awt.event.MouseEvent.getY:()I
            invokespecial java.awt.Point.<init>:(II)V
         6: .line 1975
            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 1979
      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 1994
            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;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(bound = false)

  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 2019
            iload 2 /* orientation */
            tableswitch { // 0 - 1
                    0: 2
                    1: 1
              default: 3
          }
         1: .line 2021
      StackMap locals:
      StackMap stack:
            aload 1 /* visibleRect */
            getfield java.awt.Rectangle.height:I
            bipush 10
            idiv
            ireturn
         2: .line 2023
      StackMap locals:
      StackMap stack:
            aload 1 /* visibleRect */
            getfield java.awt.Rectangle.width:I
            bipush 10
            idiv
            ireturn
         3: .line 2025
      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 2049
            iload 2 /* orientation */
            tableswitch { // 0 - 1
                    0: 2
                    1: 1
              default: 3
          }
         1: .line 2051
      StackMap locals:
      StackMap stack:
            aload 1 /* visibleRect */
            getfield java.awt.Rectangle.height:I
            ireturn
         2: .line 2053
      StackMap locals:
      StackMap stack:
            aload 1 /* visibleRect */
            getfield java.awt.Rectangle.width:I
            ireturn
         3: .line 2055
      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 2078
            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 2079
            aload 1 /* parent */
            instanceof javax.swing.JViewport
            ifeq 4
         2: .line 2080
            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 2082
      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;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(bound = false)

  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 2100
            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 2101
            aload 1 /* parent */
            instanceof javax.swing.JViewport
            ifeq 4
         2: .line 2102
            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 2104
      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;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(bound = false)

  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 2135
            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 2165
            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=8, 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 2286
            invokestatic java.awt.print.PrinterJob.getPrinterJob:()Ljava/awt/print/PrinterJob;
            astore 7 /* job */
        start local 7 // java.awt.print.PrinterJob job
         1: .line 2289
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            istore 10 /* isHeadless */
        start local 10 // boolean isHeadless
         2: .line 2291
            invokestatic javax.swing.SwingUtilities.isEventDispatchThread:()Z
         3: .line 2290
            istore 11 /* isEventDispatchThread */
        start local 11 // boolean isEventDispatchThread
         4: .line 2292
            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 2293
            iload 6 /* interactive */
            ifeq 11
            iload 10 /* isHeadless */
            ifne 11
         6: .line 2295
            aload 0 /* this */
            aload 7 /* job */
            invokestatic sun.swing.PrintingStatus.createPrintingStatus:(Ljava/awt/Component;Ljava/awt/print/PrinterJob;)Lsun/swing/PrintingStatus;
         7: .line 2294
            astore 9 /* printingStatus */
        start local 9 // sun.swing.PrintingStatus printingStatus
         8: .line 2297
            aload 9 /* printingStatus */
            aload 12 /* textPrintable */
            invokevirtual sun.swing.PrintingStatus.createNotificationPrintable:(Ljava/awt/print/Printable;)Ljava/awt/print/Printable;
         9: .line 2296
            astore 8 /* printable */
        start local 8 // java.awt.print.Printable printable
        10: .line 2298
            goto 13
        end local 9 // sun.swing.PrintingStatus printingStatus
        end local 8 // java.awt.print.Printable printable
        11: .line 2299
      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 2300
            aload 12 /* textPrintable */
            astore 8 /* printable */
        start local 8 // java.awt.print.Printable printable
        13: .line 2303
      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 2304
            aload 7 /* job */
            aload 4 /* service */
            invokevirtual java.awt.print.PrinterJob.setPrintService:(Ljavax/print/PrintService;)V
        15: .line 2307
      StackMap locals:
      StackMap stack:
            aload 7 /* job */
            aload 8 /* printable */
            invokevirtual java.awt.print.PrinterJob.setPrintable:(Ljava/awt/print/Printable;)V
        16: .line 2309
            aload 5 /* attributes */
            ifnonnull 18
        17: .line 2310
            new javax.print.attribute.HashPrintRequestAttributeSet
            dup
            invokespecial javax.print.attribute.HashPrintRequestAttributeSet.<init>:()V
            goto 19
        18: .line 2311
      StackMap locals:
      StackMap stack:
            aload 5 /* attributes */
        19: .line 2309
      StackMap locals:
      StackMap stack: javax.print.attribute.PrintRequestAttributeSet
            astore 13 /* attr */
        start local 13 // javax.print.attribute.PrintRequestAttributeSet attr
        20: .line 2313
            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 2314
            iconst_0
            ireturn
        22: .line 2327
      StackMap locals: javax.print.attribute.PrintRequestAttributeSet
      StackMap stack:
            new javax.swing.text.JTextComponent$3
            dup
            aload 0 /* this */
            aload 9 /* printingStatus */
            aload 7 /* job */
            aload 13 /* attr */
            invokespecial javax.swing.text.JTextComponent$3.<init>:(Ljavax/swing/text/JTextComponent;Lsun/swing/PrintingStatus;Ljava/awt/print/PrinterJob;Ljavax/print/attribute/PrintRequestAttributeSet;)V
        23: .line 2326
            astore 14 /* doPrint */
        start local 14 // java.util.concurrent.Callable doPrint
        24: .line 2341
            new java.util.concurrent.FutureTask
            dup
            aload 14 /* doPrint */
            invokespecial java.util.concurrent.FutureTask.<init>:(Ljava/util/concurrent/Callable;)V
        25: .line 2340
            astore 15 /* futurePrinting */
        start local 15 // java.util.concurrent.FutureTask futurePrinting
        26: .line 2344
            new javax.swing.text.JTextComponent$4
            dup
            aload 0 /* this */
            iload 11 /* isEventDispatchThread */
            aload 15 /* futurePrinting */
            invokespecial javax.swing.text.JTextComponent$4.<init>:(Ljavax/swing/text/JTextComponent;ZLjava/util/concurrent/FutureTask;)V
        27: .line 2343
            astore 16 /* runnablePrinting */
        start local 16 // java.lang.Runnable runnablePrinting
        28: .line 2410
            iload 6 /* interactive */
            ifeq 29
            iload 10 /* isHeadless */
            ifeq 31
        29: .line 2411
      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 2412
            goto 40
        31: .line 2413
      StackMap locals:
      StackMap stack:
            iload 11 /* isEventDispatchThread */
            ifeq 38
        32: .line 2414
            new java.lang.Thread
            dup
            aconst_null
            aload 16 /* runnablePrinting */
        33: .line 2415
            ldc "JTextComponentPrint"
            lconst_0
            iconst_0
        34: .line 2414
            invokespecial java.lang.Thread.<init>:(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;Ljava/lang/String;JZ)V
        35: .line 2415
            invokevirtual java.lang.Thread.start:()V
        36: .line 2416
            aload 9 /* printingStatus */
            iconst_1
            invokevirtual sun.swing.PrintingStatus.showModal:(Z)V
        37: .line 2417
            goto 40
        38: .line 2418
      StackMap locals:
      StackMap stack:
            aload 9 /* printingStatus */
            iconst_0
            invokevirtual sun.swing.PrintingStatus.showModal:(Z)V
        39: .line 2419
            aload 16 /* runnablePrinting */
            invokeinterface java.lang.Runnable.run:()V
        40: .line 2426
      StackMap locals:
      StackMap stack:
            aload 15 /* futurePrinting */
            invokevirtual java.util.concurrent.FutureTask.get:()Ljava/lang/Object;
            pop
        41: .line 2427
            goto 58
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
        42: astore 17 /* e */
        start local 17 // java.lang.InterruptedException e
        43: .line 2428
            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
        44: .line 2429
      StackMap locals:
      StackMap stack: java.util.concurrent.ExecutionException
            astore 17 /* e */
        start local 17 // java.util.concurrent.ExecutionException e
        45: .line 2430
            aload 17 /* e */
            invokevirtual java.util.concurrent.ExecutionException.getCause:()Ljava/lang/Throwable;
            astore 18 /* cause */
        start local 18 // java.lang.Throwable cause
        46: .line 2431
            aload 18 /* cause */
            instanceof java.awt.print.PrinterAbortException
            ifeq 51
        47: .line 2432
            aload 9 /* printingStatus */
            ifnull 50
        48: .line 2433
            aload 9 /* printingStatus */
            invokevirtual sun.swing.PrintingStatus.isAborted:()Z
            ifeq 50
        49: .line 2434
            iconst_0
            ireturn
        50: .line 2436
      StackMap locals: java.util.concurrent.ExecutionException java.lang.Throwable
      StackMap stack:
            aload 18 /* cause */
            checkcast java.awt.print.PrinterAbortException
            athrow
        51: .line 2438
      StackMap locals:
      StackMap stack:
            aload 18 /* cause */
            instanceof java.awt.print.PrinterException
            ifeq 53
        52: .line 2439
            aload 18 /* cause */
            checkcast java.awt.print.PrinterException
            athrow
        53: .line 2440
      StackMap locals:
      StackMap stack:
            aload 18 /* cause */
            instanceof java.lang.RuntimeException
            ifeq 55
        54: .line 2441
            aload 18 /* cause */
            checkcast java.lang.RuntimeException
            athrow
        55: .line 2442
      StackMap locals:
      StackMap stack:
            aload 18 /* cause */
            instanceof java.lang.Error
            ifeq 57
        56: .line 2443
            aload 18 /* cause */
            checkcast java.lang.Error
            athrow
        57: .line 2445
      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
        58: .line 2448
      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   59     0                   this  Ljavax/swing/text/JTextComponent;
            0   59     1           headerFormat  Ljava/text/MessageFormat;
            0   59     2           footerFormat  Ljava/text/MessageFormat;
            0   59     3        showPrintDialog  Z
            0   59     4                service  Ljavax/print/PrintService;
            0   59     5             attributes  Ljavax/print/attribute/PrintRequestAttributeSet;
            0   59     6            interactive  Z
            1   59     7                    job  Ljava/awt/print/PrinterJob;
           10   11     8              printable  Ljava/awt/print/Printable;
           13   59     8              printable  Ljava/awt/print/Printable;
            8   11     9         printingStatus  Lsun/swing/PrintingStatus;
           12   59     9         printingStatus  Lsun/swing/PrintingStatus;
            2   59    10             isHeadless  Z
            4   59    11  isEventDispatchThread  Z
            5   59    12          textPrintable  Ljava/awt/print/Printable;
           20   59    13                   attr  Ljavax/print/attribute/PrintRequestAttributeSet;
           24   59    14                doPrint  Ljava/util/concurrent/Callable<Ljava/lang/Object;>;
           26   59    15         futurePrinting  Ljava/util/concurrent/FutureTask<Ljava/lang/Object;>;
           28   59    16       runnablePrinting  Ljava/lang/Runnable;
           43   44    17                      e  Ljava/lang/InterruptedException;
           45   58    17                      e  Ljava/util/concurrent/ExecutionException;
           46   58    18                  cause  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          40    41      42  Class java.lang.InterruptedException
          40    41      44  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 2513
            aload 0 /* this */
            aload 1 /* headerFormat */
            aload 2 /* footerFormat */
         1: .line 2512
            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 2536
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.accessibleContext:Ljavax/accessibility/AccessibleContext;
            ifnonnull 2
         1: .line 2537
            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 2539
      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;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(bound = false)

  private void readObject(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // java.io.ObjectInputStream s
         0: .line 3808
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readFields:()Ljava/io/ObjectInputStream$GetField;
            astore 2 /* f */
        start local 2 // java.io.ObjectInputStream$GetField f
         1: .line 3810
            aload 0 /* this */
            aload 2 /* f */
            ldc "model"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.swing.text.Document
            putfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
         2: .line 3811
            aload 0 /* this */
            aload 2 /* f */
            ldc "navigationFilter"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.swing.text.NavigationFilter
            putfield javax.swing.text.JTextComponent.navigationFilter:Ljavax/swing/text/NavigationFilter;
         3: .line 3812
            aload 0 /* this */
            aload 2 /* f */
            ldc "caretColor"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.awt.Color
            putfield javax.swing.text.JTextComponent.caretColor:Ljava/awt/Color;
         4: .line 3813
            aload 0 /* this */
            aload 2 /* f */
            ldc "selectionColor"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.awt.Color
            putfield javax.swing.text.JTextComponent.selectionColor:Ljava/awt/Color;
         5: .line 3814
            aload 0 /* this */
            aload 2 /* f */
            ldc "selectedTextColor"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.awt.Color
            putfield javax.swing.text.JTextComponent.selectedTextColor:Ljava/awt/Color;
         6: .line 3815
            aload 0 /* this */
            aload 2 /* f */
            ldc "disabledTextColor"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.awt.Color
            putfield javax.swing.text.JTextComponent.disabledTextColor:Ljava/awt/Color;
         7: .line 3816
            aload 0 /* this */
            aload 2 /* f */
            ldc "editable"
            iconst_0
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Z)Z
            putfield javax.swing.text.JTextComponent.editable:Z
         8: .line 3817
            aload 0 /* this */
            aload 2 /* f */
            ldc "margin"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.awt.Insets
            putfield javax.swing.text.JTextComponent.margin:Ljava/awt/Insets;
         9: .line 3818
            aload 0 /* this */
            aload 2 /* f */
            ldc "focusAccelerator"
            iconst_0
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;C)C
            putfield javax.swing.text.JTextComponent.focusAccelerator:C
        10: .line 3819
            aload 2 /* f */
            ldc "dragEnabled"
            iconst_0
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Z)Z
            istore 3 /* newDragEnabled */
        start local 3 // boolean newDragEnabled
        11: .line 3820
            iload 3 /* newDragEnabled */
            invokestatic javax.swing.text.JTextComponent.checkDragEnabled:(Z)V
        12: .line 3821
            aload 0 /* this */
            iload 3 /* newDragEnabled */
            putfield javax.swing.text.JTextComponent.dragEnabled:Z
        13: .line 3822
            aload 2 /* f */
            ldc "dropMode"
        14: .line 3823
            getstatic javax.swing.DropMode.USE_SELECTION:Ljavax/swing/DropMode;
        15: .line 3822
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.swing.DropMode
            astore 4 /* newDropMode */
        start local 4 // javax.swing.DropMode newDropMode
        16: .line 3824
            aload 4 /* newDropMode */
            invokestatic javax.swing.text.JTextComponent.checkDropMode:(Ljavax/swing/DropMode;)V
        17: .line 3825
            aload 0 /* this */
            aload 4 /* newDropMode */
            putfield javax.swing.text.JTextComponent.dropMode:Ljavax/swing/DropMode;
        18: .line 3826
            aload 0 /* this */
            aload 2 /* f */
            ldc "composedTextAttribute"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.swing.text.SimpleAttributeSet
            putfield javax.swing.text.JTextComponent.composedTextAttribute:Ljavax/swing/text/SimpleAttributeSet;
        19: .line 3827
            aload 0 /* this */
            aload 2 /* f */
            ldc "composedTextContent"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            putfield javax.swing.text.JTextComponent.composedTextContent:Ljava/lang/String;
        20: .line 3828
            aload 0 /* this */
            aload 2 /* f */
            ldc "composedTextStart"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.swing.text.Position
            putfield javax.swing.text.JTextComponent.composedTextStart:Ljavax/swing/text/Position;
        21: .line 3829
            aload 0 /* this */
            aload 2 /* f */
            ldc "composedTextEnd"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.swing.text.Position
            putfield javax.swing.text.JTextComponent.composedTextEnd:Ljavax/swing/text/Position;
        22: .line 3830
            aload 0 /* this */
            aload 2 /* f */
            ldc "latestCommittedTextStart"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.swing.text.Position
            putfield javax.swing.text.JTextComponent.latestCommittedTextStart:Ljavax/swing/text/Position;
        23: .line 3831
            aload 0 /* this */
            aload 2 /* f */
            ldc "latestCommittedTextEnd"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.swing.text.Position
            putfield javax.swing.text.JTextComponent.latestCommittedTextEnd:Ljavax/swing/text/Position;
        24: .line 3832
            aload 0 /* this */
            aload 2 /* f */
            ldc "composedTextCaret"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.swing.text.JTextComponent$ComposedTextCaret
            putfield javax.swing.text.JTextComponent.composedTextCaret:Ljavax/swing/text/JTextComponent$ComposedTextCaret;
        25: .line 3833
            aload 0 /* this */
            aload 2 /* f */
            ldc "checkedInputOverride"
            iconst_0
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Z)Z
            putfield javax.swing.text.JTextComponent.checkedInputOverride:Z
        26: .line 3834
            aload 0 /* this */
            aload 2 /* f */
            ldc "needToSendKeyTypedEvent"
            iconst_0
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Z)Z
            putfield javax.swing.text.JTextComponent.needToSendKeyTypedEvent:Z
        27: .line 3836
            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;
        28: .line 3837
            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
        29: .line 3838
            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
        30: .line 3839
            return
        end local 4 // javax.swing.DropMode newDropMode
        end local 3 // boolean newDragEnabled
        end local 2 // java.io.ObjectInputStream$GetField f
        end local 1 // java.io.ObjectInputStream s
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   31     0            this  Ljavax/swing/text/JTextComponent;
            0   31     1               s  Ljava/io/ObjectInputStream;
            1   31     2               f  Ljava/io/ObjectInputStream$GetField;
           11   31     3  newDragEnabled  Z
           16   31     4     newDropMode  Ljavax/swing/DropMode;
    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 4003
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.editable:Z
            ifeq 2
         1: .line 4004
            ldc "true"
            goto 3
      StackMap locals:
      StackMap stack:
         2: ldc "false"
         3: .line 4003
      StackMap locals:
      StackMap stack: java.lang.String
            astore 1 /* editableString */
        start local 1 // java.lang.String editableString
         4: .line 4005
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caretColor:Ljava/awt/Color;
            ifnull 6
         5: .line 4006
            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 4005
      StackMap locals:
      StackMap stack: java.lang.String
            astore 2 /* caretColorString */
        start local 2 // java.lang.String caretColorString
         8: .line 4007
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.selectionColor:Ljava/awt/Color;
            ifnull 10
         9: .line 4008
            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 4007
      StackMap locals:
      StackMap stack: java.lang.String
            astore 3 /* selectionColorString */
        start local 3 // java.lang.String selectionColorString
        12: .line 4009
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.selectedTextColor:Ljava/awt/Color;
            ifnull 14
        13: .line 4010
            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 4009
      StackMap locals:
      StackMap stack: java.lang.String
            astore 4 /* selectedTextColorString */
        start local 4 // java.lang.String selectedTextColorString
        16: .line 4011
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.disabledTextColor:Ljava/awt/Color;
            ifnull 18
        17: .line 4012
            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 4011
      StackMap locals:
      StackMap stack: java.lang.String
            astore 5 /* disabledTextColorString */
        start local 5 // java.lang.String disabledTextColorString
        20: .line 4013
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.margin:Ljava/awt/Insets;
            ifnull 22
        21: .line 4014
            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 4013
      StackMap locals:
      StackMap stack: java.lang.String
            astore 6 /* marginString */
        start local 6 // java.lang.String marginString
        24: .line 4016
            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 4017
            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 4018
            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 4019
            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 4020
            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 4021
            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 4022
            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 4016
            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 4107
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
         1: .line 4108
            getstatic javax.swing.text.JTextComponent.FOCUSED_COMPONENT:Ljava/lang/Object;
            invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
         2: .line 4107
            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 4113
            iconst_0
            istore 1 /* modifiers */
        start local 1 // int modifiers
         1: .line 4114
            invokestatic java.awt.EventQueue.getCurrentEvent:()Ljava/awt/AWTEvent;
            astore 2 /* currentEvent */
        start local 2 // java.awt.AWTEvent currentEvent
         2: .line 4115
            aload 2 /* currentEvent */
            instanceof java.awt.event.InputEvent
            ifeq 5
         3: .line 4116
            aload 2 /* currentEvent */
            checkcast java.awt.event.InputEvent
            invokevirtual java.awt.event.InputEvent.getModifiers:()I
            istore 1 /* modifiers */
         4: .line 4117
            goto 7
      StackMap locals: int java.awt.AWTEvent
      StackMap stack:
         5: aload 2 /* currentEvent */
            instanceof java.awt.event.ActionEvent
            ifeq 7
         6: .line 4118
            aload 2 /* currentEvent */
            checkcast java.awt.event.ActionEvent
            invokevirtual java.awt.event.ActionEvent.getModifiers:()I
            istore 1 /* modifiers */
         7: .line 4120
      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 4566
            aload 0 /* this */
            aload 1 /* e */
            invokespecial javax.swing.JComponent.processInputMethodEvent:(Ljava/awt/event/InputMethodEvent;)V
         1: .line 4568
            aload 1 /* e */
            invokevirtual java.awt.event.InputMethodEvent.isConsumed:()Z
            ifne 8
         2: .line 4569
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.isEditable:()Z
            ifne 4
         3: .line 4570
            return
         4: .line 4572
      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 4574
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual javax.swing.text.JTextComponent.replaceInputMethodText:(Ljava/awt/event/InputMethodEvent;)V
         6: .line 4579
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual javax.swing.text.JTextComponent.setInputMethodCaretPosition:(Ljava/awt/event/InputMethodEvent;)V
         7: .line 4584
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokevirtual java.awt.event.InputMethodEvent.consume:()V
         8: .line 4586
      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 4593
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.inputMethodRequestsHandler:Ljava/awt/im/InputMethodRequests;
            ifnonnull 5
         1: .line 4594
            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 4595
            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 4596
            aload 1 /* doc */
            ifnull 5
         4: .line 4597
            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 4601
      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;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(bound = false)

  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 4608
            aload 0 /* this */
            aload 1 /* l */
            invokespecial javax.swing.JComponent.addInputMethodListener:(Ljava/awt/event/InputMethodListener;)V
         1: .line 4609
            aload 1 /* l */
            ifnull 4
         2: .line 4610
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.JTextComponent.needToSendKeyTypedEvent:Z
         3: .line 4611
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.JTextComponent.checkedInputOverride:Z
         4: .line 4613
      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 4779
            aload 1 /* e */
            invokevirtual java.awt.event.InputMethodEvent.getCommittedCharacterCount:()I
            istore 2 /* commitCount */
        start local 2 // int commitCount
         1: .line 4780
            aload 1 /* e */
            invokevirtual java.awt.event.InputMethodEvent.getText:()Ljava/text/AttributedCharacterIterator;
            astore 3 /* text */
        start local 3 // java.text.AttributedCharacterIterator text
         2: .line 4784
            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 4785
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.composedTextExists:()Z
            ifeq 14
         4: .line 4787
            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 4788
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.composedTextEnd:Ljavax/swing/text/Position;
            invokeinterface javax.swing.text.Position.getOffset:()I
         6: .line 4789
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.composedTextStart:Ljavax/swing/text/Position;
            invokeinterface javax.swing.text.Position.getOffset:()I
         7: .line 4788
            isub
         8: .line 4787
            invokeinterface javax.swing.text.Document.remove:(II)V
         9: .line 4790
            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 4791
      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 4792
            aload 0 /* this */
            aconst_null
            putfield javax.swing.text.JTextComponent.composedTextAttribute:Ljavax/swing/text/SimpleAttributeSet;
        13: .line 4793
            aload 0 /* this */
            aconst_null
            putfield javax.swing.text.JTextComponent.composedTextContent:Ljava/lang/String;
        14: .line 4796
      StackMap locals:
      StackMap stack:
            aload 3 /* text */
            ifnull 71
        15: .line 4797
            aload 3 /* text */
            invokeinterface java.text.AttributedCharacterIterator.first:()C
            pop
        16: .line 4798
            iconst_0
            istore 6 /* committedTextStartIndex */
        start local 6 // int committedTextStartIndex
        17: .line 4799
            iconst_0
            istore 7 /* committedTextEndIndex */
        start local 7 // int committedTextEndIndex
        18: .line 4802
            iload 2 /* commitCount */
            ifle 39
        19: .line 4804
            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 4808
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.shouldSynthensizeKeyEvents:()Z
            ifeq 31
        21: .line 4809
            aload 3 /* text */
            invokeinterface java.text.AttributedCharacterIterator.current:()C
            istore 8 /* c */
        start local 8 // char c
        22: goto 29
        23: .line 4811
      StackMap locals: int int int
      StackMap stack:
            new java.awt.event.KeyEvent
            dup
            aload 0 /* this */
            sipush 400
        24: .line 4812
            invokestatic java.awt.EventQueue.getMostRecentEventTime:()J
        25: .line 4813
            iconst_0
            iconst_0
            iload 8 /* c */
        26: .line 4811
            invokespecial java.awt.event.KeyEvent.<init>:(Ljava/awt/Component;IJIIC)V
            astore 9 /* ke */
        start local 9 // java.awt.event.KeyEvent ke
        27: .line 4814
            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 4810
            aload 3 /* text */
            invokeinterface java.text.AttributedCharacterIterator.next:()C
            istore 8 /* c */
            iinc 2 /* commitCount */ -1
        29: .line 4809
      StackMap locals:
      StackMap stack:
            iload 2 /* commitCount */
            ifgt 23
        end local 8 // char c
        30: .line 4816
            goto 38
        31: .line 4817
      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 4818
            aload 3 /* text */
            invokeinterface java.text.AttributedCharacterIterator.current:()C
            istore 9 /* c */
        start local 9 // char c
        33: goto 36
        34: .line 4820
      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 4819
            aload 3 /* text */
            invokeinterface java.text.AttributedCharacterIterator.next:()C
            istore 9 /* c */
            iinc 2 /* commitCount */ -1
        36: .line 4818
      StackMap locals:
      StackMap stack:
            iload 2 /* commitCount */
            ifgt 34
        end local 9 // char c
        37: .line 4824
            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 4828
      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 4832
      StackMap locals:
      StackMap stack:
            aload 3 /* text */
            invokeinterface java.text.AttributedCharacterIterator.getIndex:()I
            istore 4 /* composedTextIndex */
        start local 4 // int composedTextIndex
        40: .line 4833
            iload 4 /* composedTextIndex */
            aload 3 /* text */
            invokeinterface java.text.AttributedCharacterIterator.getEndIndex:()I
            if_icmpge 55
        41: .line 4834
            aload 0 /* this */
            iload 4 /* composedTextIndex */
            aload 3 /* text */
            invokevirtual javax.swing.text.JTextComponent.createComposedTextAttribute:(ILjava/text/AttributedCharacterIterator;)V
        42: .line 4836
            aload 0 /* this */
            aconst_null
            invokevirtual javax.swing.text.JTextComponent.replaceSelection:(Ljava/lang/String;)V
        43: .line 4837
            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 4838
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.composedTextAttribute:Ljavax/swing/text/SimpleAttributeSet;
        45: .line 4837
            invokeinterface javax.swing.text.Document.insertString:(ILjava/lang/String;Ljavax/swing/text/AttributeSet;)V
        46: .line 4839
            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 4840
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.composedTextContent:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            isub
        48: .line 4839
            invokeinterface javax.swing.text.Document.createPosition:(I)Ljavax/swing/text/Position;
            putfield javax.swing.text.JTextComponent.composedTextStart:Ljavax/swing/text/Position;
        49: .line 4841
            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 4842
            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 4843
            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 4844
            aload 0 /* this */
            aconst_null
            putfield javax.swing.text.JTextComponent.composedTextAttribute:Ljavax/swing/text/SimpleAttributeSet;
        54: .line 4845
            aload 0 /* this */
            aconst_null
            putfield javax.swing.text.JTextComponent.composedTextContent:Ljava/lang/String;
        55: .line 4850
      StackMap locals:
      StackMap stack:
            iload 6 /* committedTextStartIndex */
            iload 7 /* committedTextEndIndex */
            if_icmpeq 68
        56: .line 4852
            aload 0 /* this */
            aload 5 /* doc */
        57: .line 4853
            iload 6 /* committedTextStartIndex */
            invokeinterface javax.swing.text.Document.createPosition:(I)Ljavax/swing/text/Position;
        58: .line 4852
            putfield javax.swing.text.JTextComponent.latestCommittedTextStart:Ljavax/swing/text/Position;
        59: .line 4854
            aload 0 /* this */
            aload 5 /* doc */
        60: .line 4855
            iload 7 /* committedTextEndIndex */
            invokeinterface javax.swing.text.Document.createPosition:(I)Ljavax/swing/text/Position;
        61: .line 4854
            putfield javax.swing.text.JTextComponent.latestCommittedTextEnd:Ljavax/swing/text/Position;
        62: .line 4856
            goto 71
      StackMap locals:
      StackMap stack: javax.swing.text.BadLocationException
        63: pop
        64: .line 4857
            aload 0 /* this */
        65: .line 4858
            aload 0 /* this */
            aconst_null
            dup_x1
            putfield javax.swing.text.JTextComponent.latestCommittedTextEnd:Ljavax/swing/text/Position;
        66: .line 4857
            putfield javax.swing.text.JTextComponent.latestCommittedTextStart:Ljavax/swing/text/Position;
        67: .line 4860
            goto 71
        68: .line 4861
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        69: .line 4862
            aload 0 /* this */
            aconst_null
            dup_x1
            putfield javax.swing.text.JTextComponent.latestCommittedTextEnd:Ljavax/swing/text/Position;
        70: .line 4861
            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 4865
      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 4869
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getDocument:()Ljavax/swing/text/Document;
            pop
         1: .line 4870
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* strBuf */
        start local 3 // java.lang.StringBuilder strBuf
         2: .line 4873
            aload 2 /* text */
            iload 1 /* composedIndex */
            invokeinterface java.text.AttributedCharacterIterator.setIndex:(I)C
            istore 4 /* c */
        start local 4 // char c
         3: .line 4874
            goto 6
         4: .line 4875
      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 4874
            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 4878
            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 4879
            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 4880
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.composedTextAttribute:Ljavax/swing/text/SimpleAttributeSet;
            getstatic javax.swing.text.StyleConstants.ComposedTextAttribute:Ljava/lang/Object;
        10: .line 4881
            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 4880
            invokevirtual javax.swing.text.SimpleAttributeSet.addAttribute:(Ljava/lang/Object;Ljava/lang/Object;)V
        12: .line 4882
            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 4897
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.composedTextExists:()Z
            ifeq 9
         1: .line 4898
            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 4899
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.composedTextEnd:Ljavax/swing/text/Position;
            invokeinterface javax.swing.text.Position.getOffset:()I
         3: .line 4900
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.composedTextStart:Ljavax/swing/text/Position;
            invokeinterface javax.swing.text.Position.getOffset:()I
         4: .line 4899
            isub
            istore 3 /* len */
        start local 3 // int len
         5: .line 4901
            iload 1 /* pos */
            iload 2 /* start */
            if_icmplt 9
            iload 1 /* pos */
            iload 2 /* start */
            iload 3 /* len */
            iadd
            if_icmpgt 9
         6: .line 4903
            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 4904
            iconst_1
            ireturn
         8: .line 4905
      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 4908
      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 4921
            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 4923
            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 4924
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.composedTextContent:Ljava/lang/String;
         3: .line 4925
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.composedTextAttribute:Ljavax/swing/text/SimpleAttributeSet;
         4: .line 4923
            invokeinterface javax.swing.text.Document.insertString:(ILjava/lang/String;Ljavax/swing/text/AttributeSet;)V
         5: .line 4926
            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 4927
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.composedTextContent:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            isub
         7: .line 4926
            invokeinterface javax.swing.text.Document.createPosition:(I)Ljavax/swing/text/Position;
            putfield javax.swing.text.JTextComponent.composedTextStart:Ljavax/swing/text/Position;
         8: .line 4928
            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 4929
            goto 11
      StackMap locals: javax.swing.text.JTextComponent javax.swing.text.Document
      StackMap stack: javax.swing.text.BadLocationException
        10: pop
        11: .line 4930
      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 4938
            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 4939
            aload 2 /* binding */
            ifnull 16
         2: .line 4940
            aconst_null
            astore 3 /* a */
        start local 3 // javax.swing.Action a
         3: .line 4941
            aload 1 /* committedText */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpne 6
         4: .line 4942
            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 4943
            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 4946
      StackMap locals: javax.swing.text.Keymap javax.swing.Action
      StackMap stack:
            aload 3 /* a */
            ifnonnull 8
         7: .line 4947
            aload 2 /* binding */
            invokeinterface javax.swing.text.Keymap.getDefaultAction:()Ljavax/swing/Action;
            astore 3 /* a */
         8: .line 4950
      StackMap locals:
      StackMap stack:
            aload 3 /* a */
            ifnull 16
         9: .line 4952
            new java.awt.event.ActionEvent
            dup
            aload 0 /* this */
            sipush 1001
        10: .line 4953
            aload 1 /* committedText */
        11: .line 4954
            invokestatic java.awt.EventQueue.getMostRecentEventTime:()J
        12: .line 4955
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getCurrentEventModifiers:()I
        13: .line 4952
            invokespecial java.awt.event.ActionEvent.<init>:(Ljava/lang/Object;ILjava/lang/String;JI)V
        14: .line 4951
            astore 4 /* ae */
        start local 4 // java.awt.event.ActionEvent ae
        15: .line 4956
            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 4959
      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 4968
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.composedTextExists:()Z
            ifeq 21
         1: .line 4969
            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 4970
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            instanceof javax.swing.text.JTextComponent$ComposedTextCaret
            ifne 7
         3: .line 4971
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.composedTextCaret:Ljavax/swing/text/JTextComponent$ComposedTextCaret;
            ifnonnull 5
         4: .line 4972
            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 4974
      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 4976
            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 4979
      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 4980
            aload 3 /* caretPos */
            ifnull 19
         9: .line 4981
            aload 3 /* caretPos */
            invokevirtual java.awt.font.TextHitInfo.getInsertionIndex:()I
            istore 4 /* index */
        start local 4 // int index
        10: .line 4982
            iload 2 /* dot */
            iload 4 /* index */
            iadd
            istore 2 /* dot */
        11: .line 4983
            iload 4 /* index */
            ifne 19
        12: .line 4987
            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 4988
            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 4989
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getBounds:()Ljava/awt/Rectangle;
            astore 7 /* b */
        start local 7 // java.awt.Rectangle b
        15: .line 4990
            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 4991
            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 4992
            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 4995
      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 4996
            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 4997
            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 4999
            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 5000
            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 5002
      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 5005
            aload 1 /* oldCaret */
            invokeinterface javax.swing.text.Caret.getBlinkRate:()I
            istore 3 /* blinkRate */
        start local 3 // int blinkRate
         1: .line 5006
            aload 0 /* this */
            aload 2 /* newCaret */
            invokevirtual javax.swing.text.JTextComponent.setCaret:(Ljavax/swing/text/Caret;)V
         2: .line 5007
            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 5008
            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 5009
            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=3, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 5015
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.checkedInputOverride:Z
            ifne 5
         1: .line 5019
            aload 0 /* this */
            getstatic javax.swing.text.JTextComponent.METHOD_OVERRIDDEN:Lcom/sun/beans/util/Cache;
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual com.sun.beans.util.Cache.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 2
            iconst_0
            goto 3
      StackMap locals:
      StackMap stack: javax.swing.text.JTextComponent
         2: iconst_1
      StackMap locals: javax.swing.text.JTextComponent
      StackMap stack: javax.swing.text.JTextComponent int
         3: putfield javax.swing.text.JTextComponent.needToSendKeyTypedEvent:Z
         4: .line 5020
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.JTextComponent.checkedInputOverride:Z
         5: .line 5022
      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    6     0  this  Ljavax/swing/text/JTextComponent;

  boolean composedTextExists();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 5029
            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;

  public javax.swing.plaf.ComponentUI getUI();
    descriptor: ()Ljavax/swing/plaf/ComponentUI;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual javax.swing.text.JTextComponent.getUI:()Ljavax/swing/plaf/TextUI;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  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 302
            getstatic javax.swing.text.JTextComponent.$SWITCH_TABLE$javax$swing$DropMode:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic javax.swing.DropMode.values:()[Ljavax/swing/DropMode;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic javax.swing.DropMode.INSERT:Ljavax/swing/DropMode;
            invokevirtual javax.swing.DropMode.ordinal:()I
            iconst_3
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic javax.swing.DropMode.INSERT_COLS:Ljavax/swing/DropMode;
            invokevirtual javax.swing.DropMode.ordinal:()I
            iconst_5
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic javax.swing.DropMode.INSERT_ROWS:Ljavax/swing/DropMode;
            invokevirtual javax.swing.DropMode.ordinal:()I
            iconst_4
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic javax.swing.DropMode.ON:Ljavax/swing/DropMode;
            invokevirtual javax.swing.DropMode.ordinal:()I
            iconst_2
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic javax.swing.DropMode.ON_OR_INSERT:Ljavax/swing/DropMode;
            invokevirtual javax.swing.DropMode.ordinal:()I
            bipush 6
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic javax.swing.DropMode.ON_OR_INSERT_COLS:Ljavax/swing/DropMode;
            invokevirtual javax.swing.DropMode.ordinal:()I
            bipush 8
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic javax.swing.DropMode.ON_OR_INSERT_ROWS:Ljavax/swing/DropMode;
            invokevirtual javax.swing.DropMode.ordinal:()I
            bipush 7
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic javax.swing.DropMode.USE_SELECTION:Ljavax/swing/DropMode;
            invokevirtual javax.swing.DropMode.ordinal:()I
            iconst_1
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            dup
            putstatic javax.swing.text.JTextComponent.$SWITCH_TABLE$javax$swing$DropMode:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
}
SourceFile: "JTextComponent.java"
NestMembers:
  javax.swing.text.JTextComponent$1  javax.swing.text.JTextComponent$2  javax.swing.text.JTextComponent$2$1  javax.swing.text.JTextComponent$3  javax.swing.text.JTextComponent$4  javax.swing.text.JTextComponent$4$1  javax.swing.text.JTextComponent$4$2  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 abstract Kind = com.sun.beans.util.Cache$Kind of com.sun.beans.util.Cache
  public abstract GetField = java.io.ObjectInputStream$GetField of java.io.ObjectInputStream
  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
    RuntimeVisibleAnnotations: 
      java.beans.JavaBean(defaultProperty = "UI")
      javax.swing.SwingContainer(value = false)