public abstract class javax.swing.plaf.basic.BasicTextUI extends javax.swing.plaf.TextUI implements javax.swing.text.ViewFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: javax.swing.plaf.basic.BasicTextUI
  super_class: javax.swing.plaf.TextUI
{
  private static final int DEFAULT_CARET_MARGIN;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static javax.swing.plaf.basic.BasicTextUI$BasicCursor textCursor;
    descriptor: Ljavax/swing/plaf/basic/BasicTextUI$BasicCursor;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static final javax.swing.text.EditorKit defaultKit;
    descriptor: Ljavax/swing/text/EditorKit;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  transient javax.swing.text.JTextComponent editor;
    descriptor: Ljavax/swing/text/JTextComponent;
    flags: (0x0080) ACC_TRANSIENT

  transient boolean painted;
    descriptor: Z
    flags: (0x0080) ACC_TRANSIENT

  transient javax.swing.plaf.basic.BasicTextUI$RootView rootView;
    descriptor: Ljavax/swing/plaf/basic/BasicTextUI$RootView;
    flags: (0x0080) ACC_TRANSIENT

  transient javax.swing.plaf.basic.BasicTextUI$UpdateHandler updateHandler;
    descriptor: Ljavax/swing/plaf/basic/BasicTextUI$UpdateHandler;
    flags: (0x0080) ACC_TRANSIENT

  private static final javax.swing.TransferHandler defaultTransferHandler;
    descriptor: Ljavax/swing/TransferHandler;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final javax.swing.plaf.basic.BasicTextUI$DragListener dragListener;
    descriptor: Ljavax/swing/plaf/basic/BasicTextUI$DragListener;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static final javax.swing.text.Position$Bias[] discardBias;
    descriptor: [Ljavax/swing/text/Position$Bias;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 1393
            new javax.swing.plaf.basic.BasicTextUI$BasicCursor
            dup
            iconst_2
            invokespecial javax.swing.plaf.basic.BasicTextUI$BasicCursor.<init>:(I)V
            putstatic javax.swing.plaf.basic.BasicTextUI.textCursor:Ljavax/swing/plaf/basic/BasicTextUI$BasicCursor;
         1: .line 1396
            new javax.swing.text.DefaultEditorKit
            dup
            invokespecial javax.swing.text.DefaultEditorKit.<init>:()V
            putstatic javax.swing.plaf.basic.BasicTextUI.defaultKit:Ljavax/swing/text/EditorKit;
         2: .line 1401
            new javax.swing.plaf.basic.BasicTextUI$TextTransferHandler
            dup
            invokespecial javax.swing.plaf.basic.BasicTextUI$TextTransferHandler.<init>:()V
            putstatic javax.swing.plaf.basic.BasicTextUI.defaultTransferHandler:Ljavax/swing/TransferHandler;
         3: .line 1403
            iconst_1
            anewarray javax.swing.text.Position$Bias
            putstatic javax.swing.plaf.basic.BasicTextUI.discardBias:[Ljavax/swing/text/Position$Bias;
            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.plaf.basic.BasicTextUI this
         0: .line 114
            aload 0 /* this */
            invokespecial javax.swing.plaf.TextUI.<init>:()V
         1: .line 1399
            aload 0 /* this */
            new javax.swing.plaf.basic.BasicTextUI$RootView
            dup
            aload 0 /* this */
            invokespecial javax.swing.plaf.basic.BasicTextUI$RootView.<init>:(Ljavax/swing/plaf/basic/BasicTextUI;)V
            putfield javax.swing.plaf.basic.BasicTextUI.rootView:Ljavax/swing/plaf/basic/BasicTextUI$RootView;
         2: .line 1400
            aload 0 /* this */
            new javax.swing.plaf.basic.BasicTextUI$UpdateHandler
            dup
            aload 0 /* this */
            invokespecial javax.swing.plaf.basic.BasicTextUI$UpdateHandler.<init>:(Ljavax/swing/plaf/basic/BasicTextUI;)V
            putfield javax.swing.plaf.basic.BasicTextUI.updateHandler:Ljavax/swing/plaf/basic/BasicTextUI$UpdateHandler;
         3: .line 1402
            aload 0 /* this */
            invokestatic javax.swing.plaf.basic.BasicTextUI.getDragListener:()Ljavax/swing/plaf/basic/BasicTextUI$DragListener;
            putfield javax.swing.plaf.basic.BasicTextUI.dragListener:Ljavax/swing/plaf/basic/BasicTextUI$DragListener;
         4: .line 115
            aload 0 /* this */
            iconst_0
            putfield javax.swing.plaf.basic.BasicTextUI.painted:Z
         5: .line 116
            return
        end local 0 // javax.swing.plaf.basic.BasicTextUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavax/swing/plaf/basic/BasicTextUI;

  protected javax.swing.text.Caret createCaret();
    descriptor: ()Ljavax/swing/text/Caret;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicTextUI this
         0: .line 127
            new javax.swing.plaf.basic.BasicTextUI$BasicCaret
            dup
            invokespecial javax.swing.plaf.basic.BasicTextUI$BasicCaret.<init>:()V
            areturn
        end local 0 // javax.swing.plaf.basic.BasicTextUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicTextUI;

  protected javax.swing.text.Highlighter createHighlighter();
    descriptor: ()Ljavax/swing/text/Highlighter;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicTextUI this
         0: .line 139
            new javax.swing.plaf.basic.BasicTextUI$BasicHighlighter
            dup
            invokespecial javax.swing.plaf.basic.BasicTextUI$BasicHighlighter.<init>:()V
            areturn
        end local 0 // javax.swing.plaf.basic.BasicTextUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicTextUI;

  protected java.lang.String getKeymapName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicTextUI this
         0: .line 151
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 1 /* nm */
        start local 1 // java.lang.String nm
         1: .line 152
            aload 1 /* nm */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 2 /* index */
        start local 2 // int index
         2: .line 153
            iload 2 /* index */
            iflt 4
         3: .line 154
            aload 1 /* nm */
            iload 2 /* index */
            iconst_1
            iadd
            aload 1 /* nm */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 1 /* nm */
         4: .line 156
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 1 /* nm */
            areturn
        end local 2 // int index
        end local 1 // java.lang.String nm
        end local 0 // javax.swing.plaf.basic.BasicTextUI this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Ljavax/swing/plaf/basic/BasicTextUI;
            1    5     1     nm  Ljava/lang/String;
            2    5     2  index  I

  protected javax.swing.text.Keymap createKeymap();
    descriptor: ()Ljavax/swing/text/Keymap;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicTextUI this
         0: .line 177
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTextUI.getKeymapName:()Ljava/lang/String;
            astore 1 /* nm */
        start local 1 // java.lang.String nm
         1: .line 178
            aload 1 /* nm */
            invokestatic javax.swing.text.JTextComponent.getKeymap:(Ljava/lang/String;)Ljavax/swing/text/Keymap;
            astore 2 /* map */
        start local 2 // javax.swing.text.Keymap map
         2: .line 179
            aload 2 /* map */
            ifnonnull 12
         3: .line 180
            ldc "default"
            invokestatic javax.swing.text.JTextComponent.getKeymap:(Ljava/lang/String;)Ljavax/swing/text/Keymap;
            astore 3 /* parent */
        start local 3 // javax.swing.text.Keymap parent
         4: .line 181
            aload 1 /* nm */
            aload 3 /* parent */
            invokestatic javax.swing.text.JTextComponent.addKeymap:(Ljava/lang/String;Ljavax/swing/text/Keymap;)Ljavax/swing/text/Keymap;
            astore 2 /* map */
         5: .line 182
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTextUI.getPropertyPrefix:()Ljava/lang/String;
            astore 4 /* prefix */
        start local 4 // java.lang.String prefix
         6: .line 183
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            aload 0 /* this */
         7: .line 184
            new java.lang.StringBuilder
            dup
            aload 4 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".keyBindings"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 183
            invokestatic sun.swing.DefaultLookup.get:(Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;)Ljava/lang/Object;
            astore 5 /* o */
        start local 5 // java.lang.Object o
         9: .line 185
            aload 5 /* o */
            ifnull 12
            aload 5 /* o */
            instanceof javax.swing.text.JTextComponent$KeyBinding[]
            ifeq 12
        10: .line 186
            aload 5 /* o */
            checkcast javax.swing.text.JTextComponent$KeyBinding[]
            astore 6 /* bindings */
        start local 6 // javax.swing.text.JTextComponent$KeyBinding[] bindings
        11: .line 187
            aload 2 /* map */
            aload 6 /* bindings */
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTextUI.getComponent:()Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getActions:()[Ljavax/swing/Action;
            invokestatic javax.swing.text.JTextComponent.loadKeymap:(Ljavax/swing/text/Keymap;[Ljavax/swing/text/JTextComponent$KeyBinding;[Ljavax/swing/Action;)V
        end local 6 // javax.swing.text.JTextComponent$KeyBinding[] bindings
        end local 5 // java.lang.Object o
        end local 4 // java.lang.String prefix
        end local 3 // javax.swing.text.Keymap parent
        12: .line 190
      StackMap locals: java.lang.String javax.swing.text.Keymap
      StackMap stack:
            aload 2 /* map */
            areturn
        end local 2 // javax.swing.text.Keymap map
        end local 1 // java.lang.String nm
        end local 0 // javax.swing.plaf.basic.BasicTextUI this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Ljavax/swing/plaf/basic/BasicTextUI;
            1   13     1        nm  Ljava/lang/String;
            2   13     2       map  Ljavax/swing/text/Keymap;
            4   12     3    parent  Ljavax/swing/text/Keymap;
            6   12     4    prefix  Ljava/lang/String;
            9   12     5         o  Ljava/lang/Object;
           11   12     6  bindings  [Ljavax/swing/text/JTextComponent$KeyBinding;

  protected void propertyChange(java.beans.PropertyChangeEvent);
    descriptor: (Ljava/beans/PropertyChangeEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTextUI this
        start local 1 // java.beans.PropertyChangeEvent evt
         0: .line 208
            aload 1 /* evt */
            invokevirtual java.beans.PropertyChangeEvent.getPropertyName:()Ljava/lang/String;
            ldc "editable"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 209
            aload 1 /* evt */
            invokevirtual java.beans.PropertyChangeEvent.getPropertyName:()Ljava/lang/String;
            ldc "enabled"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         2: .line 211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* evt */
            invokevirtual java.beans.PropertyChangeEvent.getSource:()Ljava/lang/Object;
            checkcast javax.swing.text.JTextComponent
            invokevirtual javax.swing.plaf.basic.BasicTextUI.updateBackground:(Ljavax/swing/text/JTextComponent;)V
         3: .line 212
            goto 9
      StackMap locals:
      StackMap stack:
         4: aload 1 /* evt */
            invokevirtual java.beans.PropertyChangeEvent.getPropertyName:()Ljava/lang/String;
            ldc "caretWidth"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         5: .line 213
            aload 1 /* evt */
            invokevirtual java.beans.PropertyChangeEvent.getNewValue:()Ljava/lang/Object;
            astore 2 /* value */
        start local 2 // java.lang.Object value
         6: .line 214
            aload 2 /* value */
            instanceof java.lang.Number
            ifeq 9
         7: .line 215
            aload 2 /* value */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.intValue:()I
            istore 3 /* width */
        start local 3 // int width
         8: .line 216
            iload 3 /* width */
            iflt 9
            aload 0 /* this */
            iload 3 /* width */
            putfield javax.swing.plaf.basic.BasicTextUI.caretMargin:I
        end local 3 // int width
        end local 2 // java.lang.Object value
         9: .line 219
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.beans.PropertyChangeEvent evt
        end local 0 // javax.swing.plaf.basic.BasicTextUI this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Ljavax/swing/plaf/basic/BasicTextUI;
            0   10     1    evt  Ljava/beans/PropertyChangeEvent;
            6    9     2  value  Ljava/lang/Object;
            8    9     3  width  I
    MethodParameters:
      Name  Flags
      evt   

  private void updateBackground(javax.swing.text.JTextComponent);
    descriptor: (Ljavax/swing/text/JTextComponent;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTextUI this
        start local 1 // javax.swing.text.JTextComponent c
         0: .line 237
            aload 0 /* this */
            instanceof javax.swing.plaf.synth.SynthUI
            ifne 1
            aload 1 /* c */
            instanceof javax.swing.JTextArea
            ifeq 2
         1: .line 238
      StackMap locals:
      StackMap stack:
            return
         2: .line 240
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            invokevirtual javax.swing.text.JTextComponent.getBackground:()Ljava/awt/Color;
            astore 2 /* background */
        start local 2 // java.awt.Color background
         3: .line 241
            aload 2 /* background */
            instanceof javax.swing.plaf.UIResource
            ifeq 25
         4: .line 242
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTextUI.getPropertyPrefix:()Ljava/lang/String;
            astore 3 /* prefix */
        start local 3 // java.lang.String prefix
         5: .line 245
            aload 1 /* c */
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 3 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".disabledBackground"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aconst_null
            invokestatic sun.swing.DefaultLookup.getColor:(Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;Ljava/awt/Color;)Ljava/awt/Color;
         6: .line 244
            astore 4 /* disabledBG */
        start local 4 // java.awt.Color disabledBG
         7: .line 247
            aload 1 /* c */
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 3 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".inactiveBackground"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aconst_null
            invokestatic sun.swing.DefaultLookup.getColor:(Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;Ljava/awt/Color;)Ljava/awt/Color;
         8: .line 246
            astore 5 /* inactiveBG */
        start local 5 // java.awt.Color inactiveBG
         9: .line 249
            aload 1 /* c */
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 3 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".background"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aconst_null
            invokestatic sun.swing.DefaultLookup.getColor:(Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;Ljava/awt/Color;)Ljava/awt/Color;
        10: .line 248
            astore 6 /* bg */
        start local 6 // java.awt.Color bg
        11: .line 270
            aload 1 /* c */
            instanceof javax.swing.JTextArea
            ifne 12
            aload 1 /* c */
            instanceof javax.swing.JEditorPane
            ifeq 16
        12: .line 271
      StackMap locals: javax.swing.plaf.basic.BasicTextUI javax.swing.text.JTextComponent java.awt.Color java.lang.String java.awt.Color java.awt.Color java.awt.Color
      StackMap stack:
            aload 2 /* background */
            aload 4 /* disabledBG */
            if_acmpeq 16
        13: .line 272
            aload 2 /* background */
            aload 5 /* inactiveBG */
            if_acmpeq 16
        14: .line 273
            aload 2 /* background */
            aload 6 /* bg */
            if_acmpeq 16
        15: .line 275
            return
        16: .line 278
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 7 /* newColor */
        start local 7 // java.awt.Color newColor
        17: .line 279
            aload 1 /* c */
            invokevirtual javax.swing.text.JTextComponent.isEnabled:()Z
            ifne 19
        18: .line 280
            aload 4 /* disabledBG */
            astore 7 /* newColor */
        19: .line 282
      StackMap locals: java.awt.Color
      StackMap stack:
            aload 7 /* newColor */
            ifnonnull 21
            aload 1 /* c */
            invokevirtual javax.swing.text.JTextComponent.isEditable:()Z
            ifne 21
        20: .line 283
            aload 5 /* inactiveBG */
            astore 7 /* newColor */
        21: .line 285
      StackMap locals:
      StackMap stack:
            aload 7 /* newColor */
            ifnonnull 23
        22: .line 286
            aload 6 /* bg */
            astore 7 /* newColor */
        23: .line 288
      StackMap locals:
      StackMap stack:
            aload 7 /* newColor */
            ifnull 25
            aload 7 /* newColor */
            aload 2 /* background */
            if_acmpeq 25
        24: .line 289
            aload 1 /* c */
            aload 7 /* newColor */
            invokevirtual javax.swing.text.JTextComponent.setBackground:(Ljava/awt/Color;)V
        end local 7 // java.awt.Color newColor
        end local 6 // java.awt.Color bg
        end local 5 // java.awt.Color inactiveBG
        end local 4 // java.awt.Color disabledBG
        end local 3 // java.lang.String prefix
        25: .line 292
      StackMap locals: javax.swing.plaf.basic.BasicTextUI javax.swing.text.JTextComponent java.awt.Color
      StackMap stack:
            return
        end local 2 // java.awt.Color background
        end local 1 // javax.swing.text.JTextComponent c
        end local 0 // javax.swing.plaf.basic.BasicTextUI this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   26     0        this  Ljavax/swing/plaf/basic/BasicTextUI;
            0   26     1           c  Ljavax/swing/text/JTextComponent;
            3   26     2  background  Ljava/awt/Color;
            5   25     3      prefix  Ljava/lang/String;
            7   25     4  disabledBG  Ljava/awt/Color;
            9   25     5  inactiveBG  Ljava/awt/Color;
           11   25     6          bg  Ljava/awt/Color;
           17   25     7    newColor  Ljava/awt/Color;
    MethodParameters:
      Name  Flags
      c     

  protected abstract java.lang.String getPropertyPrefix();
    descriptor: ()Ljava/lang/String;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  protected void installDefaults();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=11, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicTextUI this
         0: .line 316
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTextUI.getPropertyPrefix:()Ljava/lang/String;
            astore 1 /* prefix */
        start local 1 // java.lang.String prefix
         1: .line 317
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getFont:()Ljava/awt/Font;
            astore 2 /* f */
        start local 2 // java.awt.Font f
         2: .line 318
            aload 2 /* f */
            ifnull 3
            aload 2 /* f */
            instanceof javax.swing.plaf.UIResource
            ifeq 4
         3: .line 319
      StackMap locals: java.lang.String java.awt.Font
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            new java.lang.StringBuilder
            dup
            aload 1 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".font"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic javax.swing.UIManager.getFont:(Ljava/lang/Object;)Ljava/awt/Font;
            invokevirtual javax.swing.text.JTextComponent.setFont:(Ljava/awt/Font;)V
         4: .line 322
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getBackground:()Ljava/awt/Color;
            astore 3 /* bg */
        start local 3 // java.awt.Color bg
         5: .line 323
            aload 3 /* bg */
            ifnull 6
            aload 3 /* bg */
            instanceof javax.swing.plaf.UIResource
            ifeq 7
         6: .line 324
      StackMap locals: java.awt.Color
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            new java.lang.StringBuilder
            dup
            aload 1 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".background"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
            invokevirtual javax.swing.text.JTextComponent.setBackground:(Ljava/awt/Color;)V
         7: .line 327
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getForeground:()Ljava/awt/Color;
            astore 4 /* fg */
        start local 4 // java.awt.Color fg
         8: .line 328
            aload 4 /* fg */
            ifnull 9
            aload 4 /* fg */
            instanceof javax.swing.plaf.UIResource
            ifeq 10
         9: .line 329
      StackMap locals: java.awt.Color
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            new java.lang.StringBuilder
            dup
            aload 1 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".foreground"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
            invokevirtual javax.swing.text.JTextComponent.setForeground:(Ljava/awt/Color;)V
        10: .line 332
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getCaretColor:()Ljava/awt/Color;
            astore 5 /* color */
        start local 5 // java.awt.Color color
        11: .line 333
            aload 5 /* color */
            ifnull 12
            aload 5 /* color */
            instanceof javax.swing.plaf.UIResource
            ifeq 13
        12: .line 334
      StackMap locals: java.awt.Color
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            new java.lang.StringBuilder
            dup
            aload 1 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".caretForeground"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
            invokevirtual javax.swing.text.JTextComponent.setCaretColor:(Ljava/awt/Color;)V
        13: .line 337
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getSelectionColor:()Ljava/awt/Color;
            astore 6 /* s */
        start local 6 // java.awt.Color s
        14: .line 338
            aload 6 /* s */
            ifnull 15
            aload 6 /* s */
            instanceof javax.swing.plaf.UIResource
            ifeq 16
        15: .line 339
      StackMap locals: java.awt.Color
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            new java.lang.StringBuilder
            dup
            aload 1 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".selectionBackground"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
            invokevirtual javax.swing.text.JTextComponent.setSelectionColor:(Ljava/awt/Color;)V
        16: .line 342
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getSelectedTextColor:()Ljava/awt/Color;
            astore 7 /* sfg */
        start local 7 // java.awt.Color sfg
        17: .line 343
            aload 7 /* sfg */
            ifnull 18
            aload 7 /* sfg */
            instanceof javax.swing.plaf.UIResource
            ifeq 19
        18: .line 344
      StackMap locals: java.awt.Color
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            new java.lang.StringBuilder
            dup
            aload 1 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".selectionForeground"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
            invokevirtual javax.swing.text.JTextComponent.setSelectedTextColor:(Ljava/awt/Color;)V
        19: .line 347
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getDisabledTextColor:()Ljava/awt/Color;
            astore 8 /* dfg */
        start local 8 // java.awt.Color dfg
        20: .line 348
            aload 8 /* dfg */
            ifnull 21
            aload 8 /* dfg */
            instanceof javax.swing.plaf.UIResource
            ifeq 22
        21: .line 349
      StackMap locals: java.awt.Color
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            new java.lang.StringBuilder
            dup
            aload 1 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".inactiveForeground"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
            invokevirtual javax.swing.text.JTextComponent.setDisabledTextColor:(Ljava/awt/Color;)V
        22: .line 352
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getBorder:()Ljavax/swing/border/Border;
            astore 9 /* b */
        start local 9 // javax.swing.border.Border b
        23: .line 353
            aload 9 /* b */
            ifnull 24
            aload 9 /* b */
            instanceof javax.swing.plaf.UIResource
            ifeq 25
        24: .line 354
      StackMap locals: javax.swing.border.Border
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            new java.lang.StringBuilder
            dup
            aload 1 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".border"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic javax.swing.UIManager.getBorder:(Ljava/lang/Object;)Ljavax/swing/border/Border;
            invokevirtual javax.swing.text.JTextComponent.setBorder:(Ljavax/swing/border/Border;)V
        25: .line 357
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getMargin:()Ljava/awt/Insets;
            astore 10 /* margin */
        start local 10 // java.awt.Insets margin
        26: .line 358
            aload 10 /* margin */
            ifnull 27
            aload 10 /* margin */
            instanceof javax.swing.plaf.UIResource
            ifeq 28
        27: .line 359
      StackMap locals: java.awt.Insets
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            new java.lang.StringBuilder
            dup
            aload 1 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".margin"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic javax.swing.UIManager.getInsets:(Ljava/lang/Object;)Ljava/awt/Insets;
            invokevirtual javax.swing.text.JTextComponent.setMargin:(Ljava/awt/Insets;)V
        28: .line 362
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTextUI.updateCursor:()V
        29: .line 363
            return
        end local 10 // java.awt.Insets margin
        end local 9 // javax.swing.border.Border b
        end local 8 // java.awt.Color dfg
        end local 7 // java.awt.Color sfg
        end local 6 // java.awt.Color s
        end local 5 // java.awt.Color color
        end local 4 // java.awt.Color fg
        end local 3 // java.awt.Color bg
        end local 2 // java.awt.Font f
        end local 1 // java.lang.String prefix
        end local 0 // javax.swing.plaf.basic.BasicTextUI this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   30     0    this  Ljavax/swing/plaf/basic/BasicTextUI;
            1   30     1  prefix  Ljava/lang/String;
            2   30     2       f  Ljava/awt/Font;
            5   30     3      bg  Ljava/awt/Color;
            8   30     4      fg  Ljava/awt/Color;
           11   30     5   color  Ljava/awt/Color;
           14   30     6       s  Ljava/awt/Color;
           17   30     7     sfg  Ljava/awt/Color;
           20   30     8     dfg  Ljava/awt/Color;
           23   30     9       b  Ljavax/swing/border/Border;
           26   30    10  margin  Ljava/awt/Insets;

  private void installDefaults2();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicTextUI this
         0: .line 366
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.dragListener:Ljavax/swing/plaf/basic/BasicTextUI$DragListener;
            invokevirtual javax.swing.text.JTextComponent.addMouseListener:(Ljava/awt/event/MouseListener;)V
         1: .line 367
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.dragListener:Ljavax/swing/plaf/basic/BasicTextUI$DragListener;
            invokevirtual javax.swing.text.JTextComponent.addMouseMotionListener:(Ljava/awt/event/MouseMotionListener;)V
         2: .line 369
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTextUI.getPropertyPrefix:()Ljava/lang/String;
            astore 1 /* prefix */
        start local 1 // java.lang.String prefix
         3: .line 371
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getCaret:()Ljavax/swing/text/Caret;
            astore 2 /* caret */
        start local 2 // javax.swing.text.Caret caret
         4: .line 372
            aload 2 /* caret */
            ifnull 5
            aload 2 /* caret */
            instanceof javax.swing.plaf.UIResource
            ifeq 9
         5: .line 373
      StackMap locals: java.lang.String javax.swing.text.Caret
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTextUI.createCaret:()Ljavax/swing/text/Caret;
            astore 2 /* caret */
         6: .line 374
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            aload 2 /* caret */
            invokevirtual javax.swing.text.JTextComponent.setCaret:(Ljavax/swing/text/Caret;)V
         7: .line 376
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTextUI.getComponent:()Ljavax/swing/text/JTextComponent;
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 1 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".caretBlinkRate"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            sipush 500
            invokestatic sun.swing.DefaultLookup.getInt:(Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;I)I
            istore 3 /* rate */
        start local 3 // int rate
         8: .line 377
            aload 2 /* caret */
            iload 3 /* rate */
            invokeinterface javax.swing.text.Caret.setBlinkRate:(I)V
        end local 3 // int rate
         9: .line 380
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getHighlighter:()Ljavax/swing/text/Highlighter;
            astore 3 /* highlighter */
        start local 3 // javax.swing.text.Highlighter highlighter
        10: .line 381
            aload 3 /* highlighter */
            ifnull 11
            aload 3 /* highlighter */
            instanceof javax.swing.plaf.UIResource
            ifeq 12
        11: .line 382
      StackMap locals: javax.swing.text.Highlighter
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTextUI.createHighlighter:()Ljavax/swing/text/Highlighter;
            invokevirtual javax.swing.text.JTextComponent.setHighlighter:(Ljavax/swing/text/Highlighter;)V
        12: .line 385
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getTransferHandler:()Ljavax/swing/TransferHandler;
            astore 4 /* th */
        start local 4 // javax.swing.TransferHandler th
        13: .line 386
            aload 4 /* th */
            ifnull 14
            aload 4 /* th */
            instanceof javax.swing.plaf.UIResource
            ifeq 15
        14: .line 387
      StackMap locals: javax.swing.TransferHandler
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTextUI.getTransferHandler:()Ljavax/swing/TransferHandler;
            invokevirtual javax.swing.text.JTextComponent.setTransferHandler:(Ljavax/swing/TransferHandler;)V
        15: .line 389
      StackMap locals:
      StackMap stack:
            return
        end local 4 // javax.swing.TransferHandler th
        end local 3 // javax.swing.text.Highlighter highlighter
        end local 2 // javax.swing.text.Caret caret
        end local 1 // java.lang.String prefix
        end local 0 // javax.swing.plaf.basic.BasicTextUI this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Ljavax/swing/plaf/basic/BasicTextUI;
            3   16     1       prefix  Ljava/lang/String;
            4   16     2        caret  Ljavax/swing/text/Caret;
            8    9     3         rate  I
           10   16     3  highlighter  Ljavax/swing/text/Highlighter;
           13   16     4           th  Ljavax/swing/TransferHandler;

  protected void uninstallDefaults();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicTextUI this
         0: .line 401
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.dragListener:Ljavax/swing/plaf/basic/BasicTextUI$DragListener;
            invokevirtual javax.swing.text.JTextComponent.removeMouseListener:(Ljava/awt/event/MouseListener;)V
         1: .line 402
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.dragListener:Ljavax/swing/plaf/basic/BasicTextUI$DragListener;
            invokevirtual javax.swing.text.JTextComponent.removeMouseMotionListener:(Ljava/awt/event/MouseMotionListener;)V
         2: .line 404
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getCaretColor:()Ljava/awt/Color;
            instanceof javax.swing.plaf.UIResource
            ifeq 4
         3: .line 405
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            aconst_null
            invokevirtual javax.swing.text.JTextComponent.setCaretColor:(Ljava/awt/Color;)V
         4: .line 408
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getSelectionColor:()Ljava/awt/Color;
            instanceof javax.swing.plaf.UIResource
            ifeq 6
         5: .line 409
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            aconst_null
            invokevirtual javax.swing.text.JTextComponent.setSelectionColor:(Ljava/awt/Color;)V
         6: .line 412
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getDisabledTextColor:()Ljava/awt/Color;
            instanceof javax.swing.plaf.UIResource
            ifeq 8
         7: .line 413
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            aconst_null
            invokevirtual javax.swing.text.JTextComponent.setDisabledTextColor:(Ljava/awt/Color;)V
         8: .line 416
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getSelectedTextColor:()Ljava/awt/Color;
            instanceof javax.swing.plaf.UIResource
            ifeq 10
         9: .line 417
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            aconst_null
            invokevirtual javax.swing.text.JTextComponent.setSelectedTextColor:(Ljava/awt/Color;)V
        10: .line 420
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getBorder:()Ljavax/swing/border/Border;
            instanceof javax.swing.plaf.UIResource
            ifeq 12
        11: .line 421
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            aconst_null
            invokevirtual javax.swing.text.JTextComponent.setBorder:(Ljavax/swing/border/Border;)V
        12: .line 424
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getMargin:()Ljava/awt/Insets;
            instanceof javax.swing.plaf.UIResource
            ifeq 14
        13: .line 425
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            aconst_null
            invokevirtual javax.swing.text.JTextComponent.setMargin:(Ljava/awt/Insets;)V
        14: .line 428
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getCaret:()Ljavax/swing/text/Caret;
            instanceof javax.swing.plaf.UIResource
            ifeq 16
        15: .line 429
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            aconst_null
            invokevirtual javax.swing.text.JTextComponent.setCaret:(Ljavax/swing/text/Caret;)V
        16: .line 432
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getHighlighter:()Ljavax/swing/text/Highlighter;
            instanceof javax.swing.plaf.UIResource
            ifeq 18
        17: .line 433
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            aconst_null
            invokevirtual javax.swing.text.JTextComponent.setHighlighter:(Ljavax/swing/text/Highlighter;)V
        18: .line 436
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getTransferHandler:()Ljavax/swing/TransferHandler;
            instanceof javax.swing.plaf.UIResource
            ifeq 20
        19: .line 437
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            aconst_null
            invokevirtual javax.swing.text.JTextComponent.setTransferHandler:(Ljavax/swing/TransferHandler;)V
        20: .line 440
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getCursor:()Ljava/awt/Cursor;
            instanceof javax.swing.plaf.UIResource
            ifeq 22
        21: .line 441
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            aconst_null
            invokevirtual javax.swing.text.JTextComponent.setCursor:(Ljava/awt/Cursor;)V
        22: .line 443
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javax.swing.plaf.basic.BasicTextUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   23     0  this  Ljavax/swing/plaf/basic/BasicTextUI;

  protected void installListeners();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicTextUI this
         0: .line 449
            return
        end local 0 // javax.swing.plaf.basic.BasicTextUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicTextUI;

  protected void uninstallListeners();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicTextUI this
         0: .line 455
            return
        end local 0 // javax.swing.plaf.basic.BasicTextUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicTextUI;

  protected void installKeyboardActions();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicTextUI this
         0: .line 463
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTextUI.createKeymap:()Ljavax/swing/text/Keymap;
            invokevirtual javax.swing.text.JTextComponent.setKeymap:(Ljavax/swing/text/Keymap;)V
         1: .line 465
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTextUI.getInputMap:()Ljavax/swing/InputMap;
            astore 1 /* km */
        start local 1 // javax.swing.InputMap km
         2: .line 466
            aload 1 /* km */
            ifnull 6
         3: .line 467
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            iconst_0
         4: .line 468
            aload 1 /* km */
         5: .line 467
            invokestatic javax.swing.SwingUtilities.replaceUIInputMap:(Ljavax/swing/JComponent;ILjavax/swing/InputMap;)V
         6: .line 471
      StackMap locals: javax.swing.InputMap
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTextUI.getActionMap:()Ljavax/swing/ActionMap;
            astore 2 /* map */
        start local 2 // javax.swing.ActionMap map
         7: .line 472
            aload 2 /* map */
            ifnull 9
         8: .line 473
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            aload 2 /* map */
            invokestatic javax.swing.SwingUtilities.replaceUIActionMap:(Ljavax/swing/JComponent;Ljavax/swing/ActionMap;)V
         9: .line 476
      StackMap locals: javax.swing.ActionMap
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.plaf.basic.BasicTextUI.updateFocusAcceleratorBinding:(Z)V
        10: .line 477
            return
        end local 2 // javax.swing.ActionMap map
        end local 1 // javax.swing.InputMap km
        end local 0 // javax.swing.plaf.basic.BasicTextUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljavax/swing/plaf/basic/BasicTextUI;
            2   11     1    km  Ljavax/swing/InputMap;
            7   11     2   map  Ljavax/swing/ActionMap;

  javax.swing.InputMap getInputMap();
    descriptor: ()Ljavax/swing/InputMap;
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicTextUI this
         0: .line 483
            new javax.swing.plaf.InputMapUIResource
            dup
            invokespecial javax.swing.plaf.InputMapUIResource.<init>:()V
            astore 1 /* map */
        start local 1 // javax.swing.InputMap map
         1: .line 486
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            aload 0 /* this */
         2: .line 487
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTextUI.getPropertyPrefix:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".focusInputMap"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 486
            invokestatic sun.swing.DefaultLookup.get:(Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;)Ljava/lang/Object;
            checkcast javax.swing.InputMap
         4: .line 485
            astore 2 /* shared */
        start local 2 // javax.swing.InputMap shared
         5: .line 488
            aload 2 /* shared */
            ifnull 7
         6: .line 489
            aload 1 /* map */
            aload 2 /* shared */
            invokevirtual javax.swing.InputMap.setParent:(Ljavax/swing/InputMap;)V
         7: .line 491
      StackMap locals: javax.swing.InputMap javax.swing.InputMap
      StackMap stack:
            aload 1 /* map */
            areturn
        end local 2 // javax.swing.InputMap shared
        end local 1 // javax.swing.InputMap map
        end local 0 // javax.swing.plaf.basic.BasicTextUI this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Ljavax/swing/plaf/basic/BasicTextUI;
            1    8     1     map  Ljavax/swing/InputMap;
            5    8     2  shared  Ljavax/swing/InputMap;

  void updateFocusAcceleratorBinding(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTextUI this
        start local 1 // boolean changed
         0: .line 499
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getFocusAccelerator:()C
            istore 2 /* accelerator */
        start local 2 // char accelerator
         1: .line 501
            iload 1 /* changed */
            ifne 2
            iload 2 /* accelerator */
            ifeq 21
         2: .line 503
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            iconst_2
         3: .line 502
            invokestatic javax.swing.SwingUtilities.getUIInputMap:(Ljavax/swing/JComponent;I)Ljavax/swing/InputMap;
            astore 3 /* km */
        start local 3 // javax.swing.InputMap km
         4: .line 505
            aload 3 /* km */
            ifnonnull 11
            iload 2 /* accelerator */
            ifeq 11
         5: .line 506
            new javax.swing.plaf.ComponentInputMapUIResource
            dup
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            invokespecial javax.swing.plaf.ComponentInputMapUIResource.<init>:(Ljavax/swing/JComponent;)V
            astore 3 /* km */
         6: .line 507
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            iconst_2
         7: .line 508
            aload 3 /* km */
         8: .line 507
            invokestatic javax.swing.SwingUtilities.replaceUIInputMap:(Ljavax/swing/JComponent;ILjavax/swing/InputMap;)V
         9: .line 509
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTextUI.getActionMap:()Ljavax/swing/ActionMap;
            astore 4 /* am */
        start local 4 // javax.swing.ActionMap am
        10: .line 510
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            aload 4 /* am */
            invokestatic javax.swing.SwingUtilities.replaceUIActionMap:(Ljavax/swing/JComponent;Ljavax/swing/ActionMap;)V
        end local 4 // javax.swing.ActionMap am
        11: .line 512
      StackMap locals: javax.swing.InputMap
      StackMap stack:
            aload 3 /* km */
            ifnull 21
        12: .line 513
            aload 3 /* km */
            invokevirtual javax.swing.InputMap.clear:()V
        13: .line 514
            iload 2 /* accelerator */
            ifeq 21
        14: .line 515
            aload 3 /* km */
            iload 2 /* accelerator */
            invokestatic javax.swing.plaf.basic.BasicLookAndFeel.getFocusAcceleratorKeyMask:()I
            invokestatic javax.swing.KeyStroke.getKeyStroke:(II)Ljavax/swing/KeyStroke;
            ldc "requestFocus"
            invokevirtual javax.swing.InputMap.put:(Ljavax/swing/KeyStroke;Ljava/lang/Object;)V
        15: .line 516
            aload 3 /* km */
            iload 2 /* accelerator */
        16: .line 518
            invokestatic javax.swing.plaf.basic.BasicLookAndFeel.getFocusAcceleratorKeyMask:()I
        17: .line 517
            invokestatic sun.swing.SwingUtilities2.setAltGraphMask:(I)I
        18: .line 516
            invokestatic javax.swing.KeyStroke.getKeyStroke:(II)Ljavax/swing/KeyStroke;
        19: .line 519
            ldc "requestFocus"
        20: .line 516
            invokevirtual javax.swing.InputMap.put:(Ljavax/swing/KeyStroke;Ljava/lang/Object;)V
        end local 3 // javax.swing.InputMap km
        21: .line 523
      StackMap locals:
      StackMap stack:
            return
        end local 2 // char accelerator
        end local 1 // boolean changed
        end local 0 // javax.swing.plaf.basic.BasicTextUI this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   22     0         this  Ljavax/swing/plaf/basic/BasicTextUI;
            0   22     1      changed  Z
            1   22     2  accelerator  C
            4   21     3           km  Ljavax/swing/InputMap;
           10   11     4           am  Ljavax/swing/ActionMap;
    MethodParameters:
         Name  Flags
      changed  

  void updateFocusTraversalKeys();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicTextUI this
         0: .line 540
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.plaf.basic.BasicTextUI.getEditorKit:(Ljavax/swing/text/JTextComponent;)Ljavax/swing/text/EditorKit;
            astore 1 /* editorKit */
        start local 1 // javax.swing.text.EditorKit editorKit
         1: .line 541
            aload 1 /* editorKit */
            ifnull 35
         2: .line 542
            aload 1 /* editorKit */
            instanceof javax.swing.text.DefaultEditorKit
            ifeq 35
         3: .line 543
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
         4: .line 544
            iconst_0
            invokevirtual javax.swing.text.JTextComponent.getFocusTraversalKeys:(I)Ljava/util/Set;
         5: .line 543
            astore 2 /* storedForwardTraversalKeys */
        start local 2 // java.util.Set storedForwardTraversalKeys
         6: .line 546
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
         7: .line 547
            iconst_1
            invokevirtual javax.swing.text.JTextComponent.getFocusTraversalKeys:(I)Ljava/util/Set;
         8: .line 546
            astore 3 /* storedBackwardTraversalKeys */
        start local 3 // java.util.Set storedBackwardTraversalKeys
         9: .line 550
            new java.util.HashSet
            dup
            aload 2 /* storedForwardTraversalKeys */
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
        10: .line 549
            astore 4 /* forwardTraversalKeys */
        start local 4 // java.util.Set forwardTraversalKeys
        11: .line 552
            new java.util.HashSet
            dup
            aload 3 /* storedBackwardTraversalKeys */
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
        12: .line 551
            astore 5 /* backwardTraversalKeys */
        start local 5 // java.util.Set backwardTraversalKeys
        13: .line 553
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.isEditable:()Z
            ifeq 21
        14: .line 554
            aload 4 /* forwardTraversalKeys */
        15: .line 555
            bipush 9
            iconst_0
            invokestatic javax.swing.KeyStroke.getKeyStroke:(II)Ljavax/swing/KeyStroke;
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
        16: .line 556
            aload 5 /* backwardTraversalKeys */
        17: .line 557
            bipush 9
        18: .line 558
            iconst_1
        19: .line 557
            invokestatic javax.swing.KeyStroke.getKeyStroke:(II)Ljavax/swing/KeyStroke;
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
        20: .line 559
            goto 27
        21: .line 560
      StackMap locals: javax.swing.plaf.basic.BasicTextUI javax.swing.text.EditorKit java.util.Set java.util.Set java.util.Set java.util.Set
      StackMap stack:
            aload 4 /* forwardTraversalKeys */
        22: .line 561
            bipush 9
            iconst_0
            invokestatic javax.swing.KeyStroke.getKeyStroke:(II)Ljavax/swing/KeyStroke;
        23: .line 560
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        24: .line 562
            aload 5 /* backwardTraversalKeys */
        25: .line 564
            bipush 9
            iconst_1
            invokestatic javax.swing.KeyStroke.getKeyStroke:(II)Ljavax/swing/KeyStroke;
        26: .line 563
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        27: .line 566
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
        28: .line 567
            ldc "focusTraversalKeysForward"
        29: .line 568
            aload 4 /* forwardTraversalKeys */
        30: .line 566
            invokestatic javax.swing.LookAndFeel.installProperty:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/lang/Object;)V
        31: .line 569
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
        32: .line 570
            ldc "focusTraversalKeysBackward"
        33: .line 571
            aload 5 /* backwardTraversalKeys */
        34: .line 569
            invokestatic javax.swing.LookAndFeel.installProperty:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/lang/Object;)V
        end local 5 // java.util.Set backwardTraversalKeys
        end local 4 // java.util.Set forwardTraversalKeys
        end local 3 // java.util.Set storedBackwardTraversalKeys
        end local 2 // java.util.Set storedForwardTraversalKeys
        35: .line 574
      StackMap locals: javax.swing.plaf.basic.BasicTextUI javax.swing.text.EditorKit
      StackMap stack:
            return
        end local 1 // javax.swing.text.EditorKit editorKit
        end local 0 // javax.swing.plaf.basic.BasicTextUI this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0   36     0                         this  Ljavax/swing/plaf/basic/BasicTextUI;
            1   36     1                    editorKit  Ljavax/swing/text/EditorKit;
            6   35     2   storedForwardTraversalKeys  Ljava/util/Set<Ljava/awt/AWTKeyStroke;>;
            9   35     3  storedBackwardTraversalKeys  Ljava/util/Set<Ljava/awt/AWTKeyStroke;>;
           11   35     4         forwardTraversalKeys  Ljava/util/Set<Ljava/awt/AWTKeyStroke;>;
           13   35     5        backwardTraversalKeys  Ljava/util/Set<Ljava/awt/AWTKeyStroke;>;

  private void updateCursor();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicTextUI this
         0: .line 580
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.isCursorSet:()Z
            ifeq 2
         1: .line 581
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getCursor:()Ljava/awt/Cursor;
            instanceof javax.swing.plaf.UIResource
            ifeq 6
         2: .line 582
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.isEditable:()Z
            ifeq 3
            getstatic javax.swing.plaf.basic.BasicTextUI.textCursor:Ljavax/swing/plaf/basic/BasicTextUI$BasicCursor;
            goto 4
      StackMap locals:
      StackMap stack:
         3: aconst_null
      StackMap locals:
      StackMap stack: javax.swing.plaf.basic.BasicTextUI$BasicCursor
         4: astore 1 /* cursor */
        start local 1 // java.awt.Cursor cursor
         5: .line 583
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            aload 1 /* cursor */
            invokevirtual javax.swing.text.JTextComponent.setCursor:(Ljava/awt/Cursor;)V
        end local 1 // java.awt.Cursor cursor
         6: .line 585
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javax.swing.plaf.basic.BasicTextUI this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Ljavax/swing/plaf/basic/BasicTextUI;
            5    6     1  cursor  Ljava/awt/Cursor;

  javax.swing.TransferHandler getTransferHandler();
    descriptor: ()Ljavax/swing/TransferHandler;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicTextUI this
         0: .line 592
            getstatic javax.swing.plaf.basic.BasicTextUI.defaultTransferHandler:Ljavax/swing/TransferHandler;
            areturn
        end local 0 // javax.swing.plaf.basic.BasicTextUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicTextUI;

  javax.swing.ActionMap getActionMap();
    descriptor: ()Ljavax/swing/ActionMap;
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicTextUI this
         0: .line 599
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTextUI.getPropertyPrefix:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".actionMap"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* mapName */
        start local 1 // java.lang.String mapName
         1: .line 600
            aload 1 /* mapName */
            invokestatic javax.swing.UIManager.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.swing.ActionMap
            astore 2 /* map */
        start local 2 // javax.swing.ActionMap map
         2: .line 602
            aload 2 /* map */
            ifnonnull 6
         3: .line 603
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTextUI.createActionMap:()Ljavax/swing/ActionMap;
            astore 2 /* map */
         4: .line 604
            aload 2 /* map */
            ifnull 6
         5: .line 605
            invokestatic javax.swing.UIManager.getLookAndFeelDefaults:()Ljavax/swing/UIDefaults;
            aload 1 /* mapName */
            aload 2 /* map */
            invokevirtual javax.swing.UIDefaults.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 608
      StackMap locals: java.lang.String javax.swing.ActionMap
      StackMap stack:
            new javax.swing.plaf.ActionMapUIResource
            dup
            invokespecial javax.swing.plaf.ActionMapUIResource.<init>:()V
            astore 3 /* componentMap */
        start local 3 // javax.swing.ActionMap componentMap
         7: .line 609
            aload 3 /* componentMap */
            ldc "requestFocus"
            new javax.swing.plaf.basic.BasicTextUI$FocusAction
            dup
            aload 0 /* this */
            invokespecial javax.swing.plaf.basic.BasicTextUI$FocusAction.<init>:(Ljavax/swing/plaf/basic/BasicTextUI;)V
            invokevirtual javax.swing.ActionMap.put:(Ljava/lang/Object;Ljavax/swing/Action;)V
         8: .line 619
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.plaf.basic.BasicTextUI.getEditorKit:(Ljavax/swing/text/JTextComponent;)Ljavax/swing/text/EditorKit;
            instanceof javax.swing.text.DefaultEditorKit
            ifeq 15
         9: .line 620
            aload 2 /* map */
            ifnull 15
        10: .line 621
            aload 2 /* map */
            ldc "insert-break"
            invokevirtual javax.swing.ActionMap.get:(Ljava/lang/Object;)Ljavax/swing/Action;
            astore 4 /* obj */
        start local 4 // java.lang.Object obj
        11: .line 622
            aload 4 /* obj */
            ifnull 15
        12: .line 623
            aload 4 /* obj */
            instanceof javax.swing.text.DefaultEditorKit$InsertBreakAction
            ifeq 15
        13: .line 624
            new javax.swing.plaf.basic.BasicTextUI$TextActionWrapper
            dup
            aload 0 /* this */
            aload 4 /* obj */
            checkcast javax.swing.text.TextAction
            invokespecial javax.swing.plaf.basic.BasicTextUI$TextActionWrapper.<init>:(Ljavax/swing/plaf/basic/BasicTextUI;Ljavax/swing/text/TextAction;)V
            astore 5 /* action */
        start local 5 // javax.swing.Action action
        14: .line 625
            aload 3 /* componentMap */
            aload 5 /* action */
            ldc "Name"
            invokeinterface javax.swing.Action.getValue:(Ljava/lang/String;)Ljava/lang/Object;
            aload 5 /* action */
            invokevirtual javax.swing.ActionMap.put:(Ljava/lang/Object;Ljavax/swing/Action;)V
        end local 5 // javax.swing.Action action
        end local 4 // java.lang.Object obj
        15: .line 629
      StackMap locals: javax.swing.ActionMap
      StackMap stack:
            aload 2 /* map */
            ifnull 17
        16: .line 630
            aload 3 /* componentMap */
            aload 2 /* map */
            invokevirtual javax.swing.ActionMap.setParent:(Ljavax/swing/ActionMap;)V
        17: .line 632
      StackMap locals:
      StackMap stack:
            aload 3 /* componentMap */
            areturn
        end local 3 // javax.swing.ActionMap componentMap
        end local 2 // javax.swing.ActionMap map
        end local 1 // java.lang.String mapName
        end local 0 // javax.swing.plaf.basic.BasicTextUI this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   18     0          this  Ljavax/swing/plaf/basic/BasicTextUI;
            1   18     1       mapName  Ljava/lang/String;
            2   18     2           map  Ljavax/swing/ActionMap;
            7   18     3  componentMap  Ljavax/swing/ActionMap;
           11   15     4           obj  Ljava/lang/Object;
           14   15     5        action  Ljavax/swing/Action;

  javax.swing.ActionMap createActionMap();
    descriptor: ()Ljavax/swing/ActionMap;
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicTextUI this
         0: .line 640
            new javax.swing.plaf.ActionMapUIResource
            dup
            invokespecial javax.swing.plaf.ActionMapUIResource.<init>:()V
            astore 1 /* map */
        start local 1 // javax.swing.ActionMap map
         1: .line 641
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getActions:()[Ljavax/swing/Action;
            astore 2 /* actions */
        start local 2 // javax.swing.Action[] actions
         2: .line 643
            aload 2 /* actions */
            arraylength
            istore 3 /* n */
        start local 3 // int n
         3: .line 644
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 8
         5: .line 645
      StackMap locals: javax.swing.plaf.basic.BasicTextUI javax.swing.ActionMap javax.swing.Action[] int int
      StackMap stack:
            aload 2 /* actions */
            iload 4 /* i */
            aaload
            astore 5 /* a */
        start local 5 // javax.swing.Action a
         6: .line 646
            aload 1 /* map */
            aload 5 /* a */
            ldc "Name"
            invokeinterface javax.swing.Action.getValue:(Ljava/lang/String;)Ljava/lang/Object;
            aload 5 /* a */
            invokevirtual javax.swing.ActionMap.put:(Ljava/lang/Object;Ljavax/swing/Action;)V
        end local 5 // javax.swing.Action a
         7: .line 644
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            iload 3 /* n */
            if_icmplt 5
        end local 4 // int i
         9: .line 649
            aload 1 /* map */
            invokestatic javax.swing.TransferHandler.getCutAction:()Ljavax/swing/Action;
            ldc "Name"
            invokeinterface javax.swing.Action.getValue:(Ljava/lang/String;)Ljava/lang/Object;
        10: .line 650
            invokestatic javax.swing.TransferHandler.getCutAction:()Ljavax/swing/Action;
        11: .line 649
            invokevirtual javax.swing.ActionMap.put:(Ljava/lang/Object;Ljavax/swing/Action;)V
        12: .line 651
            aload 1 /* map */
            invokestatic javax.swing.TransferHandler.getCopyAction:()Ljavax/swing/Action;
            ldc "Name"
            invokeinterface javax.swing.Action.getValue:(Ljava/lang/String;)Ljava/lang/Object;
        13: .line 652
            invokestatic javax.swing.TransferHandler.getCopyAction:()Ljavax/swing/Action;
        14: .line 651
            invokevirtual javax.swing.ActionMap.put:(Ljava/lang/Object;Ljavax/swing/Action;)V
        15: .line 653
            aload 1 /* map */
            invokestatic javax.swing.TransferHandler.getPasteAction:()Ljavax/swing/Action;
            ldc "Name"
            invokeinterface javax.swing.Action.getValue:(Ljava/lang/String;)Ljava/lang/Object;
        16: .line 654
            invokestatic javax.swing.TransferHandler.getPasteAction:()Ljavax/swing/Action;
        17: .line 653
            invokevirtual javax.swing.ActionMap.put:(Ljava/lang/Object;Ljavax/swing/Action;)V
        18: .line 655
            aload 1 /* map */
            areturn
        end local 3 // int n
        end local 2 // javax.swing.Action[] actions
        end local 1 // javax.swing.ActionMap map
        end local 0 // javax.swing.plaf.basic.BasicTextUI this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   19     0     this  Ljavax/swing/plaf/basic/BasicTextUI;
            1   19     1      map  Ljavax/swing/ActionMap;
            2   19     2  actions  [Ljavax/swing/Action;
            3   19     3        n  I
            4    9     4        i  I
            6    7     5        a  Ljavax/swing/Action;

  protected void uninstallKeyboardActions();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicTextUI this
         0: .line 662
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            aconst_null
            invokevirtual javax.swing.text.JTextComponent.setKeymap:(Ljavax/swing/text/Keymap;)V
         1: .line 663
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            iconst_2
         2: .line 664
            aconst_null
         3: .line 663
            invokestatic javax.swing.SwingUtilities.replaceUIInputMap:(Ljavax/swing/JComponent;ILjavax/swing/InputMap;)V
         4: .line 665
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            aconst_null
            invokestatic javax.swing.SwingUtilities.replaceUIActionMap:(Ljavax/swing/JComponent;Ljavax/swing/ActionMap;)V
         5: .line 666
            return
        end local 0 // javax.swing.plaf.basic.BasicTextUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavax/swing/plaf/basic/BasicTextUI;

  protected void paintBackground(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTextUI this
        start local 1 // java.awt.Graphics g
         0: .line 677
            aload 1 /* g */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getBackground:()Ljava/awt/Color;
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
         1: .line 678
            aload 1 /* g */
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getWidth:()I
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getHeight:()I
            invokevirtual java.awt.Graphics.fillRect:(IIII)V
         2: .line 679
            return
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.plaf.basic.BasicTextUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/plaf/basic/BasicTextUI;
            0    3     1     g  Ljava/awt/Graphics;
    MethodParameters:
      Name  Flags
      g     

  protected final javax.swing.text.JTextComponent getComponent();
    descriptor: ()Ljavax/swing/text/JTextComponent;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicTextUI this
         0: .line 689
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            areturn
        end local 0 // javax.swing.plaf.basic.BasicTextUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicTextUI;

  protected void modelChanged();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicTextUI this
         0: .line 701
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.rootView:Ljavax/swing/plaf/basic/BasicTextUI$RootView;
            invokevirtual javax.swing.plaf.basic.BasicTextUI$RootView.getViewFactory:()Ljavax/swing/text/ViewFactory;
            astore 1 /* f */
        start local 1 // javax.swing.text.ViewFactory f
         1: .line 702
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getDocument:()Ljavax/swing/text/Document;
            astore 2 /* doc */
        start local 2 // javax.swing.text.Document doc
         2: .line 703
            aload 2 /* doc */
            invokeinterface javax.swing.text.Document.getDefaultRootElement:()Ljavax/swing/text/Element;
            astore 3 /* elem */
        start local 3 // javax.swing.text.Element elem
         3: .line 704
            aload 0 /* this */
            aload 1 /* f */
            aload 3 /* elem */
            invokeinterface javax.swing.text.ViewFactory.create:(Ljavax/swing/text/Element;)Ljavax/swing/text/View;
            invokevirtual javax.swing.plaf.basic.BasicTextUI.setView:(Ljavax/swing/text/View;)V
         4: .line 705
            return
        end local 3 // javax.swing.text.Element elem
        end local 2 // javax.swing.text.Document doc
        end local 1 // javax.swing.text.ViewFactory f
        end local 0 // javax.swing.plaf.basic.BasicTextUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/plaf/basic/BasicTextUI;
            1    5     1     f  Ljavax/swing/text/ViewFactory;
            2    5     2   doc  Ljavax/swing/text/Document;
            3    5     3  elem  Ljavax/swing/text/Element;

  protected final void setView(javax.swing.text.View);
    descriptor: (Ljavax/swing/text/View;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTextUI this
        start local 1 // javax.swing.text.View v
         0: .line 715
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.rootView:Ljavax/swing/plaf/basic/BasicTextUI$RootView;
            aload 1 /* v */
            invokevirtual javax.swing.plaf.basic.BasicTextUI$RootView.setView:(Ljavax/swing/text/View;)V
         1: .line 716
            aload 0 /* this */
            iconst_0
            putfield javax.swing.plaf.basic.BasicTextUI.painted:Z
         2: .line 717
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.revalidate:()V
         3: .line 718
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.repaint:()V
         4: .line 719
            return
        end local 1 // javax.swing.text.View v
        end local 0 // javax.swing.plaf.basic.BasicTextUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/plaf/basic/BasicTextUI;
            0    5     1     v  Ljavax/swing/text/View;
    MethodParameters:
      Name  Flags
      v     

  protected void paintSafely(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTextUI this
        start local 1 // java.awt.Graphics g
         0: .line 742
            aload 0 /* this */
            iconst_1
            putfield javax.swing.plaf.basic.BasicTextUI.painted:Z
         1: .line 743
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getHighlighter:()Ljavax/swing/text/Highlighter;
            astore 2 /* highlighter */
        start local 2 // javax.swing.text.Highlighter highlighter
         2: .line 744
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getCaret:()Ljavax/swing/text/Caret;
            astore 3 /* caret */
        start local 3 // javax.swing.text.Caret caret
         3: .line 747
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.isOpaque:()Z
            ifeq 5
         4: .line 748
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.plaf.basic.BasicTextUI.paintBackground:(Ljava/awt/Graphics;)V
         5: .line 752
      StackMap locals: javax.swing.text.Highlighter javax.swing.text.Caret
      StackMap stack:
            aload 2 /* highlighter */
            ifnull 7
         6: .line 753
            aload 2 /* highlighter */
            aload 1 /* g */
            invokeinterface javax.swing.text.Highlighter.paint:(Ljava/awt/Graphics;)V
         7: .line 757
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTextUI.getVisibleEditorRect:()Ljava/awt/Rectangle;
            astore 4 /* alloc */
        start local 4 // java.awt.Rectangle alloc
         8: .line 758
            aload 4 /* alloc */
            ifnull 10
         9: .line 759
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.rootView:Ljavax/swing/plaf/basic/BasicTextUI$RootView;
            aload 1 /* g */
            aload 4 /* alloc */
            invokevirtual javax.swing.plaf.basic.BasicTextUI$RootView.paint:(Ljava/awt/Graphics;Ljava/awt/Shape;)V
        10: .line 763
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            aload 3 /* caret */
            ifnull 12
        11: .line 764
            aload 3 /* caret */
            aload 1 /* g */
            invokeinterface javax.swing.text.Caret.paint:(Ljava/awt/Graphics;)V
        12: .line 767
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.dropCaret:Ljavax/swing/text/DefaultCaret;
            ifnull 14
        13: .line 768
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.dropCaret:Ljavax/swing/text/DefaultCaret;
            aload 1 /* g */
            invokevirtual javax.swing.text.DefaultCaret.paint:(Ljava/awt/Graphics;)V
        14: .line 770
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.awt.Rectangle alloc
        end local 3 // javax.swing.text.Caret caret
        end local 2 // javax.swing.text.Highlighter highlighter
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.plaf.basic.BasicTextUI this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0         this  Ljavax/swing/plaf/basic/BasicTextUI;
            0   15     1            g  Ljava/awt/Graphics;
            2   15     2  highlighter  Ljavax/swing/text/Highlighter;
            3   15     3        caret  Ljavax/swing/text/Caret;
            8   15     4        alloc  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      g     

  public void installUI(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTextUI this
        start local 1 // javax.swing.JComponent c
         0: .line 799
            aload 1 /* c */
            instanceof javax.swing.text.JTextComponent
            ifeq 29
         1: .line 800
            aload 0 /* this */
            aload 1 /* c */
            checkcast javax.swing.text.JTextComponent
            putfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
         2: .line 805
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            ldc "opaque"
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokestatic javax.swing.LookAndFeel.installProperty:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/lang/Object;)V
         3: .line 806
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            ldc "autoscrolls"
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokestatic javax.swing.LookAndFeel.installProperty:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/lang/Object;)V
         4: .line 809
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTextUI.installDefaults:()V
         5: .line 810
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTextUI.installDefaults2:()V
         6: .line 813
            aload 0 /* this */
            iconst_m1
            putfield javax.swing.plaf.basic.BasicTextUI.caretMargin:I
         7: .line 814
            ldc "Caret.width"
            invokestatic javax.swing.UIManager.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* property */
        start local 2 // java.lang.Object property
         8: .line 815
            aload 2 /* property */
            instanceof java.lang.Number
            ifeq 10
         9: .line 816
            aload 0 /* this */
            aload 2 /* property */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.intValue:()I
            putfield javax.swing.plaf.basic.BasicTextUI.caretMargin:I
        10: .line 818
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1 /* c */
            ldc "caretWidth"
            invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* property */
        11: .line 819
            aload 2 /* property */
            instanceof java.lang.Number
            ifeq 13
        12: .line 820
            aload 0 /* this */
            aload 2 /* property */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.intValue:()I
            putfield javax.swing.plaf.basic.BasicTextUI.caretMargin:I
        13: .line 822
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.caretMargin:I
            ifge 15
        14: .line 823
            aload 0 /* this */
            iconst_1
            putfield javax.swing.plaf.basic.BasicTextUI.caretMargin:I
        15: .line 827
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.updateHandler:Ljavax/swing/plaf/basic/BasicTextUI$UpdateHandler;
            invokevirtual javax.swing.text.JTextComponent.addPropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
        16: .line 828
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getDocument:()Ljavax/swing/text/Document;
            astore 3 /* doc */
        start local 3 // javax.swing.text.Document doc
        17: .line 829
            aload 3 /* doc */
            ifnonnull 20
        18: .line 833
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.plaf.basic.BasicTextUI.getEditorKit:(Ljavax/swing/text/JTextComponent;)Ljavax/swing/text/EditorKit;
            invokevirtual javax.swing.text.EditorKit.createDefaultDocument:()Ljavax/swing/text/Document;
            invokevirtual javax.swing.text.JTextComponent.setDocument:(Ljavax/swing/text/Document;)V
        19: .line 834
            goto 22
        20: .line 835
      StackMap locals: javax.swing.text.Document
      StackMap stack:
            aload 3 /* doc */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.updateHandler:Ljavax/swing/plaf/basic/BasicTextUI$UpdateHandler;
            invokeinterface javax.swing.text.Document.addDocumentListener:(Ljavax/swing/event/DocumentListener;)V
        21: .line 836
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTextUI.modelChanged:()V
        22: .line 840
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTextUI.installListeners:()V
        23: .line 841
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTextUI.installKeyboardActions:()V
        24: .line 843
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getLayout:()Ljava/awt/LayoutManager;
            astore 4 /* oldLayout */
        start local 4 // java.awt.LayoutManager oldLayout
        25: .line 844
            aload 4 /* oldLayout */
            ifnull 26
            aload 4 /* oldLayout */
            instanceof javax.swing.plaf.UIResource
            ifeq 27
        26: .line 847
      StackMap locals: java.awt.LayoutManager
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.updateHandler:Ljavax/swing/plaf/basic/BasicTextUI$UpdateHandler;
            invokevirtual javax.swing.text.JTextComponent.setLayout:(Ljava/awt/LayoutManager;)V
        27: .line 850
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.plaf.basic.BasicTextUI.updateBackground:(Ljavax/swing/text/JTextComponent;)V
        end local 4 // java.awt.LayoutManager oldLayout
        end local 3 // javax.swing.text.Document doc
        end local 2 // java.lang.Object property
        28: .line 851
            goto 30
        29: .line 852
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            ldc "TextUI needs JTextComponent"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        30: .line 854
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.basic.BasicTextUI this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   31     0       this  Ljavax/swing/plaf/basic/BasicTextUI;
            0   31     1          c  Ljavax/swing/JComponent;
            8   28     2   property  Ljava/lang/Object;
           17   28     3        doc  Ljavax/swing/text/Document;
           25   28     4  oldLayout  Ljava/awt/LayoutManager;
    MethodParameters:
      Name  Flags
      c     

  public void uninstallUI(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTextUI this
        start local 1 // javax.swing.JComponent c
         0: .line 865
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.updateHandler:Ljavax/swing/plaf/basic/BasicTextUI$UpdateHandler;
            invokevirtual javax.swing.text.JTextComponent.removePropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
         1: .line 866
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getDocument:()Ljavax/swing/text/Document;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.updateHandler:Ljavax/swing/plaf/basic/BasicTextUI$UpdateHandler;
            invokeinterface javax.swing.text.Document.removeDocumentListener:(Ljavax/swing/event/DocumentListener;)V
         2: .line 869
            aload 0 /* this */
            iconst_0
            putfield javax.swing.plaf.basic.BasicTextUI.painted:Z
         3: .line 870
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTextUI.uninstallDefaults:()V
         4: .line 871
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.rootView:Ljavax/swing/plaf/basic/BasicTextUI$RootView;
            aconst_null
            invokevirtual javax.swing.plaf.basic.BasicTextUI$RootView.setView:(Ljavax/swing/text/View;)V
         5: .line 872
            aload 1 /* c */
            invokevirtual javax.swing.JComponent.removeAll:()V
         6: .line 873
            aload 1 /* c */
            invokevirtual javax.swing.JComponent.getLayout:()Ljava/awt/LayoutManager;
            astore 2 /* lm */
        start local 2 // java.awt.LayoutManager lm
         7: .line 874
            aload 2 /* lm */
            instanceof javax.swing.plaf.UIResource
            ifeq 9
         8: .line 875
            aload 1 /* c */
            aconst_null
            invokevirtual javax.swing.JComponent.setLayout:(Ljava/awt/LayoutManager;)V
         9: .line 879
      StackMap locals: java.awt.LayoutManager
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTextUI.uninstallKeyboardActions:()V
        10: .line 880
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTextUI.uninstallListeners:()V
        11: .line 882
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
        12: .line 883
            return
        end local 2 // java.awt.LayoutManager lm
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.basic.BasicTextUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ljavax/swing/plaf/basic/BasicTextUI;
            0   13     1     c  Ljavax/swing/JComponent;
            7   13     2    lm  Ljava/awt/LayoutManager;
    MethodParameters:
      Name  Flags
      c     

  public void update(java.awt.Graphics, javax.swing.JComponent);
    descriptor: (Ljava/awt/Graphics;Ljavax/swing/JComponent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.swing.plaf.basic.BasicTextUI this
        start local 1 // java.awt.Graphics g
        start local 2 // javax.swing.JComponent c
         0: .line 896
            aload 0 /* this */
            aload 1 /* g */
            aload 2 /* c */
            invokevirtual javax.swing.plaf.basic.BasicTextUI.paint:(Ljava/awt/Graphics;Ljavax/swing/JComponent;)V
         1: .line 897
            return
        end local 2 // javax.swing.JComponent c
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.plaf.basic.BasicTextUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/plaf/basic/BasicTextUI;
            0    2     1     g  Ljava/awt/Graphics;
            0    2     2     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      g     
      c     

  public final void paint(java.awt.Graphics, javax.swing.JComponent);
    descriptor: (Ljava/awt/Graphics;Ljavax/swing/JComponent;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // javax.swing.plaf.basic.BasicTextUI this
        start local 1 // java.awt.Graphics g
        start local 2 // javax.swing.JComponent c
         0: .line 911
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.rootView:Ljavax/swing/plaf/basic/BasicTextUI$RootView;
            invokevirtual javax.swing.plaf.basic.BasicTextUI$RootView.getViewCount:()I
            ifle 12
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.rootView:Ljavax/swing/plaf/basic/BasicTextUI$RootView;
            iconst_0
            invokevirtual javax.swing.plaf.basic.BasicTextUI$RootView.getView:(I)Ljavax/swing/text/View;
            ifnull 12
         1: .line 912
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getDocument:()Ljavax/swing/text/Document;
            astore 3 /* doc */
        start local 3 // javax.swing.text.Document doc
         2: .line 913
            aload 3 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 4
         3: .line 914
            aload 3 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readLock:()V
         4: .line 917
      StackMap locals: javax.swing.text.Document
      StackMap stack:
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.plaf.basic.BasicTextUI.paintSafely:(Ljava/awt/Graphics;)V
         5: .line 918
            goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 4
         7: .line 919
            aload 3 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 9
         8: .line 920
            aload 3 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
         9: .line 922
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 4
            athrow
        10: .line 919
      StackMap locals:
      StackMap stack:
            aload 3 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 12
        11: .line 920
            aload 3 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        end local 3 // javax.swing.text.Document doc
        12: .line 924
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.swing.JComponent c
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.plaf.basic.BasicTextUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ljavax/swing/plaf/basic/BasicTextUI;
            0   13     1     g  Ljava/awt/Graphics;
            0   13     2     c  Ljavax/swing/JComponent;
            2   12     3   doc  Ljavax/swing/text/Document;
      Exception table:
        from    to  target  type
           4     6       6  any
    MethodParameters:
      Name  Flags
      g     
      c     

  public java.awt.Dimension getPreferredSize(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTextUI this
        start local 1 // javax.swing.JComponent c
         0: .line 939
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getDocument:()Ljavax/swing/text/Document;
            astore 2 /* doc */
        start local 2 // javax.swing.text.Document doc
         1: .line 940
            aload 1 /* c */
            invokevirtual javax.swing.JComponent.getInsets:()Ljava/awt/Insets;
            astore 3 /* i */
        start local 3 // java.awt.Insets i
         2: .line 941
            aload 1 /* c */
            invokevirtual javax.swing.JComponent.getSize:()Ljava/awt/Dimension;
            astore 4 /* d */
        start local 4 // java.awt.Dimension d
         3: .line 943
            aload 2 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 5
         4: .line 944
            aload 2 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readLock:()V
         5: .line 947
      StackMap locals: javax.swing.text.Document java.awt.Insets java.awt.Dimension
      StackMap stack:
            aload 4 /* d */
            getfield java.awt.Dimension.width:I
            aload 3 /* i */
            getfield java.awt.Insets.left:I
            aload 3 /* i */
            getfield java.awt.Insets.right:I
            iadd
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.caretMargin:I
            iadd
            if_icmple 10
            aload 4 /* d */
            getfield java.awt.Dimension.height:I
            aload 3 /* i */
            getfield java.awt.Insets.top:I
            aload 3 /* i */
            getfield java.awt.Insets.bottom:I
            iadd
            if_icmple 10
         6: .line 948
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.rootView:Ljavax/swing/plaf/basic/BasicTextUI$RootView;
            aload 4 /* d */
            getfield java.awt.Dimension.width:I
            aload 3 /* i */
            getfield java.awt.Insets.left:I
            isub
            aload 3 /* i */
            getfield java.awt.Insets.right:I
            isub
         7: .line 949
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.caretMargin:I
            isub
            i2f
            aload 4 /* d */
            getfield java.awt.Dimension.height:I
            aload 3 /* i */
            getfield java.awt.Insets.top:I
            isub
            aload 3 /* i */
            getfield java.awt.Insets.bottom:I
            isub
            i2f
         8: .line 948
            invokevirtual javax.swing.plaf.basic.BasicTextUI$RootView.setSize:(FF)V
         9: .line 950
            goto 13
        10: .line 951
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.rootViewInitialized:Z
            ifne 13
            aload 4 /* d */
            getfield java.awt.Dimension.width:I
            ifle 11
            aload 4 /* d */
            getfield java.awt.Dimension.height:I
            ifgt 13
        11: .line 954
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield javax.swing.plaf.basic.BasicTextUI.rootViewInitialized:Z
        12: .line 955
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.rootView:Ljavax/swing/plaf/basic/BasicTextUI$RootView;
            ldc 2.14748365E9
            ldc 2.14748365E9
            invokevirtual javax.swing.plaf.basic.BasicTextUI$RootView.setSize:(FF)V
        13: .line 957
      StackMap locals:
      StackMap stack:
            aload 4 /* d */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.rootView:Ljavax/swing/plaf/basic/BasicTextUI$RootView;
            iconst_0
            invokevirtual javax.swing.plaf.basic.BasicTextUI$RootView.getPreferredSpan:(I)F
            f2l
        14: .line 958
            aload 3 /* i */
            getfield java.awt.Insets.left:I
            i2l
            ladd
            aload 3 /* i */
            getfield java.awt.Insets.right:I
            i2l
            ladd
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.caretMargin:I
            i2l
            ladd
            ldc 2147483647
        15: .line 957
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            putfield java.awt.Dimension.width:I
        16: .line 959
            aload 4 /* d */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.rootView:Ljavax/swing/plaf/basic/BasicTextUI$RootView;
            iconst_1
            invokevirtual javax.swing.plaf.basic.BasicTextUI$RootView.getPreferredSpan:(I)F
            f2l
        17: .line 960
            aload 3 /* i */
            getfield java.awt.Insets.top:I
            i2l
            ladd
            aload 3 /* i */
            getfield java.awt.Insets.bottom:I
            i2l
            ladd
            ldc 2147483647
        18: .line 959
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            putfield java.awt.Dimension.height:I
        19: .line 961
            goto 24
      StackMap locals:
      StackMap stack: java.lang.Throwable
        20: astore 5
        21: .line 962
            aload 2 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 23
        22: .line 963
            aload 2 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        23: .line 965
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 5
            athrow
        24: .line 962
      StackMap locals:
      StackMap stack:
            aload 2 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 26
        25: .line 963
            aload 2 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        26: .line 966
      StackMap locals:
      StackMap stack:
            aload 4 /* d */
            areturn
        end local 4 // java.awt.Dimension d
        end local 3 // java.awt.Insets i
        end local 2 // javax.swing.text.Document doc
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.basic.BasicTextUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   27     0  this  Ljavax/swing/plaf/basic/BasicTextUI;
            0   27     1     c  Ljavax/swing/JComponent;
            1   27     2   doc  Ljavax/swing/text/Document;
            2   27     3     i  Ljava/awt/Insets;
            3   27     4     d  Ljava/awt/Dimension;
      Exception table:
        from    to  target  type
           5    20      20  any
    MethodParameters:
      Name  Flags
      c     

  public java.awt.Dimension getMinimumSize(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTextUI this
        start local 1 // javax.swing.JComponent c
         0: .line 976
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getDocument:()Ljavax/swing/text/Document;
            astore 2 /* doc */
        start local 2 // javax.swing.text.Document doc
         1: .line 977
            aload 1 /* c */
            invokevirtual javax.swing.JComponent.getInsets:()Ljava/awt/Insets;
            astore 3 /* i */
        start local 3 // java.awt.Insets i
         2: .line 978
            new java.awt.Dimension
            dup
            invokespecial java.awt.Dimension.<init>:()V
            astore 4 /* d */
        start local 4 // java.awt.Dimension d
         3: .line 979
            aload 2 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 5
         4: .line 980
            aload 2 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readLock:()V
         5: .line 983
      StackMap locals: javax.swing.text.Document java.awt.Insets java.awt.Dimension
      StackMap stack:
            aload 4 /* d */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.rootView:Ljavax/swing/plaf/basic/BasicTextUI$RootView;
            iconst_0
            invokevirtual javax.swing.plaf.basic.BasicTextUI$RootView.getMinimumSpan:(I)F
            f2i
            aload 3 /* i */
            getfield java.awt.Insets.left:I
            iadd
            aload 3 /* i */
            getfield java.awt.Insets.right:I
            iadd
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.caretMargin:I
            iadd
            putfield java.awt.Dimension.width:I
         6: .line 984
            aload 4 /* d */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.rootView:Ljavax/swing/plaf/basic/BasicTextUI$RootView;
            iconst_1
            invokevirtual javax.swing.plaf.basic.BasicTextUI$RootView.getMinimumSpan:(I)F
            f2i
            aload 3 /* i */
            getfield java.awt.Insets.top:I
            iadd
            aload 3 /* i */
            getfield java.awt.Insets.bottom:I
            iadd
            putfield java.awt.Dimension.height:I
         7: .line 985
            goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 5
         9: .line 986
            aload 2 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 11
        10: .line 987
            aload 2 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        11: .line 989
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 5
            athrow
        12: .line 986
      StackMap locals:
      StackMap stack:
            aload 2 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 14
        13: .line 987
            aload 2 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        14: .line 990
      StackMap locals:
      StackMap stack:
            aload 4 /* d */
            areturn
        end local 4 // java.awt.Dimension d
        end local 3 // java.awt.Insets i
        end local 2 // javax.swing.text.Document doc
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.basic.BasicTextUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Ljavax/swing/plaf/basic/BasicTextUI;
            0   15     1     c  Ljavax/swing/JComponent;
            1   15     2   doc  Ljavax/swing/text/Document;
            2   15     3     i  Ljava/awt/Insets;
            3   15     4     d  Ljava/awt/Dimension;
      Exception table:
        from    to  target  type
           5     8       8  any
    MethodParameters:
      Name  Flags
      c     

  public java.awt.Dimension getMaximumSize(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTextUI this
        start local 1 // javax.swing.JComponent c
         0: .line 1000
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getDocument:()Ljavax/swing/text/Document;
            astore 2 /* doc */
        start local 2 // javax.swing.text.Document doc
         1: .line 1001
            aload 1 /* c */
            invokevirtual javax.swing.JComponent.getInsets:()Ljava/awt/Insets;
            astore 3 /* i */
        start local 3 // java.awt.Insets i
         2: .line 1002
            new java.awt.Dimension
            dup
            invokespecial java.awt.Dimension.<init>:()V
            astore 4 /* d */
        start local 4 // java.awt.Dimension d
         3: .line 1003
            aload 2 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 5
         4: .line 1004
            aload 2 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readLock:()V
         5: .line 1007
      StackMap locals: javax.swing.text.Document java.awt.Insets java.awt.Dimension
      StackMap stack:
            aload 4 /* d */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.rootView:Ljavax/swing/plaf/basic/BasicTextUI$RootView;
            iconst_0
            invokevirtual javax.swing.plaf.basic.BasicTextUI$RootView.getMaximumSpan:(I)F
            f2l
         6: .line 1008
            aload 3 /* i */
            getfield java.awt.Insets.left:I
            i2l
            ladd
            aload 3 /* i */
            getfield java.awt.Insets.right:I
            i2l
            ladd
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.caretMargin:I
            i2l
            ladd
            ldc 2147483647
         7: .line 1007
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            putfield java.awt.Dimension.width:I
         8: .line 1009
            aload 4 /* d */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.rootView:Ljavax/swing/plaf/basic/BasicTextUI$RootView;
            iconst_1
            invokevirtual javax.swing.plaf.basic.BasicTextUI$RootView.getMaximumSpan:(I)F
            f2l
         9: .line 1010
            aload 3 /* i */
            getfield java.awt.Insets.top:I
            i2l
            ladd
            aload 3 /* i */
            getfield java.awt.Insets.bottom:I
            i2l
            ladd
            ldc 2147483647
        10: .line 1009
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            putfield java.awt.Dimension.height:I
        11: .line 1011
            goto 16
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: astore 5
        13: .line 1012
            aload 2 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 15
        14: .line 1013
            aload 2 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        15: .line 1015
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 5
            athrow
        16: .line 1012
      StackMap locals:
      StackMap stack:
            aload 2 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 18
        17: .line 1013
            aload 2 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        18: .line 1016
      StackMap locals:
      StackMap stack:
            aload 4 /* d */
            areturn
        end local 4 // java.awt.Dimension d
        end local 3 // java.awt.Insets i
        end local 2 // javax.swing.text.Document doc
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.basic.BasicTextUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Ljavax/swing/plaf/basic/BasicTextUI;
            0   19     1     c  Ljavax/swing/JComponent;
            1   19     2   doc  Ljavax/swing/text/Document;
            2   19     3     i  Ljava/awt/Insets;
            3   19     4     d  Ljava/awt/Dimension;
      Exception table:
        from    to  target  type
           5    12      12  any
    MethodParameters:
      Name  Flags
      c     

  protected java.awt.Rectangle getVisibleEditorRect();
    descriptor: ()Ljava/awt/Rectangle;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicTextUI this
         0: .line 1033
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getBounds:()Ljava/awt/Rectangle;
            astore 1 /* alloc */
        start local 1 // java.awt.Rectangle alloc
         1: .line 1034
            aload 1 /* alloc */
            getfield java.awt.Rectangle.width:I
            ifle 9
            aload 1 /* alloc */
            getfield java.awt.Rectangle.height:I
            ifle 9
         2: .line 1035
            aload 1 /* alloc */
            aload 1 /* alloc */
            iconst_0
            dup_x1
            putfield java.awt.Rectangle.y:I
            putfield java.awt.Rectangle.x:I
         3: .line 1036
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getInsets:()Ljava/awt/Insets;
            astore 2 /* insets */
        start local 2 // java.awt.Insets insets
         4: .line 1037
            aload 1 /* alloc */
            dup
            getfield java.awt.Rectangle.x:I
            aload 2 /* insets */
            getfield java.awt.Insets.left:I
            iadd
            putfield java.awt.Rectangle.x:I
         5: .line 1038
            aload 1 /* alloc */
            dup
            getfield java.awt.Rectangle.y:I
            aload 2 /* insets */
            getfield java.awt.Insets.top:I
            iadd
            putfield java.awt.Rectangle.y:I
         6: .line 1039
            aload 1 /* alloc */
            dup
            getfield java.awt.Rectangle.width:I
            aload 2 /* insets */
            getfield java.awt.Insets.left:I
            aload 2 /* insets */
            getfield java.awt.Insets.right:I
            iadd
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.caretMargin:I
            iadd
            isub
            putfield java.awt.Rectangle.width:I
         7: .line 1040
            aload 1 /* alloc */
            dup
            getfield java.awt.Rectangle.height:I
            aload 2 /* insets */
            getfield java.awt.Insets.top:I
            aload 2 /* insets */
            getfield java.awt.Insets.bottom:I
            iadd
            isub
            putfield java.awt.Rectangle.height:I
         8: .line 1041
            aload 1 /* alloc */
            areturn
        end local 2 // java.awt.Insets insets
         9: .line 1043
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.awt.Rectangle alloc
        end local 0 // javax.swing.plaf.basic.BasicTextUI this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Ljavax/swing/plaf/basic/BasicTextUI;
            1   10     1   alloc  Ljava/awt/Rectangle;
            4    9     2  insets  Ljava/awt/Insets;

  public java.awt.Rectangle modelToView(javax.swing.text.JTextComponent, int);
    descriptor: (Ljavax/swing/text/JTextComponent;I)Ljava/awt/Rectangle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // javax.swing.plaf.basic.BasicTextUI this
        start local 1 // javax.swing.text.JTextComponent tc
        start local 2 // int pos
         0: .line 1065
            aload 0 /* this */
            aload 1 /* tc */
            iload 2 /* pos */
            getstatic javax.swing.text.Position$Bias.Forward:Ljavax/swing/text/Position$Bias;
            invokevirtual javax.swing.plaf.basic.BasicTextUI.modelToView:(Ljavax/swing/text/JTextComponent;ILjavax/swing/text/Position$Bias;)Ljava/awt/Rectangle;
            areturn
        end local 2 // int pos
        end local 1 // javax.swing.text.JTextComponent tc
        end local 0 // javax.swing.plaf.basic.BasicTextUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicTextUI;
            0    1     1    tc  Ljavax/swing/text/JTextComponent;
            0    1     2   pos  I
    Exceptions:
      throws javax.swing.text.BadLocationException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated(since = "9")
    MethodParameters:
      Name  Flags
      tc    
      pos   

  public java.awt.Rectangle modelToView(javax.swing.text.JTextComponent, int, javax.swing.text.Position$Bias);
    descriptor: (Ljavax/swing/text/JTextComponent;ILjavax/swing/text/Position$Bias;)Ljava/awt/Rectangle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // javax.swing.plaf.basic.BasicTextUI this
        start local 1 // javax.swing.text.JTextComponent tc
        start local 2 // int pos
        start local 3 // javax.swing.text.Position$Bias bias
         0: .line 1089
            aload 0 /* this */
            aload 1 /* tc */
            iload 2 /* pos */
            aload 3 /* bias */
            iconst_0
            invokevirtual javax.swing.plaf.basic.BasicTextUI.modelToView:(Ljavax/swing/text/JTextComponent;ILjavax/swing/text/Position$Bias;Z)Ljava/awt/geom/Rectangle2D;
            checkcast java.awt.Rectangle
            areturn
        end local 3 // javax.swing.text.Position$Bias bias
        end local 2 // int pos
        end local 1 // javax.swing.text.JTextComponent tc
        end local 0 // javax.swing.plaf.basic.BasicTextUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicTextUI;
            0    1     1    tc  Ljavax/swing/text/JTextComponent;
            0    1     2   pos  I
            0    1     3  bias  Ljavax/swing/text/Position$Bias;
    Exceptions:
      throws javax.swing.text.BadLocationException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated(since = "9")
    MethodParameters:
      Name  Flags
      tc    
      pos   
      bias  

  public java.awt.geom.Rectangle2D modelToView2D(javax.swing.text.JTextComponent, int, javax.swing.text.Position$Bias);
    descriptor: (Ljavax/swing/text/JTextComponent;ILjavax/swing/text/Position$Bias;)Ljava/awt/geom/Rectangle2D;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // javax.swing.plaf.basic.BasicTextUI this
        start local 1 // javax.swing.text.JTextComponent tc
        start local 2 // int pos
        start local 3 // javax.swing.text.Position$Bias bias
         0: .line 1097
            aload 0 /* this */
            aload 1 /* tc */
            iload 2 /* pos */
            aload 3 /* bias */
            iconst_1
            invokevirtual javax.swing.plaf.basic.BasicTextUI.modelToView:(Ljavax/swing/text/JTextComponent;ILjavax/swing/text/Position$Bias;Z)Ljava/awt/geom/Rectangle2D;
            areturn
        end local 3 // javax.swing.text.Position$Bias bias
        end local 2 // int pos
        end local 1 // javax.swing.text.JTextComponent tc
        end local 0 // javax.swing.plaf.basic.BasicTextUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicTextUI;
            0    1     1    tc  Ljavax/swing/text/JTextComponent;
            0    1     2   pos  I
            0    1     3  bias  Ljavax/swing/text/Position$Bias;
    Exceptions:
      throws javax.swing.text.BadLocationException
    MethodParameters:
      Name  Flags
      tc    
      pos   
      bias  

  private java.awt.geom.Rectangle2D modelToView(javax.swing.text.JTextComponent, int, javax.swing.text.Position$Bias, boolean);
    descriptor: (Ljavax/swing/text/JTextComponent;ILjavax/swing/text/Position$Bias;Z)Ljava/awt/geom/Rectangle2D;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=10, args_size=5
        start local 0 // javax.swing.plaf.basic.BasicTextUI this
        start local 1 // javax.swing.text.JTextComponent tc
        start local 2 // int pos
        start local 3 // javax.swing.text.Position$Bias bias
        start local 4 // boolean useFPAPI
         0: .line 1104
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getDocument:()Ljavax/swing/text/Document;
            astore 5 /* doc */
        start local 5 // javax.swing.text.Document doc
         1: .line 1105
            aload 5 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 3
         2: .line 1106
            aload 5 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readLock:()V
         3: .line 1109
      StackMap locals: javax.swing.text.Document
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTextUI.getVisibleEditorRect:()Ljava/awt/Rectangle;
            astore 6 /* alloc */
        start local 6 // java.awt.Rectangle alloc
         4: .line 1110
            aload 6 /* alloc */
            ifnull 18
         5: .line 1111
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.rootView:Ljavax/swing/plaf/basic/BasicTextUI$RootView;
            aload 6 /* alloc */
            getfield java.awt.Rectangle.width:I
            i2f
            aload 6 /* alloc */
            getfield java.awt.Rectangle.height:I
            i2f
            invokevirtual javax.swing.plaf.basic.BasicTextUI$RootView.setSize:(FF)V
         6: .line 1112
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.rootView:Ljavax/swing/plaf/basic/BasicTextUI$RootView;
            iload 2 /* pos */
            aload 6 /* alloc */
            aload 3 /* bias */
            invokevirtual javax.swing.plaf.basic.BasicTextUI$RootView.modelToView:(ILjava/awt/Shape;Ljavax/swing/text/Position$Bias;)Ljava/awt/Shape;
            astore 7 /* s */
        start local 7 // java.awt.Shape s
         7: .line 1113
            aload 7 /* s */
            ifnull 18
         8: .line 1114
            iload 4 /* useFPAPI */
            ifeq 9
            aload 7 /* s */
            invokeinterface java.awt.Shape.getBounds2D:()Ljava/awt/geom/Rectangle2D;
            goto 10
      StackMap locals: java.awt.Rectangle java.awt.Shape
      StackMap stack:
         9: aload 7 /* s */
            invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
      StackMap locals:
      StackMap stack: java.awt.geom.Rectangle2D
        10: astore 9
        11: .line 1118
            aload 5 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 13
        12: .line 1119
            aload 5 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        13: .line 1114
      StackMap locals: javax.swing.plaf.basic.BasicTextUI javax.swing.text.JTextComponent int javax.swing.text.Position$Bias int javax.swing.text.Document java.awt.Rectangle java.awt.Shape top java.awt.geom.Rectangle2D
      StackMap stack:
            aload 9
            areturn
        end local 7 // java.awt.Shape s
        end local 6 // java.awt.Rectangle alloc
        14: .line 1117
      StackMap locals: javax.swing.plaf.basic.BasicTextUI javax.swing.text.JTextComponent int javax.swing.text.Position$Bias int javax.swing.text.Document
      StackMap stack: java.lang.Throwable
            astore 8
        15: .line 1118
            aload 5 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 17
        16: .line 1119
            aload 5 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        17: .line 1121
      StackMap locals: javax.swing.plaf.basic.BasicTextUI javax.swing.text.JTextComponent int javax.swing.text.Position$Bias int javax.swing.text.Document top top java.lang.Throwable
      StackMap stack:
            aload 8
            athrow
        18: .line 1118
      StackMap locals: javax.swing.plaf.basic.BasicTextUI javax.swing.text.JTextComponent int javax.swing.text.Position$Bias int javax.swing.text.Document
      StackMap stack:
            aload 5 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 20
        19: .line 1119
            aload 5 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        20: .line 1122
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 5 // javax.swing.text.Document doc
        end local 4 // boolean useFPAPI
        end local 3 // javax.swing.text.Position$Bias bias
        end local 2 // int pos
        end local 1 // javax.swing.text.JTextComponent tc
        end local 0 // javax.swing.plaf.basic.BasicTextUI this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   21     0      this  Ljavax/swing/plaf/basic/BasicTextUI;
            0   21     1        tc  Ljavax/swing/text/JTextComponent;
            0   21     2       pos  I
            0   21     3      bias  Ljavax/swing/text/Position$Bias;
            0   21     4  useFPAPI  Z
            1   21     5       doc  Ljavax/swing/text/Document;
            4   14     6     alloc  Ljava/awt/Rectangle;
            7   14     7         s  Ljava/awt/Shape;
      Exception table:
        from    to  target  type
           3    11      14  any
    Exceptions:
      throws javax.swing.text.BadLocationException
    MethodParameters:
          Name  Flags
      tc        
      pos       
      bias      
      useFPAPI  

  public int viewToModel(javax.swing.text.JTextComponent, java.awt.Point);
    descriptor: (Ljavax/swing/text/JTextComponent;Ljava/awt/Point;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // javax.swing.plaf.basic.BasicTextUI this
        start local 1 // javax.swing.text.JTextComponent tc
        start local 2 // java.awt.Point pt
         0: .line 1144
            aload 0 /* this */
            aload 1 /* tc */
            aload 2 /* pt */
            getstatic javax.swing.plaf.basic.BasicTextUI.discardBias:[Ljavax/swing/text/Position$Bias;
            invokevirtual javax.swing.plaf.basic.BasicTextUI.viewToModel:(Ljavax/swing/text/JTextComponent;Ljava/awt/Point;[Ljavax/swing/text/Position$Bias;)I
            ireturn
        end local 2 // java.awt.Point pt
        end local 1 // javax.swing.text.JTextComponent tc
        end local 0 // javax.swing.plaf.basic.BasicTextUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicTextUI;
            0    1     1    tc  Ljavax/swing/text/JTextComponent;
            0    1     2    pt  Ljava/awt/Point;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated(since = "9")
    MethodParameters:
      Name  Flags
      tc    
      pt    

  public int viewToModel(javax.swing.text.JTextComponent, java.awt.Point, javax.swing.text.Position$Bias[]);
    descriptor: (Ljavax/swing/text/JTextComponent;Ljava/awt/Point;[Ljavax/swing/text/Position$Bias;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // javax.swing.plaf.basic.BasicTextUI this
        start local 1 // javax.swing.text.JTextComponent tc
        start local 2 // java.awt.Point pt
        start local 3 // javax.swing.text.Position$Bias[] biasReturn
         0: .line 1167
            aload 0 /* this */
            aload 1 /* tc */
            aload 2 /* pt */
            getfield java.awt.Point.x:I
            i2f
            aload 2 /* pt */
            getfield java.awt.Point.y:I
            i2f
            aload 3 /* biasReturn */
            invokevirtual javax.swing.plaf.basic.BasicTextUI.viewToModel:(Ljavax/swing/text/JTextComponent;FF[Ljavax/swing/text/Position$Bias;)I
            ireturn
        end local 3 // javax.swing.text.Position$Bias[] biasReturn
        end local 2 // java.awt.Point pt
        end local 1 // javax.swing.text.JTextComponent tc
        end local 0 // javax.swing.plaf.basic.BasicTextUI this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Ljavax/swing/plaf/basic/BasicTextUI;
            0    1     1          tc  Ljavax/swing/text/JTextComponent;
            0    1     2          pt  Ljava/awt/Point;
            0    1     3  biasReturn  [Ljavax/swing/text/Position$Bias;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated(since = "9")
    MethodParameters:
            Name  Flags
      tc          
      pt          
      biasReturn  

  public int viewToModel2D(javax.swing.text.JTextComponent, java.awt.geom.Point2D, javax.swing.text.Position$Bias[]);
    descriptor: (Ljavax/swing/text/JTextComponent;Ljava/awt/geom/Point2D;[Ljavax/swing/text/Position$Bias;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // javax.swing.plaf.basic.BasicTextUI this
        start local 1 // javax.swing.text.JTextComponent tc
        start local 2 // java.awt.geom.Point2D pt
        start local 3 // javax.swing.text.Position$Bias[] biasReturn
         0: .line 1173
            aload 0 /* this */
            aload 1 /* tc */
            aload 2 /* pt */
            invokevirtual java.awt.geom.Point2D.getX:()D
            d2f
            aload 2 /* pt */
            invokevirtual java.awt.geom.Point2D.getY:()D
            d2f
            aload 3 /* biasReturn */
            invokevirtual javax.swing.plaf.basic.BasicTextUI.viewToModel:(Ljavax/swing/text/JTextComponent;FF[Ljavax/swing/text/Position$Bias;)I
            ireturn
        end local 3 // javax.swing.text.Position$Bias[] biasReturn
        end local 2 // java.awt.geom.Point2D pt
        end local 1 // javax.swing.text.JTextComponent tc
        end local 0 // javax.swing.plaf.basic.BasicTextUI this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Ljavax/swing/plaf/basic/BasicTextUI;
            0    1     1          tc  Ljavax/swing/text/JTextComponent;
            0    1     2          pt  Ljava/awt/geom/Point2D;
            0    1     3  biasReturn  [Ljavax/swing/text/Position$Bias;
    MethodParameters:
            Name  Flags
      tc          
      pt          
      biasReturn  

  private int viewToModel(javax.swing.text.JTextComponent, float, float, javax.swing.text.Position$Bias[]);
    descriptor: (Ljavax/swing/text/JTextComponent;FF[Ljavax/swing/text/Position$Bias;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // javax.swing.plaf.basic.BasicTextUI this
        start local 1 // javax.swing.text.JTextComponent tc
        start local 2 // float x
        start local 3 // float y
        start local 4 // javax.swing.text.Position$Bias[] biasReturn
         0: .line 1178
            iconst_m1
            istore 5 /* offs */
        start local 5 // int offs
         1: .line 1179
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getDocument:()Ljavax/swing/text/Document;
            astore 6 /* doc */
        start local 6 // javax.swing.text.Document doc
         2: .line 1180
            aload 6 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 4
         3: .line 1181
            aload 6 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readLock:()V
         4: .line 1184
      StackMap locals: int javax.swing.text.Document
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTextUI.getVisibleEditorRect:()Ljava/awt/Rectangle;
            astore 7 /* alloc */
        start local 7 // java.awt.Rectangle alloc
         5: .line 1185
            aload 7 /* alloc */
            ifnull 13
         6: .line 1186
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.rootView:Ljavax/swing/plaf/basic/BasicTextUI$RootView;
            aload 7 /* alloc */
            getfield java.awt.Rectangle.width:I
            i2f
            aload 7 /* alloc */
            getfield java.awt.Rectangle.height:I
            i2f
            invokevirtual javax.swing.plaf.basic.BasicTextUI$RootView.setSize:(FF)V
         7: .line 1187
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.rootView:Ljavax/swing/plaf/basic/BasicTextUI$RootView;
            fload 2 /* x */
            fload 3 /* y */
            aload 7 /* alloc */
            aload 4 /* biasReturn */
            invokevirtual javax.swing.plaf.basic.BasicTextUI$RootView.viewToModel:(FFLjava/awt/Shape;[Ljavax/swing/text/Position$Bias;)I
            istore 5 /* offs */
        end local 7 // java.awt.Rectangle alloc
         8: .line 1189
            goto 13
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 8
        10: .line 1190
            aload 6 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 12
        11: .line 1191
            aload 6 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        12: .line 1193
      StackMap locals: javax.swing.plaf.basic.BasicTextUI javax.swing.text.JTextComponent float float javax.swing.text.Position$Bias[] int javax.swing.text.Document top java.lang.Throwable
      StackMap stack:
            aload 8
            athrow
        13: .line 1190
      StackMap locals: javax.swing.plaf.basic.BasicTextUI javax.swing.text.JTextComponent float float javax.swing.text.Position$Bias[] int javax.swing.text.Document
      StackMap stack:
            aload 6 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 15
        14: .line 1191
            aload 6 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        15: .line 1194
      StackMap locals:
      StackMap stack:
            iload 5 /* offs */
            ireturn
        end local 6 // javax.swing.text.Document doc
        end local 5 // int offs
        end local 4 // javax.swing.text.Position$Bias[] biasReturn
        end local 3 // float y
        end local 2 // float x
        end local 1 // javax.swing.text.JTextComponent tc
        end local 0 // javax.swing.plaf.basic.BasicTextUI this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0        this  Ljavax/swing/plaf/basic/BasicTextUI;
            0   16     1          tc  Ljavax/swing/text/JTextComponent;
            0   16     2           x  F
            0   16     3           y  F
            0   16     4  biasReturn  [Ljavax/swing/text/Position$Bias;
            1   16     5        offs  I
            2   16     6         doc  Ljavax/swing/text/Document;
            5    8     7       alloc  Ljava/awt/Rectangle;
      Exception table:
        from    to  target  type
           4     9       9  any
    MethodParameters:
            Name  Flags
      tc          
      x           
      y           
      biasReturn  

  public int getNextVisualPositionFrom(javax.swing.text.JTextComponent, int, javax.swing.text.Position$Bias, int, javax.swing.text.Position$Bias[]);
    descriptor: (Ljavax/swing/text/JTextComponent;ILjavax/swing/text/Position$Bias;I[Ljavax/swing/text/Position$Bias;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=10, args_size=6
        start local 0 // javax.swing.plaf.basic.BasicTextUI this
        start local 1 // javax.swing.text.JTextComponent t
        start local 2 // int pos
        start local 3 // javax.swing.text.Position$Bias b
        start local 4 // int direction
        start local 5 // javax.swing.text.Position$Bias[] biasRet
         0: .line 1203
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getDocument:()Ljavax/swing/text/Document;
            astore 6 /* doc */
        start local 6 // javax.swing.text.Document doc
         1: .line 1205
            iload 2 /* pos */
            iconst_m1
            if_icmplt 2
            iload 2 /* pos */
            aload 6 /* doc */
            invokeinterface javax.swing.text.Document.getLength:()I
            if_icmple 3
         2: .line 1206
      StackMap locals: javax.swing.text.Document
      StackMap stack:
            new javax.swing.text.BadLocationException
            dup
            ldc "Invalid position"
            iload 2 /* pos */
            invokespecial javax.swing.text.BadLocationException.<init>:(Ljava/lang/String;I)V
            athrow
         3: .line 1209
      StackMap locals:
      StackMap stack:
            aload 6 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 5
         4: .line 1210
            aload 6 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readLock:()V
         5: .line 1213
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.painted:Z
            ifeq 19
         6: .line 1214
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTextUI.getVisibleEditorRect:()Ljava/awt/Rectangle;
            astore 7 /* alloc */
        start local 7 // java.awt.Rectangle alloc
         7: .line 1215
            aload 7 /* alloc */
            ifnull 9
         8: .line 1216
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.rootView:Ljavax/swing/plaf/basic/BasicTextUI$RootView;
            aload 7 /* alloc */
            getfield java.awt.Rectangle.width:I
            i2f
            aload 7 /* alloc */
            getfield java.awt.Rectangle.height:I
            i2f
            invokevirtual javax.swing.plaf.basic.BasicTextUI$RootView.setSize:(FF)V
         9: .line 1218
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.rootView:Ljavax/swing/plaf/basic/BasicTextUI$RootView;
            iload 2 /* pos */
            aload 3 /* b */
            aload 7 /* alloc */
            iload 4 /* direction */
        10: .line 1219
            aload 5 /* biasRet */
        11: .line 1218
            invokevirtual javax.swing.plaf.basic.BasicTextUI$RootView.getNextVisualPositionFrom:(ILjavax/swing/text/Position$Bias;Ljava/awt/Shape;I[Ljavax/swing/text/Position$Bias;)I
            istore 9
        12: .line 1222
            aload 6 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 14
        13: .line 1223
            aload 6 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        14: .line 1218
      StackMap locals: javax.swing.plaf.basic.BasicTextUI javax.swing.text.JTextComponent int javax.swing.text.Position$Bias int javax.swing.text.Position$Bias[] javax.swing.text.Document java.awt.Rectangle top int
      StackMap stack:
            iload 9
            ireturn
        end local 7 // java.awt.Rectangle alloc
        15: .line 1221
      StackMap locals: javax.swing.plaf.basic.BasicTextUI javax.swing.text.JTextComponent int javax.swing.text.Position$Bias int javax.swing.text.Position$Bias[] javax.swing.text.Document
      StackMap stack: java.lang.Throwable
            astore 8
        16: .line 1222
            aload 6 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 18
        17: .line 1223
            aload 6 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        18: .line 1225
      StackMap locals: javax.swing.plaf.basic.BasicTextUI javax.swing.text.JTextComponent int javax.swing.text.Position$Bias int javax.swing.text.Position$Bias[] javax.swing.text.Document top java.lang.Throwable
      StackMap stack:
            aload 8
            athrow
        19: .line 1222
      StackMap locals: javax.swing.plaf.basic.BasicTextUI javax.swing.text.JTextComponent int javax.swing.text.Position$Bias int javax.swing.text.Position$Bias[] javax.swing.text.Document
      StackMap stack:
            aload 6 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 21
        20: .line 1223
            aload 6 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        21: .line 1226
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 6 // javax.swing.text.Document doc
        end local 5 // javax.swing.text.Position$Bias[] biasRet
        end local 4 // int direction
        end local 3 // javax.swing.text.Position$Bias b
        end local 2 // int pos
        end local 1 // javax.swing.text.JTextComponent t
        end local 0 // javax.swing.plaf.basic.BasicTextUI this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   22     0       this  Ljavax/swing/plaf/basic/BasicTextUI;
            0   22     1          t  Ljavax/swing/text/JTextComponent;
            0   22     2        pos  I
            0   22     3          b  Ljavax/swing/text/Position$Bias;
            0   22     4  direction  I
            0   22     5    biasRet  [Ljavax/swing/text/Position$Bias;
            1   22     6        doc  Ljavax/swing/text/Document;
            7   15     7      alloc  Ljava/awt/Rectangle;
      Exception table:
        from    to  target  type
           5    12      15  any
    Exceptions:
      throws javax.swing.text.BadLocationException
    MethodParameters:
           Name  Flags
      t          
      pos        
      b          
      direction  
      biasRet    

  public void damageRange(javax.swing.text.JTextComponent, int, int);
    descriptor: (Ljavax/swing/text/JTextComponent;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // javax.swing.plaf.basic.BasicTextUI this
        start local 1 // javax.swing.text.JTextComponent tc
        start local 2 // int p0
        start local 3 // int p1
         0: .line 1240
            aload 0 /* this */
            aload 1 /* tc */
            iload 2 /* p0 */
            iload 3 /* p1 */
            getstatic javax.swing.text.Position$Bias.Forward:Ljavax/swing/text/Position$Bias;
            getstatic javax.swing.text.Position$Bias.Backward:Ljavax/swing/text/Position$Bias;
            invokevirtual javax.swing.plaf.basic.BasicTextUI.damageRange:(Ljavax/swing/text/JTextComponent;IILjavax/swing/text/Position$Bias;Ljavax/swing/text/Position$Bias;)V
         1: .line 1241
            return
        end local 3 // int p1
        end local 2 // int p0
        end local 1 // javax.swing.text.JTextComponent tc
        end local 0 // javax.swing.plaf.basic.BasicTextUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/plaf/basic/BasicTextUI;
            0    2     1    tc  Ljavax/swing/text/JTextComponent;
            0    2     2    p0  I
            0    2     3    p1  I
    MethodParameters:
      Name  Flags
      tc    
      p0    
      p1    

  public void damageRange(javax.swing.text.JTextComponent, int, int, javax.swing.text.Position$Bias, javax.swing.text.Position$Bias);
    descriptor: (Ljavax/swing/text/JTextComponent;IILjavax/swing/text/Position$Bias;Ljavax/swing/text/Position$Bias;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=11, args_size=6
        start local 0 // javax.swing.plaf.basic.BasicTextUI this
        start local 1 // javax.swing.text.JTextComponent t
        start local 2 // int p0
        start local 3 // int p1
        start local 4 // javax.swing.text.Position$Bias p0Bias
        start local 5 // javax.swing.text.Position$Bias p1Bias
         0: .line 1252
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.painted:Z
            ifeq 25
         1: .line 1253
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTextUI.getVisibleEditorRect:()Ljava/awt/Rectangle;
            astore 6 /* alloc */
        start local 6 // java.awt.Rectangle alloc
         2: .line 1254
            aload 6 /* alloc */
            ifnull 25
         3: .line 1255
            aload 1 /* t */
            invokevirtual javax.swing.text.JTextComponent.getDocument:()Ljavax/swing/text/Document;
            astore 7 /* doc */
        start local 7 // javax.swing.text.Document doc
         4: .line 1256
            aload 7 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 6
         5: .line 1257
            aload 7 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readLock:()V
         6: .line 1260
      StackMap locals: java.awt.Rectangle javax.swing.text.Document
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.rootView:Ljavax/swing/plaf/basic/BasicTextUI$RootView;
            aload 6 /* alloc */
            getfield java.awt.Rectangle.width:I
            i2f
            aload 6 /* alloc */
            getfield java.awt.Rectangle.height:I
            i2f
            invokevirtual javax.swing.plaf.basic.BasicTextUI$RootView.setSize:(FF)V
         7: .line 1261
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.rootView:Ljavax/swing/plaf/basic/BasicTextUI$RootView;
            iload 2 /* p0 */
            aload 4 /* p0Bias */
         8: .line 1262
            iload 3 /* p1 */
            aload 5 /* p1Bias */
            aload 6 /* alloc */
         9: .line 1261
            invokevirtual javax.swing.plaf.basic.BasicTextUI$RootView.modelToView:(ILjavax/swing/text/Position$Bias;ILjavax/swing/text/Position$Bias;Ljava/awt/Shape;)Ljava/awt/Shape;
            astore 8 /* toDamage */
        start local 8 // java.awt.Shape toDamage
        10: .line 1263
            aload 8 /* toDamage */
            instanceof java.awt.Rectangle
            ifeq 12
        11: .line 1264
            aload 8 /* toDamage */
            checkcast java.awt.Rectangle
            goto 13
      StackMap locals: java.awt.Shape
      StackMap stack:
        12: aload 8 /* toDamage */
            invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
        13: .line 1263
      StackMap locals:
      StackMap stack: java.awt.Rectangle
            astore 9 /* rect */
        start local 9 // java.awt.Rectangle rect
        14: .line 1265
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            aload 9 /* rect */
            getfield java.awt.Rectangle.x:I
            aload 9 /* rect */
            getfield java.awt.Rectangle.y:I
            aload 9 /* rect */
            getfield java.awt.Rectangle.width:I
            aload 9 /* rect */
            getfield java.awt.Rectangle.height:I
            invokevirtual javax.swing.text.JTextComponent.repaint:(IIII)V
        end local 9 // java.awt.Rectangle rect
        end local 8 // java.awt.Shape toDamage
        15: .line 1266
            goto 23
      StackMap locals: javax.swing.plaf.basic.BasicTextUI javax.swing.text.JTextComponent int int javax.swing.text.Position$Bias javax.swing.text.Position$Bias java.awt.Rectangle javax.swing.text.Document
      StackMap stack: javax.swing.text.BadLocationException
        16: pop
        17: .line 1268
            aload 7 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 25
        18: .line 1269
            aload 7 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
            goto 25
        19: .line 1267
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 10
        20: .line 1268
            aload 7 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 22
        21: .line 1269
            aload 7 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        22: .line 1271
      StackMap locals: javax.swing.plaf.basic.BasicTextUI javax.swing.text.JTextComponent int int javax.swing.text.Position$Bias javax.swing.text.Position$Bias java.awt.Rectangle javax.swing.text.Document top top java.lang.Throwable
      StackMap stack:
            aload 10
            athrow
        23: .line 1268
      StackMap locals: javax.swing.plaf.basic.BasicTextUI javax.swing.text.JTextComponent int int javax.swing.text.Position$Bias javax.swing.text.Position$Bias java.awt.Rectangle javax.swing.text.Document
      StackMap stack:
            aload 7 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 25
        24: .line 1269
            aload 7 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        end local 7 // javax.swing.text.Document doc
        end local 6 // java.awt.Rectangle alloc
        25: .line 1274
      StackMap locals:
      StackMap stack:
            return
        end local 5 // javax.swing.text.Position$Bias p1Bias
        end local 4 // javax.swing.text.Position$Bias p0Bias
        end local 3 // int p1
        end local 2 // int p0
        end local 1 // javax.swing.text.JTextComponent t
        end local 0 // javax.swing.plaf.basic.BasicTextUI this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   26     0      this  Ljavax/swing/plaf/basic/BasicTextUI;
            0   26     1         t  Ljavax/swing/text/JTextComponent;
            0   26     2        p0  I
            0   26     3        p1  I
            0   26     4    p0Bias  Ljavax/swing/text/Position$Bias;
            0   26     5    p1Bias  Ljavax/swing/text/Position$Bias;
            2   25     6     alloc  Ljava/awt/Rectangle;
            4   25     7       doc  Ljavax/swing/text/Document;
           10   15     8  toDamage  Ljava/awt/Shape;
           14   15     9      rect  Ljava/awt/Rectangle;
      Exception table:
        from    to  target  type
           6    15      16  Class javax.swing.text.BadLocationException
           6    17      19  any
    MethodParameters:
        Name  Flags
      t       
      p0      
      p1      
      p0Bias  
      p1Bias  

  public javax.swing.text.EditorKit getEditorKit(javax.swing.text.JTextComponent);
    descriptor: (Ljavax/swing/text/JTextComponent;)Ljavax/swing/text/EditorKit;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTextUI this
        start local 1 // javax.swing.text.JTextComponent tc
         0: .line 1284
            getstatic javax.swing.plaf.basic.BasicTextUI.defaultKit:Ljavax/swing/text/EditorKit;
            areturn
        end local 1 // javax.swing.text.JTextComponent tc
        end local 0 // javax.swing.plaf.basic.BasicTextUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicTextUI;
            0    1     1    tc  Ljavax/swing/text/JTextComponent;
    MethodParameters:
      Name  Flags
      tc    

  public javax.swing.text.View getRootView(javax.swing.text.JTextComponent);
    descriptor: (Ljavax/swing/text/JTextComponent;)Ljavax/swing/text/View;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTextUI this
        start local 1 // javax.swing.text.JTextComponent tc
         0: .line 1305
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.rootView:Ljavax/swing/plaf/basic/BasicTextUI$RootView;
            areturn
        end local 1 // javax.swing.text.JTextComponent tc
        end local 0 // javax.swing.plaf.basic.BasicTextUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicTextUI;
            0    1     1    tc  Ljavax/swing/text/JTextComponent;
    MethodParameters:
      Name  Flags
      tc    

  public java.lang.String getToolTipText(javax.swing.text.JTextComponent, java.awt.Point);
    descriptor: (Ljavax/swing/text/JTextComponent;Ljava/awt/Point;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // javax.swing.plaf.basic.BasicTextUI this
        start local 1 // javax.swing.text.JTextComponent t
        start local 2 // java.awt.Point pt
         0: .line 1319
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.painted:Z
            ifne 2
         1: .line 1320
            aconst_null
            areturn
         2: .line 1322
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getDocument:()Ljavax/swing/text/Document;
            astore 3 /* doc */
        start local 3 // javax.swing.text.Document doc
         3: .line 1323
            aconst_null
            astore 4 /* tt */
        start local 4 // java.lang.String tt
         4: .line 1324
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTextUI.getVisibleEditorRect:()Ljava/awt/Rectangle;
            astore 5 /* alloc */
        start local 5 // java.awt.Rectangle alloc
         5: .line 1326
            aload 5 /* alloc */
            ifnull 16
         6: .line 1327
            aload 3 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 8
         7: .line 1328
            aload 3 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readLock:()V
         8: .line 1331
      StackMap locals: javax.swing.text.Document java.lang.String java.awt.Rectangle
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.rootView:Ljavax/swing/plaf/basic/BasicTextUI$RootView;
            aload 2 /* pt */
            getfield java.awt.Point.x:I
            i2f
            aload 2 /* pt */
            getfield java.awt.Point.y:I
            i2f
            aload 5 /* alloc */
            invokevirtual javax.swing.plaf.basic.BasicTextUI$RootView.getToolTipText:(FFLjava/awt/Shape;)Ljava/lang/String;
            astore 4 /* tt */
         9: .line 1332
            goto 14
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 6
        11: .line 1333
            aload 3 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 13
        12: .line 1334
            aload 3 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        13: .line 1336
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 6
            athrow
        14: .line 1333
      StackMap locals:
      StackMap stack:
            aload 3 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 16
        15: .line 1334
            aload 3 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        16: .line 1338
      StackMap locals:
      StackMap stack:
            aload 4 /* tt */
            areturn
        end local 5 // java.awt.Rectangle alloc
        end local 4 // java.lang.String tt
        end local 3 // javax.swing.text.Document doc
        end local 2 // java.awt.Point pt
        end local 1 // javax.swing.text.JTextComponent t
        end local 0 // javax.swing.plaf.basic.BasicTextUI this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0   this  Ljavax/swing/plaf/basic/BasicTextUI;
            0   17     1      t  Ljavax/swing/text/JTextComponent;
            0   17     2     pt  Ljava/awt/Point;
            3   17     3    doc  Ljavax/swing/text/Document;
            4   17     4     tt  Ljava/lang/String;
            5   17     5  alloc  Ljava/awt/Rectangle;
      Exception table:
        from    to  target  type
           8    10      10  any
    MethodParameters:
      Name  Flags
      t     
      pt    

  public javax.swing.text.View create(javax.swing.text.Element);
    descriptor: (Ljavax/swing/text/Element;)Ljavax/swing/text/View;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTextUI this
        start local 1 // javax.swing.text.Element elem
         0: .line 1354
            aconst_null
            areturn
        end local 1 // javax.swing.text.Element elem
        end local 0 // javax.swing.plaf.basic.BasicTextUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicTextUI;
            0    1     1  elem  Ljavax/swing/text/Element;
    MethodParameters:
      Name  Flags
      elem  

  public javax.swing.text.View create(javax.swing.text.Element, int, int);
    descriptor: (Ljavax/swing/text/Element;II)Ljavax/swing/text/View;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=4
        start local 0 // javax.swing.plaf.basic.BasicTextUI this
        start local 1 // javax.swing.text.Element elem
        start local 2 // int p0
        start local 3 // int p1
         0: .line 1370
            aconst_null
            areturn
        end local 3 // int p1
        end local 2 // int p0
        end local 1 // javax.swing.text.Element elem
        end local 0 // javax.swing.plaf.basic.BasicTextUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicTextUI;
            0    1     1  elem  Ljavax/swing/text/Element;
            0    1     2    p0  I
            0    1     3    p1  I
    MethodParameters:
      Name  Flags
      elem  
      p0    
      p1    

  private static javax.swing.plaf.basic.BasicTextUI$DragListener getDragListener();
    descriptor: ()Ljavax/swing/plaf/basic/BasicTextUI$DragListener;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=0
         0: .line 2209
            ldc Ljavax/swing/plaf/basic/BasicTextUI$DragListener;
            dup
            astore 0
            monitorenter
         1: .line 2211
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
         2: .line 2212
            ldc Ljavax/swing/plaf/basic/BasicTextUI$DragListener;
            invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
         3: .line 2211
            checkcast javax.swing.plaf.basic.BasicTextUI$DragListener
         4: .line 2210
            astore 1 /* listener */
        start local 1 // javax.swing.plaf.basic.BasicTextUI$DragListener listener
         5: .line 2214
            aload 1 /* listener */
            ifnonnull 8
         6: .line 2215
            new javax.swing.plaf.basic.BasicTextUI$DragListener
            dup
            invokespecial javax.swing.plaf.basic.BasicTextUI$DragListener.<init>:()V
            astore 1 /* listener */
         7: .line 2216
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
            ldc Ljavax/swing/plaf/basic/BasicTextUI$DragListener;
            aload 1 /* listener */
            invokevirtual sun.awt.AppContext.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 2219
      StackMap locals: java.lang.Class javax.swing.plaf.basic.BasicTextUI$DragListener
      StackMap stack:
            aload 1 /* listener */
            aload 0
            monitorexit
         9: areturn
        end local 1 // javax.swing.plaf.basic.BasicTextUI$DragListener listener
        10: .line 2209
      StackMap locals: java.lang.Class
      StackMap stack: java.lang.Throwable
            aload 0
            monitorexit
        11: athrow
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            5   10     1  listener  Ljavax/swing/plaf/basic/BasicTextUI$DragListener;
      Exception table:
        from    to  target  type
           1     9      10  any
          10    11      10  any
}
SourceFile: "BasicTextUI.java"
NestMembers:
  javax.swing.plaf.basic.BasicTextUI$BasicCaret  javax.swing.plaf.basic.BasicTextUI$BasicCursor  javax.swing.plaf.basic.BasicTextUI$BasicHighlighter  javax.swing.plaf.basic.BasicTextUI$DragListener  javax.swing.plaf.basic.BasicTextUI$FocusAction  javax.swing.plaf.basic.BasicTextUI$RootView  javax.swing.plaf.basic.BasicTextUI$TextActionWrapper  javax.swing.plaf.basic.BasicTextUI$TextTransferHandler  javax.swing.plaf.basic.BasicTextUI$TextTransferHandler$TextTransferable  javax.swing.plaf.basic.BasicTextUI$UpdateHandler
InnerClasses:
  public BasicCaret = javax.swing.plaf.basic.BasicTextUI$BasicCaret of javax.swing.plaf.basic.BasicTextUI
  BasicCursor = javax.swing.plaf.basic.BasicTextUI$BasicCursor of javax.swing.plaf.basic.BasicTextUI
  public BasicHighlighter = javax.swing.plaf.basic.BasicTextUI$BasicHighlighter of javax.swing.plaf.basic.BasicTextUI
  DragListener = javax.swing.plaf.basic.BasicTextUI$DragListener of javax.swing.plaf.basic.BasicTextUI
  FocusAction = javax.swing.plaf.basic.BasicTextUI$FocusAction of javax.swing.plaf.basic.BasicTextUI
  RootView = javax.swing.plaf.basic.BasicTextUI$RootView of javax.swing.plaf.basic.BasicTextUI
  TextActionWrapper = javax.swing.plaf.basic.BasicTextUI$TextActionWrapper of javax.swing.plaf.basic.BasicTextUI
  TextTransferHandler = javax.swing.plaf.basic.BasicTextUI$TextTransferHandler of javax.swing.plaf.basic.BasicTextUI
  UpdateHandler = javax.swing.plaf.basic.BasicTextUI$UpdateHandler of javax.swing.plaf.basic.BasicTextUI
  public InsertBreakAction = javax.swing.text.DefaultEditorKit$InsertBreakAction of javax.swing.text.DefaultEditorKit
  public KeyBinding = javax.swing.text.JTextComponent$KeyBinding of javax.swing.text.JTextComponent
  public final Bias = javax.swing.text.Position$Bias of javax.swing.text.Position