public abstract class sun.applet.AppletPanel extends java.awt.Panel implements java.applet.AppletStub, java.lang.Runnable
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: sun.applet.AppletPanel
super_class: java.awt.Panel
{
java.applet.Applet applet;
descriptor: Ljava/applet/Applet;
flags: (0x0000)
protected boolean doInit;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected sun.applet.AppletClassLoader loader;
descriptor: Lsun/applet/AppletClassLoader;
flags: (0x0004) ACC_PROTECTED
public static final int APPLET_DISPOSE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int APPLET_LOAD;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int APPLET_INIT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int APPLET_START;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int APPLET_STOP;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int APPLET_DESTROY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final int APPLET_QUIT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
public static final int APPLET_ERROR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 7
public static final int APPLET_RESIZE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 51234
public static final int APPLET_LOADING;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 51235
public static final int APPLET_LOADING_COMPLETED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 51236
protected int status;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected java.lang.Thread handler;
descriptor: Ljava/lang/Thread;
flags: (0x0004) ACC_PROTECTED
java.awt.Dimension defaultAppletSize;
descriptor: Ljava/awt/Dimension;
flags: (0x0000)
java.awt.Dimension currentAppletSize;
descriptor: Ljava/awt/Dimension;
flags: (0x0000)
sun.misc.MessageUtils mu;
descriptor: Lsun/misc/MessageUtils;
flags: (0x0000)
java.lang.Thread loaderThread;
descriptor: Ljava/lang/Thread;
flags: (0x0000)
boolean loadAbortRequest;
descriptor: Z
flags: (0x0000)
private static int threadGroupNumber;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private sun.applet.AppletListener listeners;
descriptor: Lsun/applet/AppletListener;
flags: (0x0002) ACC_PRIVATE
private sun.misc.Queue queue;
descriptor: Lsun/misc/Queue;
flags: (0x0002) ACC_PRIVATE
private java.awt.EventQueue appEvtQ;
descriptor: Ljava/awt/EventQueue;
flags: (0x0002) ACC_PRIVATE
private static java.util.HashMap classloaders;
descriptor: Ljava/util/HashMap;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private boolean jdk11Applet;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean jdk12Applet;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private static sun.applet.AppletMessageHandler amh;
descriptor: Lsun/applet/AppletMessageHandler;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: iconst_0
putstatic sun.applet.AppletPanel.threadGroupNumber:I
1: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic sun.applet.AppletPanel.classloaders:Ljava/util/HashMap;
2: new sun.applet.AppletMessageHandler
dup
ldc "appletpanel"
invokespecial sun.applet.AppletMessageHandler.<init>:(Ljava/lang/String;)V
putstatic sun.applet.AppletPanel.amh:Lsun/applet/AppletMessageHandler;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.awt.Panel.<init>:()V
1: aload 0
iconst_1
putfield sun.applet.AppletPanel.doInit:Z
2: aload 0
new java.awt.Dimension
dup
bipush 10
bipush 10
invokespecial java.awt.Dimension.<init>:(II)V
putfield sun.applet.AppletPanel.defaultAppletSize:Ljava/awt/Dimension;
3: aload 0
new java.awt.Dimension
dup
bipush 10
bipush 10
invokespecial java.awt.Dimension.<init>:(II)V
putfield sun.applet.AppletPanel.currentAppletSize:Ljava/awt/Dimension;
4: aload 0
new sun.misc.MessageUtils
dup
invokespecial sun.misc.MessageUtils.<init>:()V
putfield sun.applet.AppletPanel.mu:Lsun/misc/MessageUtils;
5: aload 0
aconst_null
putfield sun.applet.AppletPanel.loaderThread:Ljava/lang/Thread;
6: aload 0
iconst_0
putfield sun.applet.AppletPanel.loadAbortRequest:Z
7: aload 0
aconst_null
putfield sun.applet.AppletPanel.queue:Lsun/misc/Queue;
8: aload 0
aconst_null
putfield sun.applet.AppletPanel.appEvtQ:Ljava/awt/EventQueue;
9: aload 0
iconst_0
putfield sun.applet.AppletPanel.jdk11Applet:Z
10: aload 0
iconst_0
putfield sun.applet.AppletPanel.jdk12Applet:Z
11: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/applet/AppletPanel;
protected abstract java.lang.String getCode();
descriptor: ()Ljava/lang/String;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected abstract java.lang.String getJarFiles();
descriptor: ()Ljava/lang/String;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected abstract java.lang.String getSerializedObject();
descriptor: ()Ljava/lang/String;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
public abstract int getWidth();
descriptor: ()I
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract int getHeight();
descriptor: ()I
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract boolean hasInitialFocus();
descriptor: ()Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
protected void setupAppletAppContext();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/applet/AppletPanel;
synchronized void createAppletThread();
descriptor: ()V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=8, locals=4, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "applet-"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.applet.AppletPanel.getCode:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
start local 1 1: aload 0
aload 0
aload 0
invokevirtual sun.applet.AppletPanel.getCodeBase:()Ljava/net/URL;
aload 0
invokevirtual sun.applet.AppletPanel.getClassLoaderCacheKey:()Ljava/lang/String;
invokevirtual sun.applet.AppletPanel.getClassLoader:(Ljava/net/URL;Ljava/lang/String;)Lsun/applet/AppletClassLoader;
putfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
2: aload 0
getfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
invokevirtual sun.applet.AppletClassLoader.grab:()V
3: aload 0
ldc "codebase_lookup"
invokevirtual sun.applet.AppletPanel.getParameter:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 4: aload 2
ifnull 6
aload 2
ldc "false"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: aload 0
getfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
iconst_0
invokevirtual sun.applet.AppletClassLoader.setCodebaseLookup:(Z)V
goto 7
6: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 0
getfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
iconst_1
invokevirtual sun.applet.AppletClassLoader.setCodebaseLookup:(Z)V
7: StackMap locals:
StackMap stack:
aload 0
getfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
invokevirtual sun.applet.AppletClassLoader.getThreadGroup:()Ljava/lang/ThreadGroup;
astore 3
start local 3 8: aload 0
new java.lang.Thread
dup
aload 3
aload 0
new java.lang.StringBuilder
dup
ldc "thread "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.Thread.<init>:(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;Ljava/lang/String;)V
putfield sun.applet.AppletPanel.handler:Ljava/lang/Thread;
9: new sun.applet.AppletPanel$1
dup
aload 0
invokespecial sun.applet.AppletPanel$1.<init>:(Lsun/applet/AppletPanel;)V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
10: aload 0
getfield sun.applet.AppletPanel.handler:Ljava/lang/Thread;
invokevirtual java.lang.Thread.start:()V
11: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/applet/AppletPanel;
1 12 1 nm Ljava/lang/String;
4 12 2 param Ljava/lang/String;
8 12 3 appletGroup Ljava/lang/ThreadGroup;
void joinAppletThread();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.applet.AppletPanel.handler:Ljava/lang/Thread;
ifnull 3
1: aload 0
getfield sun.applet.AppletPanel.handler:Ljava/lang/Thread;
invokevirtual java.lang.Thread.join:()V
2: aload 0
aconst_null
putfield sun.applet.AppletPanel.handler:Ljava/lang/Thread;
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/applet/AppletPanel;
Exceptions:
throws java.lang.InterruptedException
void release();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
ifnull 3
1: aload 0
getfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
invokevirtual sun.applet.AppletClassLoader.release:()V
2: aload 0
aconst_null
putfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/applet/AppletPanel;
public void init();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.applet.AppletPanel.defaultAppletSize:Ljava/awt/Dimension;
aload 0
invokevirtual sun.applet.AppletPanel.getWidth:()I
putfield java.awt.Dimension.width:I
1: aload 0
getfield sun.applet.AppletPanel.currentAppletSize:Ljava/awt/Dimension;
aload 0
getfield sun.applet.AppletPanel.defaultAppletSize:Ljava/awt/Dimension;
getfield java.awt.Dimension.width:I
putfield java.awt.Dimension.width:I
2: aload 0
getfield sun.applet.AppletPanel.defaultAppletSize:Ljava/awt/Dimension;
aload 0
invokevirtual sun.applet.AppletPanel.getHeight:()I
putfield java.awt.Dimension.height:I
3: aload 0
getfield sun.applet.AppletPanel.currentAppletSize:Ljava/awt/Dimension;
aload 0
getfield sun.applet.AppletPanel.defaultAppletSize:Ljava/awt/Dimension;
getfield java.awt.Dimension.height:I
putfield java.awt.Dimension.height:I
4: goto 10
StackMap locals:
StackMap stack: java.lang.NumberFormatException
5: astore 1
start local 1 6: aload 0
bipush 7
putfield sun.applet.AppletPanel.status:I
7: aload 0
ldc "badattribute.exception"
invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
8: aload 0
ldc "badattribute.exception"
invokevirtual sun.applet.AppletPanel.showAppletLog:(Ljava/lang/String;)V
9: aload 0
aload 1
invokevirtual sun.applet.AppletPanel.showAppletException:(Ljava/lang/Throwable;)V
end local 1 10: StackMap locals:
StackMap stack:
aload 0
new java.awt.BorderLayout
dup
invokespecial java.awt.BorderLayout.<init>:()V
invokevirtual sun.applet.AppletPanel.setLayout:(Ljava/awt/LayoutManager;)V
11: aload 0
invokevirtual sun.applet.AppletPanel.createAppletThread:()V
12: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/applet/AppletPanel;
6 10 1 e Ljava/lang/NumberFormatException;
Exception table:
from to target type
0 4 5 Class java.lang.NumberFormatException
public java.awt.Dimension minimumSize();
descriptor: ()Ljava/awt/Dimension;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new java.awt.Dimension
dup
aload 0
getfield sun.applet.AppletPanel.defaultAppletSize:Ljava/awt/Dimension;
getfield java.awt.Dimension.width:I
1: aload 0
getfield sun.applet.AppletPanel.defaultAppletSize:Ljava/awt/Dimension;
getfield java.awt.Dimension.height:I
2: invokespecial java.awt.Dimension.<init>:(II)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/applet/AppletPanel;
public java.awt.Dimension preferredSize();
descriptor: ()Ljava/awt/Dimension;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new java.awt.Dimension
dup
aload 0
getfield sun.applet.AppletPanel.currentAppletSize:Ljava/awt/Dimension;
getfield java.awt.Dimension.width:I
1: aload 0
getfield sun.applet.AppletPanel.currentAppletSize:Ljava/awt/Dimension;
getfield java.awt.Dimension.height:I
2: invokespecial java.awt.Dimension.<init>:(II)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/applet/AppletPanel;
public synchronized void addAppletListener(sun.applet.AppletListener);
descriptor: (Lsun/applet/AppletListener;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield sun.applet.AppletPanel.listeners:Lsun/applet/AppletListener;
aload 1
invokestatic sun.applet.AppletEventMulticaster.add:(Lsun/applet/AppletListener;Lsun/applet/AppletListener;)Lsun/applet/AppletListener;
putfield sun.applet.AppletPanel.listeners:Lsun/applet/AppletListener;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/applet/AppletPanel;
0 2 1 l Lsun/applet/AppletListener;
MethodParameters:
Name Flags
l
public synchronized void removeAppletListener(sun.applet.AppletListener);
descriptor: (Lsun/applet/AppletListener;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield sun.applet.AppletPanel.listeners:Lsun/applet/AppletListener;
aload 1
invokestatic sun.applet.AppletEventMulticaster.remove:(Lsun/applet/AppletListener;Lsun/applet/AppletListener;)Lsun/applet/AppletListener;
putfield sun.applet.AppletPanel.listeners:Lsun/applet/AppletListener;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/applet/AppletPanel;
0 2 1 l Lsun/applet/AppletListener;
MethodParameters:
Name Flags
l
public void dispatchAppletEvent(int, java.lang.Object);
descriptor: (ILjava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.applet.AppletPanel.listeners:Lsun/applet/AppletListener;
ifnull 3
1: new sun.applet.AppletEvent
dup
aload 0
iload 1
aload 2
invokespecial sun.applet.AppletEvent.<init>:(Ljava/lang/Object;ILjava/lang/Object;)V
astore 3
start local 3 2: aload 0
getfield sun.applet.AppletPanel.listeners:Lsun/applet/AppletListener;
aload 3
invokeinterface sun.applet.AppletListener.appletStateChanged:(Lsun/applet/AppletEvent;)V
end local 3 3: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/applet/AppletPanel;
0 4 1 id I
0 4 2 argument Ljava/lang/Object;
2 3 3 evt Lsun/applet/AppletEvent;
MethodParameters:
Name Flags
id
argument
public void sendEvent(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
dup
astore 2
monitorenter
1: aload 0
getfield sun.applet.AppletPanel.queue:Lsun/misc/Queue;
ifnonnull 3
2: aload 0
new sun.misc.Queue
dup
invokespecial sun.misc.Queue.<init>:()V
putfield sun.applet.AppletPanel.queue:Lsun/misc/Queue;
3: StackMap locals: sun.applet.AppletPanel
StackMap stack:
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 3
start local 3 4: aload 0
getfield sun.applet.AppletPanel.queue:Lsun/misc/Queue;
aload 3
invokevirtual sun.misc.Queue.enqueue:(Ljava/lang/Object;)V
5: aload 0
invokevirtual java.lang.Object.notifyAll:()V
end local 3 6: aload 2
monitorexit
7: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
8: aload 2
monitorexit
9: athrow
10: StackMap locals:
StackMap stack:
iload 1
bipush 6
if_icmpne 17
11: aload 0
invokevirtual sun.applet.AppletPanel.joinAppletThread:()V
12: goto 14
StackMap locals:
StackMap stack: java.lang.InterruptedException
13: pop
14: StackMap locals:
StackMap stack:
aload 0
getfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
ifnonnull 16
15: aload 0
aload 0
aload 0
invokevirtual sun.applet.AppletPanel.getCodeBase:()Ljava/net/URL;
aload 0
invokevirtual sun.applet.AppletPanel.getClassLoaderCacheKey:()Ljava/lang/String;
invokevirtual sun.applet.AppletPanel.getClassLoader:(Ljava/net/URL;Ljava/lang/String;)Lsun/applet/AppletClassLoader;
putfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
16: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.applet.AppletPanel.release:()V
17: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lsun/applet/AppletPanel;
0 18 1 id I
4 6 3 eventId Ljava/lang/Integer;
Exception table:
from to target type
1 7 8 any
8 9 8 any
11 12 13 Class java.lang.InterruptedException
MethodParameters:
Name Flags
id
synchronized sun.applet.AppletEvent getNextEvent();
descriptor: ()Lsun/applet/AppletEvent;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=5, locals=2, args_size=1
start local 0 0: goto 2
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Object.wait:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.applet.AppletPanel.queue:Lsun/misc/Queue;
ifnull 1
aload 0
getfield sun.applet.AppletPanel.queue:Lsun/misc/Queue;
invokevirtual sun.misc.Queue.isEmpty:()Z
ifne 1
3: aload 0
getfield sun.applet.AppletPanel.queue:Lsun/misc/Queue;
invokevirtual sun.misc.Queue.dequeue:()Ljava/lang/Object;
checkcast java.lang.Integer
astore 1
start local 1 4: new sun.applet.AppletEvent
dup
aload 0
aload 1
invokevirtual java.lang.Integer.intValue:()I
aconst_null
invokespecial sun.applet.AppletEvent.<init>:(Ljava/lang/Object;ILjava/lang/Object;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/applet/AppletPanel;
4 5 1 eventId Ljava/lang/Integer;
Exceptions:
throws java.lang.InterruptedException
boolean emptyEventQueue();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.applet.AppletPanel.queue:Lsun/misc/Queue;
ifnull 1
aload 0
getfield sun.applet.AppletPanel.queue:Lsun/misc/Queue;
invokevirtual sun.misc.Queue.isEmpty:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/applet/AppletPanel;
private void setExceptionStatus(java.security.AccessControlException);
descriptor: (Ljava/security/AccessControlException;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.security.AccessControlException.getPermission:()Ljava/security/Permission;
astore 2
start local 2 1: aload 2
instanceof java.lang.RuntimePermission
ifeq 6
2: aload 2
invokevirtual java.security.Permission.getName:()Ljava/lang/String;
ldc "modifyThread"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 6
3: aload 0
getfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
ifnonnull 5
4: aload 0
aload 0
aload 0
invokevirtual sun.applet.AppletPanel.getCodeBase:()Ljava/net/URL;
aload 0
invokevirtual sun.applet.AppletPanel.getClassLoaderCacheKey:()Ljava/lang/String;
invokevirtual sun.applet.AppletPanel.getClassLoader:(Ljava/net/URL;Ljava/lang/String;)Lsun/applet/AppletClassLoader;
putfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
5: StackMap locals: java.security.Permission
StackMap stack:
aload 0
getfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
invokevirtual sun.applet.AppletClassLoader.setExceptionStatus:()V
6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/applet/AppletPanel;
0 7 1 e Ljava/security/AccessControlException;
1 7 2 p Ljava/security/Permission;
MethodParameters:
Name Flags
e
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=1
start local 0 0: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
astore 1
start local 1 1: aload 1
aload 0
getfield sun.applet.AppletPanel.loaderThread:Ljava/lang/Thread;
if_acmpne 4
2: aload 0
invokevirtual sun.applet.AppletPanel.runLoader:()V
3: return
4: StackMap locals: java.lang.Thread
StackMap stack:
iconst_0
istore 2
start local 2 5: goto 126
6: StackMap locals: int
StackMap stack:
aload 0
invokevirtual sun.applet.AppletPanel.getNextEvent:()Lsun/applet/AppletEvent;
astore 3
start local 3 7: goto 11
end local 3 StackMap locals:
StackMap stack: java.lang.InterruptedException
8: pop
9: aload 0
ldc "bail"
invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
10: return
start local 3 11: StackMap locals: sun.applet.AppletEvent
StackMap stack:
aload 3
invokevirtual sun.applet.AppletEvent.getID:()I
tableswitch { // 0 - 6
0: 87
1: 12
2: 20
3: 44
4: 59
5: 76
6: 101
default: 102
}
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.applet.AppletPanel.okToLoad:()Z
ifne 14
13: goto 125
14: StackMap locals:
StackMap stack:
aload 0
getfield sun.applet.AppletPanel.loaderThread:Ljava/lang/Thread;
ifnonnull 125
15: aload 0
new java.lang.Thread
dup
aload 0
invokespecial java.lang.Thread.<init>:(Ljava/lang/Runnable;)V
invokevirtual sun.applet.AppletPanel.setLoaderThread:(Ljava/lang/Thread;)V
16: aload 0
getfield sun.applet.AppletPanel.loaderThread:Ljava/lang/Thread;
invokevirtual java.lang.Thread.start:()V
17: aload 0
getfield sun.applet.AppletPanel.loaderThread:Ljava/lang/Thread;
invokevirtual java.lang.Thread.join:()V
18: aload 0
aconst_null
invokevirtual sun.applet.AppletPanel.setLoaderThread:(Ljava/lang/Thread;)V
19: goto 125
20: StackMap locals:
StackMap stack:
aload 0
getfield sun.applet.AppletPanel.status:I
iconst_1
if_icmpeq 23
aload 0
getfield sun.applet.AppletPanel.status:I
iconst_5
if_icmpeq 23
21: aload 0
ldc "notloaded"
invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
22: goto 125
23: StackMap locals:
StackMap stack:
aload 0
getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
aload 0
getfield sun.applet.AppletPanel.defaultAppletSize:Ljava/awt/Dimension;
invokevirtual java.applet.Applet.resize:(Ljava/awt/Dimension;)V
24: aload 0
getfield sun.applet.AppletPanel.doInit:Z
ifeq 29
25: invokestatic sun.misc.PerformanceLogger.loggingEnabled:()Z
ifeq 28
26: ldc "Applet Init"
invokestatic sun.misc.PerformanceLogger.setTime:(Ljava/lang/String;)I
pop
27: invokestatic sun.misc.PerformanceLogger.outputLog:()V
28: StackMap locals:
StackMap stack:
aload 0
getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
invokevirtual java.applet.Applet.init:()V
29: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.applet.AppletPanel.getFont:()Ljava/awt/Font;
astore 4
start local 4 30: aload 4
ifnull 33
31: ldc "dialog"
aload 4
invokevirtual java.awt.Font.getFamily:()Ljava/lang/String;
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 34
32: aload 4
invokevirtual java.awt.Font.getSize:()I
bipush 12
if_icmpne 34
aload 4
invokevirtual java.awt.Font.getStyle:()I
ifne 34
33: StackMap locals: java.awt.Font
StackMap stack:
aload 0
new java.awt.Font
dup
ldc "Dialog"
iconst_0
bipush 12
invokespecial java.awt.Font.<init>:(Ljava/lang/String;II)V
invokevirtual sun.applet.AppletPanel.setFont:(Ljava/awt/Font;)V
34: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield sun.applet.AppletPanel.doInit:Z
35: aload 0
astore 5
start local 5 36: new sun.applet.AppletPanel$2
dup
aload 0
aload 5
invokespecial sun.applet.AppletPanel$2.<init>:(Lsun/applet/AppletPanel;Lsun/applet/AppletPanel;)V
astore 6
start local 6 37: invokestatic sun.awt.AWTAccessor.getEventQueueAccessor:()Lsun/awt/AWTAccessor$EventQueueAccessor;
aload 0
getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
aload 6
invokeinterface sun.awt.AWTAccessor$EventQueueAccessor.invokeAndWait:(Ljava/lang/Object;Ljava/lang/Runnable;)V
end local 6 end local 5 38: goto 41
39: StackMap locals:
StackMap stack: java.lang.InterruptedException
pop
goto 41
40: StackMap locals:
StackMap stack: java.lang.reflect.InvocationTargetException
pop
41: StackMap locals:
StackMap stack:
aload 0
iconst_2
putfield sun.applet.AppletPanel.status:I
42: aload 0
ldc "inited"
invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
43: goto 125
end local 4 44: StackMap locals:
StackMap stack:
aload 0
getfield sun.applet.AppletPanel.status:I
iconst_2
if_icmpeq 47
aload 0
getfield sun.applet.AppletPanel.status:I
iconst_4
if_icmpeq 47
45: aload 0
ldc "notinited"
invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
46: goto 125
47: StackMap locals:
StackMap stack:
aload 0
getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
aload 0
getfield sun.applet.AppletPanel.currentAppletSize:Ljava/awt/Dimension;
invokevirtual java.applet.Applet.resize:(Ljava/awt/Dimension;)V
48: aload 0
getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
invokevirtual java.applet.Applet.start:()V
49: aload 0
astore 5
start local 5 50: aload 0
getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
astore 6
start local 6 51: new sun.applet.AppletPanel$3
dup
aload 0
aload 5
aload 6
invokespecial sun.applet.AppletPanel$3.<init>:(Lsun/applet/AppletPanel;Lsun/applet/AppletPanel;Ljava/applet/Applet;)V
astore 7
start local 7 52: invokestatic sun.awt.AWTAccessor.getEventQueueAccessor:()Lsun/awt/AWTAccessor$EventQueueAccessor;
aload 0
getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
aload 7
invokeinterface sun.awt.AWTAccessor$EventQueueAccessor.invokeAndWait:(Ljava/lang/Object;Ljava/lang/Runnable;)V
end local 7 end local 6 end local 5 53: goto 56
54: StackMap locals:
StackMap stack: java.lang.InterruptedException
pop
goto 56
55: StackMap locals:
StackMap stack: java.lang.reflect.InvocationTargetException
pop
56: StackMap locals:
StackMap stack:
aload 0
iconst_3
putfield sun.applet.AppletPanel.status:I
57: aload 0
ldc "started"
invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
58: goto 125
59: StackMap locals:
StackMap stack:
aload 0
getfield sun.applet.AppletPanel.status:I
iconst_3
if_icmpeq 62
60: aload 0
ldc "notstarted"
invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
61: goto 125
62: StackMap locals:
StackMap stack:
aload 0
iconst_4
putfield sun.applet.AppletPanel.status:I
63: aload 0
getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
astore 5
start local 5 64: new sun.applet.AppletPanel$4
dup
aload 0
aload 5
invokespecial sun.applet.AppletPanel$4.<init>:(Lsun/applet/AppletPanel;Ljava/applet/Applet;)V
astore 6
start local 6 65: invokestatic sun.awt.AWTAccessor.getEventQueueAccessor:()Lsun/awt/AWTAccessor$EventQueueAccessor;
aload 0
getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
aload 6
invokeinterface sun.awt.AWTAccessor$EventQueueAccessor.invokeAndWait:(Ljava/lang/Object;Ljava/lang/Runnable;)V
end local 6 end local 5 66: goto 69
67: StackMap locals:
StackMap stack: java.lang.InterruptedException
pop
goto 69
68: StackMap locals:
StackMap stack: java.lang.reflect.InvocationTargetException
pop
69: StackMap locals:
StackMap stack:
aload 0
getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
invokevirtual java.applet.Applet.stop:()V
70: goto 74
StackMap locals:
StackMap stack: java.security.AccessControlException
71: astore 5
start local 5 72: aload 0
aload 5
invokevirtual sun.applet.AppletPanel.setExceptionStatus:(Ljava/security/AccessControlException;)V
73: aload 5
athrow
end local 5 74: StackMap locals:
StackMap stack:
aload 0
ldc "stopped"
invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
75: goto 125
76: StackMap locals:
StackMap stack:
aload 0
getfield sun.applet.AppletPanel.status:I
iconst_4
if_icmpeq 79
aload 0
getfield sun.applet.AppletPanel.status:I
iconst_2
if_icmpeq 79
77: aload 0
ldc "notstopped"
invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
78: goto 125
79: StackMap locals:
StackMap stack:
aload 0
iconst_5
putfield sun.applet.AppletPanel.status:I
80: aload 0
getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
invokevirtual java.applet.Applet.destroy:()V
81: goto 85
StackMap locals:
StackMap stack: java.security.AccessControlException
82: astore 5
start local 5 83: aload 0
aload 5
invokevirtual sun.applet.AppletPanel.setExceptionStatus:(Ljava/security/AccessControlException;)V
84: aload 5
athrow
end local 5 85: StackMap locals:
StackMap stack:
aload 0
ldc "destroyed"
invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
86: goto 125
87: StackMap locals:
StackMap stack:
aload 0
getfield sun.applet.AppletPanel.status:I
iconst_5
if_icmpeq 90
aload 0
getfield sun.applet.AppletPanel.status:I
iconst_1
if_icmpeq 90
88: aload 0
ldc "notdestroyed"
invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
89: goto 125
90: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield sun.applet.AppletPanel.status:I
91: aload 0
getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
astore 5
start local 5 92: new sun.applet.AppletPanel$5
dup
aload 0
aload 5
invokespecial sun.applet.AppletPanel$5.<init>:(Lsun/applet/AppletPanel;Ljava/applet/Applet;)V
astore 6
start local 6 93: invokestatic sun.awt.AWTAccessor.getEventQueueAccessor:()Lsun/awt/AWTAccessor$EventQueueAccessor;
aload 0
getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
aload 6
invokeinterface sun.awt.AWTAccessor$EventQueueAccessor.invokeAndWait:(Ljava/lang/Object;Ljava/lang/Runnable;)V
end local 6 end local 5 94: goto 97
95: StackMap locals:
StackMap stack: java.lang.InterruptedException
pop
goto 97
96: StackMap locals:
StackMap stack: java.lang.reflect.InvocationTargetException
pop
97: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
98: aload 0
ldc "disposed"
invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
99: iconst_1
istore 2
100: goto 125
101: StackMap locals:
StackMap stack:
return
102: StackMap locals:
StackMap stack:
goto 125
StackMap locals:
StackMap stack: java.lang.Exception
103: astore 4
start local 4 104: aload 0
bipush 7
putfield sun.applet.AppletPanel.status:I
105: aload 4
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
ifnull 110
106: aload 0
ldc "exception2"
aload 4
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
107: aload 4
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
108: invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
109: goto 111
110: StackMap locals: java.lang.Exception
StackMap stack:
aload 0
ldc "exception"
aload 4
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;Ljava/lang/Object;)V
111: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual sun.applet.AppletPanel.showAppletException:(Ljava/lang/Throwable;)V
end local 4 112: goto 125
113: StackMap locals: sun.applet.AppletPanel java.lang.Thread int sun.applet.AppletEvent
StackMap stack: java.lang.ThreadDeath
pop
114: aload 0
ldc "death"
invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
115: return
116: StackMap locals:
StackMap stack: java.lang.Error
astore 4
start local 4 117: aload 0
bipush 7
putfield sun.applet.AppletPanel.status:I
118: aload 4
invokevirtual java.lang.Error.getMessage:()Ljava/lang/String;
ifnull 123
119: aload 0
ldc "error2"
aload 4
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
120: aload 4
invokevirtual java.lang.Error.getMessage:()Ljava/lang/String;
121: invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
122: goto 124
123: StackMap locals: java.lang.Error
StackMap stack:
aload 0
ldc "error"
aload 4
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;Ljava/lang/Object;)V
124: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual sun.applet.AppletPanel.showAppletException:(Ljava/lang/Throwable;)V
end local 4 125: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.applet.AppletPanel.clearLoadAbortRequest:()V
end local 3 126: StackMap locals:
StackMap stack:
iload 2
ifne 127
aload 1
invokevirtual java.lang.Thread.isInterrupted:()Z
ifeq 6
127: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 128 0 this Lsun/applet/AppletPanel;
1 128 1 curThread Ljava/lang/Thread;
5 128 2 disposed Z
7 8 3 evt Lsun/applet/AppletEvent;
11 126 3 evt Lsun/applet/AppletEvent;
30 44 4 f Ljava/awt/Font;
36 38 5 p Lsun/applet/AppletPanel;
37 38 6 r Ljava/lang/Runnable;
50 53 5 p Lsun/applet/AppletPanel;
51 53 6 a Ljava/applet/Applet;
52 53 7 r Ljava/lang/Runnable;
64 66 5 a Ljava/applet/Applet;
65 66 6 r Ljava/lang/Runnable;
72 74 5 e Ljava/security/AccessControlException;
83 85 5 e Ljava/security/AccessControlException;
92 94 5 a Ljava/applet/Applet;
93 94 6 r Ljava/lang/Runnable;
104 112 4 e Ljava/lang/Exception;
117 125 4 e Ljava/lang/Error;
Exception table:
from to target type
6 7 8 Class java.lang.InterruptedException
35 38 39 Class java.lang.InterruptedException
35 38 40 Class java.lang.reflect.InvocationTargetException
49 53 54 Class java.lang.InterruptedException
49 53 55 Class java.lang.reflect.InvocationTargetException
63 66 67 Class java.lang.InterruptedException
63 66 68 Class java.lang.reflect.InvocationTargetException
69 70 71 Class java.security.AccessControlException
80 81 82 Class java.security.AccessControlException
91 94 95 Class java.lang.InterruptedException
91 94 96 Class java.lang.reflect.InvocationTargetException
11 101 103 Class java.lang.Exception
11 101 113 Class java.lang.ThreadDeath
11 101 116 Class java.lang.Error
private java.awt.Component getMostRecentFocusOwnerForWindow(java.awt.Window);
descriptor: (Ljava/awt/Window;)Ljava/awt/Component;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: new sun.applet.AppletPanel$6
dup
aload 0
invokespecial sun.applet.AppletPanel$6.<init>:(Lsun/applet/AppletPanel;)V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.reflect.Method
astore 2
start local 2 1: aload 2
ifnull 6
2: aload 2
aconst_null
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.awt.Component
3: areturn
4: StackMap locals: sun.applet.AppletPanel java.awt.Window java.lang.reflect.Method
StackMap stack: java.lang.Exception
astore 3
start local 3 5: aload 3
invokevirtual java.lang.Exception.printStackTrace:()V
end local 3 6: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.Window.getMostRecentFocusOwner:()Ljava/awt/Component;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/applet/AppletPanel;
0 7 1 w Ljava/awt/Window;
1 7 2 meth Ljava/lang/reflect/Method;
5 6 3 e Ljava/lang/Exception;
Exception table:
from to target type
2 3 4 Class java.lang.Exception
MethodParameters:
Name Flags
w
private void setDefaultFocus();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
invokevirtual sun.applet.AppletPanel.getParent:()Ljava/awt/Container;
astore 2
start local 2 2: aload 2
ifnull 14
3: aload 2
instanceof java.awt.Window
ifeq 10
4: aload 0
aload 2
checkcast java.awt.Window
invokevirtual sun.applet.AppletPanel.getMostRecentFocusOwnerForWindow:(Ljava/awt/Window;)Ljava/awt/Component;
astore 1
5: aload 1
aload 2
if_acmpeq 6
aload 1
ifnonnull 14
6: StackMap locals: java.awt.Component java.awt.Container
StackMap stack:
aload 2
invokevirtual java.awt.Container.getFocusTraversalPolicy:()Ljava/awt/FocusTraversalPolicy;
7: aload 2
checkcast java.awt.Window
invokevirtual java.awt.FocusTraversalPolicy.getInitialComponent:(Ljava/awt/Window;)Ljava/awt/Component;
8: astore 1
9: goto 14
StackMap locals:
StackMap stack:
10: aload 2
invokevirtual java.awt.Container.isFocusCycleRoot:()Z
ifeq 14
11: aload 2
invokevirtual java.awt.Container.getFocusTraversalPolicy:()Ljava/awt/FocusTraversalPolicy;
12: aload 2
invokevirtual java.awt.FocusTraversalPolicy.getDefaultComponent:(Ljava/awt/Container;)Ljava/awt/Component;
13: astore 1
14: StackMap locals:
StackMap stack:
aload 1
ifnull 18
15: aload 2
instanceof sun.awt.EmbeddedFrame
ifeq 17
16: aload 2
checkcast sun.awt.EmbeddedFrame
iconst_1
invokevirtual sun.awt.EmbeddedFrame.synthesizeWindowActivation:(Z)V
17: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.Component.requestFocusInWindow:()Z
pop
18: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lsun/applet/AppletPanel;
1 19 1 toFocus Ljava/awt/Component;
2 19 2 parent Ljava/awt/Container;
private void runLoader();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield sun.applet.AppletPanel.status:I
ifeq 3
1: aload 0
ldc "notdisposed"
invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
2: return
3: StackMap locals:
StackMap stack:
aload 0
ldc 51235
aconst_null
invokevirtual sun.applet.AppletPanel.dispatchAppletEvent:(ILjava/lang/Object;)V
4: aload 0
iconst_1
putfield sun.applet.AppletPanel.status:I
5: aload 0
aload 0
aload 0
invokevirtual sun.applet.AppletPanel.getCodeBase:()Ljava/net/URL;
aload 0
invokevirtual sun.applet.AppletPanel.getClassLoaderCacheKey:()Ljava/lang/String;
invokevirtual sun.applet.AppletPanel.getClassLoader:(Ljava/net/URL;Ljava/lang/String;)Lsun/applet/AppletClassLoader;
putfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
6: aload 0
invokevirtual sun.applet.AppletPanel.getCode:()Ljava/lang/String;
astore 1
start local 1 7: aload 0
invokevirtual sun.applet.AppletPanel.setupAppletAppContext:()V
8: aload 0
aload 0
getfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
invokevirtual sun.applet.AppletPanel.loadJarFiles:(Lsun/applet/AppletClassLoader;)V
9: aload 0
aload 0
aload 0
getfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
invokevirtual sun.applet.AppletPanel.createApplet:(Lsun/applet/AppletClassLoader;)Ljava/applet/Applet;
putfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
10: goto 52
StackMap locals: sun.applet.AppletPanel java.lang.String
StackMap stack: java.lang.ClassNotFoundException
11: astore 2
start local 2 12: aload 0
bipush 7
putfield sun.applet.AppletPanel.status:I
13: aload 0
ldc "notfound"
aload 1
invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;Ljava/lang/Object;)V
14: aload 0
ldc "notfound"
aload 1
invokevirtual sun.applet.AppletPanel.showAppletLog:(Ljava/lang/String;Ljava/lang/Object;)V
15: aload 0
aload 2
invokevirtual sun.applet.AppletPanel.showAppletException:(Ljava/lang/Throwable;)V
16: aload 0
ldc 51236
aconst_null
invokevirtual sun.applet.AppletPanel.dispatchAppletEvent:(ILjava/lang/Object;)V
17: return
end local 2 18: StackMap locals:
StackMap stack: java.lang.InstantiationException
astore 2
start local 2 19: aload 0
bipush 7
putfield sun.applet.AppletPanel.status:I
20: aload 0
ldc "nocreate"
aload 1
invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;Ljava/lang/Object;)V
21: aload 0
ldc "nocreate"
aload 1
invokevirtual sun.applet.AppletPanel.showAppletLog:(Ljava/lang/String;Ljava/lang/Object;)V
22: aload 0
aload 2
invokevirtual sun.applet.AppletPanel.showAppletException:(Ljava/lang/Throwable;)V
23: aload 0
ldc 51236
aconst_null
invokevirtual sun.applet.AppletPanel.dispatchAppletEvent:(ILjava/lang/Object;)V
24: return
end local 2 25: StackMap locals:
StackMap stack: java.lang.IllegalAccessException
astore 2
start local 2 26: aload 0
bipush 7
putfield sun.applet.AppletPanel.status:I
27: aload 0
ldc "noconstruct"
aload 1
invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;Ljava/lang/Object;)V
28: aload 0
ldc "noconstruct"
aload 1
invokevirtual sun.applet.AppletPanel.showAppletLog:(Ljava/lang/String;Ljava/lang/Object;)V
29: aload 0
aload 2
invokevirtual sun.applet.AppletPanel.showAppletException:(Ljava/lang/Throwable;)V
30: aload 0
ldc 51236
aconst_null
invokevirtual sun.applet.AppletPanel.dispatchAppletEvent:(ILjava/lang/Object;)V
31: return
end local 2 32: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 33: aload 0
bipush 7
putfield sun.applet.AppletPanel.status:I
34: aload 0
ldc "exception"
aload 2
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;Ljava/lang/Object;)V
35: aload 0
aload 2
invokevirtual sun.applet.AppletPanel.showAppletException:(Ljava/lang/Throwable;)V
36: aload 0
ldc 51236
aconst_null
invokevirtual sun.applet.AppletPanel.dispatchAppletEvent:(ILjava/lang/Object;)V
37: return
end local 2 38: StackMap locals:
StackMap stack: java.lang.ThreadDeath
pop
39: aload 0
bipush 7
putfield sun.applet.AppletPanel.status:I
40: aload 0
ldc "death"
invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
41: aload 0
ldc 51236
aconst_null
invokevirtual sun.applet.AppletPanel.dispatchAppletEvent:(ILjava/lang/Object;)V
42: return
43: StackMap locals:
StackMap stack: java.lang.Error
astore 2
start local 2 44: aload 0
bipush 7
putfield sun.applet.AppletPanel.status:I
45: aload 0
ldc "error"
aload 2
invokevirtual java.lang.Error.getMessage:()Ljava/lang/String;
invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;Ljava/lang/Object;)V
46: aload 0
aload 2
invokevirtual sun.applet.AppletPanel.showAppletException:(Ljava/lang/Throwable;)V
47: aload 0
ldc 51236
aconst_null
invokevirtual sun.applet.AppletPanel.dispatchAppletEvent:(ILjava/lang/Object;)V
48: return
end local 2 49: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
50: aload 0
ldc 51236
aconst_null
invokevirtual sun.applet.AppletPanel.dispatchAppletEvent:(ILjava/lang/Object;)V
51: aload 3
athrow
52: StackMap locals:
StackMap stack:
aload 0
ldc 51236
aconst_null
invokevirtual sun.applet.AppletPanel.dispatchAppletEvent:(ILjava/lang/Object;)V
53: aload 0
getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
ifnull 59
54: aload 0
getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
aload 0
invokevirtual java.applet.Applet.setStub:(Ljava/applet/AppletStub;)V
55: aload 0
getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
invokevirtual java.applet.Applet.hide:()V
56: aload 0
ldc "Center"
aload 0
getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
invokevirtual sun.applet.AppletPanel.add:(Ljava/lang/String;Ljava/awt/Component;)Ljava/awt/Component;
pop
57: aload 0
ldc "loaded"
invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
58: aload 0
invokevirtual sun.applet.AppletPanel.validate:()V
59: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 60 0 this Lsun/applet/AppletPanel;
7 60 1 code Ljava/lang/String;
12 18 2 e Ljava/lang/ClassNotFoundException;
19 25 2 e Ljava/lang/InstantiationException;
26 32 2 e Ljava/lang/IllegalAccessException;
33 38 2 e Ljava/lang/Exception;
44 49 2 e Ljava/lang/Error;
Exception table:
from to target type
8 10 11 Class java.lang.ClassNotFoundException
8 10 18 Class java.lang.InstantiationException
8 10 25 Class java.lang.IllegalAccessException
8 10 32 Class java.lang.Exception
8 10 38 Class java.lang.ThreadDeath
8 10 43 Class java.lang.Error
8 16 49 any
18 23 49 any
25 30 49 any
32 36 49 any
38 41 49 any
43 47 49 any
protected java.applet.Applet createApplet(sun.applet.AppletClassLoader);
descriptor: (Lsun/applet/AppletClassLoader;)Ljava/applet/Applet;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.applet.AppletPanel.getSerializedObject:()Ljava/lang/String;
astore 2
start local 2 1: aload 0
invokevirtual sun.applet.AppletPanel.getCode:()Ljava/lang/String;
astore 3
start local 3 2: aload 3
ifnull 5
aload 2
ifnull 5
3: getstatic java.lang.System.err:Ljava/io/PrintStream;
getstatic sun.applet.AppletPanel.amh:Lsun/applet/AppletMessageHandler;
ldc "runloader.err"
invokevirtual sun.applet.AppletMessageHandler.getMessage:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
4: new java.lang.InstantiationException
dup
ldc "Either \"code\" or \"object\" should be specified, but not both."
invokespecial java.lang.InstantiationException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 3
ifnonnull 11
aload 2
ifnonnull 11
6: ldc "nocode"
astore 4
start local 4 7: aload 0
bipush 7
putfield sun.applet.AppletPanel.status:I
8: aload 0
aload 4
invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
9: aload 0
aload 4
invokevirtual sun.applet.AppletPanel.showAppletLog:(Ljava/lang/String;)V
10: aload 0
invokevirtual sun.applet.AppletPanel.repaint:()V
end local 4 11: StackMap locals:
StackMap stack:
aload 3
ifnull 15
12: aload 0
aload 1
aload 3
invokevirtual sun.applet.AppletClassLoader.loadCode:(Ljava/lang/String;)Ljava/lang/Class;
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
checkcast java.applet.Applet
putfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
13: aload 0
iconst_1
putfield sun.applet.AppletPanel.doInit:Z
14: goto 23
15: StackMap locals:
StackMap stack:
new sun.applet.AppletPanel$7
dup
aload 0
aload 1
aload 2
invokespecial sun.applet.AppletPanel$7.<init>:(Lsun/applet/AppletPanel;Lsun/applet/AppletClassLoader;Ljava/lang/String;)V
16: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.io.InputStream
17: astore 4
start local 4 18: new sun.applet.AppletObjectInputStream
dup
aload 4
aload 1
invokespecial sun.applet.AppletObjectInputStream.<init>:(Ljava/io/InputStream;Lsun/applet/AppletClassLoader;)V
19: astore 5
start local 5 20: aload 5
invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
astore 6
start local 6 21: aload 0
aload 6
checkcast java.applet.Applet
putfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
22: aload 0
iconst_0
putfield sun.applet.AppletPanel.doInit:Z
end local 6 end local 5 end local 4 23: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
invokevirtual sun.applet.AppletPanel.findAppletJDKLevel:(Ljava/applet/Applet;)V
24: invokestatic java.lang.Thread.interrupted:()Z
ifeq 34
25: aload 0
iconst_0
putfield sun.applet.AppletPanel.status:I
26: aload 0
aconst_null
putfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
27: aload 0
ldc "death"
invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
28: goto 32
StackMap locals:
StackMap stack: java.lang.Throwable
29: astore 4
30: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.interrupt:()V
31: aload 4
athrow
32: StackMap locals:
StackMap stack:
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.interrupt:()V
33: aconst_null
areturn
34: StackMap locals:
StackMap stack:
aload 0
getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lsun/applet/AppletPanel;
0 35 1 loader Lsun/applet/AppletClassLoader;
1 35 2 serName Ljava/lang/String;
2 35 3 code Ljava/lang/String;
7 11 4 msg Ljava/lang/String;
18 23 4 is Ljava/io/InputStream;
20 23 5 ois Ljava/io/ObjectInputStream;
21 23 6 serObject Ljava/lang/Object;
Exception table:
from to target type
25 29 29 any
Exceptions:
throws java.lang.ClassNotFoundException, java.lang.IllegalAccessException, java.io.IOException, java.lang.InstantiationException, java.lang.InterruptedException
MethodParameters:
Name Flags
loader final
protected void loadJarFiles(sun.applet.AppletClassLoader);
descriptor: (Lsun/applet/AppletClassLoader;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.applet.AppletPanel.getJarFiles:()Ljava/lang/String;
astore 2
start local 2 1: aload 2
ifnull 9
2: new java.util.StringTokenizer
dup
aload 2
ldc ","
iconst_0
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;Z)V
astore 3
start local 3 3: goto 8
4: StackMap locals: java.lang.String java.util.StringTokenizer
StackMap stack:
aload 3
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 4
start local 4 5: aload 1
aload 4
invokevirtual sun.applet.AppletClassLoader.addJar:(Ljava/lang/String;)V
6: goto 8
StackMap locals: sun.applet.AppletPanel sun.applet.AppletClassLoader java.lang.String java.util.StringTokenizer java.lang.String
StackMap stack: java.lang.IllegalArgumentException
7: pop
end local 4 8: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 4
end local 3 9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/applet/AppletPanel;
0 10 1 loader Lsun/applet/AppletClassLoader;
1 10 2 jarFiles Ljava/lang/String;
3 9 3 st Ljava/util/StringTokenizer;
5 8 4 tok Ljava/lang/String;
Exception table:
from to target type
5 6 7 Class java.lang.IllegalArgumentException
Exceptions:
throws java.io.IOException, java.lang.InterruptedException
MethodParameters:
Name Flags
loader
protected synchronized void stopLoading();
descriptor: ()V
flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.applet.AppletPanel.loaderThread:Ljava/lang/Thread;
ifnull 3
1: aload 0
getfield sun.applet.AppletPanel.loaderThread:Ljava/lang/Thread;
invokevirtual java.lang.Thread.interrupt:()V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.applet.AppletPanel.setLoadAbortRequest:()V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/applet/AppletPanel;
protected synchronized boolean okToLoad();
descriptor: ()Z
flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.applet.AppletPanel.loadAbortRequest:Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/applet/AppletPanel;
protected synchronized void clearLoadAbortRequest();
descriptor: ()V
flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield sun.applet.AppletPanel.loadAbortRequest:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/applet/AppletPanel;
protected synchronized void setLoadAbortRequest();
descriptor: ()V
flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield sun.applet.AppletPanel.loadAbortRequest:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/applet/AppletPanel;
private synchronized void setLoaderThread(java.lang.Thread);
descriptor: (Ljava/lang/Thread;)V
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield sun.applet.AppletPanel.loaderThread:Ljava/lang/Thread;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/applet/AppletPanel;
0 2 1 loaderThread Ljava/lang/Thread;
MethodParameters:
Name Flags
loaderThread
public boolean isActive();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.applet.AppletPanel.status:I
iconst_3
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/applet/AppletPanel;
public void appletResize(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.applet.AppletPanel.currentAppletSize:Ljava/awt/Dimension;
iload 1
putfield java.awt.Dimension.width:I
1: aload 0
getfield sun.applet.AppletPanel.currentAppletSize:Ljava/awt/Dimension;
iload 2
putfield java.awt.Dimension.height:I
2: new java.awt.Dimension
dup
aload 0
getfield sun.applet.AppletPanel.currentAppletSize:Ljava/awt/Dimension;
getfield java.awt.Dimension.width:I
3: aload 0
getfield sun.applet.AppletPanel.currentAppletSize:Ljava/awt/Dimension;
getfield java.awt.Dimension.height:I
4: invokespecial java.awt.Dimension.<init>:(II)V
astore 3
start local 3 5: aload 0
getfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
ifnull 9
6: aload 0
getfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
invokevirtual sun.applet.AppletClassLoader.getAppContext:()Lsun/awt/AppContext;
astore 4
start local 4 7: aload 4
ifnull 9
8: aload 0
aload 4
getstatic sun.awt.AppContext.EVENT_QUEUE_KEY:Ljava/lang/Object;
invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.awt.EventQueue
putfield sun.applet.AppletPanel.appEvtQ:Ljava/awt/EventQueue;
end local 4 9: StackMap locals: java.awt.Dimension
StackMap stack:
aload 0
astore 4
start local 4 10: aload 0
getfield sun.applet.AppletPanel.appEvtQ:Ljava/awt/EventQueue;
ifnull 14
11: aload 0
getfield sun.applet.AppletPanel.appEvtQ:Ljava/awt/EventQueue;
new java.awt.event.InvocationEvent
dup
invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
12: new sun.applet.AppletPanel$8
dup
aload 0
aload 4
aload 3
invokespecial sun.applet.AppletPanel$8.<init>:(Lsun/applet/AppletPanel;Lsun/applet/AppletPanel;Ljava/awt/Dimension;)V
invokespecial java.awt.event.InvocationEvent.<init>:(Ljava/lang/Object;Ljava/lang/Runnable;)V
13: invokevirtual java.awt.EventQueue.postEvent:(Ljava/awt/AWTEvent;)V
14: StackMap locals: sun.applet.AppletPanel
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/applet/AppletPanel;
0 15 1 width I
0 15 2 height I
5 15 3 currentSize Ljava/awt/Dimension;
7 9 4 appCtxt Lsun/awt/AppContext;
10 15 4 ap Lsun/applet/AppletPanel;
MethodParameters:
Name Flags
width
height
public void setBounds(int, int, int, int);
descriptor: (IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
iload 2
iload 3
iload 4
invokespecial java.awt.Panel.setBounds:(IIII)V
1: aload 0
getfield sun.applet.AppletPanel.currentAppletSize:Ljava/awt/Dimension;
iload 3
putfield java.awt.Dimension.width:I
2: aload 0
getfield sun.applet.AppletPanel.currentAppletSize:Ljava/awt/Dimension;
iload 4
putfield java.awt.Dimension.height:I
3: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/applet/AppletPanel;
0 4 1 x I
0 4 2 y I
0 4 3 width I
0 4 4 height I
MethodParameters:
Name Flags
x
y
width
height
public java.applet.Applet getApplet();
descriptor: ()Ljava/applet/Applet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/applet/AppletPanel;
protected void showAppletStatus(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.applet.AppletPanel.getAppletContext:()Ljava/applet/AppletContext;
getstatic sun.applet.AppletPanel.amh:Lsun/applet/AppletMessageHandler;
aload 1
invokevirtual sun.applet.AppletMessageHandler.getMessage:(Ljava/lang/String;)Ljava/lang/String;
invokeinterface java.applet.AppletContext.showStatus:(Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/applet/AppletPanel;
0 2 1 status Ljava/lang/String;
MethodParameters:
Name Flags
status
protected void showAppletStatus(java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual sun.applet.AppletPanel.getAppletContext:()Ljava/applet/AppletContext;
getstatic sun.applet.AppletPanel.amh:Lsun/applet/AppletMessageHandler;
aload 1
aload 2
invokevirtual sun.applet.AppletMessageHandler.getMessage:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
invokeinterface java.applet.AppletContext.showStatus:(Ljava/lang/String;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/applet/AppletPanel;
0 2 1 status Ljava/lang/String;
0 2 2 arg Ljava/lang/Object;
MethodParameters:
Name Flags
status
arg
protected void showAppletStatus(java.lang.String, java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual sun.applet.AppletPanel.getAppletContext:()Ljava/applet/AppletContext;
getstatic sun.applet.AppletPanel.amh:Lsun/applet/AppletMessageHandler;
aload 1
aload 2
aload 3
invokevirtual sun.applet.AppletMessageHandler.getMessage:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
invokeinterface java.applet.AppletContext.showStatus:(Ljava/lang/String;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/applet/AppletPanel;
0 2 1 status Ljava/lang/String;
0 2 2 arg1 Ljava/lang/Object;
0 2 3 arg2 Ljava/lang/Object;
MethodParameters:
Name Flags
status
arg1
arg2
protected void showAppletLog(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.applet.AppletPanel.amh:Lsun/applet/AppletMessageHandler;
aload 1
invokevirtual sun.applet.AppletMessageHandler.getMessage:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/applet/AppletPanel;
0 2 1 msg Ljava/lang/String;
MethodParameters:
Name Flags
msg
protected void showAppletLog(java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic sun.applet.AppletPanel.amh:Lsun/applet/AppletMessageHandler;
aload 1
aload 2
invokevirtual sun.applet.AppletMessageHandler.getMessage:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/applet/AppletPanel;
0 2 1 msg Ljava/lang/String;
0 2 2 arg Ljava/lang/Object;
MethodParameters:
Name Flags
msg
arg
protected void showAppletException(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.Throwable.printStackTrace:()V
1: aload 0
invokevirtual sun.applet.AppletPanel.repaint:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/applet/AppletPanel;
0 3 1 t Ljava/lang/Throwable;
MethodParameters:
Name Flags
t
public java.lang.String getClassLoaderCacheKey();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.applet.AppletPanel.getCodeBase:()Ljava/net/URL;
invokevirtual java.net.URL.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/applet/AppletPanel;
public static synchronized void flushClassLoader(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.applet.AppletPanel.classloaders:Ljava/util/HashMap;
aload 0
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 key Ljava/lang/String;
MethodParameters:
Name Flags
key
public static synchronized void flushClassLoaders();
descriptor: ()V
flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=0, args_size=0
0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic sun.applet.AppletPanel.classloaders:Ljava/util/HashMap;
1: return
LocalVariableTable:
Start End Slot Name Signature
protected sun.applet.AppletClassLoader createClassLoader(java.net.URL);
descriptor: (Ljava/net/URL;)Lsun/applet/AppletClassLoader;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new sun.applet.AppletClassLoader
dup
aload 1
invokespecial sun.applet.AppletClassLoader.<init>:(Ljava/net/URL;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/applet/AppletPanel;
0 1 1 codebase Ljava/net/URL;
MethodParameters:
Name Flags
codebase final
synchronized sun.applet.AppletClassLoader getClassLoader(java.net.URL, java.lang.String);
descriptor: (Ljava/net/URL;Ljava/lang/String;)Lsun/applet/AppletClassLoader;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: getstatic sun.applet.AppletPanel.classloaders:Ljava/util/HashMap;
aload 2
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.applet.AppletClassLoader
astore 3
start local 3 1: aload 3
ifnonnull 8
2: aload 0
aload 1
invokevirtual sun.applet.AppletPanel.getAccessControlContext:(Ljava/net/URL;)Ljava/security/AccessControlContext;
3: astore 4
start local 4 4: new sun.applet.AppletPanel$9
dup
aload 0
aload 1
aload 2
invokespecial sun.applet.AppletPanel$9.<init>:(Lsun/applet/AppletPanel;Ljava/net/URL;Ljava/lang/String;)V
5: aload 4
6: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;
checkcast sun.applet.AppletClassLoader
7: astore 3
end local 4 8: StackMap locals: sun.applet.AppletClassLoader
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/applet/AppletPanel;
0 9 1 codebase Ljava/net/URL;
0 9 2 key Ljava/lang/String;
1 9 3 c Lsun/applet/AppletClassLoader;
4 8 4 acc Ljava/security/AccessControlContext;
MethodParameters:
Name Flags
codebase final
key final
private java.security.AccessControlContext getAccessControlContext(java.net.URL);
descriptor: (Ljava/net/URL;)Ljava/security/AccessControlContext;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: new sun.applet.AppletPanel$10
dup
aload 0
invokespecial sun.applet.AppletPanel$10.<init>:(Lsun/applet/AppletPanel;)V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.security.PermissionCollection
1: astore 2
start local 2 2: aload 2
ifnonnull 4
3: new java.security.Permissions
dup
invokespecial java.security.Permissions.<init>:()V
astore 2
4: StackMap locals: java.security.PermissionCollection
StackMap stack:
aload 2
getstatic sun.security.util.SecurityConstants.CREATE_CLASSLOADER_PERMISSION:Ljava/lang/RuntimePermission;
invokevirtual java.security.PermissionCollection.add:(Ljava/security/Permission;)V
5: aconst_null
astore 4
start local 4 6: aload 1
invokevirtual java.net.URL.openConnection:()Ljava/net/URLConnection;
astore 4
7: aload 4
invokevirtual java.net.URLConnection.getPermission:()Ljava/security/Permission;
astore 3
start local 3 8: goto 11
end local 3 StackMap locals: sun.applet.AppletPanel java.net.URL java.security.PermissionCollection top java.net.URLConnection
StackMap stack: java.io.IOException
9: pop
10: aconst_null
astore 3
start local 3 11: StackMap locals: sun.applet.AppletPanel java.net.URL java.security.PermissionCollection java.security.Permission java.net.URLConnection
StackMap stack:
aload 3
ifnull 13
12: aload 2
aload 3
invokevirtual java.security.PermissionCollection.add:(Ljava/security/Permission;)V
13: StackMap locals:
StackMap stack:
aload 3
instanceof java.io.FilePermission
ifeq 24
14: aload 3
invokevirtual java.security.Permission.getName:()Ljava/lang/String;
astore 5
start local 5 15: aload 5
getstatic java.io.File.separatorChar:C
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 6
start local 6 16: iload 6
iconst_m1
if_icmpeq 32
17: aload 5
iconst_0
iload 6
iconst_1
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 5
18: aload 5
getstatic java.io.File.separator:Ljava/lang/String;
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 20
19: new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "-"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
20: StackMap locals: java.lang.String int
StackMap stack:
aload 2
new java.io.FilePermission
dup
aload 5
21: ldc "read"
invokespecial java.io.FilePermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
22: invokevirtual java.security.PermissionCollection.add:(Ljava/security/Permission;)V
end local 6 end local 5 23: goto 32
24: StackMap locals:
StackMap stack:
aload 1
astore 5
start local 5 25: aload 4
instanceof java.net.JarURLConnection
ifeq 27
26: aload 4
checkcast java.net.JarURLConnection
invokevirtual java.net.JarURLConnection.getJarFileURL:()Ljava/net/URL;
astore 5
27: StackMap locals: java.net.URL
StackMap stack:
aload 5
invokevirtual java.net.URL.getHost:()Ljava/lang/String;
astore 6
start local 6 28: aload 6
ifnull 32
aload 6
invokevirtual java.lang.String.length:()I
ifle 32
29: aload 2
new java.net.SocketPermission
dup
aload 6
30: ldc "connect,accept"
invokespecial java.net.SocketPermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
31: invokevirtual java.security.PermissionCollection.add:(Ljava/security/Permission;)V
end local 6 end local 5 32: StackMap locals:
StackMap stack:
new java.security.ProtectionDomain
dup
new java.security.CodeSource
dup
aload 1
33: aconst_null
invokespecial java.security.CodeSource.<init>:(Ljava/net/URL;[Ljava/security/cert/Certificate;)V
aload 2
34: invokespecial java.security.ProtectionDomain.<init>:(Ljava/security/CodeSource;Ljava/security/PermissionCollection;)V
35: astore 5
start local 5 36: new java.security.AccessControlContext
dup
iconst_1
anewarray java.security.ProtectionDomain
dup
iconst_0
aload 5
aastore
invokespecial java.security.AccessControlContext.<init>:([Ljava/security/ProtectionDomain;)V
37: astore 6
start local 6 38: aload 6
areturn
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 39 0 this Lsun/applet/AppletPanel;
0 39 1 codebase Ljava/net/URL;
2 39 2 perms Ljava/security/PermissionCollection;
8 9 3 p Ljava/security/Permission;
11 39 3 p Ljava/security/Permission;
6 39 4 urlConnection Ljava/net/URLConnection;
15 23 5 path Ljava/lang/String;
16 23 6 endIndex I
25 32 5 locUrl Ljava/net/URL;
28 32 6 host Ljava/lang/String;
36 39 5 domain Ljava/security/ProtectionDomain;
38 39 6 acc Ljava/security/AccessControlContext;
Exception table:
from to target type
6 8 9 Class java.io.IOException
MethodParameters:
Name Flags
codebase final
public java.lang.Thread getAppletHandlerThread();
descriptor: ()Ljava/lang/Thread;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.applet.AppletPanel.handler:Ljava/lang/Thread;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/applet/AppletPanel;
public int getAppletWidth();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.applet.AppletPanel.currentAppletSize:Ljava/awt/Dimension;
getfield java.awt.Dimension.width:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/applet/AppletPanel;
public int getAppletHeight();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.applet.AppletPanel.currentAppletSize:Ljava/awt/Dimension;
getfield java.awt.Dimension.height:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/applet/AppletPanel;
public static void changeFrameAppContext(java.awt.Frame, sun.awt.AppContext);
descriptor: (Ljava/awt/Frame;Lsun/awt/AppContext;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: aload 0
invokestatic sun.awt.SunToolkit.targetToAppContext:(Ljava/lang/Object;)Lsun/awt/AppContext;
astore 2
start local 2 1: aload 2
aload 1
if_acmpne 3
2: return
3: StackMap locals: sun.awt.AppContext
StackMap stack:
ldc Ljava/awt/Window;
dup
astore 3
monitorenter
4: aconst_null
astore 4
start local 4 5: aload 2
ldc Ljava/awt/Window;
invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Vector
astore 5
start local 5 6: aload 5
ifnull 15
7: aload 5
invokevirtual java.util.Vector.iterator:()Ljava/util/Iterator;
astore 7
goto 12
StackMap locals: java.awt.Frame sun.awt.AppContext sun.awt.AppContext java.lang.Class java.lang.ref.WeakReference java.util.Vector top java.util.Iterator
StackMap stack:
8: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.ref.WeakReference
astore 6
start local 6 9: aload 6
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
aload 0
if_acmpne 12
10: aload 6
astore 4
11: goto 13
end local 6 12: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
13: StackMap locals: java.awt.Frame sun.awt.AppContext sun.awt.AppContext java.lang.Class java.lang.ref.WeakReference java.util.Vector
StackMap stack:
aload 4
ifnull 15
14: aload 5
aload 4
invokevirtual java.util.Vector.remove:(Ljava/lang/Object;)Z
pop
end local 5 15: StackMap locals:
StackMap stack:
aload 0
aload 1
invokestatic sun.awt.SunToolkit.insertTargetMapping:(Ljava/lang/Object;Lsun/awt/AppContext;)V
16: aload 1
ldc Ljava/awt/Window;
invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Vector
astore 5
start local 5 17: aload 5
ifnonnull 20
18: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 5
19: aload 1
ldc Ljava/awt/Window;
aload 5
invokevirtual sun.awt.AppContext.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
20: StackMap locals: java.util.Vector
StackMap stack:
aload 5
aload 4
invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
pop
end local 5 end local 4 21: aload 3
monitorexit
22: goto 25
StackMap locals: java.awt.Frame sun.awt.AppContext sun.awt.AppContext java.lang.Class
StackMap stack: java.lang.Throwable
23: aload 3
monitorexit
24: athrow
25: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 frame Ljava/awt/Frame;
0 26 1 newAppContext Lsun/awt/AppContext;
1 26 2 oldAppContext Lsun/awt/AppContext;
5 21 4 weakRef Ljava/lang/ref/WeakReference;
6 15 5 windowList Ljava/util/Vector<Ljava/lang/ref/WeakReference<Ljava/awt/Window;>;>;
9 12 6 ref Ljava/lang/ref/WeakReference;
17 21 5 windowList Ljava/util/Vector<Ljava/lang/ref/WeakReference<Ljava/awt/Window;>;>;
Exception table:
from to target type
4 22 23 any
23 24 23 any
MethodParameters:
Name Flags
frame
newAppContext
private void findAppletJDKLevel(java.applet.Applet);
descriptor: (Ljava/applet/Applet;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=11, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 2
start local 2 1: aload 2
dup
astore 3
monitorenter
2: aload 0
getfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
aload 2
invokevirtual sun.applet.AppletClassLoader.isJDK11Target:(Ljava/lang/Class;)Ljava/lang/Boolean;
astore 4
start local 4 3: aload 0
getfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
aload 2
invokevirtual sun.applet.AppletClassLoader.isJDK12Target:(Ljava/lang/Class;)Ljava/lang/Boolean;
astore 5
start local 5 4: aload 4
ifnonnull 5
aload 5
ifnull 13
5: StackMap locals: sun.applet.AppletPanel java.applet.Applet java.lang.Class java.lang.Class java.lang.Boolean java.lang.Boolean
StackMap stack:
aload 0
aload 4
ifnonnull 6
iconst_0
goto 7
StackMap locals:
StackMap stack: sun.applet.AppletPanel
6: aload 4
invokevirtual java.lang.Boolean.booleanValue:()Z
StackMap locals: sun.applet.AppletPanel java.applet.Applet java.lang.Class java.lang.Class java.lang.Boolean java.lang.Boolean
StackMap stack: sun.applet.AppletPanel int
7: putfield sun.applet.AppletPanel.jdk11Applet:Z
8: aload 0
aload 5
ifnonnull 9
iconst_0
goto 10
StackMap locals:
StackMap stack: sun.applet.AppletPanel
9: aload 5
invokevirtual java.lang.Boolean.booleanValue:()Z
StackMap locals: sun.applet.AppletPanel java.applet.Applet java.lang.Class java.lang.Class java.lang.Boolean java.lang.Boolean
StackMap stack: sun.applet.AppletPanel int
10: putfield sun.applet.AppletPanel.jdk12Applet:Z
11: aload 3
monitorexit
12: return
13: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 6
start local 6 14: aload 6
bipush 46
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 6
15: new java.lang.StringBuilder
dup
aload 6
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".class"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
start local 7 16: aconst_null
astore 8
start local 8 17: bipush 8
newarray 8
astore 9
start local 9 18: new sun.applet.AppletPanel$11
dup
aload 0
aload 7
invokespecial sun.applet.AppletPanel$11.<init>:(Lsun/applet/AppletPanel;Ljava/lang/String;)V
19: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.io.InputStream
astore 8
20: aload 8
aload 9
iconst_0
bipush 8
invokevirtual java.io.InputStream.read:([BII)I
istore 10
start local 10 21: aload 8
invokevirtual java.io.InputStream.close:()V
22: iload 10
bipush 8
if_icmpeq 28
23: aload 3
monitorexit
24: return
end local 10 25: StackMap locals: sun.applet.AppletPanel java.applet.Applet java.lang.Class java.lang.Class java.lang.Boolean java.lang.Boolean java.lang.String java.lang.String java.io.InputStream byte[]
StackMap stack: java.io.IOException
pop
26: aload 3
monitorexit
27: return
28: StackMap locals:
StackMap stack:
aload 0
aload 9
bipush 6
invokevirtual sun.applet.AppletPanel.readShort:([BI)I
istore 10
start local 10 29: iload 10
bipush 46
if_icmpge 31
30: aload 0
iconst_1
putfield sun.applet.AppletPanel.jdk11Applet:Z
goto 33
31: StackMap locals: int
StackMap stack:
iload 10
bipush 46
if_icmpne 33
32: aload 0
iconst_1
putfield sun.applet.AppletPanel.jdk12Applet:Z
33: StackMap locals:
StackMap stack:
aload 0
getfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
aload 2
aload 0
getfield sun.applet.AppletPanel.jdk11Applet:Z
invokevirtual sun.applet.AppletClassLoader.setJDK11Target:(Ljava/lang/Class;Z)V
34: aload 0
getfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
aload 2
aload 0
getfield sun.applet.AppletPanel.jdk12Applet:Z
invokevirtual sun.applet.AppletClassLoader.setJDK12Target:(Ljava/lang/Class;Z)V
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 35: aload 3
monitorexit
36: goto 39
StackMap locals: sun.applet.AppletPanel java.applet.Applet java.lang.Class java.lang.Class
StackMap stack: java.lang.Throwable
37: aload 3
monitorexit
38: athrow
39: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lsun/applet/AppletPanel;
0 40 1 applet Ljava/applet/Applet;
1 40 2 appletClass Ljava/lang/Class;
3 35 4 jdk11Target Ljava/lang/Boolean;
4 35 5 jdk12Target Ljava/lang/Boolean;
14 35 6 name Ljava/lang/String;
16 35 7 resourceName Ljava/lang/String;
17 35 8 is Ljava/io/InputStream;
18 35 9 classHeader [B
21 25 10 byteRead I
29 35 10 major_version I
Exception table:
from to target type
18 23 25 Class java.io.IOException
2 12 37 any
13 24 37 any
25 27 37 any
28 36 37 any
37 38 37 any
MethodParameters:
Name Flags
applet
protected boolean isJDK11Applet();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.applet.AppletPanel.jdk11Applet:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/applet/AppletPanel;
protected boolean isJDK12Applet();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.applet.AppletPanel.jdk12Applet:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/applet/AppletPanel;
private int readShort(byte[], int);
descriptor: ([BI)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
baload
invokevirtual sun.applet.AppletPanel.readByte:(B)I
istore 3
start local 3 1: aload 0
aload 1
iload 2
iconst_1
iadd
baload
invokevirtual sun.applet.AppletPanel.readByte:(B)I
istore 4
start local 4 2: iload 3
bipush 8
ishl
iload 4
ior
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/applet/AppletPanel;
0 3 1 b [B
0 3 2 off I
1 3 3 hi I
2 3 4 lo I
MethodParameters:
Name Flags
b
off
private int readByte(byte);
descriptor: (B)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
sipush 255
iand
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/applet/AppletPanel;
0 1 1 b B
MethodParameters:
Name Flags
b
}
SourceFile: "AppletPanel.java"
NestMembers:
sun.applet.AppletPanel$1 sun.applet.AppletPanel$10 sun.applet.AppletPanel$11 sun.applet.AppletPanel$2 sun.applet.AppletPanel$3 sun.applet.AppletPanel$4 sun.applet.AppletPanel$5 sun.applet.AppletPanel$6 sun.applet.AppletPanel$7 sun.applet.AppletPanel$8 sun.applet.AppletPanel$9
InnerClasses:
sun.applet.AppletPanel$1
sun.applet.AppletPanel$10
sun.applet.AppletPanel$11
sun.applet.AppletPanel$2
sun.applet.AppletPanel$3
sun.applet.AppletPanel$4
sun.applet.AppletPanel$5
sun.applet.AppletPanel$6
sun.applet.AppletPanel$7
sun.applet.AppletPanel$8
sun.applet.AppletPanel$9
public abstract EventQueueAccessor = sun.awt.AWTAccessor$EventQueueAccessor of sun.awt.AWTAccessor