public class javax.swing.plaf.basic.BasicDesktopIconUI$MouseInputHandler extends javax.swing.event.MouseInputAdapter
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javax.swing.plaf.basic.BasicDesktopIconUI$MouseInputHandler
super_class: javax.swing.event.MouseInputAdapter
{
int _x;
descriptor: I
flags: (0x0000)
int _y;
descriptor: I
flags: (0x0000)
int __x;
descriptor: I
flags: (0x0000)
int __y;
descriptor: I
flags: (0x0000)
java.awt.Rectangle startingBounds;
descriptor: Ljava/awt/Rectangle;
flags: (0x0000)
final javax.swing.plaf.basic.BasicDesktopIconUI this$0;
descriptor: Ljavax/swing/plaf/basic/BasicDesktopIconUI;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(javax.swing.plaf.basic.BasicDesktopIconUI);
descriptor: (Ljavax/swing/plaf/basic/BasicDesktopIconUI;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield javax.swing.plaf.basic.BasicDesktopIconUI$MouseInputHandler.this$0:Ljavax/swing/plaf/basic/BasicDesktopIconUI;
aload 0
invokespecial javax.swing.event.MouseInputAdapter.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicDesktopIconUI$MouseInputHandler;
MethodParameters:
Name Flags
this$0 final
public void mouseReleased(java.awt.event.MouseEvent);
descriptor: (Ljava/awt/event/MouseEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
putfield javax.swing.plaf.basic.BasicDesktopIconUI$MouseInputHandler._x:I
1: aload 0
iconst_0
putfield javax.swing.plaf.basic.BasicDesktopIconUI$MouseInputHandler._y:I
2: aload 0
iconst_0
putfield javax.swing.plaf.basic.BasicDesktopIconUI$MouseInputHandler.__x:I
3: aload 0
iconst_0
putfield javax.swing.plaf.basic.BasicDesktopIconUI$MouseInputHandler.__y:I
4: aload 0
aconst_null
putfield javax.swing.plaf.basic.BasicDesktopIconUI$MouseInputHandler.startingBounds:Ljava/awt/Rectangle;
5: aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI$MouseInputHandler.this$0:Ljavax/swing/plaf/basic/BasicDesktopIconUI;
getfield javax.swing.plaf.basic.BasicDesktopIconUI.desktopIcon:Ljavax/swing/JInternalFrame$JDesktopIcon;
invokevirtual javax.swing.JInternalFrame$JDesktopIcon.getDesktopPane:()Ljavax/swing/JDesktopPane;
dup
astore 2
start local 2 6: ifnull 9
7: aload 2
invokevirtual javax.swing.JDesktopPane.getDesktopManager:()Ljavax/swing/DesktopManager;
astore 3
start local 3 8: aload 3
aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI$MouseInputHandler.this$0:Ljavax/swing/plaf/basic/BasicDesktopIconUI;
getfield javax.swing.plaf.basic.BasicDesktopIconUI.desktopIcon:Ljavax/swing/JInternalFrame$JDesktopIcon;
invokeinterface javax.swing.DesktopManager.endDraggingFrame:(Ljavax/swing/JComponent;)V
end local 3 9: StackMap locals: javax.swing.JDesktopPane
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljavax/swing/plaf/basic/BasicDesktopIconUI$MouseInputHandler;
0 10 1 e Ljava/awt/event/MouseEvent;
6 10 2 d Ljavax/swing/JDesktopPane;
8 9 3 dm Ljavax/swing/DesktopManager;
MethodParameters:
Name Flags
e
public void mousePressed(java.awt.event.MouseEvent);
descriptor: (Ljava/awt/event/MouseEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.event.MouseEvent.getSource:()Ljava/lang/Object;
checkcast java.awt.Component
1: aload 1
invokevirtual java.awt.event.MouseEvent.getX:()I
aload 1
invokevirtual java.awt.event.MouseEvent.getY:()I
aconst_null
2: invokestatic javax.swing.SwingUtilities.convertPoint:(Ljava/awt/Component;IILjava/awt/Component;)Ljava/awt/Point;
astore 2
start local 2 3: aload 0
aload 1
invokevirtual java.awt.event.MouseEvent.getX:()I
putfield javax.swing.plaf.basic.BasicDesktopIconUI$MouseInputHandler.__x:I
4: aload 0
aload 1
invokevirtual java.awt.event.MouseEvent.getY:()I
putfield javax.swing.plaf.basic.BasicDesktopIconUI$MouseInputHandler.__y:I
5: aload 0
aload 2
getfield java.awt.Point.x:I
putfield javax.swing.plaf.basic.BasicDesktopIconUI$MouseInputHandler._x:I
6: aload 0
aload 2
getfield java.awt.Point.y:I
putfield javax.swing.plaf.basic.BasicDesktopIconUI$MouseInputHandler._y:I
7: aload 0
aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI$MouseInputHandler.this$0:Ljavax/swing/plaf/basic/BasicDesktopIconUI;
getfield javax.swing.plaf.basic.BasicDesktopIconUI.desktopIcon:Ljavax/swing/JInternalFrame$JDesktopIcon;
invokevirtual javax.swing.JInternalFrame$JDesktopIcon.getBounds:()Ljava/awt/Rectangle;
putfield javax.swing.plaf.basic.BasicDesktopIconUI$MouseInputHandler.startingBounds:Ljava/awt/Rectangle;
8: aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI$MouseInputHandler.this$0:Ljavax/swing/plaf/basic/BasicDesktopIconUI;
getfield javax.swing.plaf.basic.BasicDesktopIconUI.desktopIcon:Ljavax/swing/JInternalFrame$JDesktopIcon;
invokevirtual javax.swing.JInternalFrame$JDesktopIcon.getDesktopPane:()Ljavax/swing/JDesktopPane;
dup
astore 3
start local 3 9: ifnull 12
10: aload 3
invokevirtual javax.swing.JDesktopPane.getDesktopManager:()Ljavax/swing/DesktopManager;
astore 4
start local 4 11: aload 4
aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI$MouseInputHandler.this$0:Ljavax/swing/plaf/basic/BasicDesktopIconUI;
getfield javax.swing.plaf.basic.BasicDesktopIconUI.desktopIcon:Ljavax/swing/JInternalFrame$JDesktopIcon;
invokeinterface javax.swing.DesktopManager.beginDraggingFrame:(Ljavax/swing/JComponent;)V
end local 4 12: StackMap locals: java.awt.Point javax.swing.JDesktopPane
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI$MouseInputHandler.this$0:Ljavax/swing/plaf/basic/BasicDesktopIconUI;
getfield javax.swing.plaf.basic.BasicDesktopIconUI.frame:Ljavax/swing/JInternalFrame;
iconst_1
invokevirtual javax.swing.JInternalFrame.setSelected:(Z)V
13: goto 15
StackMap locals:
StackMap stack: java.beans.PropertyVetoException
14: pop
15: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI$MouseInputHandler.this$0:Ljavax/swing/plaf/basic/BasicDesktopIconUI;
getfield javax.swing.plaf.basic.BasicDesktopIconUI.desktopIcon:Ljavax/swing/JInternalFrame$JDesktopIcon;
invokevirtual javax.swing.JInternalFrame$JDesktopIcon.getParent:()Ljava/awt/Container;
instanceof javax.swing.JLayeredPane
ifeq 17
16: aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI$MouseInputHandler.this$0:Ljavax/swing/plaf/basic/BasicDesktopIconUI;
getfield javax.swing.plaf.basic.BasicDesktopIconUI.desktopIcon:Ljavax/swing/JInternalFrame$JDesktopIcon;
invokevirtual javax.swing.JInternalFrame$JDesktopIcon.getParent:()Ljava/awt/Container;
checkcast javax.swing.JLayeredPane
aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI$MouseInputHandler.this$0:Ljavax/swing/plaf/basic/BasicDesktopIconUI;
getfield javax.swing.plaf.basic.BasicDesktopIconUI.desktopIcon:Ljavax/swing/JInternalFrame$JDesktopIcon;
invokevirtual javax.swing.JLayeredPane.moveToFront:(Ljava/awt/Component;)V
17: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.event.MouseEvent.getClickCount:()I
iconst_1
if_icmple 20
18: aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI$MouseInputHandler.this$0:Ljavax/swing/plaf/basic/BasicDesktopIconUI;
getfield javax.swing.plaf.basic.BasicDesktopIconUI.frame:Ljavax/swing/JInternalFrame;
invokevirtual javax.swing.JInternalFrame.isIconifiable:()Z
ifeq 20
aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI$MouseInputHandler.this$0:Ljavax/swing/plaf/basic/BasicDesktopIconUI;
getfield javax.swing.plaf.basic.BasicDesktopIconUI.frame:Ljavax/swing/JInternalFrame;
invokevirtual javax.swing.JInternalFrame.isIcon:()Z
ifeq 20
19: aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI$MouseInputHandler.this$0:Ljavax/swing/plaf/basic/BasicDesktopIconUI;
invokevirtual javax.swing.plaf.basic.BasicDesktopIconUI.deiconize:()V
20: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Ljavax/swing/plaf/basic/BasicDesktopIconUI$MouseInputHandler;
0 21 1 e Ljava/awt/event/MouseEvent;
3 21 2 p Ljava/awt/Point;
9 21 3 d Ljavax/swing/JDesktopPane;
11 12 4 dm Ljavax/swing/DesktopManager;
Exception table:
from to target type
12 13 14 Class java.beans.PropertyVetoException
MethodParameters:
Name Flags
e
public void mouseMoved(java.awt.event.MouseEvent);
descriptor: (Ljava/awt/event/MouseEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicDesktopIconUI$MouseInputHandler;
0 1 1 e Ljava/awt/event/MouseEvent;
MethodParameters:
Name Flags
e
public void mouseDragged(java.awt.event.MouseEvent);
descriptor: (Ljava/awt/event/MouseEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=10, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.event.MouseEvent.getSource:()Ljava/lang/Object;
checkcast java.awt.Component
1: aload 1
invokevirtual java.awt.event.MouseEvent.getX:()I
aload 1
invokevirtual java.awt.event.MouseEvent.getY:()I
aconst_null
2: invokestatic javax.swing.SwingUtilities.convertPoint:(Ljava/awt/Component;IILjava/awt/Component;)Ljava/awt/Point;
astore 2
start local 2 3: aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI$MouseInputHandler.this$0:Ljavax/swing/plaf/basic/BasicDesktopIconUI;
getfield javax.swing.plaf.basic.BasicDesktopIconUI.desktopIcon:Ljavax/swing/JInternalFrame$JDesktopIcon;
invokevirtual javax.swing.JInternalFrame$JDesktopIcon.getInsets:()Ljava/awt/Insets;
astore 5
start local 5 4: aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI$MouseInputHandler.this$0:Ljavax/swing/plaf/basic/BasicDesktopIconUI;
getfield javax.swing.plaf.basic.BasicDesktopIconUI.desktopIcon:Ljavax/swing/JInternalFrame$JDesktopIcon;
invokevirtual javax.swing.JInternalFrame$JDesktopIcon.getParent:()Ljava/awt/Container;
checkcast javax.swing.JComponent
invokevirtual javax.swing.JComponent.getWidth:()I
istore 6
start local 6 5: aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI$MouseInputHandler.this$0:Ljavax/swing/plaf/basic/BasicDesktopIconUI;
getfield javax.swing.plaf.basic.BasicDesktopIconUI.desktopIcon:Ljavax/swing/JInternalFrame$JDesktopIcon;
invokevirtual javax.swing.JInternalFrame$JDesktopIcon.getParent:()Ljava/awt/Container;
checkcast javax.swing.JComponent
invokevirtual javax.swing.JComponent.getHeight:()I
istore 7
start local 7 6: aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI$MouseInputHandler.startingBounds:Ljava/awt/Rectangle;
ifnonnull 8
7: return
8: StackMap locals: javax.swing.plaf.basic.BasicDesktopIconUI$MouseInputHandler java.awt.event.MouseEvent java.awt.Point top top java.awt.Insets int int
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI$MouseInputHandler.startingBounds:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI$MouseInputHandler._x:I
aload 2
getfield java.awt.Point.x:I
isub
isub
istore 3
start local 3 9: aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI$MouseInputHandler.startingBounds:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI$MouseInputHandler._y:I
aload 2
getfield java.awt.Point.y:I
isub
isub
istore 4
start local 4 10: iload 3
aload 5
getfield java.awt.Insets.left:I
iadd
aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI$MouseInputHandler.__x:I
ineg
if_icmpgt 12
11: aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI$MouseInputHandler.__x:I
ineg
aload 5
getfield java.awt.Insets.left:I
isub
istore 3
12: StackMap locals: javax.swing.plaf.basic.BasicDesktopIconUI$MouseInputHandler java.awt.event.MouseEvent java.awt.Point int int java.awt.Insets int int
StackMap stack:
iload 4
aload 5
getfield java.awt.Insets.top:I
iadd
aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI$MouseInputHandler.__y:I
ineg
if_icmpgt 14
13: aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI$MouseInputHandler.__y:I
ineg
aload 5
getfield java.awt.Insets.top:I
isub
istore 4
14: StackMap locals:
StackMap stack:
iload 3
aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI$MouseInputHandler.__x:I
iadd
aload 5
getfield java.awt.Insets.right:I
iadd
iload 6
if_icmple 16
15: iload 6
aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI$MouseInputHandler.__x:I
isub
aload 5
getfield java.awt.Insets.right:I
isub
istore 3
16: StackMap locals:
StackMap stack:
iload 4
aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI$MouseInputHandler.__y:I
iadd
aload 5
getfield java.awt.Insets.bottom:I
iadd
iload 7
if_icmple 18
17: iload 7
aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI$MouseInputHandler.__y:I
isub
aload 5
getfield java.awt.Insets.bottom:I
isub
istore 4
18: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI$MouseInputHandler.this$0:Ljavax/swing/plaf/basic/BasicDesktopIconUI;
getfield javax.swing.plaf.basic.BasicDesktopIconUI.desktopIcon:Ljavax/swing/JInternalFrame$JDesktopIcon;
invokevirtual javax.swing.JInternalFrame$JDesktopIcon.getDesktopPane:()Ljavax/swing/JDesktopPane;
dup
astore 8
start local 8 19: ifnull 23
20: aload 8
invokevirtual javax.swing.JDesktopPane.getDesktopManager:()Ljavax/swing/DesktopManager;
astore 9
start local 9 21: aload 9
aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI$MouseInputHandler.this$0:Ljavax/swing/plaf/basic/BasicDesktopIconUI;
getfield javax.swing.plaf.basic.BasicDesktopIconUI.desktopIcon:Ljavax/swing/JInternalFrame$JDesktopIcon;
iload 3
iload 4
invokeinterface javax.swing.DesktopManager.dragFrame:(Ljavax/swing/JComponent;II)V
end local 9 22: goto 26
23: StackMap locals: javax.swing.JDesktopPane
StackMap stack:
aload 0
aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI$MouseInputHandler.this$0:Ljavax/swing/plaf/basic/BasicDesktopIconUI;
getfield javax.swing.plaf.basic.BasicDesktopIconUI.desktopIcon:Ljavax/swing/JInternalFrame$JDesktopIcon;
iload 3
iload 4
24: aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI$MouseInputHandler.this$0:Ljavax/swing/plaf/basic/BasicDesktopIconUI;
getfield javax.swing.plaf.basic.BasicDesktopIconUI.desktopIcon:Ljavax/swing/JInternalFrame$JDesktopIcon;
invokevirtual javax.swing.JInternalFrame$JDesktopIcon.getWidth:()I
aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI$MouseInputHandler.this$0:Ljavax/swing/plaf/basic/BasicDesktopIconUI;
getfield javax.swing.plaf.basic.BasicDesktopIconUI.desktopIcon:Ljavax/swing/JInternalFrame$JDesktopIcon;
invokevirtual javax.swing.JInternalFrame$JDesktopIcon.getHeight:()I
25: invokevirtual javax.swing.plaf.basic.BasicDesktopIconUI$MouseInputHandler.moveAndRepaint:(Ljavax/swing/JComponent;IIII)V
26: StackMap locals:
StackMap stack:
return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Ljavax/swing/plaf/basic/BasicDesktopIconUI$MouseInputHandler;
0 27 1 e Ljava/awt/event/MouseEvent;
3 27 2 p Ljava/awt/Point;
9 27 3 newX I
10 27 4 newY I
4 27 5 i Ljava/awt/Insets;
5 27 6 pWidth I
6 27 7 pHeight I
19 27 8 d Ljavax/swing/JDesktopPane;
21 22 9 dm Ljavax/swing/DesktopManager;
MethodParameters:
Name Flags
e
public void moveAndRepaint(javax.swing.JComponent, int, int, int, int);
descriptor: (Ljavax/swing/JComponent;IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
invokevirtual javax.swing.JComponent.getBounds:()Ljava/awt/Rectangle;
astore 6
start local 6 1: aload 1
iload 2
iload 3
iload 4
iload 5
invokevirtual javax.swing.JComponent.setBounds:(IIII)V
2: iload 2
iload 3
iload 4
iload 5
aload 6
invokestatic javax.swing.SwingUtilities.computeUnion:(IIIILjava/awt/Rectangle;)Ljava/awt/Rectangle;
pop
3: aload 1
invokevirtual javax.swing.JComponent.getParent:()Ljava/awt/Container;
aload 6
getfield java.awt.Rectangle.x:I
aload 6
getfield java.awt.Rectangle.y:I
aload 6
getfield java.awt.Rectangle.width:I
aload 6
getfield java.awt.Rectangle.height:I
invokevirtual java.awt.Container.repaint:(IIII)V
4: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/swing/plaf/basic/BasicDesktopIconUI$MouseInputHandler;
0 5 1 f Ljavax/swing/JComponent;
0 5 2 newX I
0 5 3 newY I
0 5 4 newWidth I
0 5 5 newHeight I
1 5 6 r Ljava/awt/Rectangle;
MethodParameters:
Name Flags
f
newX
newY
newWidth
newHeight
}
SourceFile: "BasicDesktopIconUI.java"
NestHost: javax.swing.plaf.basic.BasicDesktopIconUI
InnerClasses:
public JDesktopIcon = javax.swing.JInternalFrame$JDesktopIcon of javax.swing.JInternalFrame
public MouseInputHandler = javax.swing.plaf.basic.BasicDesktopIconUI$MouseInputHandler of javax.swing.plaf.basic.BasicDesktopIconUI