class sun.swing.FilePane$Handler implements java.awt.event.MouseListener
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.swing.FilePane$Handler
super_class: java.lang.Object
{
private java.awt.event.MouseListener doubleClickListener;
descriptor: Ljava/awt/event/MouseListener;
flags: (0x0002) ACC_PRIVATE
final sun.swing.FilePane this$0;
descriptor: Lsun/swing/FilePane;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(sun.swing.FilePane);
descriptor: (Lsun/swing/FilePane;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield sun.swing.FilePane$Handler.this$0:Lsun/swing/FilePane;
aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/swing/FilePane$Handler;
MethodParameters:
Name Flags
this$0 final
public void mouseClicked(java.awt.event.MouseEvent);
descriptor: (Ljava/awt/event/MouseEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=14, locals=10, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.event.MouseEvent.getSource:()Ljava/lang/Object;
checkcast javax.swing.JComponent
astore 2
start local 2 1: aload 2
instanceof javax.swing.JList
ifeq 4
2: aload 0
getfield sun.swing.FilePane$Handler.this$0:Lsun/swing/FilePane;
getfield sun.swing.FilePane.list:Ljavax/swing/JList;
aload 1
invokevirtual java.awt.event.MouseEvent.getPoint:()Ljava/awt/Point;
invokestatic sun.swing.SwingUtilities2.loc2IndexFileList:(Ljavax/swing/JList;Ljava/awt/Point;)I
istore 3
start local 3 3: goto 31
end local 3 StackMap locals: javax.swing.JComponent
StackMap stack:
4: aload 2
instanceof javax.swing.JTable
ifeq 30
5: aload 2
checkcast javax.swing.JTable
astore 4
start local 4 6: aload 1
invokevirtual java.awt.event.MouseEvent.getPoint:()Ljava/awt/Point;
astore 5
start local 5 7: aload 4
aload 5
invokevirtual javax.swing.JTable.rowAtPoint:(Ljava/awt/Point;)I
istore 3
start local 3 8: aload 4
iload 3
aload 4
aload 5
invokevirtual javax.swing.JTable.columnAtPoint:(Ljava/awt/Point;)I
aload 5
9: invokestatic sun.swing.SwingUtilities2.pointOutsidePrefSize:(Ljavax/swing/JTable;IILjava/awt/Point;)Z
10: istore 6
start local 6 11: iload 6
ifeq 13
aload 0
getfield sun.swing.FilePane$Handler.this$0:Lsun/swing/FilePane;
getfield sun.swing.FilePane.fullRowSelection:Z
ifne 13
12: return
13: StackMap locals: sun.swing.FilePane$Handler java.awt.event.MouseEvent javax.swing.JComponent int javax.swing.JTable java.awt.Point int
StackMap stack:
iload 3
iflt 31
aload 0
getfield sun.swing.FilePane$Handler.this$0:Lsun/swing/FilePane;
getfield sun.swing.FilePane.list:Ljavax/swing/JList;
ifnull 31
14: aload 0
getfield sun.swing.FilePane$Handler.this$0:Lsun/swing/FilePane;
getfield sun.swing.FilePane.listSelectionModel:Ljavax/swing/ListSelectionModel;
iload 3
invokeinterface javax.swing.ListSelectionModel.isSelectedIndex:(I)Z
ifeq 31
15: aload 0
getfield sun.swing.FilePane$Handler.this$0:Lsun/swing/FilePane;
getfield sun.swing.FilePane.list:Ljavax/swing/JList;
iload 3
iload 3
invokevirtual javax.swing.JList.getCellBounds:(II)Ljava/awt/Rectangle;
astore 7
start local 7 16: new java.awt.event.MouseEvent
dup
aload 0
getfield sun.swing.FilePane$Handler.this$0:Lsun/swing/FilePane;
getfield sun.swing.FilePane.list:Ljavax/swing/JList;
aload 1
invokevirtual java.awt.event.MouseEvent.getID:()I
17: aload 1
invokevirtual java.awt.event.MouseEvent.getWhen:()J
aload 1
invokevirtual java.awt.event.MouseEvent.getModifiers:()I
18: aload 7
getfield java.awt.Rectangle.x:I
iconst_1
iadd
aload 7
getfield java.awt.Rectangle.y:I
aload 7
getfield java.awt.Rectangle.height:I
iconst_2
idiv
iadd
19: aload 1
invokevirtual java.awt.event.MouseEvent.getXOnScreen:()I
20: aload 1
invokevirtual java.awt.event.MouseEvent.getYOnScreen:()I
21: aload 1
invokevirtual java.awt.event.MouseEvent.getClickCount:()I
aload 1
invokevirtual java.awt.event.MouseEvent.isPopupTrigger:()Z
22: aload 1
invokevirtual java.awt.event.MouseEvent.getButton:()I
23: invokespecial java.awt.event.MouseEvent.<init>:(Ljava/awt/Component;IJIIIIIIZI)V
astore 8
start local 8 24: invokestatic sun.awt.AWTAccessor.getMouseEventAccessor:()Lsun/awt/AWTAccessor$MouseEventAccessor;
astore 9
start local 9 25: aload 9
aload 8
26: aload 9
aload 1
invokeinterface sun.awt.AWTAccessor$MouseEventAccessor.isCausedByTouchEvent:(Ljava/awt/event/MouseEvent;)Z
27: invokeinterface sun.awt.AWTAccessor$MouseEventAccessor.setCausedByTouchEvent:(Ljava/awt/event/MouseEvent;Z)V
28: aload 8
astore 1
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 29: goto 31
end local 3 30: StackMap locals: sun.swing.FilePane$Handler java.awt.event.MouseEvent javax.swing.JComponent
StackMap stack:
return
start local 3 31: StackMap locals: int
StackMap stack:
iload 3
iflt 46
aload 1
invokestatic javax.swing.SwingUtilities.isLeftMouseButton:(Ljava/awt/event/MouseEvent;)Z
ifeq 46
32: aload 0
getfield sun.swing.FilePane$Handler.this$0:Lsun/swing/FilePane;
invokevirtual sun.swing.FilePane.getFileChooser:()Ljavax/swing/JFileChooser;
astore 4
start local 4 33: aload 1
invokevirtual java.awt.event.MouseEvent.getClickCount:()I
iconst_1
if_icmpne 44
aload 2
instanceof javax.swing.JList
ifeq 44
34: aload 4
invokevirtual javax.swing.JFileChooser.isMultiSelectionEnabled:()Z
ifeq 35
aload 4
invokevirtual javax.swing.JFileChooser.getSelectedFiles:()[Ljava/io/File;
arraylength
iconst_1
if_icmpgt 39
35: StackMap locals: javax.swing.JFileChooser
StackMap stack:
iload 3
iflt 39
aload 0
getfield sun.swing.FilePane$Handler.this$0:Lsun/swing/FilePane;
getfield sun.swing.FilePane.listSelectionModel:Ljavax/swing/ListSelectionModel;
iload 3
invokeinterface javax.swing.ListSelectionModel.isSelectedIndex:(I)Z
ifeq 39
36: aload 0
getfield sun.swing.FilePane$Handler.this$0:Lsun/swing/FilePane;
invokevirtual sun.swing.FilePane.getEditIndex:()I
iload 3
if_icmpne 39
aload 0
getfield sun.swing.FilePane$Handler.this$0:Lsun/swing/FilePane;
getfield sun.swing.FilePane.editFile:Ljava/io/File;
ifnonnull 39
37: aload 0
getfield sun.swing.FilePane$Handler.this$0:Lsun/swing/FilePane;
iload 3
invokevirtual sun.swing.FilePane.editFileName:(I)V
38: goto 46
39: StackMap locals:
StackMap stack:
iload 3
iflt 42
40: aload 0
getfield sun.swing.FilePane$Handler.this$0:Lsun/swing/FilePane;
iload 3
invokevirtual sun.swing.FilePane.setEditIndex:(I)V
41: goto 46
42: StackMap locals:
StackMap stack:
aload 0
getfield sun.swing.FilePane$Handler.this$0:Lsun/swing/FilePane;
invokevirtual sun.swing.FilePane.resetEditIndex:()V
43: goto 46
StackMap locals:
StackMap stack:
44: aload 1
invokevirtual java.awt.event.MouseEvent.getClickCount:()I
iconst_2
if_icmpne 46
45: aload 0
getfield sun.swing.FilePane$Handler.this$0:Lsun/swing/FilePane;
invokevirtual sun.swing.FilePane.resetEditIndex:()V
end local 4 46: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.swing.FilePane$Handler.getDoubleClickListener:()Ljava/awt/event/MouseListener;
ifnull 48
47: aload 0
invokevirtual sun.swing.FilePane$Handler.getDoubleClickListener:()Ljava/awt/event/MouseListener;
aload 1
invokeinterface java.awt.event.MouseListener.mouseClicked:(Ljava/awt/event/MouseEvent;)V
48: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 49 0 this Lsun/swing/FilePane$Handler;
0 49 1 evt Ljava/awt/event/MouseEvent;
1 49 2 source Ljavax/swing/JComponent;
3 4 3 index I
8 30 3 index I
31 49 3 index I
6 29 4 table Ljavax/swing/JTable;
7 29 5 p Ljava/awt/Point;
11 29 6 pointOutsidePrefSize Z
16 29 7 r Ljava/awt/Rectangle;
24 29 8 newEvent Ljava/awt/event/MouseEvent;
25 29 9 meAccessor Lsun/awt/AWTAccessor$MouseEventAccessor;
33 46 4 fc Ljavax/swing/JFileChooser;
MethodParameters:
Name Flags
evt
public void mouseEntered(java.awt.event.MouseEvent);
descriptor: (Ljava/awt/event/MouseEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.event.MouseEvent.getSource:()Ljava/lang/Object;
checkcast javax.swing.JComponent
astore 2
start local 2 1: aload 2
instanceof javax.swing.JTable
ifeq 11
2: aload 1
invokevirtual java.awt.event.MouseEvent.getSource:()Ljava/lang/Object;
checkcast javax.swing.JTable
astore 3
start local 3 3: aload 0
getfield sun.swing.FilePane$Handler.this$0:Lsun/swing/FilePane;
invokevirtual sun.swing.FilePane.getFileChooser:()Ljavax/swing/JFileChooser;
invokevirtual javax.swing.JFileChooser.getTransferHandler:()Ljavax/swing/TransferHandler;
astore 4
start local 4 4: aload 3
invokevirtual javax.swing.JTable.getTransferHandler:()Ljavax/swing/TransferHandler;
astore 5
start local 5 5: aload 4
aload 5
if_acmpeq 7
6: aload 3
aload 4
invokevirtual javax.swing.JTable.setTransferHandler:(Ljavax/swing/TransferHandler;)V
7: StackMap locals: sun.swing.FilePane$Handler java.awt.event.MouseEvent javax.swing.JComponent javax.swing.JTable javax.swing.TransferHandler javax.swing.TransferHandler
StackMap stack:
aload 0
getfield sun.swing.FilePane$Handler.this$0:Lsun/swing/FilePane;
invokevirtual sun.swing.FilePane.getFileChooser:()Ljavax/swing/JFileChooser;
invokevirtual javax.swing.JFileChooser.getDragEnabled:()Z
istore 6
start local 6 8: iload 6
aload 3
invokevirtual javax.swing.JTable.getDragEnabled:()Z
if_icmpeq 14
9: aload 3
iload 6
invokevirtual javax.swing.JTable.setDragEnabled:(Z)V
end local 6 end local 5 end local 4 end local 3 10: goto 14
StackMap locals:
StackMap stack:
11: aload 2
instanceof javax.swing.JList
ifeq 14
12: aload 0
invokevirtual sun.swing.FilePane$Handler.getDoubleClickListener:()Ljava/awt/event/MouseListener;
ifnull 14
13: aload 0
invokevirtual sun.swing.FilePane$Handler.getDoubleClickListener:()Ljava/awt/event/MouseListener;
aload 1
invokeinterface java.awt.event.MouseListener.mouseEntered:(Ljava/awt/event/MouseEvent;)V
14: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/swing/FilePane$Handler;
0 15 1 evt Ljava/awt/event/MouseEvent;
1 15 2 source Ljavax/swing/JComponent;
3 10 3 table Ljavax/swing/JTable;
4 10 4 th1 Ljavax/swing/TransferHandler;
5 10 5 th2 Ljavax/swing/TransferHandler;
8 10 6 dragEnabled Z
MethodParameters:
Name Flags
evt
public void mouseExited(java.awt.event.MouseEvent);
descriptor: (Ljava/awt/event/MouseEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.event.MouseEvent.getSource:()Ljava/lang/Object;
instanceof javax.swing.JList
ifeq 3
1: aload 0
invokevirtual sun.swing.FilePane$Handler.getDoubleClickListener:()Ljava/awt/event/MouseListener;
ifnull 3
2: aload 0
invokevirtual sun.swing.FilePane$Handler.getDoubleClickListener:()Ljava/awt/event/MouseListener;
aload 1
invokeinterface java.awt.event.MouseListener.mouseExited:(Ljava/awt/event/MouseEvent;)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/swing/FilePane$Handler;
0 4 1 evt Ljava/awt/event/MouseEvent;
MethodParameters:
Name Flags
evt
public void mousePressed(java.awt.event.MouseEvent);
descriptor: (Ljava/awt/event/MouseEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.event.MouseEvent.getSource:()Ljava/lang/Object;
instanceof javax.swing.JList
ifeq 3
1: aload 0
invokevirtual sun.swing.FilePane$Handler.getDoubleClickListener:()Ljava/awt/event/MouseListener;
ifnull 3
2: aload 0
invokevirtual sun.swing.FilePane$Handler.getDoubleClickListener:()Ljava/awt/event/MouseListener;
aload 1
invokeinterface java.awt.event.MouseListener.mousePressed:(Ljava/awt/event/MouseEvent;)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/swing/FilePane$Handler;
0 4 1 evt Ljava/awt/event/MouseEvent;
MethodParameters:
Name Flags
evt
public void mouseReleased(java.awt.event.MouseEvent);
descriptor: (Ljava/awt/event/MouseEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.event.MouseEvent.getSource:()Ljava/lang/Object;
instanceof javax.swing.JList
ifeq 3
1: aload 0
invokevirtual sun.swing.FilePane$Handler.getDoubleClickListener:()Ljava/awt/event/MouseListener;
ifnull 3
2: aload 0
invokevirtual sun.swing.FilePane$Handler.getDoubleClickListener:()Ljava/awt/event/MouseListener;
aload 1
invokeinterface java.awt.event.MouseListener.mouseReleased:(Ljava/awt/event/MouseEvent;)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/swing/FilePane$Handler;
0 4 1 evt Ljava/awt/event/MouseEvent;
MethodParameters:
Name Flags
evt
private java.awt.event.MouseListener getDoubleClickListener();
descriptor: ()Ljava/awt/event/MouseListener;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.swing.FilePane$Handler.doubleClickListener:Ljava/awt/event/MouseListener;
ifnonnull 4
aload 0
getfield sun.swing.FilePane$Handler.this$0:Lsun/swing/FilePane;
getfield sun.swing.FilePane.list:Ljavax/swing/JList;
ifnull 4
1: aload 0
2: aload 0
getfield sun.swing.FilePane$Handler.this$0:Lsun/swing/FilePane;
getfield sun.swing.FilePane.fileChooserUIAccessor:Lsun/swing/FilePane$FileChooserUIAccessor;
aload 0
getfield sun.swing.FilePane$Handler.this$0:Lsun/swing/FilePane;
getfield sun.swing.FilePane.list:Ljavax/swing/JList;
invokeinterface sun.swing.FilePane$FileChooserUIAccessor.createDoubleClickListener:(Ljavax/swing/JList;)Ljava/awt/event/MouseListener;
3: putfield sun.swing.FilePane$Handler.doubleClickListener:Ljava/awt/event/MouseListener;
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.swing.FilePane$Handler.doubleClickListener:Ljava/awt/event/MouseListener;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/swing/FilePane$Handler;
}
SourceFile: "FilePane.java"
NestHost: sun.swing.FilePane
InnerClasses:
public abstract MouseEventAccessor = sun.awt.AWTAccessor$MouseEventAccessor of sun.awt.AWTAccessor
public abstract FileChooserUIAccessor = sun.swing.FilePane$FileChooserUIAccessor of sun.swing.FilePane
private Handler = sun.swing.FilePane$Handler of sun.swing.FilePane