class javax.swing.plaf.basic.BasicFileChooserUI$FileTransferHandler$FileTransferable extends javax.swing.plaf.basic.BasicTransferable
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: javax.swing.plaf.basic.BasicFileChooserUI$FileTransferHandler$FileTransferable
super_class: javax.swing.plaf.basic.BasicTransferable
{
java.lang.Object[] fileData;
descriptor: [Ljava/lang/Object;
flags: (0x0000)
void <init>(java.lang.String, java.lang.String, java.lang.Object[]);
descriptor: (Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=4
start local 0 // javax.swing.plaf.basic.BasicFileChooserUI$FileTransferHandler$FileTransferable this
start local 1 // java.lang.String plainData
start local 2 // java.lang.String htmlData
start local 3 // java.lang.Object[] fileData
0: .line 1585
aload 0 /* this */
aload 1 /* plainData */
aload 2 /* htmlData */
invokespecial javax.swing.plaf.basic.BasicTransferable.<init>:(Ljava/lang/String;Ljava/lang/String;)V
1: .line 1586
aload 0 /* this */
aload 3 /* fileData */
putfield javax.swing.plaf.basic.BasicFileChooserUI$FileTransferHandler$FileTransferable.fileData:[Ljava/lang/Object;
2: .line 1587
return
end local 3 // java.lang.Object[] fileData
end local 2 // java.lang.String htmlData
end local 1 // java.lang.String plainData
end local 0 // javax.swing.plaf.basic.BasicFileChooserUI$FileTransferHandler$FileTransferable this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/plaf/basic/BasicFileChooserUI$FileTransferHandler$FileTransferable;
0 3 1 plainData Ljava/lang/String;
0 3 2 htmlData Ljava/lang/String;
0 3 3 fileData [Ljava/lang/Object;
MethodParameters:
Name Flags
plainData
htmlData
fileData
protected java.awt.datatransfer.DataFlavor[] getRicherFlavors();
descriptor: ()[Ljava/awt/datatransfer/DataFlavor;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=1
start local 0 // javax.swing.plaf.basic.BasicFileChooserUI$FileTransferHandler$FileTransferable this
0: .line 1593
iconst_1
anewarray java.awt.datatransfer.DataFlavor
astore 1 /* flavors */
start local 1 // java.awt.datatransfer.DataFlavor[] flavors
1: .line 1594
aload 1 /* flavors */
iconst_0
getstatic java.awt.datatransfer.DataFlavor.javaFileListFlavor:Ljava/awt/datatransfer/DataFlavor;
aastore
2: .line 1595
aload 1 /* flavors */
areturn
end local 1 // java.awt.datatransfer.DataFlavor[] flavors
end local 0 // javax.swing.plaf.basic.BasicFileChooserUI$FileTransferHandler$FileTransferable this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/plaf/basic/BasicFileChooserUI$FileTransferHandler$FileTransferable;
1 3 1 flavors [Ljava/awt/datatransfer/DataFlavor;
protected java.lang.Object getRicherData(java.awt.datatransfer.DataFlavor);
descriptor: (Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=7, args_size=2
start local 0 // javax.swing.plaf.basic.BasicFileChooserUI$FileTransferHandler$FileTransferable this
start local 1 // java.awt.datatransfer.DataFlavor flavor
0: .line 1602
getstatic java.awt.datatransfer.DataFlavor.javaFileListFlavor:Ljava/awt/datatransfer/DataFlavor;
aload 1 /* flavor */
invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
ifeq 8
1: .line 1603
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2 /* files */
start local 2 // java.util.ArrayList files
2: .line 1604
aload 0 /* this */
getfield javax.swing.plaf.basic.BasicFileChooserUI$FileTransferHandler$FileTransferable.fileData:[Ljava/lang/Object;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 6
StackMap locals: javax.swing.plaf.basic.BasicFileChooserUI$FileTransferHandler$FileTransferable java.awt.datatransfer.DataFlavor java.util.ArrayList top int int java.lang.Object[]
StackMap stack:
3: aload 6
iload 4
aaload
astore 3 /* file */
start local 3 // java.lang.Object file
4: .line 1605
aload 2 /* files */
aload 3 /* file */
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 3 // java.lang.Object file
5: .line 1604
iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
iload 5
if_icmplt 3
7: .line 1607
aload 2 /* files */
areturn
end local 2 // java.util.ArrayList files
8: .line 1609
StackMap locals: javax.swing.plaf.basic.BasicFileChooserUI$FileTransferHandler$FileTransferable java.awt.datatransfer.DataFlavor
StackMap stack:
aconst_null
areturn
end local 1 // java.awt.datatransfer.DataFlavor flavor
end local 0 // javax.swing.plaf.basic.BasicFileChooserUI$FileTransferHandler$FileTransferable this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljavax/swing/plaf/basic/BasicFileChooserUI$FileTransferHandler$FileTransferable;
0 9 1 flavor Ljava/awt/datatransfer/DataFlavor;
2 8 2 files Ljava/util/ArrayList<Ljava/lang/Object;>;
4 5 3 file Ljava/lang/Object;
MethodParameters:
Name Flags
flavor
}
SourceFile: "BasicFileChooserUI.java"
NestHost: javax.swing.plaf.basic.BasicFileChooserUI
InnerClasses:
FileTransferHandler = javax.swing.plaf.basic.BasicFileChooserUI$FileTransferHandler of javax.swing.plaf.basic.BasicFileChooserUI
FileTransferable = javax.swing.plaf.basic.BasicFileChooserUI$FileTransferHandler$FileTransferable of javax.swing.plaf.basic.BasicFileChooserUI$FileTransferHandler