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 754
            new javax.swing.text.JTextComponent$1
            dup
            invokespecial javax.swing.text.JTextComponent$1.<init>:()V
         1: .line 753
            invokestatic sun.swing.SwingAccessor.setJTextComponentAccessor:(Lsun/swing/SwingAccessor$JTextComponentAccessor;)V
         2: .line 3874
            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 3873
            putstatic javax.swing.text.JTextComponent.METHOD_OVERRIDDEN:Lcom/sun/beans/util/Cache;
         4: .line 4034
            new java.lang.StringBuilder
            dup
            ldc "JTextComponent_KeymapTable"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         5: .line 4033
            putstatic javax.swing.text.JTextComponent.KEYMAP_TABLE:Ljava/lang/Object;
         6: .line 4368
            new java.lang.StringBuilder
            dup
            ldc "JTextComponent_FocusedComponent"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         7: .line 4367
            putstatic javax.swing.text.JTextComponent.FOCUSED_COMPONENT:Ljava/lang/Object;
         8: .line 4375
            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 303
            aload 0 /* this */
            invokespecial javax.swing.JComponent.<init>:()V
         1: .line 3805
            aload 0 /* this */
            getstatic javax.swing.DropMode.USE_SELECTION:Ljavax/swing/DropMode;
            putfield javax.swing.text.JTextComponent.dropMode:Ljavax/swing/DropMode;
         2: .line 305
            aload 0 /* this */
            ldc 2056
            invokevirtual javax.swing.text.JTextComponent.enableEvents:(J)V
         3: .line 306
            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 307
            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 308
            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 309
            aload 0 /* this */
            iconst_1
            invokevirtual javax.swing.text.JTextComponent.setEditable:(Z)V
         7: .line 310
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.text.JTextComponent.setDragEnabled:(Z)V
         8: .line 311
            aload 0 /* this */
            aconst_null
            invokevirtual javax.swing.text.JTextComponent.setLayout:(Ljava/awt/LayoutManager;)V
         9: .line 312
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.updateUI:()V
        10: .line 313
            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 320
            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 328
            aload 0 /* this */
            aload 1 /* ui */
            invokespecial javax.swing.JComponent.setUI:(Ljavax/swing/plaf/ComponentUI;)V
         1: .line 329
            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 338
            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 339
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.invalidate:()V
         2: .line 340
            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 350
            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 351
            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 360
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.listenerList:Ljavax/swing/event/EventListenerList;
            ldc Ljavax/swing/event/CaretListener;
            aload 1 /* listener */
            invokevirtual javax.swing.event.EventListenerList.remove:(Ljava/lang/Class;Ljava/util/EventListener;)V
         1: .line 361
            return
        end local 1 // javax.swing.event.CaretListener listener
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljavax/swing/text/JTextComponent;
            0    2     1  listener  Ljavax/swing/event/CaretListener;
    MethodParameters:
          Name  Flags
      listener  

  public 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 377
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.listenerList:Ljavax/swing/event/EventListenerList;
            ldc Ljavax/swing/event/CaretListener;
            invokevirtual javax.swing.event.EventListenerList.getListeners:(Ljava/lang/Class;)[Ljava/util/EventListener;
            checkcast javax.swing.event.CaretListener[]
            areturn
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/JTextComponent;

  protected void fireCaretUpdate(javax.swing.event.CaretEvent);
    descriptor: (Ljavax/swing/event/CaretEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // javax.swing.event.CaretEvent e
         0: .line 392
            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 395
            aload 2 /* listeners */
            arraylength
            iconst_2
            isub
            istore 3 /* i */
        start local 3 // int i
         2: goto 6
         3: .line 396
      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 397
            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 395
      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 400
            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 416
            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 423
            aload 2 /* old */
            instanceof javax.swing.text.AbstractDocument
            ifeq 3
         2: .line 424
            aload 2 /* old */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readLock:()V
         3: .line 426
      StackMap locals: javax.swing.text.Document
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.accessibleContext:Ljavax/accessibility/AccessibleContext;
            ifnull 7
         4: .line 427
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
         5: .line 428
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.accessibleContext:Ljavax/accessibility/AccessibleContext;
            checkcast javax.swing.text.JTextComponent$AccessibleJTextComponent
         6: .line 427
            invokeinterface javax.swing.text.Document.removeDocumentListener:(Ljavax/swing/event/DocumentListener;)V
         7: .line 430
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.inputMethodRequestsHandler:Ljava/awt/im/InputMethodRequests;
            ifnull 9
         8: .line 431
            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 433
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* doc */
            putfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
        10: .line 437
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getComponentOrientation:()Ljava/awt/ComponentOrientation;
            invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
            ifeq 12
        11: .line 438
            getstatic java.awt.font.TextAttribute.RUN_DIRECTION_LTR:Ljava/lang/Boolean;
            goto 13
        12: .line 439
      StackMap locals:
      StackMap stack:
            getstatic java.awt.font.TextAttribute.RUN_DIRECTION_RTL:Ljava/lang/Boolean;
        13: .line 437
      StackMap locals:
      StackMap stack: java.lang.Boolean
            astore 3 /* runDir */
        start local 3 // java.lang.Boolean runDir
        14: .line 440
            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 441
            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 443
      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 444
            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 445
            aload 2 /* old */
            instanceof javax.swing.text.AbstractDocument
            ifeq 21
        20: .line 446
            aload 2 /* old */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        21: .line 448
      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 445
      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 446
            aload 2 /* old */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        24: .line 450
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.revalidate:()V
        25: .line 451
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.repaint:()V
        26: .line 452
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.accessibleContext:Ljavax/accessibility/AccessibleContext;
            ifnull 30
        27: .line 453
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
        28: .line 454
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.accessibleContext:Ljavax/accessibility/AccessibleContext;
            checkcast javax.swing.text.JTextComponent$AccessibleJTextComponent
        29: .line 453
            invokeinterface javax.swing.text.Document.addDocumentListener:(Ljavax/swing/event/DocumentListener;)V
        30: .line 456
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.inputMethodRequestsHandler:Ljava/awt/im/InputMethodRequests;
            ifnull 32
        31: .line 457
            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 459
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.swing.text.Document old
        end local 1 // javax.swing.text.Document doc
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   33     0    this  Ljavax/swing/text/JTextComponent;
            0   33     1     doc  Ljavax/swing/text/Document;
            1   33     2     old  Ljavax/swing/text/Document;
           14   17     3  runDir  Ljava/lang/Boolean;
      Exception table:
        from    to  target  type
           1    18      18  any
    MethodParameters:
      Name  Flags
      doc   

  public javax.swing.text.Document getDocument();
    descriptor: ()Ljavax/swing/text/Document;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 471
            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 478
            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 479
            aload 2 /* doc */
            ifnull 7
         2: .line 480
            aload 1 /* o */
            invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
            ifeq 4
         3: .line 481
            getstatic java.awt.font.TextAttribute.RUN_DIRECTION_LTR:Ljava/lang/Boolean;
            goto 5
         4: .line 482
      StackMap locals: javax.swing.text.Document
      StackMap stack:
            getstatic java.awt.font.TextAttribute.RUN_DIRECTION_RTL:Ljava/lang/Boolean;
         5: .line 480
      StackMap locals:
      StackMap stack: java.lang.Boolean
            astore 3 /* runDir */
        start local 3 // java.lang.Boolean runDir
         6: .line 483
            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 485
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            invokespecial javax.swing.JComponent.setComponentOrientation:(Ljava/awt/ComponentOrientation;)V
         8: .line 486
            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 498
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getUI:()Ljavax/swing/plaf/TextUI;
            aload 0 /* this */
            invokevirtual javax.swing.plaf.TextUI.getEditorKit:(Ljavax/swing/text/JTextComponent;)Ljavax/swing/text/EditorKit;
            invokevirtual javax.swing.text.EditorKit.getActions:()[Ljavax/swing/Action;
            areturn
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/JTextComponent;

  public void setMargin(java.awt.Insets);
    descriptor: (Ljava/awt/Insets;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // java.awt.Insets m
         0: .line 517
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.margin:Ljava/awt/Insets;
            astore 2 /* old */
        start local 2 // java.awt.Insets old
         1: .line 518
            aload 0 /* this */
            aload 1 /* m */
            putfield javax.swing.text.JTextComponent.margin:Ljava/awt/Insets;
         2: .line 519
            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 520
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.invalidate:()V
         4: .line 521
            return
        end local 2 // java.awt.Insets old
        end local 1 // java.awt.Insets m
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/text/JTextComponent;
            0    5     1     m  Ljava/awt/Insets;
            1    5     2   old  Ljava/awt/Insets;
    MethodParameters:
      Name  Flags
      m     

  public java.awt.Insets getMargin();
    descriptor: ()Ljava/awt/Insets;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 530
            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 541
            aload 0 /* this */
            aload 1 /* filter */
            putfield javax.swing.text.JTextComponent.navigationFilter:Ljavax/swing/text/NavigationFilter;
         1: .line 542
            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 554
            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 565
            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 582
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            ifnull 3
         1: .line 583
            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 584
            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 586
      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 587
            aload 0 /* this */
            aload 1 /* c */
            putfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
         5: .line 588
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            ifnull 8
         6: .line 589
            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 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.addChangeListener:(Ljavax/swing/event/ChangeListener;)V
         8: .line 592
      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 593
            return
        end local 2 // javax.swing.text.Caret old
        end local 1 // javax.swing.text.Caret c
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljavax/swing/text/JTextComponent;
            0   10     1     c  Ljavax/swing/text/Caret;
            4   10     2   old  Ljavax/swing/text/Caret;
    MethodParameters:
      Name  Flags
      c     

  public javax.swing.text.Highlighter getHighlighter();
    descriptor: ()Ljavax/swing/text/Highlighter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 601
            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 620
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.highlighter:Ljavax/swing/text/Highlighter;
            ifnull 2
         1: .line 621
            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 623
      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 624
            aload 0 /* this */
            aload 1 /* h */
            putfield javax.swing.text.JTextComponent.highlighter:Ljavax/swing/text/Highlighter;
         4: .line 625
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.highlighter:Ljavax/swing/text/Highlighter;
            ifnull 6
         5: .line 626
            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 628
      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 629
            return
        end local 2 // javax.swing.text.Highlighter old
        end local 1 // javax.swing.text.Highlighter h
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljavax/swing/text/JTextComponent;
            0    8     1     h  Ljavax/swing/text/Highlighter;
            3    8     2   old  Ljavax/swing/text/Highlighter;
    MethodParameters:
      Name  Flags
      h     

  public void setKeymap(javax.swing.text.Keymap);
    descriptor: (Ljavax/swing/text/Keymap;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // javax.swing.text.Keymap map
         0: .line 645
            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 646
            aload 0 /* this */
            aload 1 /* map */
            putfield javax.swing.text.JTextComponent.keymap:Ljavax/swing/text/Keymap;
         2: .line 647
            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 648
            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 649
            return
        end local 2 // javax.swing.text.Keymap old
        end local 1 // javax.swing.text.Keymap map
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/text/JTextComponent;
            0    5     1   map  Ljavax/swing/text/Keymap;
            1    5     2   old  Ljavax/swing/text/Keymap;
    MethodParameters:
      Name  Flags
      map   

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

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

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

  public final javax.swing.DropMode getDropMode();
    descriptor: ()Ljavax/swing/DropMode;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 749
            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 784
            iconst_1
            anewarray javax.swing.text.Position$Bias
            astore 2 /* bias */
        start local 2 // javax.swing.text.Position$Bias[] bias
         1: .line 785
            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 789
            aload 2 /* bias */
            iconst_0
            aaload
            ifnonnull 4
         3: .line 790
            aload 2 /* bias */
            iconst_0
            getstatic javax.swing.text.Position$Bias.Forward:Ljavax/swing/text/Position$Bias;
            aastore
         4: .line 793
      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 839
            aconst_null
            astore 4 /* retVal */
        start local 4 // java.lang.Object retVal
         1: .line 840
            aload 1 /* location */
            checkcast javax.swing.text.JTextComponent$DropLocation
            astore 5 /* textLocation */
        start local 5 // javax.swing.text.JTextComponent$DropLocation textLocation
         2: .line 842
            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 843
            aload 5 /* textLocation */
            ifnonnull 19
         4: .line 844
            aload 2 /* state */
            ifnull 56
         5: .line 858
            aload 2 /* state */
            checkcast java.lang.Object[]
            astore 6 /* vals */
        start local 6 // java.lang.Object[] vals
         6: .line 860
            iload 3 /* forDrop */
            ifne 17
         7: .line 861
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            instanceof javax.swing.text.DefaultCaret
            ifeq 15
         8: .line 862
            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 863
            aload 6 /* vals */
            iconst_3
            aaload
            checkcast javax.swing.text.Position$Bias
        10: .line 862
            invokevirtual javax.swing.text.DefaultCaret.setDot:(ILjavax/swing/text/Position$Bias;)V
        11: .line 864
            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 865
            aload 6 /* vals */
            iconst_4
            aaload
            checkcast javax.swing.text.Position$Bias
        13: .line 864
            invokevirtual javax.swing.text.DefaultCaret.moveDot:(ILjavax/swing/text/Position$Bias;)V
        14: .line 866
            goto 17
        15: .line 867
      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 868
            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 872
      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 874
            goto 56
        19: .line 875
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.dropLocation:Ljavax/swing/text/JTextComponent$DropLocation;
            ifnonnull 37
        20: .line 878
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            instanceof javax.swing.text.DefaultCaret
            ifeq 30
        21: .line 879
            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 880
            aload 7 /* dc */
            invokevirtual javax.swing.text.DefaultCaret.isActive:()Z
            istore 6 /* visible */
        start local 6 // boolean visible
        23: .line 881
            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 882
            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 883
            iload 6 /* visible */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_3
        26: .line 884
            aload 7 /* dc */
            invokevirtual javax.swing.text.DefaultCaret.getMarkBias:()Ljavax/swing/text/Position$Bias;
            aastore
            dup
            iconst_4
        27: .line 885
            aload 7 /* dc */
            invokevirtual javax.swing.text.DefaultCaret.getDotBias:()Ljavax/swing/text/Position$Bias;
            aastore
        28: .line 881
            astore 4 /* retVal */
        end local 7 // javax.swing.text.DefaultCaret dc
        29: .line 886
            goto 35
        end local 6 // boolean visible
        30: .line 887
      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 888
            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 889
            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 890
            iload 6 /* visible */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
        34: .line 888
            astore 4 /* retVal */
        35: .line 893
      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 894
            goto 38
        37: .line 895
      StackMap locals:
      StackMap stack:
            aload 2 /* state */
            astore 4 /* retVal */
        38: .line 898
      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 899
            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 900
            goto 56
        41: .line 901
      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 904
            goto 56
        43: .line 905
      StackMap locals:
      StackMap stack:
            aload 5 /* textLocation */
            ifnonnull 47
        44: .line 906
            aload 2 /* state */
            ifnull 56
        45: .line 907
            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 909
            goto 56
        47: .line 910
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.dropLocation:Ljavax/swing/text/JTextComponent$DropLocation;
            ifnonnull 55
        48: .line 911
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            instanceof javax.swing.text.DefaultCaret
            ifeq 50
        49: .line 912
            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 913
      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 911
      StackMap locals:
      StackMap stack: int
            istore 6 /* visible */
        start local 6 // boolean visible
        52: .line 914
            iload 6 /* visible */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            astore 4 /* retVal */
        53: .line 915
            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 916
            goto 56
        55: .line 917
      StackMap locals:
      StackMap stack:
            aload 2 /* state */
            astore 4 /* retVal */
        56: .line 922
      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 923
            aload 0 /* this */
            aload 5 /* textLocation */
            putfield javax.swing.text.JTextComponent.dropLocation:Ljavax/swing/text/JTextComponent$DropLocation;
        58: .line 924
            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 926
            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 948
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.dropLocation:Ljavax/swing/text/JTextComponent$DropLocation;
            areturn
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/JTextComponent;

  void updateInputMap(javax.swing.text.Keymap, javax.swing.text.Keymap);
    descriptor: (Ljavax/swing/text/Keymap;Ljavax/swing/text/Keymap;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // javax.swing.text.Keymap oldKm
        start local 2 // javax.swing.text.Keymap newKm
         0: .line 960
            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 961
            aload 3 /* km */
            astore 4 /* last */
        start local 4 // javax.swing.InputMap last
         2: .line 962
            goto 5
         3: .line 963
      StackMap locals: javax.swing.InputMap javax.swing.InputMap
      StackMap stack:
            aload 3 /* km */
            astore 4 /* last */
         4: .line 964
            aload 3 /* km */
            invokevirtual javax.swing.InputMap.getParent:()Ljavax/swing/InputMap;
            astore 3 /* km */
         5: .line 962
      StackMap locals:
      StackMap stack:
            aload 3 /* km */
            ifnull 6
            aload 3 /* km */
            instanceof javax.swing.text.JTextComponent$KeymapWrapper
            ifeq 3
         6: .line 966
      StackMap locals:
      StackMap stack:
            aload 3 /* km */
            ifnull 18
         7: .line 969
            aload 2 /* newKm */
            ifnonnull 13
         8: .line 970
            aload 4 /* last */
            aload 3 /* km */
            if_acmpeq 11
         9: .line 971
            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 972
            goto 24
        11: .line 974
      StackMap locals:
      StackMap stack:
            aload 4 /* last */
            aconst_null
            invokevirtual javax.swing.InputMap.setParent:(Ljavax/swing/InputMap;)V
        12: .line 976
            goto 24
        13: .line 978
      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 979
            aload 4 /* last */
            aload 5 /* newKM */
            invokevirtual javax.swing.InputMap.setParent:(Ljavax/swing/InputMap;)V
        15: .line 980
            aload 4 /* last */
            aload 3 /* km */
            if_acmpeq 24
        16: .line 981
            aload 5 /* newKM */
            aload 3 /* km */
            invokevirtual javax.swing.InputMap.getParent:()Ljavax/swing/InputMap;
            invokevirtual javax.swing.InputMap.setParent:(Ljavax/swing/InputMap;)V
        end local 5 // javax.swing.InputMap newKM
        17: .line 984
            goto 24
        18: .line 985
      StackMap locals:
      StackMap stack:
            aload 2 /* newKm */
            ifnull 24
        19: .line 986
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.text.JTextComponent.getInputMap:(I)Ljavax/swing/InputMap;
            astore 3 /* km */
        20: .line 987
            aload 3 /* km */
            ifnull 24
        21: .line 990
            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 991
            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 992
            aload 3 /* km */
            aload 5 /* newKM */
            invokevirtual javax.swing.InputMap.setParent:(Ljavax/swing/InputMap;)V
        end local 5 // javax.swing.InputMap newKM
        24: .line 997
      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 998
            aload 5 /* am */
            astore 6 /* lastAM */
        start local 6 // javax.swing.ActionMap lastAM
        26: .line 999
            goto 29
        27: .line 1000
      StackMap locals: javax.swing.ActionMap javax.swing.ActionMap
      StackMap stack:
            aload 5 /* am */
            astore 6 /* lastAM */
        28: .line 1001
            aload 5 /* am */
            invokevirtual javax.swing.ActionMap.getParent:()Ljavax/swing/ActionMap;
            astore 5 /* am */
        29: .line 999
      StackMap locals:
      StackMap stack:
            aload 5 /* am */
            ifnull 30
            aload 5 /* am */
            instanceof javax.swing.text.JTextComponent$KeymapActionMap
            ifeq 27
        30: .line 1003
      StackMap locals:
      StackMap stack:
            aload 5 /* am */
            ifnull 42
        31: .line 1006
            aload 2 /* newKm */
            ifnonnull 37
        32: .line 1007
            aload 6 /* lastAM */
            aload 5 /* am */
            if_acmpeq 35
        33: .line 1008
            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 1009
            goto 48
        35: .line 1011
      StackMap locals:
      StackMap stack:
            aload 6 /* lastAM */
            aconst_null
            invokevirtual javax.swing.ActionMap.setParent:(Ljavax/swing/ActionMap;)V
        36: .line 1013
            goto 48
        37: .line 1015
      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 1016
            aload 6 /* lastAM */
            aload 7 /* newAM */
            invokevirtual javax.swing.ActionMap.setParent:(Ljavax/swing/ActionMap;)V
        39: .line 1017
            aload 6 /* lastAM */
            aload 5 /* am */
            if_acmpeq 48
        40: .line 1018
            aload 7 /* newAM */
            aload 5 /* am */
            invokevirtual javax.swing.ActionMap.getParent:()Ljavax/swing/ActionMap;
            invokevirtual javax.swing.ActionMap.setParent:(Ljavax/swing/ActionMap;)V
        end local 7 // javax.swing.ActionMap newAM
        41: .line 1021
            goto 48
        42: .line 1022
      StackMap locals:
      StackMap stack:
            aload 2 /* newKm */
            ifnull 48
        43: .line 1023
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getActionMap:()Ljavax/swing/ActionMap;
            astore 5 /* am */
        44: .line 1024
            aload 5 /* am */
            ifnull 48
        45: .line 1027
            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 1028
            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 1029
            aload 5 /* am */
            aload 7 /* newAM */
            invokevirtual javax.swing.ActionMap.setParent:(Ljavax/swing/ActionMap;)V
        end local 7 // javax.swing.ActionMap newAM
        48: .line 1032
      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 1041
            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 1060
            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 1061
            aload 0 /* nm */
            ifnull 3
         2: .line 1063
            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 1065
      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 1076
            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 1087
            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 1091
            getstatic javax.swing.text.JTextComponent.KEYMAP_TABLE:Ljava/lang/Object;
            dup
            astore 0
            monitorenter
         1: .line 1092
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
            astore 1 /* appContext */
        start local 1 // sun.awt.AppContext appContext
         2: .line 1094
            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 1093
            astore 2 /* keymapTable */
        start local 2 // java.util.HashMap keymapTable
         4: .line 1095
            aload 2 /* keymapTable */
            ifnonnull 11
         5: .line 1096
            new java.util.HashMap
            dup
            bipush 17
            invokespecial java.util.HashMap.<init>:(I)V
            astore 2 /* keymapTable */
         6: .line 1097
            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 1099
            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 1100
            aload 3 /* binding */
         9: .line 1101
            new javax.swing.text.DefaultEditorKit$DefaultKeyTypedAction
            dup
        10: .line 1100
            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 1103
      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 1091
      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 1179
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            astore 3 /* h */
        start local 3 // java.util.Hashtable h
         1: .line 1180
            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 1181
            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 1182
            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 1180
            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 1184
            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 1185
            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 1186
            aload 8 /* a */
            ifnull 14
        13: .line 1187
            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 1184
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        15: iload 5
            iload 6
            if_icmplt 10
        16: .line 1190
            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 1199
            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 1216
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caretColor:Ljava/awt/Color;
            astore 2 /* old */
        start local 2 // java.awt.Color old
         1: .line 1217
            aload 0 /* this */
            aload 1 /* c */
            putfield javax.swing.text.JTextComponent.caretColor:Ljava/awt/Color;
         2: .line 1218
            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 1219
            return
        end local 2 // java.awt.Color old
        end local 1 // java.awt.Color c
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/text/JTextComponent;
            0    4     1     c  Ljava/awt/Color;
            1    4     2   old  Ljava/awt/Color;
    MethodParameters:
      Name  Flags
      c     

  public java.awt.Color getSelectionColor();
    descriptor: ()Ljava/awt/Color;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 1228
            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 1245
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.selectionColor:Ljava/awt/Color;
            astore 2 /* old */
        start local 2 // java.awt.Color old
         1: .line 1246
            aload 0 /* this */
            aload 1 /* c */
            putfield javax.swing.text.JTextComponent.selectionColor:Ljava/awt/Color;
         2: .line 1247
            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 1248
            return
        end local 2 // java.awt.Color old
        end local 1 // java.awt.Color c
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/text/JTextComponent;
            0    4     1     c  Ljava/awt/Color;
            1    4     2   old  Ljava/awt/Color;
    MethodParameters:
      Name  Flags
      c     

  public java.awt.Color getSelectedTextColor();
    descriptor: ()Ljava/awt/Color;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 1257
            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 1274
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.selectedTextColor:Ljava/awt/Color;
            astore 2 /* old */
        start local 2 // java.awt.Color old
         1: .line 1275
            aload 0 /* this */
            aload 1 /* c */
            putfield javax.swing.text.JTextComponent.selectedTextColor:Ljava/awt/Color;
         2: .line 1276
            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 1277
            return
        end local 2 // java.awt.Color old
        end local 1 // java.awt.Color c
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/text/JTextComponent;
            0    4     1     c  Ljava/awt/Color;
            1    4     2   old  Ljava/awt/Color;
    MethodParameters:
      Name  Flags
      c     

  public java.awt.Color getDisabledTextColor();
    descriptor: ()Ljava/awt/Color;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 1286
            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 1302
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.disabledTextColor:Ljava/awt/Color;
            astore 2 /* old */
        start local 2 // java.awt.Color old
         1: .line 1303
            aload 0 /* this */
            aload 1 /* c */
            putfield javax.swing.text.JTextComponent.disabledTextColor:Ljava/awt/Color;
         2: .line 1304
            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 1305
            return
        end local 2 // java.awt.Color old
        end local 1 // java.awt.Color c
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/text/JTextComponent;
            0    4     1     c  Ljava/awt/Color;
            1    4     2   old  Ljava/awt/Color;
    MethodParameters:
      Name  Flags
      c     

  public void replaceSelection(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // java.lang.String content
         0: .line 1321
            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 1322
            aload 2 /* doc */
            ifnull 17
         2: .line 1324
            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 1325
            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 1326
            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 1327
            aload 2 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 8
         6: .line 1328
            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 1329
            goto 12
         8: .line 1331
      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 1332
            aload 2 /* doc */
            iload 4 /* p0 */
            iload 5 /* p1 */
            iload 4 /* p0 */
            isub
            invokeinterface javax.swing.text.Document.remove:(II)V
        10: .line 1334
      StackMap locals:
      StackMap stack:
            aload 1 /* content */
            ifnull 12
            aload 1 /* content */
            invokevirtual java.lang.String.length:()I
            ifle 12
        11: .line 1335
            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 1338
      StackMap locals:
      StackMap stack:
            iload 3 /* composedTextSaved */
            ifeq 17
        13: .line 1339
            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 1341
            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 1342
            invokestatic javax.swing.UIManager.getLookAndFeel:()Ljavax/swing/LookAndFeel;
            aload 0 /* this */
            invokevirtual javax.swing.LookAndFeel.provideErrorFeedback:(Ljava/awt/Component;)V
        17: .line 1345
      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 1357
            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 1377
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getUI:()Ljavax/swing/plaf/TextUI;
            aload 0 /* this */
            iload 1 /* pos */
            invokevirtual javax.swing.plaf.TextUI.modelToView:(Ljavax/swing/text/JTextComponent;I)Ljava/awt/Rectangle;
            areturn
        end local 1 // int pos
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/JTextComponent;
            0    1     1   pos  I
    Exceptions:
      throws javax.swing.text.BadLocationException
    MethodParameters:
      Name  Flags
      pos   

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

  public void cut();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 1408
            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 1409
            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 1411
      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 1423
            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 1424
            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 1439
            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 1440
            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 1442
      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 1452
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getActionMap:()Ljavax/swing/ActionMap;
            astore 3 /* map */
        start local 3 // javax.swing.ActionMap map
         1: .line 1453
            aconst_null
            astore 4 /* action */
        start local 4 // javax.swing.Action action
         2: .line 1455
            aload 3 /* map */
            ifnull 4
         3: .line 1456
            aload 3 /* map */
            aload 1 /* name */
            invokevirtual javax.swing.ActionMap.get:(Ljava/lang/Object;)Ljavax/swing/Action;
            astore 4 /* action */
         4: .line 1458
      StackMap locals: javax.swing.ActionMap javax.swing.Action
      StackMap stack:
            aload 4 /* action */
            ifnonnull 7
         5: .line 1459
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.installDefaultTransferHandlerIfNecessary:()V
         6: .line 1460
            aload 2 /* altAction */
            astore 4 /* action */
         7: .line 1462
      StackMap locals:
      StackMap stack:
            aload 4 /* action */
            new java.awt.event.ActionEvent
            dup
            aload 0 /* this */
         8: .line 1463
            sipush 1001
            aload 4 /* action */
         9: .line 1464
            ldc "Name"
            invokeinterface javax.swing.Action.getValue:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.String
        10: .line 1465
            invokestatic java.awt.EventQueue.getMostRecentEventTime:()J
        11: .line 1466
            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 1462
            invokeinterface javax.swing.Action.actionPerformed:(Ljava/awt/event/ActionEvent;)V
        13: .line 1467
            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 1474
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getTransferHandler:()Ljavax/swing/TransferHandler;
            ifnonnull 4
         1: .line 1475
            getstatic javax.swing.text.JTextComponent.defaultTransferHandler:Ljavax/swing/text/JTextComponent$DefaultTransferHandler;
            ifnonnull 3
         2: .line 1476
            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 1478
      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 1480
      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 1497
            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 1498
            aload 2 /* doc */
            ifnull 5
         2: .line 1499
            iload 1 /* pos */
            aload 2 /* doc */
            invokeinterface javax.swing.text.Document.getLength:()I
            if_icmpgt 3
            iload 1 /* pos */
            ifge 4
         3: .line 1500
      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 1502
      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 1504
      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 1530
            iload 1 /* aKey */
            invokestatic java.lang.Character.toUpperCase:(C)C
            istore 1 /* aKey */
         1: .line 1531
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.focusAccelerator:C
            istore 2 /* old */
        start local 2 // char old
         2: .line 1532
            aload 0 /* this */
            iload 1 /* aKey */
            putfield javax.swing.text.JTextComponent.focusAccelerator:C
         3: .line 1536
            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 1537
            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 1538
            return
        end local 2 // char old
        end local 1 // char aKey
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavax/swing/text/JTextComponent;
            0    6     1  aKey  C
            2    6     2   old  C
    MethodParameters:
      Name  Flags
      aKey  

  public char getFocusAccelerator();
    descriptor: ()C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 1548
            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 1571
            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 1572
            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 1573
            aload 2 /* desc */
            ifnull 4
         3: .line 1574
            aload 4 /* doc */
            ldc "stream"
            aload 2 /* desc */
            invokeinterface javax.swing.text.Document.putProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 1577
      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 1578
            aload 0 /* this */
            aload 4 /* doc */
            invokevirtual javax.swing.text.JTextComponent.setDocument:(Ljavax/swing/text/Document;)V
         6: .line 1579
            goto 9
      StackMap locals:
      StackMap stack: javax.swing.text.BadLocationException
         7: astore 5 /* e */
        start local 5 // javax.swing.text.BadLocationException e
         8: .line 1580
            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 1582
      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 1593
            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 1595
            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 1596
            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 1597
            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 1599
      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 1602
            aload 0 /* this */
            invokespecial javax.swing.JComponent.removeNotify:()V
         1: .line 1603
            invokestatic javax.swing.text.JTextComponent.getFocusedComponent:()Ljavax/swing/text/JTextComponent;
            aload 0 /* this */
            if_acmpne 3
         2: .line 1604
            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 1606
      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 1626
            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 1627
            aload 2 /* doc */
            ifnull 5
         2: .line 1628
            iload 1 /* position */
            aload 2 /* doc */
            invokeinterface javax.swing.text.Document.getLength:()I
            if_icmpgt 3
            iload 1 /* position */
            ifge 4
         3: .line 1629
      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 1631
      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 1633
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.swing.text.Document doc
        end local 1 // int position
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Ljavax/swing/text/JTextComponent;
            0    6     1  position  I
            1    6     2       doc  Ljavax/swing/text/Document;
    MethodParameters:
          Name  Flags
      position  

  public int getCaretPosition();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 1644
            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 1667
            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 1668
            aload 2 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 4
         2: .line 1669
            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 1670
            goto 9
         4: .line 1672
      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 1673
            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 1675
            goto 9
      StackMap locals: javax.swing.text.JTextComponent java.lang.String
      StackMap stack: javax.swing.text.BadLocationException
         7: pop
         8: .line 1676
            invokestatic javax.swing.UIManager.getLookAndFeel:()Ljavax/swing/LookAndFeel;
            aload 0 /* this */
            invokevirtual javax.swing.LookAndFeel.provideErrorFeedback:(Ljava/awt/Component;)V
         9: .line 1678
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String t
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljavax/swing/text/JTextComponent;
            0   10     1     t  Ljava/lang/String;
            1    6     2   doc  Ljavax/swing/text/Document;
      Exception table:
        from    to  target  type
           0     6       7  Class javax.swing.text.BadLocationException
    MethodParameters:
      Name  Flags
      t     

  public java.lang.String getText();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 1694
            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 1697
            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 1698
            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 1699
            aconst_null
            astore 2 /* txt */
        start local 2 // java.lang.String txt
         5: .line 1701
      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 1715
            aconst_null
            astore 1 /* txt */
        start local 1 // java.lang.String txt
         1: .line 1716
            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 1717
            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 1718
            iload 2 /* p0 */
            iload 3 /* p1 */
            if_icmpeq 9
         4: .line 1720
            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 1721
            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 1722
            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 1723
            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 1726
      StackMap locals:
      StackMap stack:
            aload 1 /* txt */
            areturn
        end local 3 // int p1
        end local 2 // int p0
        end local 1 // java.lang.String txt
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljavax/swing/text/JTextComponent;
            1   10     1   txt  Ljava/lang/String;
            2   10     2    p0  I
            3   10     3    p1  I
            5    6     4   doc  Ljavax/swing/text/Document;
            8    9     4     e  Ljavax/swing/text/BadLocationException;
      Exception table:
        from    to  target  type
           4     6       7  Class javax.swing.text.BadLocationException

  public boolean isEditable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 1737
            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 1753
            iload 1 /* b */
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.editable:Z
            if_icmpeq 6
         1: .line 1754
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.editable:Z
            istore 2 /* oldVal */
        start local 2 // boolean oldVal
         2: .line 1755
            aload 0 /* this */
            iload 1 /* b */
            putfield javax.swing.text.JTextComponent.editable:Z
         3: .line 1756
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.editable:Z
            invokevirtual javax.swing.text.JTextComponent.enableInputMethods:(Z)V
         4: .line 1757
            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 1758
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.repaint:()V
        end local 2 // boolean oldVal
         6: .line 1760
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean b
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Ljavax/swing/text/JTextComponent;
            0    7     1       b  Z
            2    6     2  oldVal  Z
    MethodParameters:
      Name  Flags
      b     

  public int getSelectionStart();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 1770
            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 1771
            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 1792
            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 1793
            return
        end local 1 // int selectionStart
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Ljavax/swing/text/JTextComponent;
            0    2     1  selectionStart  I
    MethodParameters:
                Name  Flags
      selectionStart  

  public int getSelectionEnd();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 1803
            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 1804
            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 1825
            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 1826
            return
        end local 1 // int selectionEnd
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Ljavax/swing/text/JTextComponent;
            0    2     1  selectionEnd  I
    MethodParameters:
              Name  Flags
      selectionEnd  

  public void select(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // int selectionStart
        start local 2 // int selectionEnd
         0: .line 1858
            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 1860
            iload 1 /* selectionStart */
            ifge 3
         2: .line 1861
            iconst_0
            istore 1 /* selectionStart */
         3: .line 1863
      StackMap locals: int
      StackMap stack:
            iload 1 /* selectionStart */
            iload 3 /* docLength */
            if_icmple 5
         4: .line 1864
            iload 3 /* docLength */
            istore 1 /* selectionStart */
         5: .line 1866
      StackMap locals:
      StackMap stack:
            iload 2 /* selectionEnd */
            iload 3 /* docLength */
            if_icmple 7
         6: .line 1867
            iload 3 /* docLength */
            istore 2 /* selectionEnd */
         7: .line 1869
      StackMap locals:
      StackMap stack:
            iload 2 /* selectionEnd */
            iload 1 /* selectionStart */
            if_icmpge 9
         8: .line 1870
            iload 1 /* selectionStart */
            istore 2 /* selectionEnd */
         9: .line 1873
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* selectionStart */
            invokevirtual javax.swing.text.JTextComponent.setCaretPosition:(I)V
        10: .line 1874
            aload 0 /* this */
            iload 2 /* selectionEnd */
            invokevirtual javax.swing.text.JTextComponent.moveCaretPosition:(I)V
        11: .line 1875
            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 1882
            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 1883
            aload 1 /* doc */
            ifnull 4
         2: .line 1884
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.text.JTextComponent.setCaretPosition:(I)V
         3: .line 1885
            aload 0 /* this */
            aload 1 /* doc */
            invokeinterface javax.swing.text.Document.getLength:()I
            invokevirtual javax.swing.text.JTextComponent.moveCaretPosition:(I)V
         4: .line 1887
      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 1914
            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 1916
            aload 2 /* retValue */
            ifnonnull 7
         2: .line 1917
            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 1918
            aload 3 /* ui */
            ifnull 7
         4: .line 1919
            aload 3 /* ui */
            aload 0 /* this */
            new java.awt.Point
            dup
            aload 1 /* event */
            invokevirtual java.awt.event.MouseEvent.getX:()I
         5: .line 1920
            aload 1 /* event */
            invokevirtual java.awt.event.MouseEvent.getY:()I
            invokespecial java.awt.Point.<init>:(II)V
         6: .line 1919
            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 1923
      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 1937
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getPreferredSize:()Ljava/awt/Dimension;
            areturn
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/JTextComponent;

  public int getScrollableUnitIncrement(java.awt.Rectangle, int, int);
    descriptor: (Ljava/awt/Rectangle;II)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // java.awt.Rectangle visibleRect
        start local 2 // int orientation
        start local 3 // int direction
         0: .line 1962
            iload 2 /* orientation */
            tableswitch { // 0 - 1
                    0: 2
                    1: 1
              default: 3
          }
         1: .line 1964
      StackMap locals:
      StackMap stack:
            aload 1 /* visibleRect */
            getfield java.awt.Rectangle.height:I
            bipush 10
            idiv
            ireturn
         2: .line 1966
      StackMap locals:
      StackMap stack:
            aload 1 /* visibleRect */
            getfield java.awt.Rectangle.width:I
            bipush 10
            idiv
            ireturn
         3: .line 1968
      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 1992
            iload 2 /* orientation */
            tableswitch { // 0 - 1
                    0: 2
                    1: 1
              default: 3
          }
         1: .line 1994
      StackMap locals:
      StackMap stack:
            aload 1 /* visibleRect */
            getfield java.awt.Rectangle.height:I
            ireturn
         2: .line 1996
      StackMap locals:
      StackMap stack:
            aload 1 /* visibleRect */
            getfield java.awt.Rectangle.width:I
            ireturn
         3: .line 1998
      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 2020
            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 2021
            aload 1 /* parent */
            instanceof javax.swing.JViewport
            ifeq 4
         2: .line 2022
            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 2024
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.awt.Container parent
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljavax/swing/text/JTextComponent;
            1    5     1  parent  Ljava/awt/Container;

  public boolean getScrollableTracksViewportHeight();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 2041
            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 2042
            aload 1 /* parent */
            instanceof javax.swing.JViewport
            ifeq 4
         2: .line 2043
            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 2045
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.awt.Container parent
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljavax/swing/text/JTextComponent;
            1    5     1  parent  Ljava/awt/Container;

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

  public boolean print(java.text.MessageFormat, java.text.MessageFormat, boolean, javax.print.PrintService, javax.print.attribute.PrintRequestAttributeSet, boolean);
    descriptor: (Ljava/text/MessageFormat;Ljava/text/MessageFormat;ZLjavax/print/PrintService;Ljavax/print/attribute/PrintRequestAttributeSet;Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=19, args_size=7
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // java.text.MessageFormat headerFormat
        start local 2 // java.text.MessageFormat footerFormat
        start local 3 // boolean showPrintDialog
        start local 4 // javax.print.PrintService service
        start local 5 // javax.print.attribute.PrintRequestAttributeSet attributes
        start local 6 // boolean interactive
         0: .line 2227
            invokestatic java.awt.print.PrinterJob.getPrinterJob:()Ljava/awt/print/PrinterJob;
            astore 7 /* job */
        start local 7 // java.awt.print.PrinterJob job
         1: .line 2230
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            istore 10 /* isHeadless */
        start local 10 // boolean isHeadless
         2: .line 2232
            invokestatic javax.swing.SwingUtilities.isEventDispatchThread:()Z
         3: .line 2231
            istore 11 /* isEventDispatchThread */
        start local 11 // boolean isEventDispatchThread
         4: .line 2233
            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 2234
            iload 6 /* interactive */
            ifeq 11
            iload 10 /* isHeadless */
            ifne 11
         6: .line 2236
            aload 0 /* this */
            aload 7 /* job */
            invokestatic sun.swing.PrintingStatus.createPrintingStatus:(Ljava/awt/Component;Ljava/awt/print/PrinterJob;)Lsun/swing/PrintingStatus;
         7: .line 2235
            astore 9 /* printingStatus */
        start local 9 // sun.swing.PrintingStatus printingStatus
         8: .line 2238
            aload 9 /* printingStatus */
            aload 12 /* textPrintable */
            invokevirtual sun.swing.PrintingStatus.createNotificationPrintable:(Ljava/awt/print/Printable;)Ljava/awt/print/Printable;
         9: .line 2237
            astore 8 /* printable */
        start local 8 // java.awt.print.Printable printable
        10: .line 2239
            goto 13
        end local 9 // sun.swing.PrintingStatus printingStatus
        end local 8 // java.awt.print.Printable printable
        11: .line 2240
      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 2241
            aload 12 /* textPrintable */
            astore 8 /* printable */
        start local 8 // java.awt.print.Printable printable
        13: .line 2244
      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 2245
            aload 7 /* job */
            aload 4 /* service */
            invokevirtual java.awt.print.PrinterJob.setPrintService:(Ljavax/print/PrintService;)V
        15: .line 2248
      StackMap locals:
      StackMap stack:
            aload 7 /* job */
            aload 8 /* printable */
            invokevirtual java.awt.print.PrinterJob.setPrintable:(Ljava/awt/print/Printable;)V
        16: .line 2250
            aload 5 /* attributes */
            ifnonnull 18
        17: .line 2251
            new javax.print.attribute.HashPrintRequestAttributeSet
            dup
            invokespecial javax.print.attribute.HashPrintRequestAttributeSet.<init>:()V
            goto 19
        18: .line 2252
      StackMap locals:
      StackMap stack:
            aload 5 /* attributes */
        19: .line 2250
      StackMap locals:
      StackMap stack: javax.print.attribute.PrintRequestAttributeSet
            astore 13 /* attr */
        start local 13 // javax.print.attribute.PrintRequestAttributeSet attr
        20: .line 2254
            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 2255
            iconst_0
            ireturn
        22: .line 2268
      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 2267
            astore 14 /* doPrint */
        start local 14 // java.util.concurrent.Callable doPrint
        24: .line 2282
            new java.util.concurrent.FutureTask
            dup
            aload 14 /* doPrint */
            invokespecial java.util.concurrent.FutureTask.<init>:(Ljava/util/concurrent/Callable;)V
        25: .line 2281
            astore 15 /* futurePrinting */
        start local 15 // java.util.concurrent.FutureTask futurePrinting
        26: .line 2285
            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 2284
            astore 16 /* runnablePrinting */
        start local 16 // java.lang.Runnable runnablePrinting
        28: .line 2351
            iload 6 /* interactive */
            ifeq 29
            iload 10 /* isHeadless */
            ifeq 31
        29: .line 2352
      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 2353
            goto 37
        31: .line 2354
      StackMap locals:
      StackMap stack:
            iload 11 /* isEventDispatchThread */
            ifeq 35
        32: .line 2355
            new java.lang.Thread
            dup
            aload 16 /* runnablePrinting */
            invokespecial java.lang.Thread.<init>:(Ljava/lang/Runnable;)V
            invokevirtual java.lang.Thread.start:()V
        33: .line 2356
            aload 9 /* printingStatus */
            iconst_1
            invokevirtual sun.swing.PrintingStatus.showModal:(Z)V
        34: .line 2357
            goto 37
        35: .line 2358
      StackMap locals:
      StackMap stack:
            aload 9 /* printingStatus */
            iconst_0
            invokevirtual sun.swing.PrintingStatus.showModal:(Z)V
        36: .line 2359
            aload 16 /* runnablePrinting */
            invokeinterface java.lang.Runnable.run:()V
        37: .line 2366
      StackMap locals:
      StackMap stack:
            aload 15 /* futurePrinting */
            invokevirtual java.util.concurrent.FutureTask.get:()Ljava/lang/Object;
            pop
        38: .line 2367
            goto 55
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
        39: astore 17 /* e */
        start local 17 // java.lang.InterruptedException e
        40: .line 2368
            new java.lang.RuntimeException
            dup
            aload 17 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 17 // java.lang.InterruptedException e
        41: .line 2369
      StackMap locals:
      StackMap stack: java.util.concurrent.ExecutionException
            astore 17 /* e */
        start local 17 // java.util.concurrent.ExecutionException e
        42: .line 2370
            aload 17 /* e */
            invokevirtual java.util.concurrent.ExecutionException.getCause:()Ljava/lang/Throwable;
            astore 18 /* cause */
        start local 18 // java.lang.Throwable cause
        43: .line 2371
            aload 18 /* cause */
            instanceof java.awt.print.PrinterAbortException
            ifeq 48
        44: .line 2372
            aload 9 /* printingStatus */
            ifnull 47
        45: .line 2373
            aload 9 /* printingStatus */
            invokevirtual sun.swing.PrintingStatus.isAborted:()Z
            ifeq 47
        46: .line 2374
            iconst_0
            ireturn
        47: .line 2376
      StackMap locals: java.util.concurrent.ExecutionException java.lang.Throwable
      StackMap stack:
            aload 18 /* cause */
            checkcast java.awt.print.PrinterAbortException
            athrow
        48: .line 2378
      StackMap locals:
      StackMap stack:
            aload 18 /* cause */
            instanceof java.awt.print.PrinterException
            ifeq 50
        49: .line 2379
            aload 18 /* cause */
            checkcast java.awt.print.PrinterException
            athrow
        50: .line 2380
      StackMap locals:
      StackMap stack:
            aload 18 /* cause */
            instanceof java.lang.RuntimeException
            ifeq 52
        51: .line 2381
            aload 18 /* cause */
            checkcast java.lang.RuntimeException
            athrow
        52: .line 2382
      StackMap locals:
      StackMap stack:
            aload 18 /* cause */
            instanceof java.lang.Error
            ifeq 54
        53: .line 2383
            aload 18 /* cause */
            checkcast java.lang.Error
            athrow
        54: .line 2385
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            aload 18 /* cause */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 18 // java.lang.Throwable cause
        end local 17 // java.util.concurrent.ExecutionException e
        55: .line 2388
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 16 // java.lang.Runnable runnablePrinting
        end local 15 // java.util.concurrent.FutureTask futurePrinting
        end local 14 // java.util.concurrent.Callable doPrint
        end local 13 // javax.print.attribute.PrintRequestAttributeSet attr
        end local 12 // java.awt.print.Printable textPrintable
        end local 11 // boolean isEventDispatchThread
        end local 10 // boolean isHeadless
        end local 9 // sun.swing.PrintingStatus printingStatus
        end local 8 // java.awt.print.Printable printable
        end local 7 // java.awt.print.PrinterJob job
        end local 6 // boolean interactive
        end local 5 // javax.print.attribute.PrintRequestAttributeSet attributes
        end local 4 // javax.print.PrintService service
        end local 3 // boolean showPrintDialog
        end local 2 // java.text.MessageFormat footerFormat
        end local 1 // java.text.MessageFormat headerFormat
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   56     0                   this  Ljavax/swing/text/JTextComponent;
            0   56     1           headerFormat  Ljava/text/MessageFormat;
            0   56     2           footerFormat  Ljava/text/MessageFormat;
            0   56     3        showPrintDialog  Z
            0   56     4                service  Ljavax/print/PrintService;
            0   56     5             attributes  Ljavax/print/attribute/PrintRequestAttributeSet;
            0   56     6            interactive  Z
            1   56     7                    job  Ljava/awt/print/PrinterJob;
           10   11     8              printable  Ljava/awt/print/Printable;
           13   56     8              printable  Ljava/awt/print/Printable;
            8   11     9         printingStatus  Lsun/swing/PrintingStatus;
           12   56     9         printingStatus  Lsun/swing/PrintingStatus;
            2   56    10             isHeadless  Z
            4   56    11  isEventDispatchThread  Z
            5   56    12          textPrintable  Ljava/awt/print/Printable;
           20   56    13                   attr  Ljavax/print/attribute/PrintRequestAttributeSet;
           24   56    14                doPrint  Ljava/util/concurrent/Callable<Ljava/lang/Object;>;
           26   56    15         futurePrinting  Ljava/util/concurrent/FutureTask<Ljava/lang/Object;>;
           28   56    16       runnablePrinting  Ljava/lang/Runnable;
           40   41    17                      e  Ljava/lang/InterruptedException;
           42   55    17                      e  Ljava/util/concurrent/ExecutionException;
           43   55    18                  cause  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          37    38      39  Class java.lang.InterruptedException
          37    38      41  Class java.util.concurrent.ExecutionException
    Exceptions:
      throws java.awt.print.PrinterException
    MethodParameters:
                 Name  Flags
      headerFormat     final
      footerFormat     final
      showPrintDialog  final
      service          final
      attributes       final
      interactive      final

  public java.awt.print.Printable getPrintable(java.text.MessageFormat, java.text.MessageFormat);
    descriptor: (Ljava/text/MessageFormat;Ljava/text/MessageFormat;)Ljava/awt/print/Printable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // java.text.MessageFormat headerFormat
        start local 2 // java.text.MessageFormat footerFormat
         0: .line 2453
            aload 0 /* this */
            aload 1 /* headerFormat */
            aload 2 /* footerFormat */
         1: .line 2452
            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 2475
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.accessibleContext:Ljavax/accessibility/AccessibleContext;
            ifnonnull 2
         1: .line 2476
            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 2478
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.accessibleContext:Ljavax/accessibility/AccessibleContext;
            areturn
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/text/JTextComponent;

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

  protected java.lang.String paramString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // javax.swing.text.JTextComponent this
         0: .line 3914
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.editable:Z
            ifeq 2
         1: .line 3915
            ldc "true"
            goto 3
      StackMap locals:
      StackMap stack:
         2: ldc "false"
         3: .line 3914
      StackMap locals:
      StackMap stack: java.lang.String
            astore 1 /* editableString */
        start local 1 // java.lang.String editableString
         4: .line 3916
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caretColor:Ljava/awt/Color;
            ifnull 6
         5: .line 3917
            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 3916
      StackMap locals:
      StackMap stack: java.lang.String
            astore 2 /* caretColorString */
        start local 2 // java.lang.String caretColorString
         8: .line 3918
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.selectionColor:Ljava/awt/Color;
            ifnull 10
         9: .line 3919
            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 3918
      StackMap locals:
      StackMap stack: java.lang.String
            astore 3 /* selectionColorString */
        start local 3 // java.lang.String selectionColorString
        12: .line 3920
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.selectedTextColor:Ljava/awt/Color;
            ifnull 14
        13: .line 3921
            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 3920
      StackMap locals:
      StackMap stack: java.lang.String
            astore 4 /* selectedTextColorString */
        start local 4 // java.lang.String selectedTextColorString
        16: .line 3922
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.disabledTextColor:Ljava/awt/Color;
            ifnull 18
        17: .line 3923
            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 3922
      StackMap locals:
      StackMap stack: java.lang.String
            astore 5 /* disabledTextColorString */
        start local 5 // java.lang.String disabledTextColorString
        20: .line 3924
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.margin:Ljava/awt/Insets;
            ifnull 22
        21: .line 3925
            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 3924
      StackMap locals:
      StackMap stack: java.lang.String
            astore 6 /* marginString */
        start local 6 // java.lang.String marginString
        24: .line 3927
            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 3928
            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 3929
            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 3930
            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 3931
            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 3932
            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 3933
            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 3927
            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 4018
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
         1: .line 4019
            getstatic javax.swing.text.JTextComponent.FOCUSED_COMPONENT:Ljava/lang/Object;
            invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
         2: .line 4018
            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 4023
            iconst_0
            istore 1 /* modifiers */
        start local 1 // int modifiers
         1: .line 4024
            invokestatic java.awt.EventQueue.getCurrentEvent:()Ljava/awt/AWTEvent;
            astore 2 /* currentEvent */
        start local 2 // java.awt.AWTEvent currentEvent
         2: .line 4025
            aload 2 /* currentEvent */
            instanceof java.awt.event.InputEvent
            ifeq 5
         3: .line 4026
            aload 2 /* currentEvent */
            checkcast java.awt.event.InputEvent
            invokevirtual java.awt.event.InputEvent.getModifiers:()I
            istore 1 /* modifiers */
         4: .line 4027
            goto 7
      StackMap locals: int java.awt.AWTEvent
      StackMap stack:
         5: aload 2 /* currentEvent */
            instanceof java.awt.event.ActionEvent
            ifeq 7
         6: .line 4028
            aload 2 /* currentEvent */
            checkcast java.awt.event.ActionEvent
            invokevirtual java.awt.event.ActionEvent.getModifiers:()I
            istore 1 /* modifiers */
         7: .line 4030
      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 4475
            aload 0 /* this */
            aload 1 /* e */
            invokespecial javax.swing.JComponent.processInputMethodEvent:(Ljava/awt/event/InputMethodEvent;)V
         1: .line 4477
            aload 1 /* e */
            invokevirtual java.awt.event.InputMethodEvent.isConsumed:()Z
            ifne 8
         2: .line 4478
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.isEditable:()Z
            ifne 4
         3: .line 4479
            return
         4: .line 4481
      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 4483
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual javax.swing.text.JTextComponent.replaceInputMethodText:(Ljava/awt/event/InputMethodEvent;)V
         6: .line 4488
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual javax.swing.text.JTextComponent.setInputMethodCaretPosition:(Ljava/awt/event/InputMethodEvent;)V
         7: .line 4493
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokevirtual java.awt.event.InputMethodEvent.consume:()V
         8: .line 4495
      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 4501
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.inputMethodRequestsHandler:Ljava/awt/im/InputMethodRequests;
            ifnonnull 5
         1: .line 4502
            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 4503
            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 4504
            aload 1 /* doc */
            ifnull 5
         4: .line 4505
            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 4509
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.inputMethodRequestsHandler:Ljava/awt/im/InputMethodRequests;
            areturn
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavax/swing/text/JTextComponent;
            3    5     1   doc  Ljavax/swing/text/Document;

  public void addInputMethodListener(java.awt.event.InputMethodListener);
    descriptor: (Ljava/awt/event/InputMethodListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.JTextComponent this
        start local 1 // java.awt.event.InputMethodListener l
         0: .line 4516
            aload 0 /* this */
            aload 1 /* l */
            invokespecial javax.swing.JComponent.addInputMethodListener:(Ljava/awt/event/InputMethodListener;)V
         1: .line 4517
            aload 1 /* l */
            ifnull 4
         2: .line 4518
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.JTextComponent.needToSendKeyTypedEvent:Z
         3: .line 4519
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.JTextComponent.checkedInputOverride:Z
         4: .line 4521
      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 4687
            aload 1 /* e */
            invokevirtual java.awt.event.InputMethodEvent.getCommittedCharacterCount:()I
            istore 2 /* commitCount */
        start local 2 // int commitCount
         1: .line 4688
            aload 1 /* e */
            invokevirtual java.awt.event.InputMethodEvent.getText:()Ljava/text/AttributedCharacterIterator;
            astore 3 /* text */
        start local 3 // java.text.AttributedCharacterIterator text
         2: .line 4692
            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 4693
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.composedTextExists:()Z
            ifeq 14
         4: .line 4695
            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 4696
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.composedTextEnd:Ljavax/swing/text/Position;
            invokeinterface javax.swing.text.Position.getOffset:()I
         6: .line 4697
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.composedTextStart:Ljavax/swing/text/Position;
            invokeinterface javax.swing.text.Position.getOffset:()I
         7: .line 4696
            isub
         8: .line 4695
            invokeinterface javax.swing.text.Document.remove:(II)V
         9: .line 4698
            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 4699
      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 4700
            aload 0 /* this */
            aconst_null
            putfield javax.swing.text.JTextComponent.composedTextAttribute:Ljavax/swing/text/SimpleAttributeSet;
        13: .line 4701
            aload 0 /* this */
            aconst_null
            putfield javax.swing.text.JTextComponent.composedTextContent:Ljava/lang/String;
        14: .line 4704
      StackMap locals:
      StackMap stack:
            aload 3 /* text */
            ifnull 71
        15: .line 4705
            aload 3 /* text */
            invokeinterface java.text.AttributedCharacterIterator.first:()C
            pop
        16: .line 4706
            iconst_0
            istore 6 /* committedTextStartIndex */
        start local 6 // int committedTextStartIndex
        17: .line 4707
            iconst_0
            istore 7 /* committedTextEndIndex */
        start local 7 // int committedTextEndIndex
        18: .line 4710
            iload 2 /* commitCount */
            ifle 39
        19: .line 4712
            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 4716
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.shouldSynthensizeKeyEvents:()Z
            ifeq 31
        21: .line 4717
            aload 3 /* text */
            invokeinterface java.text.AttributedCharacterIterator.current:()C
            istore 8 /* c */
        start local 8 // char c
        22: goto 29
        23: .line 4719
      StackMap locals: int int int
      StackMap stack:
            new java.awt.event.KeyEvent
            dup
            aload 0 /* this */
            sipush 400
        24: .line 4720
            invokestatic java.awt.EventQueue.getMostRecentEventTime:()J
        25: .line 4721
            iconst_0
            iconst_0
            iload 8 /* c */
        26: .line 4719
            invokespecial java.awt.event.KeyEvent.<init>:(Ljava/awt/Component;IJIIC)V
            astore 9 /* ke */
        start local 9 // java.awt.event.KeyEvent ke
        27: .line 4722
            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 4718
            aload 3 /* text */
            invokeinterface java.text.AttributedCharacterIterator.next:()C
            istore 8 /* c */
            iinc 2 /* commitCount */ -1
        29: .line 4717
      StackMap locals:
      StackMap stack:
            iload 2 /* commitCount */
            ifgt 23
        end local 8 // char c
        30: .line 4724
            goto 38
        31: .line 4725
      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 4726
            aload 3 /* text */
            invokeinterface java.text.AttributedCharacterIterator.current:()C
            istore 9 /* c */
        start local 9 // char c
        33: goto 36
        34: .line 4728
      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 4727
            aload 3 /* text */
            invokeinterface java.text.AttributedCharacterIterator.next:()C
            istore 9 /* c */
            iinc 2 /* commitCount */ -1
        36: .line 4726
      StackMap locals:
      StackMap stack:
            iload 2 /* commitCount */
            ifgt 34
        end local 9 // char c
        37: .line 4732
            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 4736
      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 4740
      StackMap locals:
      StackMap stack:
            aload 3 /* text */
            invokeinterface java.text.AttributedCharacterIterator.getIndex:()I
            istore 4 /* composedTextIndex */
        start local 4 // int composedTextIndex
        40: .line 4741
            iload 4 /* composedTextIndex */
            aload 3 /* text */
            invokeinterface java.text.AttributedCharacterIterator.getEndIndex:()I
            if_icmpge 55
        41: .line 4742
            aload 0 /* this */
            iload 4 /* composedTextIndex */
            aload 3 /* text */
            invokevirtual javax.swing.text.JTextComponent.createComposedTextAttribute:(ILjava/text/AttributedCharacterIterator;)V
        42: .line 4744
            aload 0 /* this */
            aconst_null
            invokevirtual javax.swing.text.JTextComponent.replaceSelection:(Ljava/lang/String;)V
        43: .line 4745
            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 4746
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.composedTextAttribute:Ljavax/swing/text/SimpleAttributeSet;
        45: .line 4745
            invokeinterface javax.swing.text.Document.insertString:(ILjava/lang/String;Ljavax/swing/text/AttributeSet;)V
        46: .line 4747
            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 4748
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.composedTextContent:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            isub
        48: .line 4747
            invokeinterface javax.swing.text.Document.createPosition:(I)Ljavax/swing/text/Position;
            putfield javax.swing.text.JTextComponent.composedTextStart:Ljavax/swing/text/Position;
        49: .line 4749
            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 4750
            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 4751
            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 4752
            aload 0 /* this */
            aconst_null
            putfield javax.swing.text.JTextComponent.composedTextAttribute:Ljavax/swing/text/SimpleAttributeSet;
        54: .line 4753
            aload 0 /* this */
            aconst_null
            putfield javax.swing.text.JTextComponent.composedTextContent:Ljava/lang/String;
        55: .line 4758
      StackMap locals:
      StackMap stack:
            iload 6 /* committedTextStartIndex */
            iload 7 /* committedTextEndIndex */
            if_icmpeq 68
        56: .line 4760
            aload 0 /* this */
            aload 5 /* doc */
        57: .line 4761
            iload 6 /* committedTextStartIndex */
            invokeinterface javax.swing.text.Document.createPosition:(I)Ljavax/swing/text/Position;
        58: .line 4760
            putfield javax.swing.text.JTextComponent.latestCommittedTextStart:Ljavax/swing/text/Position;
        59: .line 4762
            aload 0 /* this */
            aload 5 /* doc */
        60: .line 4763
            iload 7 /* committedTextEndIndex */
            invokeinterface javax.swing.text.Document.createPosition:(I)Ljavax/swing/text/Position;
        61: .line 4762
            putfield javax.swing.text.JTextComponent.latestCommittedTextEnd:Ljavax/swing/text/Position;
        62: .line 4764
            goto 71
      StackMap locals:
      StackMap stack: javax.swing.text.BadLocationException
        63: pop
        64: .line 4765
            aload 0 /* this */
        65: .line 4766
            aload 0 /* this */
            aconst_null
            dup_x1
            putfield javax.swing.text.JTextComponent.latestCommittedTextEnd:Ljavax/swing/text/Position;
        66: .line 4765
            putfield javax.swing.text.JTextComponent.latestCommittedTextStart:Ljavax/swing/text/Position;
        67: .line 4768
            goto 71
        68: .line 4769
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        69: .line 4770
            aload 0 /* this */
            aconst_null
            dup_x1
            putfield javax.swing.text.JTextComponent.latestCommittedTextEnd:Ljavax/swing/text/Position;
        70: .line 4769
            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 4773
      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 4777
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getDocument:()Ljavax/swing/text/Document;
            pop
         1: .line 4778
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* strBuf */
        start local 3 // java.lang.StringBuilder strBuf
         2: .line 4781
            aload 2 /* text */
            iload 1 /* composedIndex */
            invokeinterface java.text.AttributedCharacterIterator.setIndex:(I)C
            istore 4 /* c */
        start local 4 // char c
         3: .line 4782
            goto 6
         4: .line 4783
      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 4782
            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 4786
            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 4787
            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 4788
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.composedTextAttribute:Ljavax/swing/text/SimpleAttributeSet;
            getstatic javax.swing.text.StyleConstants.ComposedTextAttribute:Ljava/lang/Object;
        10: .line 4789
            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 4788
            invokevirtual javax.swing.text.SimpleAttributeSet.addAttribute:(Ljava/lang/Object;Ljava/lang/Object;)V
        12: .line 4790
            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 4805
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.composedTextExists:()Z
            ifeq 9
         1: .line 4806
            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 4807
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.composedTextEnd:Ljavax/swing/text/Position;
            invokeinterface javax.swing.text.Position.getOffset:()I
         3: .line 4808
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.composedTextStart:Ljavax/swing/text/Position;
            invokeinterface javax.swing.text.Position.getOffset:()I
         4: .line 4807
            isub
            istore 3 /* len */
        start local 3 // int len
         5: .line 4809
            iload 1 /* pos */
            iload 2 /* start */
            if_icmplt 9
            iload 1 /* pos */
            iload 2 /* start */
            iload 3 /* len */
            iadd
            if_icmpgt 9
         6: .line 4811
            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 4812
            iconst_1
            ireturn
         8: .line 4813
      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 4816
      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 4829
            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 4831
            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 4832
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.composedTextContent:Ljava/lang/String;
         3: .line 4833
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.composedTextAttribute:Ljavax/swing/text/SimpleAttributeSet;
         4: .line 4831
            invokeinterface javax.swing.text.Document.insertString:(ILjava/lang/String;Ljavax/swing/text/AttributeSet;)V
         5: .line 4834
            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 4835
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.composedTextContent:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            isub
         7: .line 4834
            invokeinterface javax.swing.text.Document.createPosition:(I)Ljavax/swing/text/Position;
            putfield javax.swing.text.JTextComponent.composedTextStart:Ljavax/swing/text/Position;
         8: .line 4836
            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 4837
            goto 11
      StackMap locals: javax.swing.text.JTextComponent javax.swing.text.Document
      StackMap stack: javax.swing.text.BadLocationException
        10: pop
        11: .line 4838
      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 4846
            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 4847
            aload 2 /* binding */
            ifnull 16
         2: .line 4848
            aconst_null
            astore 3 /* a */
        start local 3 // javax.swing.Action a
         3: .line 4849
            aload 1 /* committedText */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpne 6
         4: .line 4850
            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 4851
            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 4854
      StackMap locals: javax.swing.text.Keymap javax.swing.Action
      StackMap stack:
            aload 3 /* a */
            ifnonnull 8
         7: .line 4855
            aload 2 /* binding */
            invokeinterface javax.swing.text.Keymap.getDefaultAction:()Ljavax/swing/Action;
            astore 3 /* a */
         8: .line 4858
      StackMap locals:
      StackMap stack:
            aload 3 /* a */
            ifnull 16
         9: .line 4860
            new java.awt.event.ActionEvent
            dup
            aload 0 /* this */
            sipush 1001
        10: .line 4861
            aload 1 /* committedText */
        11: .line 4862
            invokestatic java.awt.EventQueue.getMostRecentEventTime:()J
        12: .line 4863
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getCurrentEventModifiers:()I
        13: .line 4860
            invokespecial java.awt.event.ActionEvent.<init>:(Ljava/lang/Object;ILjava/lang/String;JI)V
        14: .line 4859
            astore 4 /* ae */
        start local 4 // java.awt.event.ActionEvent ae
        15: .line 4864
            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 4867
      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 4876
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.composedTextExists:()Z
            ifeq 21
         1: .line 4877
            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 4878
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.caret:Ljavax/swing/text/Caret;
            instanceof javax.swing.text.JTextComponent$ComposedTextCaret
            ifne 7
         3: .line 4879
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.composedTextCaret:Ljavax/swing/text/JTextComponent$ComposedTextCaret;
            ifnonnull 5
         4: .line 4880
            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 4882
      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 4884
            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 4887
      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 4888
            aload 3 /* caretPos */
            ifnull 19
         9: .line 4889
            aload 3 /* caretPos */
            invokevirtual java.awt.font.TextHitInfo.getInsertionIndex:()I
            istore 4 /* index */
        start local 4 // int index
        10: .line 4890
            iload 2 /* dot */
            iload 4 /* index */
            iadd
            istore 2 /* dot */
        11: .line 4891
            iload 4 /* index */
            ifne 19
        12: .line 4895
            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 4896
            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 4897
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.getBounds:()Ljava/awt/Rectangle;
            astore 7 /* b */
        start local 7 // java.awt.Rectangle b
        15: .line 4898
            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 4899
            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 4900
            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 4903
      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 4904
            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 4905
            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 4907
            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 4908
            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 4910
      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 4913
            aload 1 /* oldCaret */
            invokeinterface javax.swing.text.Caret.getBlinkRate:()I
            istore 3 /* blinkRate */
        start local 3 // int blinkRate
         1: .line 4914
            aload 0 /* this */
            aload 2 /* newCaret */
            invokevirtual javax.swing.text.JTextComponent.setCaret:(Ljavax/swing/text/Caret;)V
         2: .line 4915
            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 4916
            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 4917
            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 4923
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.checkedInputOverride:Z
            ifne 5
         1: .line 4927
            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 4928
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.JTextComponent.checkedInputOverride:Z
         5: .line 4930
      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 4937
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent.composedTextStart:Ljavax/swing/text/Position;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // javax.swing.text.JTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/text/JTextComponent;

  static int[] $SWITCH_TABLE$javax$swing$DropMode();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 293
            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 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