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 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)
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 java.util.concurrent.LinkedBlockingQueue<java.lang.Integer> queue;
descriptor: Ljava/util/concurrent/LinkedBlockingQueue;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/concurrent/LinkedBlockingQueue<Ljava/lang/Integer;>;
private java.awt.EventQueue appEvtQ;
descriptor: Ljava/awt/EventQueue;
flags: (0x0002) ACC_PRIVATE
private static java.util.HashMap<java.lang.String, sun.applet.AppletClassLoader> classloaders;
descriptor: Ljava/util/HashMap;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/util/HashMap<Ljava/lang/String;Lsun/applet/AppletClassLoader;>;
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
new java.awt.Dimension
dup
bipush 10
bipush 10
invokespecial java.awt.Dimension.<init>:(II)V
putfield sun.applet.AppletPanel.defaultAppletSize:Ljava/awt/Dimension;
2: 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;
3: aload 0
aconst_null
putfield sun.applet.AppletPanel.loaderThread:Ljava/lang/Thread;
4: aload 0
iconst_0
putfield sun.applet.AppletPanel.loadAbortRequest:Z
5: aload 0
aconst_null
putfield sun.applet.AppletPanel.queue:Ljava/util/concurrent/LinkedBlockingQueue;
6: aload 0
aconst_null
putfield sun.applet.AppletPanel.appEvtQ:Ljava/awt/EventQueue;
7: aload 0
iconst_0
putfield sun.applet.AppletPanel.jdk11Applet:Z
8: aload 0
iconst_0
putfield sun.applet.AppletPanel.jdk12Applet:Z
9: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 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
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=9, 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;
lconst_0
iconst_0
invokespecial java.lang.Thread.<init>:(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;Ljava/lang/String;JZ)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=3, args_size=2
start local 0 start local 1 0: aload 0
dup
astore 2
monitorenter
1: aload 0
getfield sun.applet.AppletPanel.queue:Ljava/util/concurrent/LinkedBlockingQueue;
ifnonnull 3
2: aload 0
new java.util.concurrent.LinkedBlockingQueue
dup
invokespecial java.util.concurrent.LinkedBlockingQueue.<init>:()V
putfield sun.applet.AppletPanel.queue:Ljava/util/concurrent/LinkedBlockingQueue;
3: StackMap locals: sun.applet.AppletPanel
StackMap stack:
aload 0
getfield sun.applet.AppletPanel.queue:Ljava/util/concurrent/LinkedBlockingQueue;
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.concurrent.LinkedBlockingQueue.add:(Ljava/lang/Object;)Z
pop
4: aload 0
invokevirtual java.lang.Object.notifyAll:()V
5: aload 2
monitorexit
6: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
7: aload 2
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
iload 1
bipush 6
if_icmpne 16
10: aload 0
invokevirtual sun.applet.AppletPanel.joinAppletThread:()V
11: goto 13
StackMap locals:
StackMap stack: java.lang.InterruptedException
12: pop
13: StackMap locals:
StackMap stack:
aload 0
getfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
ifnonnull 15
14: 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;
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.applet.AppletPanel.release:()V
16: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/applet/AppletPanel;
0 17 1 id I
Exception table:
from to target type
1 6 7 any
7 8 7 any
10 11 12 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:Ljava/util/concurrent/LinkedBlockingQueue;
ifnull 1
aload 0
getfield sun.applet.AppletPanel.queue:Ljava/util/concurrent/LinkedBlockingQueue;
invokevirtual java.util.concurrent.LinkedBlockingQueue.isEmpty:()Z
ifne 1
3: aload 0
getfield sun.applet.AppletPanel.queue:Ljava/util/concurrent/LinkedBlockingQueue;
invokevirtual java.util.concurrent.LinkedBlockingQueue.take:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 1
start local 1 4: new sun.applet.AppletEvent
dup
aload 0
iload 1
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 I
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:Ljava/util/concurrent/LinkedBlockingQueue;
ifnull 1
aload 0
getfield sun.applet.AppletPanel.queue:Ljava/util/concurrent/LinkedBlockingQueue;
invokevirtual java.util.concurrent.LinkedBlockingQueue.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=9, 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: 22
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
aconst_null
aload 0
16: ldc "AppletLoader"
lconst_0
iconst_0
invokespecial java.lang.Thread.<init>:(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;Ljava/lang/String;JZ)V
17: invokevirtual sun.applet.AppletPanel.setLoaderThread:(Ljava/lang/Thread;)V
18: aload 0
getfield sun.applet.AppletPanel.loaderThread:Ljava/lang/Thread;
invokevirtual java.lang.Thread.start:()V
19: aload 0
getfield sun.applet.AppletPanel.loaderThread:Ljava/lang/Thread;
invokevirtual java.lang.Thread.join:()V
20: aload 0
aconst_null
invokevirtual sun.applet.AppletPanel.setLoaderThread:(Ljava/lang/Thread;)V
21: goto 125
22: StackMap locals:
StackMap stack:
aload 0
getfield sun.applet.AppletPanel.status:I
iconst_1
if_icmpeq 25
aload 0
getfield sun.applet.AppletPanel.status:I
iconst_5
if_icmpeq 25
23: aload 0
ldc "notloaded"
invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
24: goto 125
25: 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
26: invokestatic sun.awt.util.PerformanceLogger.loggingEnabled:()Z
ifeq 29
27: ldc "Applet Init"
invokestatic sun.awt.util.PerformanceLogger.setTime:(Ljava/lang/String;)I
pop
28: invokestatic sun.awt.util.PerformanceLogger.outputLog:()V
29: StackMap locals:
StackMap stack:
aload 0
getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
invokevirtual java.applet.Applet.init:()V
30: aload 0
invokevirtual sun.applet.AppletPanel.getFont:()Ljava/awt/Font;
astore 4
start local 4 31: aload 4
ifnull 34
32: 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 35
33: aload 4
invokevirtual java.awt.Font.getSize:()I
bipush 12
if_icmpne 35
aload 4
invokevirtual java.awt.Font.getStyle:()I
ifne 35
34: 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
35: StackMap locals:
StackMap stack:
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;
31 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=2, locals=2, args_size=2
start local 0 start local 1 0: invokestatic sun.awt.AWTAccessor.getKeyboardFocusManagerAccessor:()Lsun/awt/AWTAccessor$KeyboardFocusManagerAccessor;
1: aload 1
invokeinterface sun.awt.AWTAccessor$KeyboardFocusManagerAccessor.getMostRecentFocusOwner:(Ljava/awt/Window;)Ljava/awt/Component;
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/applet/AppletPanel;
0 3 1 w Ljava/awt/Window;
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=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.applet.AppletPanel.getCode:()Ljava/lang/String;
astore 2
start local 2 1: aload 2
ifnull 4
2: aload 0
aload 1
aload 2
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;
3: goto 9
4: StackMap locals: java.lang.String
StackMap stack:
ldc "nocode"
astore 3
start local 3 5: aload 0
bipush 7
putfield sun.applet.AppletPanel.status:I
6: aload 0
aload 3
invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
7: aload 0
aload 3
invokevirtual sun.applet.AppletPanel.showAppletLog:(Ljava/lang/String;)V
8: aload 0
invokevirtual sun.applet.AppletPanel.repaint:()V
end local 3 9: 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
10: invokestatic java.lang.Thread.interrupted:()Z
ifeq 20
11: aload 0
iconst_0
putfield sun.applet.AppletPanel.status:I
12: aload 0
aconst_null
putfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
13: aload 0
ldc "death"
invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
14: goto 18
StackMap locals:
StackMap stack: java.lang.Throwable
15: astore 3
16: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.interrupt:()V
17: aload 3
athrow
18: StackMap locals:
StackMap stack:
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.interrupt:()V
19: aconst_null
areturn
20: StackMap locals:
StackMap stack:
aload 0
getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lsun/applet/AppletPanel;
0 21 1 loader Lsun/applet/AppletClassLoader;
1 21 2 code Ljava/lang/String;
5 9 3 msg Ljava/lang/String;
Exception table:
from to target type
11 15 15 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$6
dup
aload 0
aload 4
aload 3
invokespecial sun.applet.AppletPanel$6.<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 7
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$7
dup
aload 0
aload 1
aload 2
invokespecial sun.applet.AppletPanel$7.<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
astore 3
end local 4 7: 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 8 0 this Lsun/applet/AppletPanel;
0 8 1 codebase Ljava/net/URL;
0 8 2 key Ljava/lang/String;
1 8 3 c Lsun/applet/AppletClassLoader;
4 7 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$8
dup
aload 0
invokespecial sun.applet.AppletPanel$8.<init>:(Lsun/applet/AppletPanel;)V
1: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.security.PermissionCollection
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
6: astore 5
start local 5 7: aload 5
ifnull 16
8: aload 5
invokevirtual java.util.Vector.iterator:()Ljava/util/Iterator;
astore 7
goto 13
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:
9: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.ref.WeakReference
astore 6
start local 6 10: aload 6
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
aload 0
if_acmpne 13
11: aload 6
astore 4
12: goto 14
end local 6 13: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
14: 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 16
15: aload 5
aload 4
invokevirtual java.util.Vector.remove:(Ljava/lang/Object;)Z
pop
end local 5 16: StackMap locals:
StackMap stack:
aload 0
aload 1
invokestatic sun.awt.SunToolkit.insertTargetMapping:(Ljava/lang/Object;Lsun/awt/AppContext;)V
17: aload 1
ldc Ljava/awt/Window;
invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Vector
18: astore 5
start local 5 19: aload 5
ifnonnull 22
20: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 5
21: aload 1
ldc Ljava/awt/Window;
aload 5
invokevirtual sun.awt.AppContext.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
22: 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 23: aload 3
monitorexit
24: goto 27
StackMap locals: java.awt.Frame sun.awt.AppContext sun.awt.AppContext java.lang.Class
StackMap stack: java.lang.Throwable
25: aload 3
monitorexit
26: athrow
27: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 frame Ljava/awt/Frame;
0 28 1 newAppContext Lsun/awt/AppContext;
1 28 2 oldAppContext Lsun/awt/AppContext;
5 23 4 weakRef Ljava/lang/ref/WeakReference<Ljava/awt/Window;>;
7 16 5 windowList Ljava/util/Vector<Ljava/lang/ref/WeakReference<Ljava/awt/Window;>;>;
10 13 6 ref Ljava/lang/ref/WeakReference<Ljava/awt/Window;>;
19 23 5 windowList Ljava/util/Vector<Ljava/lang/ref/WeakReference<Ljava/awt/Window;>;>;
Exception table:
from to target type
4 24 25 any
25 26 25 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=13, 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: bipush 8
newarray 8
astore 8
start local 8 17: aconst_null
astore 9
aconst_null
astore 10
18: aload 0
aload 7
invokedynamic run(Lsun/applet/AppletPanel;Ljava/lang/String;)Ljava/security/PrivilegedAction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
sun/applet/AppletPanel.lambda$0(Ljava/lang/String;)Ljava/io/InputStream; (7)
()Ljava/io/InputStream;
19: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.io.InputStream
astore 11
start local 11 20: aload 11
aload 8
iconst_0
bipush 8
invokevirtual java.io.InputStream.read:([BII)I
istore 12
start local 12 21: iload 12
bipush 8
if_icmpeq 25
22: aload 11
ifnull 23
aload 11
invokevirtual java.io.InputStream.close:()V
23: 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 byte[] java.lang.Throwable java.lang.Throwable java.io.InputStream int
StackMap stack:
aload 3
monitorexit
24: return
end local 12 25: StackMap locals:
StackMap stack:
aload 11
ifnull 34
aload 11
invokevirtual java.io.InputStream.close:()V
goto 34
StackMap locals:
StackMap stack: java.lang.Throwable
26: astore 9
aload 11
ifnull 27
aload 11
invokevirtual java.io.InputStream.close:()V
end local 11 StackMap locals:
StackMap stack:
27: aload 9
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
28: astore 10
aload 9
ifnonnull 29
aload 10
astore 9
goto 30
StackMap locals:
StackMap stack:
29: aload 9
aload 10
if_acmpeq 30
aload 9
aload 10
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
30: aload 9
athrow
31: 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 byte[]
StackMap stack: java.io.IOException
pop
32: aload 3
monitorexit
33: return
34: StackMap locals:
StackMap stack:
aload 0
aload 8
bipush 6
invokevirtual sun.applet.AppletPanel.readShort:([BI)I
istore 9
start local 9 35: iload 9
bipush 46
if_icmpge 37
36: aload 0
iconst_1
putfield sun.applet.AppletPanel.jdk11Applet:Z
goto 39
37: StackMap locals: int
StackMap stack:
iload 9
bipush 46
if_icmpne 39
38: aload 0
iconst_1
putfield sun.applet.AppletPanel.jdk12Applet:Z
39: 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
40: 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 9 end local 8 end local 7 end local 6 end local 5 end local 4 41: aload 3
monitorexit
42: goto 45
StackMap locals: sun.applet.AppletPanel java.applet.Applet java.lang.Class java.lang.Class
StackMap stack: java.lang.Throwable
43: aload 3
monitorexit
44: athrow
45: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Lsun/applet/AppletPanel;
0 46 1 applet Ljava/applet/Applet;
1 46 2 appletClass Ljava/lang/Class<*>;
3 41 4 jdk11Target Ljava/lang/Boolean;
4 41 5 jdk12Target Ljava/lang/Boolean;
14 41 6 name Ljava/lang/String;
16 41 7 resourceName Ljava/lang/String;
17 41 8 classHeader [B
20 27 11 is Ljava/io/InputStream;
21 25 12 byteRead I
35 41 9 major_version I
Exception table:
from to target type
20 22 26 any
18 23 28 any
25 28 28 any
17 23 31 Class java.io.IOException
25 31 31 Class java.io.IOException
2 12 43 any
13 24 43 any
25 33 43 any
34 42 43 any
43 44 43 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
private java.io.InputStream lambda$0(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/io/InputStream;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
getfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
aload 1
invokevirtual sun.applet.AppletClassLoader.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/applet/AppletPanel;
}
SourceFile: "AppletPanel.java"
NestMembers:
sun.applet.AppletPanel$1 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
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
sun.applet.AppletPanel$1
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
public abstract EventQueueAccessor = sun.awt.AWTAccessor$EventQueueAccessor of sun.awt.AWTAccessor
public abstract KeyboardFocusManagerAccessor = sun.awt.AWTAccessor$KeyboardFocusManagerAccessor of sun.awt.AWTAccessor
RuntimeVisibleAnnotations:
java.lang.Deprecated(since = "9")