class javax.swing.text.JTextComponent$DefaultTransferHandler extends javax.swing.TransferHandler implements javax.swing.plaf.UIResource
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javax.swing.text.JTextComponent$DefaultTransferHandler
  super_class: javax.swing.TransferHandler
{
  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent$DefaultTransferHandler this
         0: .line 4037
            aload 0 /* this */
            invokespecial javax.swing.TransferHandler.<init>:()V
            return
        end local 0 // javax.swing.text.JTextComponent$DefaultTransferHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/JTextComponent$DefaultTransferHandler;

  public void exportToClipboard(javax.swing.JComponent, java.awt.datatransfer.Clipboard, int);
    descriptor: (Ljavax/swing/JComponent;Ljava/awt/datatransfer/Clipboard;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=4
        start local 0 // javax.swing.text.JTextComponent$DefaultTransferHandler this
        start local 1 // javax.swing.JComponent comp
        start local 2 // java.awt.datatransfer.Clipboard clipboard
        start local 3 // int action
         0: .line 4041
            aload 1 /* comp */
            instanceof javax.swing.text.JTextComponent
            ifeq 13
         1: .line 4042
            aload 1 /* comp */
            checkcast javax.swing.text.JTextComponent
            astore 4 /* text */
        start local 4 // javax.swing.text.JTextComponent text
         2: .line 4043
            aload 4 /* text */
            invokevirtual javax.swing.text.JTextComponent.getSelectionStart:()I
            istore 5 /* p0 */
        start local 5 // int p0
         3: .line 4044
            aload 4 /* text */
            invokevirtual javax.swing.text.JTextComponent.getSelectionEnd:()I
            istore 6 /* p1 */
        start local 6 // int p1
         4: .line 4045
            iload 5 /* p0 */
            iload 6 /* p1 */
            if_icmpeq 13
         5: .line 4047
            aload 4 /* text */
            invokevirtual javax.swing.text.JTextComponent.getDocument:()Ljavax/swing/text/Document;
            astore 7 /* doc */
        start local 7 // javax.swing.text.Document doc
         6: .line 4048
            aload 7 /* doc */
            iload 5 /* p0 */
            iload 6 /* p1 */
            iload 5 /* p0 */
            isub
            invokeinterface javax.swing.text.Document.getText:(II)Ljava/lang/String;
            astore 8 /* srcData */
        start local 8 // java.lang.String srcData
         7: .line 4049
            new java.awt.datatransfer.StringSelection
            dup
            aload 8 /* srcData */
            invokespecial java.awt.datatransfer.StringSelection.<init>:(Ljava/lang/String;)V
            astore 9 /* contents */
        start local 9 // java.awt.datatransfer.StringSelection contents
         8: .line 4054
            aload 2 /* clipboard */
            aload 9 /* contents */
            aconst_null
            invokevirtual java.awt.datatransfer.Clipboard.setContents:(Ljava/awt/datatransfer/Transferable;Ljava/awt/datatransfer/ClipboardOwner;)V
         9: .line 4056
            iload 3 /* action */
            iconst_2
            if_icmpne 13
        10: .line 4057
            aload 7 /* doc */
            iload 5 /* p0 */
            iload 6 /* p1 */
            iload 5 /* p0 */
            isub
            invokeinterface javax.swing.text.Document.remove:(II)V
        end local 9 // java.awt.datatransfer.StringSelection contents
        end local 8 // java.lang.String srcData
        end local 7 // javax.swing.text.Document doc
        11: .line 4059
            goto 13
      StackMap locals: javax.swing.text.JTextComponent$DefaultTransferHandler javax.swing.JComponent java.awt.datatransfer.Clipboard int javax.swing.text.JTextComponent int int
      StackMap stack: javax.swing.text.BadLocationException
        12: pop
        end local 6 // int p1
        end local 5 // int p0
        end local 4 // javax.swing.text.JTextComponent text
        13: .line 4062
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int action
        end local 2 // java.awt.datatransfer.Clipboard clipboard
        end local 1 // javax.swing.JComponent comp
        end local 0 // javax.swing.text.JTextComponent$DefaultTransferHandler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Ljavax/swing/text/JTextComponent$DefaultTransferHandler;
            0   14     1       comp  Ljavax/swing/JComponent;
            0   14     2  clipboard  Ljava/awt/datatransfer/Clipboard;
            0   14     3     action  I
            2   13     4       text  Ljavax/swing/text/JTextComponent;
            3   13     5         p0  I
            4   13     6         p1  I
            6   11     7        doc  Ljavax/swing/text/Document;
            7   11     8    srcData  Ljava/lang/String;
            8   11     9   contents  Ljava/awt/datatransfer/StringSelection;
      Exception table:
        from    to  target  type
           5    11      12  Class javax.swing.text.BadLocationException
    Exceptions:
      throws java.lang.IllegalStateException
    MethodParameters:
           Name  Flags
      comp       
      clipboard  
      action     

  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=2, locals=6, args_size=3
        start local 0 // javax.swing.text.JTextComponent$DefaultTransferHandler this
        start local 1 // javax.swing.JComponent comp
        start local 2 // java.awt.datatransfer.Transferable t
         0: .line 4064
            aload 1 /* comp */
            instanceof javax.swing.text.JTextComponent
            ifeq 11
         1: .line 4065
            aload 0 /* this */
            aload 2 /* t */
            invokeinterface java.awt.datatransfer.Transferable.getTransferDataFlavors:()[Ljava/awt/datatransfer/DataFlavor;
            invokevirtual javax.swing.text.JTextComponent$DefaultTransferHandler.getFlavor:([Ljava/awt/datatransfer/DataFlavor;)Ljava/awt/datatransfer/DataFlavor;
            astore 3 /* flavor */
        start local 3 // java.awt.datatransfer.DataFlavor flavor
         2: .line 4067
            aload 3 /* flavor */
            ifnull 11
         3: .line 4068
            aload 1 /* comp */
            invokevirtual javax.swing.JComponent.getInputContext:()Ljava/awt/im/InputContext;
            astore 4 /* ic */
        start local 4 // java.awt.im.InputContext ic
         4: .line 4069
            aload 4 /* ic */
            ifnull 6
         5: .line 4070
            aload 4 /* ic */
            invokevirtual java.awt.im.InputContext.endComposition:()V
         6: .line 4073
      StackMap locals: java.awt.datatransfer.DataFlavor java.awt.im.InputContext
      StackMap stack:
            aload 2 /* t */
            aload 3 /* flavor */
            invokeinterface java.awt.datatransfer.Transferable.getTransferData:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* data */
        start local 5 // java.lang.String data
         7: .line 4075
            aload 1 /* comp */
            checkcast javax.swing.text.JTextComponent
            aload 5 /* data */
            invokevirtual javax.swing.text.JTextComponent.replaceSelection:(Ljava/lang/String;)V
         8: .line 4076
            iconst_1
            ireturn
        end local 5 // java.lang.String data
         9: .line 4077
      StackMap locals:
      StackMap stack: java.awt.datatransfer.UnsupportedFlavorException
            pop
            goto 11
        10: .line 4078
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
        end local 4 // java.awt.im.InputContext ic
        end local 3 // java.awt.datatransfer.DataFlavor flavor
        11: .line 4082
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // java.awt.datatransfer.Transferable t
        end local 1 // javax.swing.JComponent comp
        end local 0 // javax.swing.text.JTextComponent$DefaultTransferHandler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Ljavax/swing/text/JTextComponent$DefaultTransferHandler;
            0   12     1    comp  Ljavax/swing/JComponent;
            0   12     2       t  Ljava/awt/datatransfer/Transferable;
            2   11     3  flavor  Ljava/awt/datatransfer/DataFlavor;
            4   11     4      ic  Ljava/awt/im/InputContext;
            7    9     5    data  Ljava/lang/String;
      Exception table:
        from    to  target  type
           6     8       9  Class java.awt.datatransfer.UnsupportedFlavorException
           6     8      10  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=2, locals=4, args_size=3
        start local 0 // javax.swing.text.JTextComponent$DefaultTransferHandler this
        start local 1 // javax.swing.JComponent comp
        start local 2 // java.awt.datatransfer.DataFlavor[] transferFlavors
         0: .line 4086
            aload 1 /* comp */
            checkcast javax.swing.text.JTextComponent
            astore 3 /* c */
        start local 3 // javax.swing.text.JTextComponent c
         1: .line 4087
            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 4088
      StackMap locals: javax.swing.text.JTextComponent
      StackMap stack:
            iconst_0
            ireturn
         3: .line 4090
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* transferFlavors */
            invokevirtual javax.swing.text.JTextComponent$DefaultTransferHandler.getFlavor:([Ljava/awt/datatransfer/DataFlavor;)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[] transferFlavors
        end local 1 // javax.swing.JComponent comp
        end local 0 // javax.swing.text.JTextComponent$DefaultTransferHandler this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Ljavax/swing/text/JTextComponent$DefaultTransferHandler;
            0    5     1             comp  Ljavax/swing/JComponent;
            0    5     2  transferFlavors  [Ljava/awt/datatransfer/DataFlavor;
            1    5     3                c  Ljavax/swing/text/JTextComponent;
    MethodParameters:
                 Name  Flags
      comp             
      transferFlavors  

  public int getSourceActions(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.swing.text.JTextComponent$DefaultTransferHandler this
        start local 1 // javax.swing.JComponent c
         0: .line 4093
            iconst_0
            ireturn
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.text.JTextComponent$DefaultTransferHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/JTextComponent$DefaultTransferHandler;
            0    1     1     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      c     

  private java.awt.datatransfer.DataFlavor getFlavor(java.awt.datatransfer.DataFlavor[]);
    descriptor: ([Ljava/awt/datatransfer/DataFlavor;)Ljava/awt/datatransfer/DataFlavor;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // javax.swing.text.JTextComponent$DefaultTransferHandler this
        start local 1 // java.awt.datatransfer.DataFlavor[] flavors
         0: .line 4096
            aload 1 /* flavors */
            ifnull 7
         1: .line 4097
            aload 1 /* flavors */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 6
      StackMap locals: javax.swing.text.JTextComponent$DefaultTransferHandler java.awt.datatransfer.DataFlavor[] top int int java.awt.datatransfer.DataFlavor[]
      StackMap stack:
         2: aload 5
            iload 3
            aaload
            astore 2 /* flavor */
        start local 2 // java.awt.datatransfer.DataFlavor flavor
         3: .line 4098
            aload 2 /* flavor */
            getstatic java.awt.datatransfer.DataFlavor.stringFlavor:Ljava/awt/datatransfer/DataFlavor;
            invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 5
         4: .line 4099
            aload 2 /* flavor */
            areturn
        end local 2 // java.awt.datatransfer.DataFlavor flavor
         5: .line 4097
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         6: iload 3
            iload 4
            if_icmplt 2
         7: .line 4103
      StackMap locals: javax.swing.text.JTextComponent$DefaultTransferHandler java.awt.datatransfer.DataFlavor[]
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.awt.datatransfer.DataFlavor[] flavors
        end local 0 // javax.swing.text.JTextComponent$DefaultTransferHandler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Ljavax/swing/text/JTextComponent$DefaultTransferHandler;
            0    8     1  flavors  [Ljava/awt/datatransfer/DataFlavor;
            3    5     2   flavor  Ljava/awt/datatransfer/DataFlavor;
    MethodParameters:
         Name  Flags
      flavors  
}
SourceFile: "JTextComponent.java"
NestHost: javax.swing.text.JTextComponent
InnerClasses:
  DefaultTransferHandler = javax.swing.text.JTextComponent$DefaultTransferHandler of javax.swing.text.JTextComponent