public class com.sun.java.swing.ui.SplashScreen extends java.awt.Window
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.java.swing.ui.SplashScreen
super_class: java.awt.Window
{
private javax.swing.ImageIcon screen;
descriptor: Ljavax/swing/ImageIcon;
flags: (0x0002) ACC_PRIVATE
public void <init>(java.awt.Frame);
descriptor: (Ljava/awt/Frame;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial java.awt.Window.<init>:(Ljava/awt/Frame;)V
1: aload 0
getstatic java.awt.Color.white:Ljava/awt/Color;
invokevirtual com.sun.java.swing.ui.SplashScreen.setBackground:(Ljava/awt/Color;)V
2: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc "/images/SplashScreen.jpg"
invokevirtual java.lang.Class.getResource:(Ljava/lang/String;)Ljava/net/URL;
astore 2
start local 2 3: aload 2
ifnull 10
4: aload 0
new javax.swing.ImageIcon
dup
aload 2
invokespecial javax.swing.ImageIcon.<init>:(Ljava/net/URL;)V
putfield com.sun.java.swing.ui.SplashScreen.screen:Ljavax/swing/ImageIcon;
5: new java.awt.MediaTracker
dup
aload 0
invokespecial java.awt.MediaTracker.<init>:(Ljava/awt/Component;)V
astore 3
start local 3 6: aload 3
aload 0
getfield com.sun.java.swing.ui.SplashScreen.screen:Ljavax/swing/ImageIcon;
invokevirtual javax.swing.ImageIcon.getImage:()Ljava/awt/Image;
iconst_0
invokevirtual java.awt.MediaTracker.addImage:(Ljava/awt/Image;I)V
7: aload 3
invokevirtual java.awt.MediaTracker.waitForAll:()V
8: goto 10
9: StackMap locals: com.sun.java.swing.ui.SplashScreen java.awt.Frame java.net.URL java.awt.MediaTracker
StackMap stack: java.lang.Exception
pop
end local 3 10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/java/swing/ui/SplashScreen;
0 11 1 f Ljava/awt/Frame;
3 11 2 url Ljava/net/URL;
6 10 3 mt Ljava/awt/MediaTracker;
Exception table:
from to target type
7 8 9 Class java.lang.Exception
MethodParameters:
Name Flags
f
public void setVisible(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.java.swing.ui.SplashScreen.screen:Ljavax/swing/ImageIcon;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
iload 1
ifeq 13
3: aload 0
aload 0
getfield com.sun.java.swing.ui.SplashScreen.screen:Ljavax/swing/ImageIcon;
invokevirtual javax.swing.ImageIcon.getIconWidth:()I
aload 0
getfield com.sun.java.swing.ui.SplashScreen.screen:Ljavax/swing/ImageIcon;
invokevirtual javax.swing.ImageIcon.getIconHeight:()I
invokevirtual com.sun.java.swing.ui.SplashScreen.setSize:(II)V
4: aload 0
sipush -500
sipush -500
invokevirtual com.sun.java.swing.ui.SplashScreen.setLocation:(II)V
5: aload 0
iconst_1
invokespecial java.awt.Window.setVisible:(Z)V
6: aload 0
invokevirtual com.sun.java.swing.ui.SplashScreen.getToolkit:()Ljava/awt/Toolkit;
invokevirtual java.awt.Toolkit.getScreenSize:()Ljava/awt/Dimension;
astore 2
start local 2 7: aload 0
invokevirtual com.sun.java.swing.ui.SplashScreen.getInsets:()Ljava/awt/Insets;
astore 3
start local 3 8: aload 0
getfield com.sun.java.swing.ui.SplashScreen.screen:Ljavax/swing/ImageIcon;
invokevirtual javax.swing.ImageIcon.getIconWidth:()I
aload 3
getfield java.awt.Insets.left:I
iadd
aload 3
getfield java.awt.Insets.right:I
iadd
istore 4
start local 4 9: aload 0
getfield com.sun.java.swing.ui.SplashScreen.screen:Ljavax/swing/ImageIcon;
invokevirtual javax.swing.ImageIcon.getIconHeight:()I
aload 3
getfield java.awt.Insets.top:I
iadd
aload 3
getfield java.awt.Insets.bottom:I
iadd
istore 5
start local 5 10: aload 0
iload 4
iload 5
invokevirtual com.sun.java.swing.ui.SplashScreen.setSize:(II)V
11: aload 0
aload 2
getfield java.awt.Dimension.width:I
iconst_2
idiv
iload 4
iconst_2
idiv
isub
aload 2
getfield java.awt.Dimension.height:I
iconst_2
idiv
iload 5
iconst_2
idiv
isub
invokevirtual com.sun.java.swing.ui.SplashScreen.setLocation:(II)V
end local 5 end local 4 end local 3 end local 2 12: goto 14
13: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokespecial java.awt.Window.setVisible:(Z)V
14: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/java/swing/ui/SplashScreen;
0 15 1 val Z
7 12 2 d Ljava/awt/Dimension;
8 12 3 i Ljava/awt/Insets;
9 12 4 w I
10 12 5 h I
MethodParameters:
Name Flags
val
public void paint(java.awt.Graphics);
descriptor: (Ljava/awt/Graphics;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.java.swing.ui.SplashScreen.screen:Ljavax/swing/ImageIcon;
ifnull 5
1: aload 0
invokevirtual com.sun.java.swing.ui.SplashScreen.getSize:()Ljava/awt/Dimension;
astore 2
start local 2 2: aload 1
getstatic java.awt.Color.black:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
3: aload 1
iconst_0
iconst_0
aload 2
getfield java.awt.Dimension.width:I
iconst_1
isub
aload 2
getfield java.awt.Dimension.height:I
iconst_1
isub
invokevirtual java.awt.Graphics.drawRect:(IIII)V
4: aload 1
aload 0
getfield com.sun.java.swing.ui.SplashScreen.screen:Ljavax/swing/ImageIcon;
invokevirtual javax.swing.ImageIcon.getImage:()Ljava/awt/Image;
iconst_1
iconst_1
aload 0
invokevirtual java.awt.Graphics.drawImage:(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z
pop
end local 2 5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/java/swing/ui/SplashScreen;
0 6 1 g Ljava/awt/Graphics;
2 5 2 d Ljava/awt/Dimension;
MethodParameters:
Name Flags
g
}
SourceFile: "SplashScreen.java"