class javax.swing.plaf.basic.BasicTextUI$TextTransferHandler extends javax.swing.TransferHandler implements javax.swing.plaf.UIResource
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javax.swing.plaf.basic.BasicTextUI$TextTransferHandler
  super_class: javax.swing.TransferHandler
{
  private javax.swing.text.JTextComponent exportComp;
    descriptor: Ljavax/swing/text/JTextComponent;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

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

  private javax.swing.text.Position$Bias dropBias;
    descriptor: Ljavax/swing/text/Position$Bias;
    flags: (0x0002) ACC_PRIVATE

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicTextUI$TextTransferHandler this
         0: .line 2292
            aload 0 /* this */
            invokespecial javax.swing.TransferHandler.<init>:()V
         1: .line 2303
            aload 0 /* this */
            iconst_0
            putfield javax.swing.plaf.basic.BasicTextUI$TextTransferHandler.modeBetween:Z
         2: .line 2308
            aload 0 /* this */
            iconst_0
            putfield javax.swing.plaf.basic.BasicTextUI$TextTransferHandler.isDrop:Z
         3: .line 2313
            aload 0 /* this */
            iconst_2
            putfield javax.swing.plaf.basic.BasicTextUI$TextTransferHandler.dropAction:I
         4: .line 2292
            return
        end local 0 // javax.swing.plaf.basic.BasicTextUI$TextTransferHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/plaf/basic/BasicTextUI$TextTransferHandler;

  protected java.awt.datatransfer.DataFlavor getImportFlavor(java.awt.datatransfer.DataFlavor[], javax.swing.text.JTextComponent);
    descriptor: ([Ljava/awt/datatransfer/DataFlavor;Ljavax/swing/text/JTextComponent;)Ljava/awt/datatransfer/DataFlavor;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=8, args_size=3
        start local 0 // javax.swing.plaf.basic.BasicTextUI$TextTransferHandler this
        start local 1 // java.awt.datatransfer.DataFlavor[] flavors
        start local 2 // javax.swing.text.JTextComponent c
         0: .line 2333
            aconst_null
            astore 3 /* plainFlavor */
        start local 3 // java.awt.datatransfer.DataFlavor plainFlavor
         1: .line 2334
            aconst_null
            astore 4 /* refFlavor */
        start local 4 // java.awt.datatransfer.DataFlavor refFlavor
         2: .line 2335
            aconst_null
            astore 5 /* stringFlavor */
        start local 5 // java.awt.datatransfer.DataFlavor stringFlavor
         3: .line 2337
            aload 2 /* c */
            instanceof javax.swing.JEditorPane
            ifeq 27
         4: .line 2338
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         5: goto 19
         6: .line 2339
      StackMap locals: javax.swing.plaf.basic.BasicTextUI$TextTransferHandler java.awt.datatransfer.DataFlavor[] javax.swing.text.JTextComponent java.awt.datatransfer.DataFlavor java.awt.datatransfer.DataFlavor java.awt.datatransfer.DataFlavor int
      StackMap stack:
            aload 1 /* flavors */
            iload 6 /* i */
            aaload
            invokevirtual java.awt.datatransfer.DataFlavor.getMimeType:()Ljava/lang/String;
            astore 7 /* mime */
        start local 7 // java.lang.String mime
         7: .line 2340
            aload 7 /* mime */
            aload 2 /* c */
            checkcast javax.swing.JEditorPane
            invokevirtual javax.swing.JEditorPane.getEditorKit:()Ljavax/swing/text/EditorKit;
            invokevirtual javax.swing.text.EditorKit.getContentType:()Ljava/lang/String;
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 9
         8: .line 2341
            aload 1 /* flavors */
            iload 6 /* i */
            aaload
            areturn
         9: .line 2342
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* plainFlavor */
            ifnonnull 12
            aload 7 /* mime */
            ldc "text/plain"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 12
        10: .line 2343
            aload 1 /* flavors */
            iload 6 /* i */
            aaload
            astore 3 /* plainFlavor */
        11: .line 2344
            goto 18
      StackMap locals:
      StackMap stack:
        12: aload 4 /* refFlavor */
            ifnonnull 16
            aload 7 /* mime */
            ldc "application/x-java-jvm-local-objectref"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 16
        13: .line 2345
            aload 1 /* flavors */
            iload 6 /* i */
            aaload
            invokevirtual java.awt.datatransfer.DataFlavor.getRepresentationClass:()Ljava/lang/Class;
            ldc Ljava/lang/String;
            if_acmpne 16
        14: .line 2346
            aload 1 /* flavors */
            iload 6 /* i */
            aaload
            astore 4 /* refFlavor */
        15: .line 2347
            goto 18
      StackMap locals:
      StackMap stack:
        16: aload 5 /* stringFlavor */
            ifnonnull 18
            aload 1 /* flavors */
            iload 6 /* i */
            aaload
            getstatic java.awt.datatransfer.DataFlavor.stringFlavor:Ljava/awt/datatransfer/DataFlavor;
            invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 18
        17: .line 2348
            aload 1 /* flavors */
            iload 6 /* i */
            aaload
            astore 5 /* stringFlavor */
        end local 7 // java.lang.String mime
        18: .line 2338
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 6 /* i */
            aload 1 /* flavors */
            arraylength
            if_icmplt 6
        end local 6 // int i
        20: .line 2351
            aload 3 /* plainFlavor */
            ifnull 22
        21: .line 2352
            aload 3 /* plainFlavor */
            areturn
        22: .line 2353
      StackMap locals:
      StackMap stack:
            aload 4 /* refFlavor */
            ifnull 24
        23: .line 2354
            aload 4 /* refFlavor */
            areturn
        24: .line 2355
      StackMap locals:
      StackMap stack:
            aload 5 /* stringFlavor */
            ifnull 26
        25: .line 2356
            aload 5 /* stringFlavor */
            areturn
        26: .line 2358
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        27: .line 2362
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        28: goto 39
        29: .line 2363
      StackMap locals: int
      StackMap stack:
            aload 1 /* flavors */
            iload 6 /* i */
            aaload
            invokevirtual java.awt.datatransfer.DataFlavor.getMimeType:()Ljava/lang/String;
            astore 7 /* mime */
        start local 7 // java.lang.String mime
        30: .line 2364
            aload 7 /* mime */
            ldc "text/plain"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 32
        31: .line 2365
            aload 1 /* flavors */
            iload 6 /* i */
            aaload
            areturn
        32: .line 2366
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* refFlavor */
            ifnonnull 36
            aload 7 /* mime */
            ldc "application/x-java-jvm-local-objectref"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 36
        33: .line 2367
            aload 1 /* flavors */
            iload 6 /* i */
            aaload
            invokevirtual java.awt.datatransfer.DataFlavor.getRepresentationClass:()Ljava/lang/Class;
            ldc Ljava/lang/String;
            if_acmpne 36
        34: .line 2368
            aload 1 /* flavors */
            iload 6 /* i */
            aaload
            astore 4 /* refFlavor */
        35: .line 2369
            goto 38
      StackMap locals:
      StackMap stack:
        36: aload 5 /* stringFlavor */
            ifnonnull 38
            aload 1 /* flavors */
            iload 6 /* i */
            aaload
            getstatic java.awt.datatransfer.DataFlavor.stringFlavor:Ljava/awt/datatransfer/DataFlavor;
            invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 38
        37: .line 2370
            aload 1 /* flavors */
            iload 6 /* i */
            aaload
            astore 5 /* stringFlavor */
        end local 7 // java.lang.String mime
        38: .line 2362
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        39: iload 6 /* i */
            aload 1 /* flavors */
            arraylength
            if_icmplt 29
        end local 6 // int i
        40: .line 2373
            aload 4 /* refFlavor */
            ifnull 42
        41: .line 2374
            aload 4 /* refFlavor */
            areturn
        42: .line 2375
      StackMap locals:
      StackMap stack:
            aload 5 /* stringFlavor */
            ifnull 44
        43: .line 2376
            aload 5 /* stringFlavor */
            areturn
        44: .line 2378
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 5 // java.awt.datatransfer.DataFlavor stringFlavor
        end local 4 // java.awt.datatransfer.DataFlavor refFlavor
        end local 3 // java.awt.datatransfer.DataFlavor plainFlavor
        end local 2 // javax.swing.text.JTextComponent c
        end local 1 // java.awt.datatransfer.DataFlavor[] flavors
        end local 0 // javax.swing.plaf.basic.BasicTextUI$TextTransferHandler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   45     0          this  Ljavax/swing/plaf/basic/BasicTextUI$TextTransferHandler;
            0   45     1       flavors  [Ljava/awt/datatransfer/DataFlavor;
            0   45     2             c  Ljavax/swing/text/JTextComponent;
            1   45     3   plainFlavor  Ljava/awt/datatransfer/DataFlavor;
            2   45     4     refFlavor  Ljava/awt/datatransfer/DataFlavor;
            3   45     5  stringFlavor  Ljava/awt/datatransfer/DataFlavor;
            5   20     6             i  I
            7   18     7          mime  Ljava/lang/String;
           28   40     6             i  I
           30   38     7          mime  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      flavors  
      c        

  protected void handleReaderImport(java.io.Reader, javax.swing.text.JTextComponent, boolean);
    descriptor: (Ljava/io/Reader;Ljavax/swing/text/JTextComponent;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=10, args_size=4
        start local 0 // javax.swing.plaf.basic.BasicTextUI$TextTransferHandler this
        start local 1 // java.io.Reader in
        start local 2 // javax.swing.text.JTextComponent c
        start local 3 // boolean useRead
         0: .line 2386
            iload 3 /* useRead */
            ifeq 10
         1: .line 2387
            aload 2 /* c */
            invokevirtual javax.swing.text.JTextComponent.getSelectionStart:()I
            istore 4 /* startPosition */
        start local 4 // int startPosition
         2: .line 2388
            aload 2 /* c */
            invokevirtual javax.swing.text.JTextComponent.getSelectionEnd:()I
            istore 5 /* endPosition */
        start local 5 // int endPosition
         3: .line 2389
            iload 5 /* endPosition */
            iload 4 /* startPosition */
            isub
            istore 6 /* length */
        start local 6 // int length
         4: .line 2390
            aload 2 /* c */
            invokevirtual javax.swing.text.JTextComponent.getUI:()Ljavax/swing/plaf/TextUI;
            aload 2 /* c */
            invokevirtual javax.swing.plaf.TextUI.getEditorKit:(Ljavax/swing/text/JTextComponent;)Ljavax/swing/text/EditorKit;
            astore 7 /* kit */
        start local 7 // javax.swing.text.EditorKit kit
         5: .line 2391
            aload 2 /* c */
            invokevirtual javax.swing.text.JTextComponent.getDocument:()Ljavax/swing/text/Document;
            astore 8 /* doc */
        start local 8 // javax.swing.text.Document doc
         6: .line 2392
            iload 6 /* length */
            ifle 8
         7: .line 2393
            aload 8 /* doc */
            iload 4 /* startPosition */
            iload 6 /* length */
            invokeinterface javax.swing.text.Document.remove:(II)V
         8: .line 2395
      StackMap locals: javax.swing.plaf.basic.BasicTextUI$TextTransferHandler java.io.Reader javax.swing.text.JTextComponent int int int int javax.swing.text.EditorKit javax.swing.text.Document
      StackMap stack:
            aload 7 /* kit */
            aload 1 /* in */
            aload 8 /* doc */
            iload 4 /* startPosition */
            invokevirtual javax.swing.text.EditorKit.read:(Ljava/io/Reader;Ljavax/swing/text/Document;I)V
        end local 8 // javax.swing.text.Document doc
        end local 7 // javax.swing.text.EditorKit kit
        end local 6 // int length
        end local 5 // int endPosition
        end local 4 // int startPosition
         9: .line 2396
            goto 55
        10: .line 2397
      StackMap locals: javax.swing.plaf.basic.BasicTextUI$TextTransferHandler java.io.Reader javax.swing.text.JTextComponent int
      StackMap stack:
            sipush 1024
            newarray 5
            astore 4 /* buff */
        start local 4 // char[] buff
        11: .line 2399
            iconst_0
            istore 6 /* lastWasCR */
        start local 6 // boolean lastWasCR
        12: .line 2401
            aconst_null
            astore 8 /* sbuff */
        start local 8 // java.lang.StringBuffer sbuff
        13: .line 2405
            goto 48
        start local 5 // int nch
        14: .line 2406
      StackMap locals: javax.swing.plaf.basic.BasicTextUI$TextTransferHandler java.io.Reader javax.swing.text.JTextComponent int char[] int int top java.lang.StringBuffer
      StackMap stack:
            aload 8 /* sbuff */
            ifnonnull 16
        15: .line 2407
            new java.lang.StringBuffer
            dup
            iload 5 /* nch */
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 8 /* sbuff */
        16: .line 2409
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* last */
        start local 7 // int last
        17: .line 2410
            iconst_0
            istore 9 /* counter */
        start local 9 // int counter
        18: goto 41
        19: .line 2411
      StackMap locals: javax.swing.plaf.basic.BasicTextUI$TextTransferHandler java.io.Reader javax.swing.text.JTextComponent int char[] int int int java.lang.StringBuffer int
      StackMap stack:
            aload 4 /* buff */
            iload 9 /* counter */
            caload
            tableswitch { // 10 - 13
                   10: 28
                   11: 34
                   12: 34
                   13: 20
              default: 34
          }
        20: .line 2413
      StackMap locals:
      StackMap stack:
            iload 6 /* lastWasCR */
            ifeq 26
        21: .line 2414
            iload 9 /* counter */
            ifne 24
        22: .line 2415
            aload 8 /* sbuff */
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        23: .line 2416
            goto 40
        24: .line 2417
      StackMap locals:
      StackMap stack:
            aload 4 /* buff */
            iload 9 /* counter */
            iconst_1
            isub
            bipush 10
            castore
        25: .line 2419
            goto 40
        26: .line 2420
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* lastWasCR */
        27: .line 2422
            goto 40
        28: .line 2424
      StackMap locals:
      StackMap stack:
            iload 6 /* lastWasCR */
            ifeq 40
        29: .line 2425
            iload 9 /* counter */
            iload 7 /* last */
            iconst_1
            iadd
            if_icmple 31
        30: .line 2426
            aload 8 /* sbuff */
            aload 4 /* buff */
            iload 7 /* last */
            iload 9 /* counter */
            iload 7 /* last */
            isub
            iconst_1
            isub
            invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
            pop
        31: .line 2430
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* lastWasCR */
        32: .line 2431
            iload 9 /* counter */
            istore 7 /* last */
        33: .line 2433
            goto 40
        34: .line 2435
      StackMap locals:
      StackMap stack:
            iload 6 /* lastWasCR */
            ifeq 40
        35: .line 2436
            iload 9 /* counter */
            ifne 38
        36: .line 2437
            aload 8 /* sbuff */
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        37: .line 2438
            goto 39
        38: .line 2439
      StackMap locals:
      StackMap stack:
            aload 4 /* buff */
            iload 9 /* counter */
            iconst_1
            isub
            bipush 10
            castore
        39: .line 2441
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* lastWasCR */
        40: .line 2410
      StackMap locals:
      StackMap stack:
            iinc 9 /* counter */ 1
      StackMap locals:
      StackMap stack:
        41: iload 9 /* counter */
            iload 5 /* nch */
            if_icmplt 19
        end local 9 // int counter
        42: .line 2446
            iload 7 /* last */
            iload 5 /* nch */
            if_icmpge 48
        43: .line 2447
            iload 6 /* lastWasCR */
            ifeq 47
        44: .line 2448
            iload 7 /* last */
            iload 5 /* nch */
            iconst_1
            isub
            if_icmpge 48
        45: .line 2449
            aload 8 /* sbuff */
            aload 4 /* buff */
            iload 7 /* last */
            iload 5 /* nch */
            iload 7 /* last */
            isub
            iconst_1
            isub
            invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
            pop
        46: .line 2451
            goto 48
        47: .line 2452
      StackMap locals:
      StackMap stack:
            aload 8 /* sbuff */
            aload 4 /* buff */
            iload 7 /* last */
            iload 5 /* nch */
            iload 7 /* last */
            isub
            invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
            pop
        end local 7 // int last
        end local 5 // int nch
        48: .line 2405
      StackMap locals: javax.swing.plaf.basic.BasicTextUI$TextTransferHandler java.io.Reader javax.swing.text.JTextComponent int char[] top int top java.lang.StringBuffer
      StackMap stack:
            aload 1 /* in */
            aload 4 /* buff */
            iconst_0
            aload 4 /* buff */
            arraylength
            invokevirtual java.io.Reader.read:([CII)I
            dup
            istore 5 /* nch */
        start local 5 // int nch
        49: iconst_m1
            if_icmpne 14
        50: .line 2456
            iload 6 /* lastWasCR */
            ifeq 52
        51: .line 2457
            aload 8 /* sbuff */
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        52: .line 2459
      StackMap locals: javax.swing.plaf.basic.BasicTextUI$TextTransferHandler java.io.Reader javax.swing.text.JTextComponent int char[] int int top java.lang.StringBuffer
      StackMap stack:
            aload 2 /* c */
            aload 8 /* sbuff */
            ifnull 53
            aload 8 /* sbuff */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            goto 54
      StackMap locals:
      StackMap stack: javax.swing.text.JTextComponent
        53: ldc ""
      StackMap locals: javax.swing.plaf.basic.BasicTextUI$TextTransferHandler java.io.Reader javax.swing.text.JTextComponent int char[] int int top java.lang.StringBuffer
      StackMap stack: javax.swing.text.JTextComponent java.lang.String
        54: invokevirtual javax.swing.text.JTextComponent.replaceSelection:(Ljava/lang/String;)V
        end local 8 // java.lang.StringBuffer sbuff
        end local 6 // boolean lastWasCR
        end local 5 // int nch
        end local 4 // char[] buff
        55: .line 2461
      StackMap locals: javax.swing.plaf.basic.BasicTextUI$TextTransferHandler java.io.Reader javax.swing.text.JTextComponent int
      StackMap stack:
            return
        end local 3 // boolean useRead
        end local 2 // javax.swing.text.JTextComponent c
        end local 1 // java.io.Reader in
        end local 0 // javax.swing.plaf.basic.BasicTextUI$TextTransferHandler this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   56     0           this  Ljavax/swing/plaf/basic/BasicTextUI$TextTransferHandler;
            0   56     1             in  Ljava/io/Reader;
            0   56     2              c  Ljavax/swing/text/JTextComponent;
            0   56     3        useRead  Z
            2    9     4  startPosition  I
            3    9     5    endPosition  I
            4    9     6         length  I
            5    9     7            kit  Ljavax/swing/text/EditorKit;
            6    9     8            doc  Ljavax/swing/text/Document;
           11   55     4           buff  [C
           14   48     5            nch  I
           49   55     5            nch  I
           12   55     6      lastWasCR  Z
           17   48     7           last  I
           13   55     8          sbuff  Ljava/lang/StringBuffer;
           18   42     9        counter  I
    Exceptions:
      throws javax.swing.text.BadLocationException, java.io.IOException
    MethodParameters:
         Name  Flags
      in       
      c        
      useRead  

  public int getSourceActions(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTextUI$TextTransferHandler this
        start local 1 // javax.swing.JComponent c
         0: .line 2478
            aload 1 /* c */
            instanceof javax.swing.JPasswordField
            ifeq 5
         1: .line 2479
            aload 1 /* c */
            ldc "JPasswordField.cutCopyAllowed"
            invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
         2: .line 2480
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
         3: .line 2479
            if_acmpeq 5
         4: .line 2481
            iconst_0
            ireturn
         5: .line 2484
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            checkcast javax.swing.text.JTextComponent
            invokevirtual javax.swing.text.JTextComponent.isEditable:()Z
            ifeq 6
            iconst_3
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_1
      StackMap locals:
      StackMap stack: int
         7: ireturn
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.basic.BasicTextUI$TextTransferHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljavax/swing/plaf/basic/BasicTextUI$TextTransferHandler;
            0    8     1     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      c     

  protected java.awt.datatransfer.Transferable createTransferable(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)Ljava/awt/datatransfer/Transferable;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTextUI$TextTransferHandler this
        start local 1 // javax.swing.JComponent comp
         0: .line 2497
            aload 0 /* this */
            aload 1 /* comp */
            checkcast javax.swing.text.JTextComponent
            putfield javax.swing.plaf.basic.BasicTextUI$TextTransferHandler.exportComp:Ljavax/swing/text/JTextComponent;
         1: .line 2498
            aload 0 /* this */
            iconst_1
            putfield javax.swing.plaf.basic.BasicTextUI$TextTransferHandler.shouldRemove:Z
         2: .line 2499
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI$TextTransferHandler.exportComp:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getSelectionStart:()I
            putfield javax.swing.plaf.basic.BasicTextUI$TextTransferHandler.p0:I
         3: .line 2500
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI$TextTransferHandler.exportComp:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getSelectionEnd:()I
            putfield javax.swing.plaf.basic.BasicTextUI$TextTransferHandler.p1:I
         4: .line 2501
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI$TextTransferHandler.p0:I
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI$TextTransferHandler.p1:I
            if_icmpeq 5
            new javax.swing.plaf.basic.BasicTextUI$TextTransferHandler$TextTransferable
            dup
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI$TextTransferHandler.exportComp:Ljavax/swing/text/JTextComponent;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI$TextTransferHandler.p0:I
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI$TextTransferHandler.p1:I
            invokespecial javax.swing.plaf.basic.BasicTextUI$TextTransferHandler$TextTransferable.<init>:(Ljavax/swing/text/JTextComponent;II)V
            goto 6
      StackMap locals:
      StackMap stack:
         5: aconst_null
      StackMap locals:
      StackMap stack: javax.swing.plaf.basic.BasicTextUI$TextTransferHandler$TextTransferable
         6: areturn
        end local 1 // javax.swing.JComponent comp
        end local 0 // javax.swing.plaf.basic.BasicTextUI$TextTransferHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavax/swing/plaf/basic/BasicTextUI$TextTransferHandler;
            0    7     1  comp  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      comp  

  protected void exportDone(javax.swing.JComponent, java.awt.datatransfer.Transferable, int);
    descriptor: (Ljavax/swing/JComponent;Ljava/awt/datatransfer/Transferable;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=5, args_size=4
        start local 0 // javax.swing.plaf.basic.BasicTextUI$TextTransferHandler this
        start local 1 // javax.swing.JComponent source
        start local 2 // java.awt.datatransfer.Transferable data
        start local 3 // int action
         0: .line 2516
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI$TextTransferHandler.shouldRemove:Z
            ifeq 3
            iload 3 /* action */
            iconst_2
            if_icmpne 3
         1: .line 2517
            aload 2 /* data */
            checkcast javax.swing.plaf.basic.BasicTextUI$TextTransferHandler$TextTransferable
            astore 4 /* t */
        start local 4 // javax.swing.plaf.basic.BasicTextUI$TextTransferHandler$TextTransferable t
         2: .line 2518
            aload 4 /* t */
            invokevirtual javax.swing.plaf.basic.BasicTextUI$TextTransferHandler$TextTransferable.removeText:()V
        end local 4 // javax.swing.plaf.basic.BasicTextUI$TextTransferHandler$TextTransferable t
         3: .line 2521
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicTextUI$TextTransferHandler.exportComp:Ljavax/swing/text/JTextComponent;
         4: .line 2522
            return
        end local 3 // int action
        end local 2 // java.awt.datatransfer.Transferable data
        end local 1 // javax.swing.JComponent source
        end local 0 // javax.swing.plaf.basic.BasicTextUI$TextTransferHandler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljavax/swing/plaf/basic/BasicTextUI$TextTransferHandler;
            0    5     1  source  Ljavax/swing/JComponent;
            0    5     2    data  Ljava/awt/datatransfer/Transferable;
            0    5     3  action  I
            2    3     4       t  Ljavax/swing/plaf/basic/BasicTextUI$TextTransferHandler$TextTransferable;
    MethodParameters:
        Name  Flags
      source  
      data    
      action  

  public boolean importData(javax.swing.TransferHandler$TransferSupport);
    descriptor: (Ljavax/swing/TransferHandler$TransferSupport;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTextUI$TextTransferHandler this
        start local 1 // javax.swing.TransferHandler$TransferSupport support
         0: .line 2525
            aload 0 /* this */
            aload 1 /* support */
            invokevirtual javax.swing.TransferHandler$TransferSupport.isDrop:()Z
            putfield javax.swing.plaf.basic.BasicTextUI$TextTransferHandler.isDrop:Z
         1: .line 2527
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI$TextTransferHandler.isDrop:Z
            ifeq 8
         2: .line 2528
            aload 0 /* this */
         3: .line 2529
            aload 1 /* support */
            invokevirtual javax.swing.TransferHandler$TransferSupport.getComponent:()Ljava/awt/Component;
            checkcast javax.swing.text.JTextComponent
            invokevirtual javax.swing.text.JTextComponent.getDropMode:()Ljavax/swing/DropMode;
            getstatic javax.swing.DropMode.INSERT:Ljavax/swing/DropMode;
            if_acmpne 4
            iconst_1
            goto 5
      StackMap locals:
      StackMap stack: javax.swing.plaf.basic.BasicTextUI$TextTransferHandler
         4: iconst_0
         5: .line 2528
      StackMap locals: javax.swing.plaf.basic.BasicTextUI$TextTransferHandler javax.swing.TransferHandler$TransferSupport
      StackMap stack: javax.swing.plaf.basic.BasicTextUI$TextTransferHandler int
            putfield javax.swing.plaf.basic.BasicTextUI$TextTransferHandler.modeBetween:Z
         6: .line 2531
            aload 0 /* this */
            aload 1 /* support */
            invokevirtual javax.swing.TransferHandler$TransferSupport.getDropLocation:()Ljavax/swing/TransferHandler$DropLocation;
            checkcast javax.swing.text.JTextComponent$DropLocation
            invokevirtual javax.swing.text.JTextComponent$DropLocation.getBias:()Ljavax/swing/text/Position$Bias;
            putfield javax.swing.plaf.basic.BasicTextUI$TextTransferHandler.dropBias:Ljavax/swing/text/Position$Bias;
         7: .line 2533
            aload 0 /* this */
            aload 1 /* support */
            invokevirtual javax.swing.TransferHandler$TransferSupport.getDropAction:()I
            putfield javax.swing.plaf.basic.BasicTextUI$TextTransferHandler.dropAction:I
         8: .line 2537
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* support */
            invokespecial javax.swing.TransferHandler.importData:(Ljavax/swing/TransferHandler$TransferSupport;)Z
            istore 3
         9: .line 2539
            aload 0 /* this */
            iconst_0
            putfield javax.swing.plaf.basic.BasicTextUI$TextTransferHandler.isDrop:Z
        10: .line 2540
            aload 0 /* this */
            iconst_0
            putfield javax.swing.plaf.basic.BasicTextUI$TextTransferHandler.modeBetween:Z
        11: .line 2541
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicTextUI$TextTransferHandler.dropBias:Ljavax/swing/text/Position$Bias;
        12: .line 2542
            aload 0 /* this */
            iconst_2
            putfield javax.swing.plaf.basic.BasicTextUI$TextTransferHandler.dropAction:I
        13: .line 2537
            iload 3
            ireturn
        14: .line 2538
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
        15: .line 2539
            aload 0 /* this */
            iconst_0
            putfield javax.swing.plaf.basic.BasicTextUI$TextTransferHandler.isDrop:Z
        16: .line 2540
            aload 0 /* this */
            iconst_0
            putfield javax.swing.plaf.basic.BasicTextUI$TextTransferHandler.modeBetween:Z
        17: .line 2541
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicTextUI$TextTransferHandler.dropBias:Ljavax/swing/text/Position$Bias;
        18: .line 2542
            aload 0 /* this */
            iconst_2
            putfield javax.swing.plaf.basic.BasicTextUI$TextTransferHandler.dropAction:I
        19: .line 2543
            aload 2
            athrow
        end local 1 // javax.swing.TransferHandler$TransferSupport support
        end local 0 // javax.swing.plaf.basic.BasicTextUI$TextTransferHandler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   20     0     this  Ljavax/swing/plaf/basic/BasicTextUI$TextTransferHandler;
            0   20     1  support  Ljavax/swing/TransferHandler$TransferSupport;
      Exception table:
        from    to  target  type
           8     9      14  any
    MethodParameters:
         Name  Flags
      support  

  public boolean importData(javax.swing.JComponent, java.awt.datatransfer.Transferable);
    descriptor: (Ljavax/swing/JComponent;Ljava/awt/datatransfer/Transferable;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=13, args_size=3
        start local 0 // javax.swing.plaf.basic.BasicTextUI$TextTransferHandler this
        start local 1 // javax.swing.JComponent comp
        start local 2 // java.awt.datatransfer.Transferable t
         0: .line 2558
            aload 1 /* comp */
            checkcast javax.swing.text.JTextComponent
            astore 3 /* c */
        start local 3 // javax.swing.text.JTextComponent c
         1: .line 2560
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI$TextTransferHandler.modeBetween:Z
            ifeq 3
         2: .line 2561
            aload 3 /* c */
            invokevirtual javax.swing.text.JTextComponent.getDropLocation:()Ljavax/swing/text/JTextComponent$DropLocation;
            invokevirtual javax.swing.text.JTextComponent$DropLocation.getIndex:()I
            goto 4
      StackMap locals: javax.swing.text.JTextComponent
      StackMap stack:
         3: aload 3 /* c */
            invokevirtual javax.swing.text.JTextComponent.getCaretPosition:()I
         4: .line 2560
      StackMap locals:
      StackMap stack: int
            istore 4 /* pos */
        start local 4 // int pos
         5: .line 2567
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI$TextTransferHandler.dropAction:I
            iconst_2
            if_icmpne 8
            aload 3 /* c */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI$TextTransferHandler.exportComp:Ljavax/swing/text/JTextComponent;
            if_acmpne 8
            iload 4 /* pos */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI$TextTransferHandler.p0:I
            if_icmplt 8
            iload 4 /* pos */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI$TextTransferHandler.p1:I
            if_icmpgt 8
         6: .line 2568
            aload 0 /* this */
            iconst_0
            putfield javax.swing.plaf.basic.BasicTextUI$TextTransferHandler.shouldRemove:Z
         7: .line 2569
            iconst_1
            ireturn
         8: .line 2572
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 5 /* imported */
        start local 5 // boolean imported
         9: .line 2573
            aload 0 /* this */
            aload 2 /* t */
            invokeinterface java.awt.datatransfer.Transferable.getTransferDataFlavors:()[Ljava/awt/datatransfer/DataFlavor;
            aload 3 /* c */
            invokevirtual javax.swing.plaf.basic.BasicTextUI$TextTransferHandler.getImportFlavor:([Ljava/awt/datatransfer/DataFlavor;Ljavax/swing/text/JTextComponent;)Ljava/awt/datatransfer/DataFlavor;
            astore 6 /* importFlavor */
        start local 6 // java.awt.datatransfer.DataFlavor importFlavor
        10: .line 2574
            aload 6 /* importFlavor */
            ifnull 43
        11: .line 2576
            iconst_0
            istore 7 /* useRead */
        start local 7 // boolean useRead
        12: .line 2577
            aload 1 /* comp */
            instanceof javax.swing.JEditorPane
            ifeq 17
        13: .line 2578
            aload 1 /* comp */
            checkcast javax.swing.JEditorPane
            astore 8 /* ep */
        start local 8 // javax.swing.JEditorPane ep
        14: .line 2579
            aload 8 /* ep */
            invokevirtual javax.swing.JEditorPane.getContentType:()Ljava/lang/String;
            ldc "text/plain"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 17
        15: .line 2580
            aload 6 /* importFlavor */
            invokevirtual java.awt.datatransfer.DataFlavor.getMimeType:()Ljava/lang/String;
            aload 8 /* ep */
            invokevirtual javax.swing.JEditorPane.getContentType:()Ljava/lang/String;
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 17
        16: .line 2581
            iconst_1
            istore 7 /* useRead */
        end local 8 // javax.swing.JEditorPane ep
        17: .line 2584
      StackMap locals: int java.awt.datatransfer.DataFlavor int
      StackMap stack:
            aload 3 /* c */
            invokevirtual javax.swing.text.JTextComponent.getInputContext:()Ljava/awt/im/InputContext;
            astore 8 /* ic */
        start local 8 // java.awt.im.InputContext ic
        18: .line 2585
            aload 8 /* ic */
            ifnull 20
        19: .line 2586
            aload 8 /* ic */
            invokevirtual java.awt.im.InputContext.endComposition:()V
        20: .line 2588
      StackMap locals: java.awt.im.InputContext
      StackMap stack:
            aload 6 /* importFlavor */
            aload 2 /* t */
            invokevirtual java.awt.datatransfer.DataFlavor.getReaderForText:(Ljava/awt/datatransfer/Transferable;)Ljava/io/Reader;
            astore 9 /* r */
        start local 9 // java.io.Reader r
        21: .line 2590
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI$TextTransferHandler.modeBetween:Z
            ifeq 27
        22: .line 2591
            aload 3 /* c */
            invokevirtual javax.swing.text.JTextComponent.getCaret:()Ljavax/swing/text/Caret;
            astore 10 /* caret */
        start local 10 // javax.swing.text.Caret caret
        23: .line 2592
            aload 10 /* caret */
            instanceof javax.swing.text.DefaultCaret
            ifeq 26
        24: .line 2593
            aload 10 /* caret */
            checkcast javax.swing.text.DefaultCaret
            iload 4 /* pos */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI$TextTransferHandler.dropBias:Ljavax/swing/text/Position$Bias;
            invokevirtual javax.swing.text.DefaultCaret.setDot:(ILjavax/swing/text/Position$Bias;)V
        25: .line 2594
            goto 27
        26: .line 2595
      StackMap locals: java.io.Reader javax.swing.text.Caret
      StackMap stack:
            aload 3 /* c */
            iload 4 /* pos */
            invokevirtual javax.swing.text.JTextComponent.setCaretPosition:(I)V
        end local 10 // javax.swing.text.Caret caret
        27: .line 2599
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 9 /* r */
            aload 3 /* c */
            iload 7 /* useRead */
            invokevirtual javax.swing.plaf.basic.BasicTextUI$TextTransferHandler.handleReaderImport:(Ljava/io/Reader;Ljavax/swing/text/JTextComponent;Z)V
        28: .line 2601
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI$TextTransferHandler.isDrop:Z
            ifeq 38
        29: .line 2602
            aload 3 /* c */
            invokevirtual javax.swing.text.JTextComponent.requestFocus:()V
        30: .line 2603
            aload 3 /* c */
            invokevirtual javax.swing.text.JTextComponent.getCaret:()Ljavax/swing/text/Caret;
            astore 10 /* caret */
        start local 10 // javax.swing.text.Caret caret
        31: .line 2604
            aload 10 /* caret */
            instanceof javax.swing.text.DefaultCaret
            ifeq 37
        32: .line 2605
            aload 10 /* caret */
            invokeinterface javax.swing.text.Caret.getDot:()I
            istore 11 /* newPos */
        start local 11 // int newPos
        33: .line 2606
            aload 10 /* caret */
            checkcast javax.swing.text.DefaultCaret
            invokevirtual javax.swing.text.DefaultCaret.getDotBias:()Ljavax/swing/text/Position$Bias;
            astore 12 /* newBias */
        start local 12 // javax.swing.text.Position$Bias newBias
        34: .line 2608
            aload 10 /* caret */
            checkcast javax.swing.text.DefaultCaret
            iload 4 /* pos */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTextUI$TextTransferHandler.dropBias:Ljavax/swing/text/Position$Bias;
            invokevirtual javax.swing.text.DefaultCaret.setDot:(ILjavax/swing/text/Position$Bias;)V
        35: .line 2609
            aload 10 /* caret */
            checkcast javax.swing.text.DefaultCaret
            iload 11 /* newPos */
            aload 12 /* newBias */
            invokevirtual javax.swing.text.DefaultCaret.moveDot:(ILjavax/swing/text/Position$Bias;)V
        end local 12 // javax.swing.text.Position$Bias newBias
        end local 11 // int newPos
        36: .line 2610
            goto 38
        37: .line 2611
      StackMap locals: javax.swing.text.Caret
      StackMap stack:
            aload 3 /* c */
            iload 4 /* pos */
            aload 3 /* c */
            invokevirtual javax.swing.text.JTextComponent.getCaretPosition:()I
            invokevirtual javax.swing.text.JTextComponent.select:(II)V
        end local 10 // javax.swing.text.Caret caret
        38: .line 2615
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 5 /* imported */
        end local 9 // java.io.Reader r
        end local 8 // java.awt.im.InputContext ic
        end local 7 // boolean useRead
        39: .line 2616
            goto 43
      StackMap locals: javax.swing.plaf.basic.BasicTextUI$TextTransferHandler javax.swing.JComponent java.awt.datatransfer.Transferable javax.swing.text.JTextComponent int int java.awt.datatransfer.DataFlavor
      StackMap stack: java.awt.datatransfer.UnsupportedFlavorException
        40: pop
            goto 43
        41: .line 2617
      StackMap locals:
      StackMap stack: javax.swing.text.BadLocationException
            pop
            goto 43
        42: .line 2618
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
        43: .line 2621
      StackMap locals:
      StackMap stack:
            iload 5 /* imported */
            ireturn
        end local 6 // java.awt.datatransfer.DataFlavor importFlavor
        end local 5 // boolean imported
        end local 4 // int pos
        end local 3 // javax.swing.text.JTextComponent c
        end local 2 // java.awt.datatransfer.Transferable t
        end local 1 // javax.swing.JComponent comp
        end local 0 // javax.swing.plaf.basic.BasicTextUI$TextTransferHandler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   44     0          this  Ljavax/swing/plaf/basic/BasicTextUI$TextTransferHandler;
            0   44     1          comp  Ljavax/swing/JComponent;
            0   44     2             t  Ljava/awt/datatransfer/Transferable;
            1   44     3             c  Ljavax/swing/text/JTextComponent;
            5   44     4           pos  I
            9   44     5      imported  Z
           10   44     6  importFlavor  Ljava/awt/datatransfer/DataFlavor;
           12   39     7       useRead  Z
           14   17     8            ep  Ljavax/swing/JEditorPane;
           18   39     8            ic  Ljava/awt/im/InputContext;
           21   39     9             r  Ljava/io/Reader;
           23   27    10         caret  Ljavax/swing/text/Caret;
           31   38    10         caret  Ljavax/swing/text/Caret;
           33   36    11        newPos  I
           34   36    12       newBias  Ljavax/swing/text/Position$Bias;
      Exception table:
        from    to  target  type
          11    39      40  Class java.awt.datatransfer.UnsupportedFlavorException
          11    39      41  Class javax.swing.text.BadLocationException
          11    39      42  Class java.io.IOException
    MethodParameters:
      Name  Flags
      comp  
      t     

  public boolean canImport(javax.swing.JComponent, java.awt.datatransfer.DataFlavor[]);
    descriptor: (Ljavax/swing/JComponent;[Ljava/awt/datatransfer/DataFlavor;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // javax.swing.plaf.basic.BasicTextUI$TextTransferHandler this
        start local 1 // javax.swing.JComponent comp
        start local 2 // java.awt.datatransfer.DataFlavor[] flavors
         0: .line 2635
            aload 1 /* comp */
            checkcast javax.swing.text.JTextComponent
            astore 3 /* c */
        start local 3 // javax.swing.text.JTextComponent c
         1: .line 2636
            aload 3 /* c */
            invokevirtual javax.swing.text.JTextComponent.isEditable:()Z
            ifeq 2
            aload 3 /* c */
            invokevirtual javax.swing.text.JTextComponent.isEnabled:()Z
            ifne 3
         2: .line 2637
      StackMap locals: javax.swing.text.JTextComponent
      StackMap stack:
            iconst_0
            ireturn
         3: .line 2639
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* flavors */
            aload 3 /* c */
            invokevirtual javax.swing.plaf.basic.BasicTextUI$TextTransferHandler.getImportFlavor:([Ljava/awt/datatransfer/DataFlavor;Ljavax/swing/text/JTextComponent;)Ljava/awt/datatransfer/DataFlavor;
            ifnull 4
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 3 // javax.swing.text.JTextComponent c
        end local 2 // java.awt.datatransfer.DataFlavor[] flavors
        end local 1 // javax.swing.JComponent comp
        end local 0 // javax.swing.plaf.basic.BasicTextUI$TextTransferHandler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Ljavax/swing/plaf/basic/BasicTextUI$TextTransferHandler;
            0    5     1     comp  Ljavax/swing/JComponent;
            0    5     2  flavors  [Ljava/awt/datatransfer/DataFlavor;
            1    5     3        c  Ljavax/swing/text/JTextComponent;
    MethodParameters:
         Name  Flags
      comp     
      flavors  
}
SourceFile: "BasicTextUI.java"
NestHost: javax.swing.plaf.basic.BasicTextUI
InnerClasses:
  public DropLocation = javax.swing.TransferHandler$DropLocation of javax.swing.TransferHandler
  public final TransferSupport = javax.swing.TransferHandler$TransferSupport of javax.swing.TransferHandler
  TextTransferHandler = javax.swing.plaf.basic.BasicTextUI$TextTransferHandler of javax.swing.plaf.basic.BasicTextUI
  TextTransferable = javax.swing.plaf.basic.BasicTextUI$TextTransferHandler$TextTransferable of javax.swing.plaf.basic.BasicTextUI$TextTransferHandler
  public final DropLocation = javax.swing.text.JTextComponent$DropLocation of javax.swing.text.JTextComponent
  public final Bias = javax.swing.text.Position$Bias of javax.swing.text.Position