public class javax.swing.plaf.basic.BasicDesktopIconUI extends javax.swing.plaf.DesktopIconUI
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javax.swing.plaf.basic.BasicDesktopIconUI
super_class: javax.swing.plaf.DesktopIconUI
{
protected javax.swing.JInternalFrame$JDesktopIcon desktopIcon;
descriptor: Ljavax/swing/JInternalFrame$JDesktopIcon;
flags: (0x0004) ACC_PROTECTED
protected javax.swing.JInternalFrame frame;
descriptor: Ljavax/swing/JInternalFrame;
flags: (0x0004) ACC_PROTECTED
protected javax.swing.JComponent iconPane;
descriptor: Ljavax/swing/JComponent;
flags: (0x0004) ACC_PROTECTED
javax.swing.event.MouseInputListener mouseInputListener;
descriptor: Ljavax/swing/event/MouseInputListener;
flags: (0x0000)
public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent);
descriptor: (Ljavax/swing/JComponent;)Ljavax/swing/plaf/ComponentUI;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new javax.swing.plaf.basic.BasicDesktopIconUI
dup
invokespecial javax.swing.plaf.basic.BasicDesktopIconUI.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 c Ljavax/swing/JComponent;
MethodParameters:
Name Flags
c
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial javax.swing.plaf.DesktopIconUI.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/plaf/basic/BasicDesktopIconUI;
public void installUI(javax.swing.JComponent);
descriptor: (Ljavax/swing/JComponent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 1
checkcast javax.swing.JInternalFrame$JDesktopIcon
putfield javax.swing.plaf.basic.BasicDesktopIconUI.desktopIcon:Ljavax/swing/JInternalFrame$JDesktopIcon;
1: aload 0
aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI.desktopIcon:Ljavax/swing/JInternalFrame$JDesktopIcon;
invokevirtual javax.swing.JInternalFrame$JDesktopIcon.getInternalFrame:()Ljavax/swing/JInternalFrame;
putfield javax.swing.plaf.basic.BasicDesktopIconUI.frame:Ljavax/swing/JInternalFrame;
2: aload 0
invokevirtual javax.swing.plaf.basic.BasicDesktopIconUI.installDefaults:()V
3: aload 0
invokevirtual javax.swing.plaf.basic.BasicDesktopIconUI.installComponents:()V
4: aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI.desktopIcon:Ljavax/swing/JInternalFrame$JDesktopIcon;
invokevirtual javax.swing.JInternalFrame$JDesktopIcon.getInternalFrame:()Ljavax/swing/JInternalFrame;
astore 2
start local 2 5: aload 2
invokevirtual javax.swing.JInternalFrame.isIcon:()Z
ifeq 11
aload 2
invokevirtual javax.swing.JInternalFrame.getParent:()Ljava/awt/Container;
ifnonnull 11
6: aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI.desktopIcon:Ljavax/swing/JInternalFrame$JDesktopIcon;
invokevirtual javax.swing.JInternalFrame$JDesktopIcon.getDesktopPane:()Ljavax/swing/JDesktopPane;
astore 3
start local 3 7: aload 3
ifnull 11
8: aload 3
invokevirtual javax.swing.JDesktopPane.getDesktopManager:()Ljavax/swing/DesktopManager;
astore 4
start local 4 9: aload 4
instanceof javax.swing.DefaultDesktopManager
ifeq 11
10: aload 4
aload 2
invokeinterface javax.swing.DesktopManager.iconifyFrame:(Ljavax/swing/JInternalFrame;)V
end local 4 end local 3 11: StackMap locals: javax.swing.JInternalFrame
StackMap stack:
aload 0
invokevirtual javax.swing.plaf.basic.BasicDesktopIconUI.installListeners:()V
12: aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI.desktopIcon:Ljavax/swing/JInternalFrame$JDesktopIcon;
aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI.frame:Ljavax/swing/JInternalFrame;
invokestatic javax.swing.JLayeredPane.getLayer:(Ljavax/swing/JComponent;)I
invokestatic javax.swing.JLayeredPane.putLayer:(Ljavax/swing/JComponent;I)V
13: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljavax/swing/plaf/basic/BasicDesktopIconUI;
0 14 1 c Ljavax/swing/JComponent;
5 14 2 f Ljavax/swing/JInternalFrame;
7 11 3 desktop Ljavax/swing/JDesktopPane;
9 11 4 desktopManager Ljavax/swing/DesktopManager;
MethodParameters:
Name Flags
c
public void uninstallUI(javax.swing.JComponent);
descriptor: (Ljavax/swing/JComponent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javax.swing.plaf.basic.BasicDesktopIconUI.uninstallDefaults:()V
1: aload 0
invokevirtual javax.swing.plaf.basic.BasicDesktopIconUI.uninstallComponents:()V
2: aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI.desktopIcon:Ljavax/swing/JInternalFrame$JDesktopIcon;
invokevirtual javax.swing.JInternalFrame$JDesktopIcon.getInternalFrame:()Ljavax/swing/JInternalFrame;
astore 2
start local 2 3: aload 2
invokevirtual javax.swing.JInternalFrame.isIcon:()Z
ifeq 10
4: aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI.desktopIcon:Ljavax/swing/JInternalFrame$JDesktopIcon;
invokevirtual javax.swing.JInternalFrame$JDesktopIcon.getDesktopPane:()Ljavax/swing/JDesktopPane;
astore 3
start local 3 5: aload 3
ifnull 10
6: aload 3
invokevirtual javax.swing.JDesktopPane.getDesktopManager:()Ljavax/swing/DesktopManager;
astore 4
start local 4 7: aload 4
instanceof javax.swing.DefaultDesktopManager
ifeq 10
8: aload 2
ldc "wasIconOnce"
aconst_null
invokevirtual javax.swing.JInternalFrame.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
9: aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI.desktopIcon:Ljavax/swing/JInternalFrame$JDesktopIcon;
ldc -2147483648
iconst_0
invokevirtual javax.swing.JInternalFrame$JDesktopIcon.setLocation:(II)V
end local 4 end local 3 10: StackMap locals: javax.swing.JInternalFrame
StackMap stack:
aload 0
invokevirtual javax.swing.plaf.basic.BasicDesktopIconUI.uninstallListeners:()V
11: aload 0
aconst_null
putfield javax.swing.plaf.basic.BasicDesktopIconUI.frame:Ljavax/swing/JInternalFrame;
12: aload 0
aconst_null
putfield javax.swing.plaf.basic.BasicDesktopIconUI.desktopIcon:Ljavax/swing/JInternalFrame$JDesktopIcon;
13: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljavax/swing/plaf/basic/BasicDesktopIconUI;
0 14 1 c Ljavax/swing/JComponent;
3 14 2 f Ljavax/swing/JInternalFrame;
5 10 3 desktop Ljavax/swing/JDesktopPane;
7 10 4 desktopManager Ljavax/swing/DesktopManager;
MethodParameters:
Name Flags
c
protected void installComponents();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
new javax.swing.plaf.basic.BasicInternalFrameTitlePane
dup
aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI.frame:Ljavax/swing/JInternalFrame;
invokespecial javax.swing.plaf.basic.BasicInternalFrameTitlePane.<init>:(Ljavax/swing/JInternalFrame;)V
putfield javax.swing.plaf.basic.BasicDesktopIconUI.iconPane:Ljavax/swing/JComponent;
1: aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI.desktopIcon:Ljavax/swing/JInternalFrame$JDesktopIcon;
new java.awt.BorderLayout
dup
invokespecial java.awt.BorderLayout.<init>:()V
invokevirtual javax.swing.JInternalFrame$JDesktopIcon.setLayout:(Ljava/awt/LayoutManager;)V
2: aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI.desktopIcon:Ljavax/swing/JInternalFrame$JDesktopIcon;
aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI.iconPane:Ljavax/swing/JComponent;
ldc "Center"
invokevirtual javax.swing.JInternalFrame$JDesktopIcon.add:(Ljava/awt/Component;Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/plaf/basic/BasicDesktopIconUI;
protected void uninstallComponents();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI.desktopIcon:Ljavax/swing/JInternalFrame$JDesktopIcon;
aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI.iconPane:Ljavax/swing/JComponent;
invokevirtual javax.swing.JInternalFrame$JDesktopIcon.remove:(Ljava/awt/Component;)V
1: aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI.desktopIcon:Ljavax/swing/JInternalFrame$JDesktopIcon;
aconst_null
invokevirtual javax.swing.JInternalFrame$JDesktopIcon.setLayout:(Ljava/awt/LayoutManager;)V
2: aload 0
aconst_null
putfield javax.swing.plaf.basic.BasicDesktopIconUI.iconPane:Ljavax/swing/JComponent;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/plaf/basic/BasicDesktopIconUI;
protected void installListeners();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual javax.swing.plaf.basic.BasicDesktopIconUI.createMouseInputListener:()Ljavax/swing/event/MouseInputListener;
putfield javax.swing.plaf.basic.BasicDesktopIconUI.mouseInputListener:Ljavax/swing/event/MouseInputListener;
1: aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI.desktopIcon:Ljavax/swing/JInternalFrame$JDesktopIcon;
aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI.mouseInputListener:Ljavax/swing/event/MouseInputListener;
invokevirtual javax.swing.JInternalFrame$JDesktopIcon.addMouseMotionListener:(Ljava/awt/event/MouseMotionListener;)V
2: aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI.desktopIcon:Ljavax/swing/JInternalFrame$JDesktopIcon;
aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI.mouseInputListener:Ljavax/swing/event/MouseInputListener;
invokevirtual javax.swing.JInternalFrame$JDesktopIcon.addMouseListener:(Ljava/awt/event/MouseListener;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/plaf/basic/BasicDesktopIconUI;
protected void uninstallListeners();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI.desktopIcon:Ljavax/swing/JInternalFrame$JDesktopIcon;
aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI.mouseInputListener:Ljavax/swing/event/MouseInputListener;
invokevirtual javax.swing.JInternalFrame$JDesktopIcon.removeMouseMotionListener:(Ljava/awt/event/MouseMotionListener;)V
1: aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI.desktopIcon:Ljavax/swing/JInternalFrame$JDesktopIcon;
aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI.mouseInputListener:Ljavax/swing/event/MouseInputListener;
invokevirtual javax.swing.JInternalFrame$JDesktopIcon.removeMouseListener:(Ljava/awt/event/MouseListener;)V
2: aload 0
aconst_null
putfield javax.swing.plaf.basic.BasicDesktopIconUI.mouseInputListener:Ljavax/swing/event/MouseInputListener;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/plaf/basic/BasicDesktopIconUI;
protected void installDefaults();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI.desktopIcon:Ljavax/swing/JInternalFrame$JDesktopIcon;
ldc "DesktopIcon.border"
invokestatic javax.swing.LookAndFeel.installBorder:(Ljavax/swing/JComponent;Ljava/lang/String;)V
1: aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI.desktopIcon:Ljavax/swing/JInternalFrame$JDesktopIcon;
ldc "opaque"
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
invokestatic javax.swing.LookAndFeel.installProperty:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/lang/Object;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/plaf/basic/BasicDesktopIconUI;
protected void uninstallDefaults();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI.desktopIcon:Ljavax/swing/JInternalFrame$JDesktopIcon;
invokestatic javax.swing.LookAndFeel.uninstallBorder:(Ljavax/swing/JComponent;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/plaf/basic/BasicDesktopIconUI;
protected javax.swing.event.MouseInputListener createMouseInputListener();
descriptor: ()Ljavax/swing/event/MouseInputListener;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: new javax.swing.plaf.basic.BasicDesktopIconUI$MouseInputHandler
dup
aload 0
invokespecial javax.swing.plaf.basic.BasicDesktopIconUI$MouseInputHandler.<init>:(Ljavax/swing/plaf/basic/BasicDesktopIconUI;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicDesktopIconUI;
public java.awt.Dimension getPreferredSize(javax.swing.JComponent);
descriptor: (Ljavax/swing/JComponent;)Ljava/awt/Dimension;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI.desktopIcon:Ljavax/swing/JInternalFrame$JDesktopIcon;
invokevirtual javax.swing.JInternalFrame$JDesktopIcon.getLayout:()Ljava/awt/LayoutManager;
aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI.desktopIcon:Ljavax/swing/JInternalFrame$JDesktopIcon;
invokeinterface java.awt.LayoutManager.preferredLayoutSize:(Ljava/awt/Container;)Ljava/awt/Dimension;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicDesktopIconUI;
0 1 1 c Ljavax/swing/JComponent;
MethodParameters:
Name Flags
c
public java.awt.Dimension getMinimumSize(javax.swing.JComponent);
descriptor: (Ljavax/swing/JComponent;)Ljava/awt/Dimension;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: new java.awt.Dimension
dup
aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI.iconPane:Ljavax/swing/JComponent;
invokevirtual javax.swing.JComponent.getMinimumSize:()Ljava/awt/Dimension;
invokespecial java.awt.Dimension.<init>:(Ljava/awt/Dimension;)V
astore 2
start local 2 1: aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI.frame:Ljavax/swing/JInternalFrame;
invokevirtual javax.swing.JInternalFrame.getBorder:()Ljavax/swing/border/Border;
astore 3
start local 3 2: aload 3
ifnull 6
3: aload 2
dup
getfield java.awt.Dimension.height:I
aload 3
aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI.frame:Ljavax/swing/JInternalFrame;
invokeinterface javax.swing.border.Border.getBorderInsets:(Ljava/awt/Component;)Ljava/awt/Insets;
getfield java.awt.Insets.bottom:I
4: aload 3
aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI.frame:Ljavax/swing/JInternalFrame;
invokeinterface javax.swing.border.Border.getBorderInsets:(Ljava/awt/Component;)Ljava/awt/Insets;
getfield java.awt.Insets.top:I
5: iadd
iadd
putfield java.awt.Dimension.height:I
6: StackMap locals: java.awt.Dimension javax.swing.border.Border
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavax/swing/plaf/basic/BasicDesktopIconUI;
0 7 1 c Ljavax/swing/JComponent;
1 7 2 dim Ljava/awt/Dimension;
2 7 3 border Ljavax/swing/border/Border;
MethodParameters:
Name Flags
c
public java.awt.Dimension getMaximumSize(javax.swing.JComponent);
descriptor: (Ljavax/swing/JComponent;)Ljava/awt/Dimension;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI.iconPane:Ljavax/swing/JComponent;
invokevirtual javax.swing.JComponent.getMaximumSize:()Ljava/awt/Dimension;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicDesktopIconUI;
0 1 1 c Ljavax/swing/JComponent;
MethodParameters:
Name Flags
c
public java.awt.Insets getInsets(javax.swing.JComponent);
descriptor: (Ljavax/swing/JComponent;)Ljava/awt/Insets;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI.desktopIcon:Ljavax/swing/JInternalFrame$JDesktopIcon;
invokevirtual javax.swing.JInternalFrame$JDesktopIcon.getInternalFrame:()Ljavax/swing/JInternalFrame;
astore 2
start local 2 1: aload 2
invokevirtual javax.swing.JInternalFrame.getBorder:()Ljavax/swing/border/Border;
astore 3
start local 3 2: aload 3
ifnull 4
3: aload 3
aload 2
invokeinterface javax.swing.border.Border.getBorderInsets:(Ljava/awt/Component;)Ljava/awt/Insets;
areturn
4: StackMap locals: javax.swing.JInternalFrame javax.swing.border.Border
StackMap stack:
new java.awt.Insets
dup
iconst_0
iconst_0
iconst_0
iconst_0
invokespecial java.awt.Insets.<init>:(IIII)V
areturn
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;
0 5 1 c Ljavax/swing/JComponent;
1 5 2 iframe Ljavax/swing/JInternalFrame;
2 5 3 border Ljavax/swing/border/Border;
MethodParameters:
Name Flags
c
public void deiconize();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.plaf.basic.BasicDesktopIconUI.frame:Ljavax/swing/JInternalFrame;
iconst_0
invokevirtual javax.swing.JInternalFrame.setIcon:(Z)V
1: goto 3
StackMap locals:
StackMap stack: java.beans.PropertyVetoException
2: pop
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/plaf/basic/BasicDesktopIconUI;
Exception table:
from to target type
0 1 2 Class java.beans.PropertyVetoException
}
SourceFile: "BasicDesktopIconUI.java"
NestMembers:
javax.swing.plaf.basic.BasicDesktopIconUI$MouseInputHandler
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