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 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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 1296
            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 1299
            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 1304
            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 1306
            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 108
            aload 0 /* this */
            invokespecial javax.swing.plaf.TextUI.<init>:()V
         1: .line 1302
            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 1303
            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 1305
            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 109
            aload 0 /* this */
            iconst_0
            putfield javax.swing.plaf.basic.BasicTextUI.painted:Z
         5: .line 110
            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 121
            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 133
            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 145
            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 146
            aload 1 /* nm */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 2 /* index */
        start local 2 // int index
         2: .line 147
            iload 2 /* index */
            iflt 4
         3: .line 148
            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 150
      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 171
            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 172
            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 173
            aload 2 /* map */
            ifnonnull 12
         3: .line 174
            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 175
            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 176
            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 177
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            aload 0 /* this */
         7: .line 178
            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 177
            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 179
            aload 5 /* o */
            ifnull 12
            aload 5 /* o */
            instanceof javax.swing.text.JTextComponent$KeyBinding[]
            ifeq 12
        10: .line 180
            aload 5 /* o */
            checkcast javax.swing.text.JTextComponent$KeyBinding[]
            astore 6 /* bindings */
        start local 6 // javax.swing.text.JTextComponent$KeyBinding[] bindings
        11: .line 181
            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 184
      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=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTextUI this
        start local 1 // java.beans.PropertyChangeEvent evt
         0: .line 202
            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 203
            aload 1 /* evt */
            invokevirtual java.beans.PropertyChangeEvent.getPropertyName:()Ljava/lang/String;
            ldc "enabled"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 205
      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 207
      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    4     0  this  Ljavax/swing/plaf/basic/BasicTextUI;
            0    4     1   evt  Ljava/beans/PropertyChangeEvent;
    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 225
            aload 0 /* this */
            instanceof javax.swing.plaf.synth.SynthUI
            ifne 1
            aload 1 /* c */
            instanceof javax.swing.JTextArea
            ifeq 2
         1: .line 226
      StackMap locals:
      StackMap stack:
            return
         2: .line 228
      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 229
            aload 2 /* background */
            instanceof javax.swing.plaf.UIResource
            ifeq 25
         4: .line 230
            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 233
            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 232
            astore 4 /* disabledBG */
        start local 4 // java.awt.Color disabledBG
         7: .line 235
            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 234
            astore 5 /* inactiveBG */
        start local 5 // java.awt.Color inactiveBG
         9: .line 237
            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 236
            astore 6 /* bg */
        start local 6 // java.awt.Color bg
        11: .line 258
            aload 1 /* c */
            instanceof javax.swing.JTextArea
            ifne 12
            aload 1 /* c */
            instanceof javax.swing.JEditorPane
            ifeq 16
        12: .line 259
      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 260
            aload 2 /* background */
            aload 5 /* inactiveBG */
            if_acmpeq 16
        14: .line 261
            aload 2 /* background */
            aload 6 /* bg */
            if_acmpeq 16
        15: .line 263
            return
        16: .line 266
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 7 /* newColor */
        start local 7 // java.awt.Color newColor
        17: .line 267
            aload 1 /* c */
            invokevirtual javax.swing.text.JTextComponent.isEnabled:()Z
            ifne 19
        18: .line 268
            aload 4 /* disabledBG */
            astore 7 /* newColor */
        19: .line 270
      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 271
            aload 5 /* inactiveBG */
            astore 7 /* newColor */
        21: .line 273
      StackMap locals:
      StackMap stack:
            aload 7 /* newColor */
            ifnonnull 23
        22: .line 274
            aload 6 /* bg */
            astore 7 /* newColor */
        23: .line 276
      StackMap locals:
      StackMap stack:
            aload 7 /* newColor */
            ifnull 25
            aload 7 /* newColor */
            aload 2 /* background */
            if_acmpeq 25
        24: .line 277
            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 280
      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 304
            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 305
            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 306
            aload 2 /* f */
            ifnull 3
            aload 2 /* f */
            instanceof javax.swing.plaf.UIResource
            ifeq 4
         3: .line 307
      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 310
      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 311
            aload 3 /* bg */
            ifnull 6
            aload 3 /* bg */
            instanceof javax.swing.plaf.UIResource
            ifeq 7
         6: .line 312
      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 315
      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 316
            aload 4 /* fg */
            ifnull 9
            aload 4 /* fg */
            instanceof javax.swing.plaf.UIResource
            ifeq 10
         9: .line 317
      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 320
      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 321
            aload 5 /* color */
            ifnull 12
            aload 5 /* color */
            instanceof javax.swing.plaf.UIResource
            ifeq 13
        12: .line 322
      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 325
      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 326
            aload 6 /* s */
            ifnull 15
            aload 6 /* s */
            instanceof javax.swing.plaf.UIResource
            ifeq 16
        15: .line 327
      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 330
      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 331
            aload 7 /* sfg */
            ifnull 18
            aload 7 /* sfg */
            instanceof javax.swing.plaf.UIResource
            ifeq 19
        18: .line 332
      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 335
      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 336
            aload 8 /* dfg */
            ifnull 21
            aload 8 /* dfg */
            instanceof javax.swing.plaf.UIResource
            ifeq 22
        21: .line 337
      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 340
      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 341
            aload 9 /* b */
            ifnull 24
            aload 9 /* b */
            instanceof javax.swing.plaf.UIResource
            ifeq 25
        24: .line 342
      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 345
      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 346
            aload 10 /* margin */
            ifnull 27
            aload 10 /* margin */
            instanceof javax.swing.plaf.UIResource
            ifeq 28
        27: .line 347
      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 350
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTextUI.updateCursor:()V
        29: .line 351
            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 354
            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 355
            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 357
            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 359
            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 360
            aload 2 /* caret */
            ifnull 5
            aload 2 /* caret */
            instanceof javax.swing.plaf.UIResource
            ifeq 9
         5: .line 361
      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 362
            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 364
            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 365
            aload 2 /* caret */
            iload 3 /* rate */
            invokeinterface javax.swing.text.Caret.setBlinkRate:(I)V
        end local 3 // int rate
         9: .line 368
      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 369
            aload 3 /* highlighter */
            ifnull 11
            aload 3 /* highlighter */
            instanceof javax.swing.plaf.UIResource
            ifeq 12
        11: .line 370
      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 373
      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 374
            aload 4 /* th */
            ifnull 14
            aload 4 /* th */
            instanceof javax.swing.plaf.UIResource
            ifeq 15
        14: .line 375
      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 377
      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 389
            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 390
            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 392
            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 393
            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 396
      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 397
            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 400
      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 401
            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 404
      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 405
            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 408
      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 409
            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 412
      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 413
            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 416
      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 417
            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 420
      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 421
            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 424
      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 425
            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 428
      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 429
            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 431
      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 437
            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 443
            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 448
            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 450
            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 451
            aload 1 /* km */
            ifnull 6
         3: .line 452
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            iconst_0
         4: .line 453
            aload 1 /* km */
         5: .line 452
            invokestatic javax.swing.SwingUtilities.replaceUIInputMap:(Ljavax/swing/JComponent;ILjavax/swing/InputMap;)V
         6: .line 456
      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 457
            aload 2 /* map */
            ifnull 9
         8: .line 458
            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 461
      StackMap locals: javax.swing.ActionMap
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.plaf.basic.BasicTextUI.updateFocusAcceleratorBinding:(Z)V
        10: .line 462
            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 468
            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 471
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            aload 0 /* this */
         2: .line 472
            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 471
            invokestatic sun.swing.DefaultLookup.get:(Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;)Ljava/lang/Object;
            checkcast javax.swing.InputMap
         4: .line 470
            astore 2 /* shared */
        start local 2 // javax.swing.InputMap shared
         5: .line 473
            aload 2 /* shared */
            ifnull 7
         6: .line 474
            aload 1 /* map */
            aload 2 /* shared */
            invokevirtual javax.swing.InputMap.setParent:(Ljavax/swing/InputMap;)V
         7: .line 476
      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 484
            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 486
            iload 1 /* changed */
            ifne 2
            iload 2 /* accelerator */
            ifeq 15
         2: .line 488
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            iconst_2
         3: .line 487
            invokestatic javax.swing.SwingUtilities.getUIInputMap:(Ljavax/swing/JComponent;I)Ljavax/swing/InputMap;
            astore 3 /* km */
        start local 3 // javax.swing.InputMap km
         4: .line 490
            aload 3 /* km */
            ifnonnull 11
            iload 2 /* accelerator */
            ifeq 11
         5: .line 491
            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 492
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            iconst_2
         7: .line 493
            aload 3 /* km */
         8: .line 492
            invokestatic javax.swing.SwingUtilities.replaceUIInputMap:(Ljavax/swing/JComponent;ILjavax/swing/InputMap;)V
         9: .line 494
            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 495
            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 497
      StackMap locals: javax.swing.InputMap
      StackMap stack:
            aload 3 /* km */
            ifnull 15
        12: .line 498
            aload 3 /* km */
            invokevirtual javax.swing.InputMap.clear:()V
        13: .line 499
            iload 2 /* accelerator */
            ifeq 15
        14: .line 500
            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
        end local 3 // javax.swing.InputMap km
        15: .line 504
      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   16     0         this  Ljavax/swing/plaf/basic/BasicTextUI;
            0   16     1      changed  Z
            1   16     2  accelerator  C
            4   15     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 521
            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 522
            aload 1 /* editorKit */
            ifnull 35
         2: .line 523
            aload 1 /* editorKit */
            instanceof javax.swing.text.DefaultEditorKit
            ifeq 35
         3: .line 524
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
         4: .line 525
            iconst_0
            invokevirtual javax.swing.text.JTextComponent.getFocusTraversalKeys:(I)Ljava/util/Set;
         5: .line 524
            astore 2 /* storedForwardTraversalKeys */
        start local 2 // java.util.Set storedForwardTraversalKeys
         6: .line 527
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
         7: .line 528
            iconst_1
            invokevirtual javax.swing.text.JTextComponent.getFocusTraversalKeys:(I)Ljava/util/Set;
         8: .line 527
            astore 3 /* storedBackwardTraversalKeys */
        start local 3 // java.util.Set storedBackwardTraversalKeys
         9: .line 531
            new java.util.HashSet
            dup
            aload 2 /* storedForwardTraversalKeys */
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
        10: .line 530
            astore 4 /* forwardTraversalKeys */
        start local 4 // java.util.Set forwardTraversalKeys
        11: .line 533
            new java.util.HashSet
            dup
            aload 3 /* storedBackwardTraversalKeys */
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
        12: .line 532
            astore 5 /* backwardTraversalKeys */
        start local 5 // java.util.Set backwardTraversalKeys
        13: .line 534
            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 535
            aload 4 /* forwardTraversalKeys */
        15: .line 536
            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 537
            aload 5 /* backwardTraversalKeys */
        17: .line 538
            bipush 9
        18: .line 539
            iconst_1
        19: .line 538
            invokestatic javax.swing.KeyStroke.getKeyStroke:(II)Ljavax/swing/KeyStroke;
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
        20: .line 540
            goto 27
        21: .line 541
      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 542
            bipush 9
            iconst_0
            invokestatic javax.swing.KeyStroke.getKeyStroke:(II)Ljavax/swing/KeyStroke;
        23: .line 541
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        24: .line 543
            aload 5 /* backwardTraversalKeys */
        25: .line 545
            bipush 9
            iconst_1
            invokestatic javax.swing.KeyStroke.getKeyStroke:(II)Ljavax/swing/KeyStroke;
        26: .line 544
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        27: .line 547
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
        28: .line 548
            ldc "focusTraversalKeysForward"
        29: .line 549
            aload 4 /* forwardTraversalKeys */
        30: .line 547
            invokestatic javax.swing.LookAndFeel.installProperty:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/lang/Object;)V
        31: .line 550
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
        32: .line 551
            ldc "focusTraversalKeysBackward"
        33: .line 552
            aload 5 /* backwardTraversalKeys */
        34: .line 550
            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 555
      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 561
            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 562
            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 563
      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 564
            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 566
      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 573
            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 580
            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 581
            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 583
            aload 2 /* map */
            ifnonnull 6
         3: .line 584
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTextUI.createActionMap:()Ljavax/swing/ActionMap;
            astore 2 /* map */
         4: .line 585
            aload 2 /* map */
            ifnull 6
         5: .line 586
            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 589
      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 590
            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 600
            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 601
            aload 2 /* map */
            ifnull 15
        10: .line 602
            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 603
            aload 4 /* obj */
            ifnull 15
        12: .line 604
            aload 4 /* obj */
            instanceof javax.swing.text.DefaultEditorKit$InsertBreakAction
            ifeq 15
        13: .line 605
            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 606
            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 610
      StackMap locals: javax.swing.ActionMap
      StackMap stack:
            aload 2 /* map */
            ifnull 17
        16: .line 611
            aload 3 /* componentMap */
            aload 2 /* map */
            invokevirtual javax.swing.ActionMap.setParent:(Ljavax/swing/ActionMap;)V
        17: .line 613
      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 621
            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 622
            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 624
            aload 2 /* actions */
            arraylength
            istore 3 /* n */
        start local 3 // int n
         3: .line 625
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 8
         5: .line 626
      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 627
            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 625
            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 630
            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 631
            invokestatic javax.swing.TransferHandler.getCutAction:()Ljavax/swing/Action;
        11: .line 630
            invokevirtual javax.swing.ActionMap.put:(Ljava/lang/Object;Ljavax/swing/Action;)V
        12: .line 632
            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 633
            invokestatic javax.swing.TransferHandler.getCopyAction:()Ljavax/swing/Action;
        14: .line 632
            invokevirtual javax.swing.ActionMap.put:(Ljava/lang/Object;Ljavax/swing/Action;)V
        15: .line 634
            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 635
            invokestatic javax.swing.TransferHandler.getPasteAction:()Ljavax/swing/Action;
        17: .line 634
            invokevirtual javax.swing.ActionMap.put:(Ljava/lang/Object;Ljavax/swing/Action;)V
        18: .line 636
            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 640
            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 641
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            iconst_2
         2: .line 642
            aconst_null
         3: .line 641
            invokestatic javax.swing.SwingUtilities.replaceUIInputMap:(Ljavax/swing/JComponent;ILjavax/swing/InputMap;)V
         4: .line 643
            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 644
            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 655
            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 656
            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 657
            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 667
            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 679
            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 680
            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 681
            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 682
            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 683
            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 693
            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 694
            aload 0 /* this */
            iconst_0
            putfield javax.swing.plaf.basic.BasicTextUI.painted:Z
         2: .line 695
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.revalidate:()V
         3: .line 696
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.repaint:()V
         4: .line 697
            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 720
            aload 0 /* this */
            iconst_1
            putfield javax.swing.plaf.basic.BasicTextUI.painted:Z
         1: .line 721
            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 722
            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 725
            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 726
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.plaf.basic.BasicTextUI.paintBackground:(Ljava/awt/Graphics;)V
         5: .line 730
      StackMap locals: javax.swing.text.Highlighter javax.swing.text.Caret
      StackMap stack:
            aload 2 /* highlighter */
            ifnull 7
         6: .line 731
            aload 2 /* highlighter */
            aload 1 /* g */
            invokeinterface javax.swing.text.Highlighter.paint:(Ljava/awt/Graphics;)V
         7: .line 735
      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 736
            aload 4 /* alloc */
            ifnull 10
         9: .line 737
            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 741
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            aload 3 /* caret */
            ifnull 12
        11: .line 742
            aload 3 /* caret */
            aload 1 /* g */
            invokeinterface javax.swing.text.Caret.paint:(Ljava/awt/Graphics;)V
        12: .line 745
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.dropCaret:Ljavax/swing/text/DefaultCaret;
            ifnull 14
        13: .line 746
            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 748
      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=4, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTextUI this
        start local 1 // javax.swing.JComponent c
         0: .line 777
            aload 1 /* c */
            instanceof javax.swing.text.JTextComponent
            ifeq 20
         1: .line 778
            aload 0 /* this */
            aload 1 /* c */
            checkcast javax.swing.text.JTextComponent
            putfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
         2: .line 783
            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 784
            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 787
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTextUI.installDefaults:()V
         5: .line 788
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTextUI.installDefaults2:()V
         6: .line 791
            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
         7: .line 792
            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
         8: .line 793
            aload 2 /* doc */
            ifnonnull 11
         9: .line 797
            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
        10: .line 798
            goto 13
        11: .line 799
      StackMap locals: javax.swing.text.Document
      StackMap stack:
            aload 2 /* 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
        12: .line 800
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTextUI.modelChanged:()V
        13: .line 804
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTextUI.installListeners:()V
        14: .line 805
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTextUI.installKeyboardActions:()V
        15: .line 807
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getLayout:()Ljava/awt/LayoutManager;
            astore 3 /* oldLayout */
        start local 3 // java.awt.LayoutManager oldLayout
        16: .line 808
            aload 3 /* oldLayout */
            ifnull 17
            aload 3 /* oldLayout */
            instanceof javax.swing.plaf.UIResource
            ifeq 18
        17: .line 811
      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
        18: .line 814
      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 3 // java.awt.LayoutManager oldLayout
        end local 2 // javax.swing.text.Document doc
        19: .line 815
            goto 21
        20: .line 816
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            ldc "TextUI needs JTextComponent"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 818
      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   22     0       this  Ljavax/swing/plaf/basic/BasicTextUI;
            0   22     1          c  Ljavax/swing/JComponent;
            8   19     2        doc  Ljavax/swing/text/Document;
           16   19     3  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 829
            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 830
            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 833
            aload 0 /* this */
            iconst_0
            putfield javax.swing.plaf.basic.BasicTextUI.painted:Z
         3: .line 834
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTextUI.uninstallDefaults:()V
         4: .line 835
            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 836
            aload 1 /* c */
            invokevirtual javax.swing.JComponent.removeAll:()V
         6: .line 837
            aload 1 /* c */
            invokevirtual javax.swing.JComponent.getLayout:()Ljava/awt/LayoutManager;
            astore 2 /* lm */
        start local 2 // java.awt.LayoutManager lm
         7: .line 838
            aload 2 /* lm */
            instanceof javax.swing.plaf.UIResource
            ifeq 9
         8: .line 839
            aload 1 /* c */
            aconst_null
            invokevirtual javax.swing.JComponent.setLayout:(Ljava/awt/LayoutManager;)V
         9: .line 843
      StackMap locals: java.awt.LayoutManager
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTextUI.uninstallKeyboardActions:()V
        10: .line 844
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTextUI.uninstallListeners:()V
        11: .line 846
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicTextUI.editor:Ljavax/swing/text/JTextComponent;
        12: .line 847
            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 860
            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 861
            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 875
            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 876
            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 877
            aload 3 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 4
         3: .line 878
            aload 3 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readLock:()V
         4: .line 881
      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 882
            goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 4
         7: .line 883
            aload 3 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 9
         8: .line 884
            aload 3 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
         9: .line 886
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 4
            athrow
        10: .line 883
      StackMap locals:
      StackMap stack:
            aload 3 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 12
        11: .line 884
            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 888
      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 903
            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 904
            aload 1 /* c */
            invokevirtual javax.swing.JComponent.getInsets:()Ljava/awt/Insets;
            astore 3 /* i */
        start local 3 // java.awt.Insets i
         2: .line 905
            aload 1 /* c */
            invokevirtual javax.swing.JComponent.getSize:()Ljava/awt/Dimension;
            astore 4 /* d */
        start local 4 // java.awt.Dimension d
         3: .line 907
            aload 2 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 5
         4: .line 908
            aload 2 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readLock:()V
         5: .line 911
      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
            if_icmple 8
            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 8
         6: .line 912
            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
            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
            invokevirtual javax.swing.plaf.basic.BasicTextUI$RootView.setSize:(FF)V
         7: .line 913
            goto 10
         8: .line 914
      StackMap locals:
      StackMap stack:
            aload 4 /* d */
            getfield java.awt.Dimension.width:I
            ifne 10
            aload 4 /* d */
            getfield java.awt.Dimension.height:I
            ifne 10
         9: .line 917
            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
        10: .line 919
      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
        11: .line 920
            aload 3 /* i */
            getfield java.awt.Insets.left:I
            i2l
            ladd
            aload 3 /* i */
            getfield java.awt.Insets.right:I
            i2l
            ladd
            ldc 2147483647
        12: .line 919
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            putfield java.awt.Dimension.width:I
        13: .line 921
            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
        14: .line 922
            aload 3 /* i */
            getfield java.awt.Insets.top:I
            i2l
            ladd
            aload 3 /* i */
            getfield java.awt.Insets.bottom:I
            i2l
            ladd
            ldc 2147483647
        15: .line 921
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            putfield java.awt.Dimension.height:I
        16: .line 923
            goto 21
      StackMap locals:
      StackMap stack: java.lang.Throwable
        17: astore 5
        18: .line 924
            aload 2 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 20
        19: .line 925
            aload 2 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        20: .line 927
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 5
            athrow
        21: .line 924
      StackMap locals:
      StackMap stack:
            aload 2 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 23
        22: .line 925
            aload 2 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        23: .line 928
      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   24     0  this  Ljavax/swing/plaf/basic/BasicTextUI;
            0   24     1     c  Ljavax/swing/JComponent;
            1   24     2   doc  Ljavax/swing/text/Document;
            2   24     3     i  Ljava/awt/Insets;
            3   24     4     d  Ljava/awt/Dimension;
      Exception table:
        from    to  target  type
           5    17      17  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 938
            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 939
            aload 1 /* c */
            invokevirtual javax.swing.JComponent.getInsets:()Ljava/awt/Insets;
            astore 3 /* i */
        start local 3 // java.awt.Insets i
         2: .line 940
            new java.awt.Dimension
            dup
            invokespecial java.awt.Dimension.<init>:()V
            astore 4 /* d */
        start local 4 // java.awt.Dimension d
         3: .line 941
            aload 2 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 5
         4: .line 942
            aload 2 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readLock:()V
         5: .line 945
      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
            putfield java.awt.Dimension.width:I
         6: .line 946
            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 947
            goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 5
         9: .line 948
            aload 2 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 11
        10: .line 949
            aload 2 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        11: .line 951
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 5
            athrow
        12: .line 948
      StackMap locals:
      StackMap stack:
            aload 2 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 14
        13: .line 949
            aload 2 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        14: .line 952
      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 962
            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 963
            aload 1 /* c */
            invokevirtual javax.swing.JComponent.getInsets:()Ljava/awt/Insets;
            astore 3 /* i */
        start local 3 // java.awt.Insets i
         2: .line 964
            new java.awt.Dimension
            dup
            invokespecial java.awt.Dimension.<init>:()V
            astore 4 /* d */
        start local 4 // java.awt.Dimension d
         3: .line 965
            aload 2 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 5
         4: .line 966
            aload 2 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readLock:()V
         5: .line 969
      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 970
            aload 3 /* i */
            getfield java.awt.Insets.left:I
            i2l
            ladd
            aload 3 /* i */
            getfield java.awt.Insets.right:I
            i2l
            ladd
            ldc 2147483647
         7: .line 969
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            putfield java.awt.Dimension.width:I
         8: .line 971
            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 972
            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 971
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            putfield java.awt.Dimension.height:I
        11: .line 973
            goto 16
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: astore 5
        13: .line 974
            aload 2 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 15
        14: .line 975
            aload 2 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        15: .line 977
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 5
            athrow
        16: .line 974
      StackMap locals:
      StackMap stack:
            aload 2 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 18
        17: .line 975
            aload 2 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        18: .line 978
      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 995
            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 996
            aload 1 /* alloc */
            getfield java.awt.Rectangle.width:I
            ifle 9
            aload 1 /* alloc */
            getfield java.awt.Rectangle.height:I
            ifle 9
         2: .line 997
            aload 1 /* alloc */
            aload 1 /* alloc */
            iconst_0
            dup_x1
            putfield java.awt.Rectangle.y:I
            putfield java.awt.Rectangle.x:I
         3: .line 998
            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 999
            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 1000
            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 1001
            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
            isub
            putfield java.awt.Rectangle.width:I
         7: .line 1002
            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 1003
            aload 1 /* alloc */
            areturn
        end local 2 // java.awt.Insets insets
         9: .line 1005
      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 1022
            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
    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=4, locals=9, 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 1039
            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 4 /* doc */
        start local 4 // javax.swing.text.Document doc
         1: .line 1040
            aload 4 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 3
         2: .line 1041
            aload 4 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readLock:()V
         3: .line 1044
      StackMap locals: javax.swing.text.Document
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTextUI.getVisibleEditorRect:()Ljava/awt/Rectangle;
            astore 5 /* alloc */
        start local 5 // java.awt.Rectangle alloc
         4: .line 1045
            aload 5 /* alloc */
            ifnull 16
         5: .line 1046
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.rootView:Ljavax/swing/plaf/basic/BasicTextUI$RootView;
            aload 5 /* alloc */
            getfield java.awt.Rectangle.width:I
            i2f
            aload 5 /* alloc */
            getfield java.awt.Rectangle.height:I
            i2f
            invokevirtual javax.swing.plaf.basic.BasicTextUI$RootView.setSize:(FF)V
         6: .line 1047
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.rootView:Ljavax/swing/plaf/basic/BasicTextUI$RootView;
            iload 2 /* pos */
            aload 5 /* alloc */
            aload 3 /* bias */
            invokevirtual javax.swing.plaf.basic.BasicTextUI$RootView.modelToView:(ILjava/awt/Shape;Ljavax/swing/text/Position$Bias;)Ljava/awt/Shape;
            astore 6 /* s */
        start local 6 // java.awt.Shape s
         7: .line 1048
            aload 6 /* s */
            ifnull 16
         8: .line 1049
            aload 6 /* s */
            invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
            astore 8
         9: .line 1053
            aload 4 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 11
        10: .line 1054
            aload 4 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        11: .line 1049
      StackMap locals: javax.swing.plaf.basic.BasicTextUI javax.swing.text.JTextComponent int javax.swing.text.Position$Bias javax.swing.text.Document java.awt.Rectangle java.awt.Shape top java.awt.Rectangle
      StackMap stack:
            aload 8
            areturn
        end local 6 // java.awt.Shape s
        end local 5 // java.awt.Rectangle alloc
        12: .line 1052
      StackMap locals: javax.swing.plaf.basic.BasicTextUI javax.swing.text.JTextComponent int javax.swing.text.Position$Bias javax.swing.text.Document
      StackMap stack: java.lang.Throwable
            astore 7
        13: .line 1053
            aload 4 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 15
        14: .line 1054
            aload 4 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        15: .line 1056
      StackMap locals: javax.swing.plaf.basic.BasicTextUI javax.swing.text.JTextComponent int javax.swing.text.Position$Bias javax.swing.text.Document top top java.lang.Throwable
      StackMap stack:
            aload 7
            athrow
        16: .line 1053
      StackMap locals: javax.swing.plaf.basic.BasicTextUI javax.swing.text.JTextComponent int javax.swing.text.Position$Bias javax.swing.text.Document
      StackMap stack:
            aload 4 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 18
        17: .line 1054
            aload 4 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        18: .line 1057
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 4 // javax.swing.text.Document doc
        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   19     0   this  Ljavax/swing/plaf/basic/BasicTextUI;
            0   19     1     tc  Ljavax/swing/text/JTextComponent;
            0   19     2    pos  I
            0   19     3   bias  Ljavax/swing/text/Position$Bias;
            1   19     4    doc  Ljavax/swing/text/Document;
            4   12     5  alloc  Ljava/awt/Rectangle;
            7   12     6      s  Ljava/awt/Shape;
      Exception table:
        from    to  target  type
           3     9      12  any
    Exceptions:
      throws javax.swing.text.BadLocationException
    MethodParameters:
      Name  Flags
      tc    
      pos   
      bias  

  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 1074
            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;
    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=8, 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 1092
            iconst_m1
            istore 4 /* offs */
        start local 4 // int offs
         1: .line 1093
            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
         2: .line 1094
            aload 5 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 4
         3: .line 1095
            aload 5 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readLock:()V
         4: .line 1098
      StackMap locals: int 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
         5: .line 1099
            aload 6 /* alloc */
            ifnull 13
         6: .line 1100
            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 1101
            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 6 /* alloc */
            aload 3 /* biasReturn */
            invokevirtual javax.swing.plaf.basic.BasicTextUI$RootView.viewToModel:(FFLjava/awt/Shape;[Ljavax/swing/text/Position$Bias;)I
            istore 4 /* offs */
        end local 6 // java.awt.Rectangle alloc
         8: .line 1103
            goto 13
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 7
        10: .line 1104
            aload 5 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 12
        11: .line 1105
            aload 5 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        12: .line 1107
      StackMap locals: javax.swing.plaf.basic.BasicTextUI javax.swing.text.JTextComponent java.awt.Point javax.swing.text.Position$Bias[] int javax.swing.text.Document top java.lang.Throwable
      StackMap stack:
            aload 7
            athrow
        13: .line 1104
      StackMap locals: javax.swing.plaf.basic.BasicTextUI javax.swing.text.JTextComponent java.awt.Point javax.swing.text.Position$Bias[] int javax.swing.text.Document
      StackMap stack:
            aload 5 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 15
        14: .line 1105
            aload 5 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        15: .line 1108
      StackMap locals:
      StackMap stack:
            iload 4 /* offs */
            ireturn
        end local 5 // javax.swing.text.Document doc
        end local 4 // int offs
        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   16     0        this  Ljavax/swing/plaf/basic/BasicTextUI;
            0   16     1          tc  Ljavax/swing/text/JTextComponent;
            0   16     2          pt  Ljava/awt/Point;
            0   16     3  biasReturn  [Ljavax/swing/text/Position$Bias;
            1   16     4        offs  I
            2   16     5         doc  Ljavax/swing/text/Document;
            5    8     6       alloc  Ljava/awt/Rectangle;
      Exception table:
        from    to  target  type
           4     9       9  any
    MethodParameters:
            Name  Flags
      tc          
      pt          
      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 1117
            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 1118
            aload 6 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 3
         2: .line 1119
            aload 6 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readLock:()V
         3: .line 1122
      StackMap locals: javax.swing.text.Document
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.painted:Z
            ifeq 17
         4: .line 1123
            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 1124
            aload 7 /* alloc */
            ifnull 7
         6: .line 1125
            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 1127
      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 */
         8: .line 1128
            aload 5 /* biasRet */
         9: .line 1127
            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
        10: .line 1131
            aload 6 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 12
        11: .line 1132
            aload 6 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        12: .line 1127
      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
        13: .line 1130
      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
        14: .line 1131
            aload 6 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 16
        15: .line 1132
            aload 6 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        16: .line 1134
      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
        17: .line 1131
      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 19
        18: .line 1132
            aload 6 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        19: .line 1135
      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   20     0       this  Ljavax/swing/plaf/basic/BasicTextUI;
            0   20     1          t  Ljavax/swing/text/JTextComponent;
            0   20     2        pos  I
            0   20     3          b  Ljavax/swing/text/Position$Bias;
            0   20     4  direction  I
            0   20     5    biasRet  [Ljavax/swing/text/Position$Bias;
            1   20     6        doc  Ljavax/swing/text/Document;
            5   13     7      alloc  Ljava/awt/Rectangle;
      Exception table:
        from    to  target  type
           3    10      13  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 1149
            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 1150
            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 1161
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.painted:Z
            ifeq 25
         1: .line 1162
            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 1163
            aload 6 /* alloc */
            ifnull 25
         3: .line 1164
            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 1165
            aload 7 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 6
         5: .line 1166
            aload 7 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readLock:()V
         6: .line 1169
      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 1170
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.rootView:Ljavax/swing/plaf/basic/BasicTextUI$RootView;
            iload 2 /* p0 */
            aload 4 /* p0Bias */
         8: .line 1171
            iload 3 /* p1 */
            aload 5 /* p1Bias */
            aload 6 /* alloc */
         9: .line 1170
            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 1172
            aload 8 /* toDamage */
            instanceof java.awt.Rectangle
            ifeq 12
        11: .line 1173
            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 1172
      StackMap locals:
      StackMap stack: java.awt.Rectangle
            astore 9 /* rect */
        start local 9 // java.awt.Rectangle rect
        14: .line 1174
            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 1175
            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 1177
            aload 7 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 25
        18: .line 1178
            aload 7 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
            goto 25
        19: .line 1176
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 10
        20: .line 1177
            aload 7 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 22
        21: .line 1178
            aload 7 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        22: .line 1180
      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 1177
      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 1178
            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 1183
      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 1193
            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 1215
            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 1228
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI.painted:Z
            ifne 2
         1: .line 1229
            aconst_null
            areturn
         2: .line 1231
      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 1232
            aconst_null
            astore 4 /* tt */
        start local 4 // java.lang.String tt
         4: .line 1233
            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 1235
            aload 5 /* alloc */
            ifnull 16
         6: .line 1236
            aload 3 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 8
         7: .line 1237
            aload 3 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readLock:()V
         8: .line 1240
      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 1241
            goto 14
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 6
        11: .line 1242
            aload 3 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 13
        12: .line 1243
            aload 3 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        13: .line 1245
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 6
            athrow
        14: .line 1242
      StackMap locals:
      StackMap stack:
            aload 3 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 16
        15: .line 1243
            aload 3 /* doc */
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        16: .line 1247
      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 1263
            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 1279
            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 2110
            ldc Ljavax/swing/plaf/basic/BasicTextUI$DragListener;
            dup
            astore 0
            monitorenter
         1: .line 2112
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
         2: .line 2113
            ldc Ljavax/swing/plaf/basic/BasicTextUI$DragListener;
            invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
         3: .line 2112
            checkcast javax.swing.plaf.basic.BasicTextUI$DragListener
         4: .line 2111
            astore 1 /* listener */
        start local 1 // javax.swing.plaf.basic.BasicTextUI$DragListener listener
         5: .line 2115
            aload 1 /* listener */
            ifnonnull 8
         6: .line 2116
            new javax.swing.plaf.basic.BasicTextUI$DragListener
            dup
            invokespecial javax.swing.plaf.basic.BasicTextUI$DragListener.<init>:()V
            astore 1 /* listener */
         7: .line 2117
            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 2120
      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 2110
      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