class com.apple.laf.AquaFileChooserUI$DnDHandler extends java.awt.dnd.DropTargetAdapter
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.apple.laf.AquaFileChooserUI$DnDHandler
  super_class: java.awt.dnd.DropTargetAdapter
{
  final com.apple.laf.AquaFileChooserUI this$0;
    descriptor: Lcom/apple/laf/AquaFileChooserUI;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(com.apple.laf.AquaFileChooserUI);
    descriptor: (Lcom/apple/laf/AquaFileChooserUI;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.apple.laf.AquaFileChooserUI$DnDHandler this
         0: .line 756
            aload 0 /* this */
            aload 1
            putfield com.apple.laf.AquaFileChooserUI$DnDHandler.this$0:Lcom/apple/laf/AquaFileChooserUI;
            aload 0 /* this */
            invokespecial java.awt.dnd.DropTargetAdapter.<init>:()V
            return
        end local 0 // com.apple.laf.AquaFileChooserUI$DnDHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/apple/laf/AquaFileChooserUI$DnDHandler;
    MethodParameters:
        Name  Flags
      this$0  final

  public void dragEnter(java.awt.dnd.DropTargetDragEvent);
    descriptor: (Ljava/awt/dnd/DropTargetDragEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.apple.laf.AquaFileChooserUI$DnDHandler this
        start local 1 // java.awt.dnd.DropTargetDragEvent dtde
         0: .line 758
            aload 0 /* this */
            aload 1 /* dtde */
            invokevirtual com.apple.laf.AquaFileChooserUI$DnDHandler.tryToAcceptDrag:(Ljava/awt/dnd/DropTargetDragEvent;)V
         1: .line 759
            return
        end local 1 // java.awt.dnd.DropTargetDragEvent dtde
        end local 0 // com.apple.laf.AquaFileChooserUI$DnDHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/apple/laf/AquaFileChooserUI$DnDHandler;
            0    2     1  dtde  Ljava/awt/dnd/DropTargetDragEvent;
    MethodParameters:
      Name  Flags
      dtde  final

  public void dragOver(java.awt.dnd.DropTargetDragEvent);
    descriptor: (Ljava/awt/dnd/DropTargetDragEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.apple.laf.AquaFileChooserUI$DnDHandler this
        start local 1 // java.awt.dnd.DropTargetDragEvent dtde
         0: .line 762
            aload 0 /* this */
            aload 1 /* dtde */
            invokevirtual com.apple.laf.AquaFileChooserUI$DnDHandler.tryToAcceptDrag:(Ljava/awt/dnd/DropTargetDragEvent;)V
         1: .line 763
            return
        end local 1 // java.awt.dnd.DropTargetDragEvent dtde
        end local 0 // com.apple.laf.AquaFileChooserUI$DnDHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/apple/laf/AquaFileChooserUI$DnDHandler;
            0    2     1  dtde  Ljava/awt/dnd/DropTargetDragEvent;
    MethodParameters:
      Name  Flags
      dtde  final

  public void dropActionChanged(java.awt.dnd.DropTargetDragEvent);
    descriptor: (Ljava/awt/dnd/DropTargetDragEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.apple.laf.AquaFileChooserUI$DnDHandler this
        start local 1 // java.awt.dnd.DropTargetDragEvent dtde
         0: .line 766
            aload 0 /* this */
            aload 1 /* dtde */
            invokevirtual com.apple.laf.AquaFileChooserUI$DnDHandler.tryToAcceptDrag:(Ljava/awt/dnd/DropTargetDragEvent;)V
         1: .line 767
            return
        end local 1 // java.awt.dnd.DropTargetDragEvent dtde
        end local 0 // com.apple.laf.AquaFileChooserUI$DnDHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/apple/laf/AquaFileChooserUI$DnDHandler;
            0    2     1  dtde  Ljava/awt/dnd/DropTargetDragEvent;
    MethodParameters:
      Name  Flags
      dtde  final

  public void drop(java.awt.dnd.DropTargetDropEvent);
    descriptor: (Ljava/awt/dnd/DropTargetDropEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.apple.laf.AquaFileChooserUI$DnDHandler this
        start local 1 // java.awt.dnd.DropTargetDropEvent dtde
         0: .line 770
            aload 1 /* dtde */
            getstatic java.awt.datatransfer.DataFlavor.javaFileListFlavor:Ljava/awt/datatransfer/DataFlavor;
            invokevirtual java.awt.dnd.DropTargetDropEvent.isDataFlavorSupported:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 3
         1: .line 771
            aload 0 /* this */
            aload 1 /* dtde */
            invokevirtual com.apple.laf.AquaFileChooserUI$DnDHandler.handleFileDropEvent:(Ljava/awt/dnd/DropTargetDropEvent;)V
         2: .line 772
            return
         3: .line 775
      StackMap locals:
      StackMap stack:
            aload 1 /* dtde */
            getstatic java.awt.datatransfer.DataFlavor.stringFlavor:Ljava/awt/datatransfer/DataFlavor;
            invokevirtual java.awt.dnd.DropTargetDropEvent.isDataFlavorSupported:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 6
         4: .line 776
            aload 0 /* this */
            aload 1 /* dtde */
            invokevirtual com.apple.laf.AquaFileChooserUI$DnDHandler.handleStringDropEvent:(Ljava/awt/dnd/DropTargetDropEvent;)V
         5: .line 777
            return
         6: .line 779
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.dnd.DropTargetDropEvent dtde
        end local 0 // com.apple.laf.AquaFileChooserUI$DnDHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/apple/laf/AquaFileChooserUI$DnDHandler;
            0    7     1  dtde  Ljava/awt/dnd/DropTargetDropEvent;
    MethodParameters:
      Name  Flags
      dtde  final

  protected void tryToAcceptDrag(java.awt.dnd.DropTargetDragEvent);
    descriptor: (Ljava/awt/dnd/DropTargetDragEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.apple.laf.AquaFileChooserUI$DnDHandler this
        start local 1 // java.awt.dnd.DropTargetDragEvent dtde
         0: .line 782
            aload 1 /* dtde */
            getstatic java.awt.datatransfer.DataFlavor.javaFileListFlavor:Ljava/awt/datatransfer/DataFlavor;
            invokevirtual java.awt.dnd.DropTargetDragEvent.isDataFlavorSupported:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifne 1
            aload 1 /* dtde */
            getstatic java.awt.datatransfer.DataFlavor.stringFlavor:Ljava/awt/datatransfer/DataFlavor;
            invokevirtual java.awt.dnd.DropTargetDragEvent.isDataFlavorSupported:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 3
         1: .line 783
      StackMap locals:
      StackMap stack:
            aload 1 /* dtde */
            iconst_1
            invokevirtual java.awt.dnd.DropTargetDragEvent.acceptDrag:(I)V
         2: .line 784
            return
         3: .line 787
      StackMap locals:
      StackMap stack:
            aload 1 /* dtde */
            invokevirtual java.awt.dnd.DropTargetDragEvent.rejectDrag:()V
         4: .line 788
            return
        end local 1 // java.awt.dnd.DropTargetDragEvent dtde
        end local 0 // com.apple.laf.AquaFileChooserUI$DnDHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/apple/laf/AquaFileChooserUI$DnDHandler;
            0    5     1  dtde  Ljava/awt/dnd/DropTargetDragEvent;
    MethodParameters:
      Name  Flags
      dtde  final

  protected void handleFileDropEvent(java.awt.dnd.DropTargetDropEvent);
    descriptor: (Ljava/awt/dnd/DropTargetDropEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.apple.laf.AquaFileChooserUI$DnDHandler this
        start local 1 // java.awt.dnd.DropTargetDropEvent dtde
         0: .line 791
            aload 1 /* dtde */
            aload 1 /* dtde */
            invokevirtual java.awt.dnd.DropTargetDropEvent.getDropAction:()I
            invokevirtual java.awt.dnd.DropTargetDropEvent.acceptDrop:(I)V
         1: .line 792
            aload 1 /* dtde */
            invokevirtual java.awt.dnd.DropTargetDropEvent.getTransferable:()Ljava/awt/datatransfer/Transferable;
            astore 2 /* transferable */
        start local 2 // java.awt.datatransfer.Transferable transferable
         2: .line 796
            aload 2 /* transferable */
            getstatic java.awt.datatransfer.DataFlavor.javaFileListFlavor:Ljava/awt/datatransfer/DataFlavor;
            invokeinterface java.awt.datatransfer.Transferable.getTransferData:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object;
            checkcast java.util.List
            astore 3 /* fileList */
        start local 3 // java.util.List fileList
         3: .line 797
            aload 0 /* this */
            aload 3 /* fileList */
            aload 3 /* fileList */
            invokeinterface java.util.List.size:()I
            anewarray java.io.File
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.io.File[]
            invokevirtual com.apple.laf.AquaFileChooserUI$DnDHandler.dropFiles:([Ljava/io/File;)V
         4: .line 798
            aload 1 /* dtde */
            iconst_1
            invokevirtual java.awt.dnd.DropTargetDropEvent.dropComplete:(Z)V
        end local 3 // java.util.List fileList
         5: .line 799
            goto 8
      StackMap locals: com.apple.laf.AquaFileChooserUI$DnDHandler java.awt.dnd.DropTargetDropEvent java.awt.datatransfer.Transferable
      StackMap stack: java.lang.Exception
         6: pop
         7: .line 800
            aload 1 /* dtde */
            iconst_0
            invokevirtual java.awt.dnd.DropTargetDropEvent.dropComplete:(Z)V
         8: .line 802
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.awt.datatransfer.Transferable transferable
        end local 1 // java.awt.dnd.DropTargetDropEvent dtde
        end local 0 // com.apple.laf.AquaFileChooserUI$DnDHandler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Lcom/apple/laf/AquaFileChooserUI$DnDHandler;
            0    9     1          dtde  Ljava/awt/dnd/DropTargetDropEvent;
            2    9     2  transferable  Ljava/awt/datatransfer/Transferable;
            3    5     3      fileList  Ljava/util/List<Ljava/io/File;>;
      Exception table:
        from    to  target  type
           2     5       6  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      dtde  final

  protected void handleStringDropEvent(java.awt.dnd.DropTargetDropEvent);
    descriptor: (Ljava/awt/dnd/DropTargetDropEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // com.apple.laf.AquaFileChooserUI$DnDHandler this
        start local 1 // java.awt.dnd.DropTargetDropEvent dtde
         0: .line 805
            aload 1 /* dtde */
            aload 1 /* dtde */
            invokevirtual java.awt.dnd.DropTargetDropEvent.getDropAction:()I
            invokevirtual java.awt.dnd.DropTargetDropEvent.acceptDrop:(I)V
         1: .line 806
            aload 1 /* dtde */
            invokevirtual java.awt.dnd.DropTargetDropEvent.getTransferable:()Ljava/awt/datatransfer/Transferable;
            astore 2 /* transferable */
        start local 2 // java.awt.datatransfer.Transferable transferable
         2: .line 810
            aload 2 /* transferable */
            getstatic java.awt.datatransfer.DataFlavor.stringFlavor:Ljava/awt/datatransfer/DataFlavor;
            invokeinterface java.awt.datatransfer.Transferable.getTransferData:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* stringData */
        start local 3 // java.lang.String stringData
         3: .line 811
            goto 7
        end local 3 // java.lang.String stringData
      StackMap locals: com.apple.laf.AquaFileChooserUI$DnDHandler java.awt.dnd.DropTargetDropEvent java.awt.datatransfer.Transferable
      StackMap stack: java.lang.Exception
         4: pop
         5: .line 812
            aload 1 /* dtde */
            iconst_0
            invokevirtual java.awt.dnd.DropTargetDropEvent.dropComplete:(Z)V
         6: .line 813
            return
        start local 3 // java.lang.String stringData
         7: .line 817
      StackMap locals: java.lang.String
      StackMap stack:
            new java.io.File
            dup
            aload 3 /* stringData */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 4 /* fileAsPath */
        start local 4 // java.io.File fileAsPath
         8: .line 818
            aload 4 /* fileAsPath */
            invokevirtual java.io.File.exists:()Z
            ifeq 13
         9: .line 819
            aload 0 /* this */
            iconst_1
            anewarray java.io.File
            dup
            iconst_0
            aload 4 /* fileAsPath */
            aastore
            invokevirtual com.apple.laf.AquaFileChooserUI$DnDHandler.dropFiles:([Ljava/io/File;)V
        10: .line 820
            aload 1 /* dtde */
            iconst_1
            invokevirtual java.awt.dnd.DropTargetDropEvent.dropComplete:(Z)V
        11: .line 821
            return
        end local 4 // java.io.File fileAsPath
        12: .line 823
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
        13: .line 828
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            new java.net.URI
            dup
            aload 3 /* stringData */
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
            invokespecial java.io.File.<init>:(Ljava/net/URI;)V
            astore 4 /* fileAsURI */
        start local 4 // java.io.File fileAsURI
        14: .line 829
            aload 4 /* fileAsURI */
            invokevirtual java.io.File.exists:()Z
            ifeq 19
        15: .line 830
            aload 0 /* this */
            iconst_1
            anewarray java.io.File
            dup
            iconst_0
            aload 4 /* fileAsURI */
            aastore
            invokevirtual com.apple.laf.AquaFileChooserUI$DnDHandler.dropFiles:([Ljava/io/File;)V
        16: .line 831
            aload 1 /* dtde */
            iconst_1
            invokevirtual java.awt.dnd.DropTargetDropEvent.dropComplete:(Z)V
        17: .line 832
            return
        end local 4 // java.io.File fileAsURI
        18: .line 834
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
        19: .line 838
      StackMap locals:
      StackMap stack:
            aload 1 /* dtde */
            iconst_0
            invokevirtual java.awt.dnd.DropTargetDropEvent.dropComplete:(Z)V
        20: .line 839
            return
        end local 3 // java.lang.String stringData
        end local 2 // java.awt.datatransfer.Transferable transferable
        end local 1 // java.awt.dnd.DropTargetDropEvent dtde
        end local 0 // com.apple.laf.AquaFileChooserUI$DnDHandler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   21     0          this  Lcom/apple/laf/AquaFileChooserUI$DnDHandler;
            0   21     1          dtde  Ljava/awt/dnd/DropTargetDropEvent;
            2   21     2  transferable  Ljava/awt/datatransfer/Transferable;
            3    4     3    stringData  Ljava/lang/String;
            7   21     3    stringData  Ljava/lang/String;
            8   12     4    fileAsPath  Ljava/io/File;
           14   18     4     fileAsURI  Ljava/io/File;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.Exception
           7    11      12  Class java.lang.Exception
          13    17      18  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      dtde  final

  protected void dropFiles(java.io.File[]);
    descriptor: ([Ljava/io/File;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // com.apple.laf.AquaFileChooserUI$DnDHandler this
        start local 1 // java.io.File[] files
         0: .line 842
            aload 0 /* this */
            getfield com.apple.laf.AquaFileChooserUI$DnDHandler.this$0:Lcom/apple/laf/AquaFileChooserUI;
            invokevirtual com.apple.laf.AquaFileChooserUI.getFileChooser:()Ljavax/swing/JFileChooser;
            astore 2 /* jfc */
        start local 2 // javax.swing.JFileChooser jfc
         1: .line 844
            aload 1 /* files */
            arraylength
            iconst_1
            if_icmpne 7
         2: .line 845
            aload 1 /* files */
            iconst_0
            aaload
            invokevirtual java.io.File.isDirectory:()Z
            ifeq 5
         3: .line 846
            aload 2 /* jfc */
            aload 1 /* files */
            iconst_0
            aaload
            invokevirtual javax.swing.JFileChooser.setCurrentDirectory:(Ljava/io/File;)V
         4: .line 847
            return
         5: .line 850
      StackMap locals: javax.swing.JFileChooser
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaFileChooserUI$DnDHandler.this$0:Lcom/apple/laf/AquaFileChooserUI;
            aload 2 /* jfc */
            aload 1 /* files */
            iconst_0
            aaload
            invokevirtual com.apple.laf.AquaFileChooserUI.isSelectableForMode:(Ljavax/swing/JFileChooser;Ljava/io/File;)Z
            ifne 7
         6: .line 851
            return
         7: .line 855
      StackMap locals:
      StackMap stack:
            aload 2 /* jfc */
            aload 1 /* files */
            invokevirtual javax.swing.JFileChooser.setSelectedFiles:([Ljava/io/File;)V
         8: .line 856
            aload 1 /* files */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 12
      StackMap locals: com.apple.laf.AquaFileChooserUI$DnDHandler java.io.File[] javax.swing.JFileChooser top int int java.io.File[]
      StackMap stack:
         9: aload 6
            iload 4
            aaload
            astore 3 /* file */
        start local 3 // java.io.File file
        10: .line 857
            aload 2 /* jfc */
            aload 3 /* file */
            invokevirtual javax.swing.JFileChooser.ensureFileIsVisible:(Ljava/io/File;)V
        end local 3 // java.io.File file
        11: .line 856
            iinc 4 1
      StackMap locals:
      StackMap stack:
        12: iload 4
            iload 5
            if_icmplt 9
        13: .line 859
            aload 0 /* this */
            getfield com.apple.laf.AquaFileChooserUI$DnDHandler.this$0:Lcom/apple/laf/AquaFileChooserUI;
            invokevirtual com.apple.laf.AquaFileChooserUI.getModel:()Lcom/apple/laf/AquaFileSystemModel;
            new com.apple.laf.AquaFileChooserUI$DnDHandler$1
            dup
            aload 0 /* this */
            aload 1 /* files */
            invokespecial com.apple.laf.AquaFileChooserUI$DnDHandler$1.<init>:(Lcom/apple/laf/AquaFileChooserUI$DnDHandler;[Ljava/io/File;)V
            invokevirtual com.apple.laf.AquaFileSystemModel.runWhenDone:(Ljava/lang/Runnable;)V
        14: .line 868
            return
        end local 2 // javax.swing.JFileChooser jfc
        end local 1 // java.io.File[] files
        end local 0 // com.apple.laf.AquaFileChooserUI$DnDHandler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0   this  Lcom/apple/laf/AquaFileChooserUI$DnDHandler;
            0   15     1  files  [Ljava/io/File;
            1   15     2    jfc  Ljavax/swing/JFileChooser;
           10   11     3   file  Ljava/io/File;
    MethodParameters:
       Name  Flags
      files  final

  static com.apple.laf.AquaFileChooserUI access$0(com.apple.laf.AquaFileChooserUI$DnDHandler);
    descriptor: (Lcom/apple/laf/AquaFileChooserUI$DnDHandler;)Lcom/apple/laf/AquaFileChooserUI;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 756
            aload 0
            getfield com.apple.laf.AquaFileChooserUI$DnDHandler.this$0:Lcom/apple/laf/AquaFileChooserUI;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "AquaFileChooserUI.java"
NestHost: com.apple.laf.AquaFileChooserUI
InnerClasses:
  DnDHandler = com.apple.laf.AquaFileChooserUI$DnDHandler of com.apple.laf.AquaFileChooserUI
  com.apple.laf.AquaFileChooserUI$DnDHandler$1