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

  sun.applet.AppletClassLoader loader;
    descriptor: Lsun/applet/AppletClassLoader;
    flags: (0x0000) 

  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

  java.lang.Thread handler;
    descriptor: Ljava/lang/Thread;
    flags: (0x0000) 

  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: .line 156
            iconst_0
            putstatic sun.applet.AppletPanel.threadGroupNumber:I
         1: .line 985
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic sun.applet.AppletPanel.classloaders:Ljava/util/HashMap;
         2: .line 1316
            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 // sun.applet.AppletPanel this
         0: .line 67
            aload 0 /* this */
            invokespecial java.awt.Panel.<init>:()V
         1: .line 79
            aload 0 /* this */
            iconst_1
            putfield sun.applet.AppletPanel.doInit:Z
         2: .line 127
            aload 0 /* this */
            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: .line 132
            aload 0 /* this */
            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: .line 134
            aload 0 /* this */
            new sun.misc.MessageUtils
            dup
            invokespecial sun.misc.MessageUtils.<init>:()V
            putfield sun.applet.AppletPanel.mu:Lsun/misc/MessageUtils;
         5: .line 140
            aload 0 /* this */
            aconst_null
            putfield sun.applet.AppletPanel.loaderThread:Ljava/lang/Thread;
         6: .line 145
            aload 0 /* this */
            iconst_0
            putfield sun.applet.AppletPanel.loadAbortRequest:Z
         7: .line 258
            aload 0 /* this */
            aconst_null
            putfield sun.applet.AppletPanel.queue:Lsun/misc/Queue;
         8: .line 894
            aload 0 /* this */
            aconst_null
            putfield sun.applet.AppletPanel.appEvtQ:Ljava/awt/EventQueue;
         9: .line 1202
            aload 0 /* this */
            iconst_0
            putfield sun.applet.AppletPanel.jdk11Applet:Z
        10: .line 1205
            aload 0 /* this */
            iconst_0
            putfield sun.applet.AppletPanel.jdk12Applet:Z
        11: .line 67
            return
        end local 0 // sun.applet.AppletPanel this
      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 // sun.applet.AppletPanel this
         0: .line 160
            return
        end local 0 // sun.applet.AppletPanel this
      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 // sun.applet.AppletPanel this
         0: .line 169
            new java.lang.StringBuilder
            dup
            ldc "applet-"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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 /* nm */
        start local 1 // java.lang.String nm
         1: .line 170
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.getCodeBase:()Ljava/net/URL;
            aload 0 /* this */
            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: .line 171
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
            invokevirtual sun.applet.AppletClassLoader.grab:()V
         3: .line 175
            aload 0 /* this */
            ldc "codebase_lookup"
            invokevirtual sun.applet.AppletPanel.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* param */
        start local 2 // java.lang.String param
         4: .line 177
            aload 2 /* param */
            ifnull 6
            aload 2 /* param */
            ldc "false"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 178
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
            iconst_0
            invokevirtual sun.applet.AppletClassLoader.setCodebaseLookup:(Z)V
            goto 7
         6: .line 180
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
            iconst_1
            invokevirtual sun.applet.AppletClassLoader.setCodebaseLookup:(Z)V
         7: .line 183
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
            invokevirtual sun.applet.AppletClassLoader.getThreadGroup:()Ljava/lang/ThreadGroup;
            astore 3 /* appletGroup */
        start local 3 // java.lang.ThreadGroup appletGroup
         8: .line 185
            aload 0 /* this */
            new java.lang.Thread
            dup
            aload 3 /* appletGroup */
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "thread "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* nm */
            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: .line 187
            new sun.applet.AppletPanel$1
            dup
            aload 0 /* this */
            invokespecial sun.applet.AppletPanel$1.<init>:(Lsun/applet/AppletPanel;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            pop
        10: .line 193
            aload 0 /* this */
            getfield sun.applet.AppletPanel.handler:Ljava/lang/Thread;
            invokevirtual java.lang.Thread.start:()V
        11: .line 194
            return
        end local 3 // java.lang.ThreadGroup appletGroup
        end local 2 // java.lang.String param
        end local 1 // java.lang.String nm
        end local 0 // sun.applet.AppletPanel this
      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 // sun.applet.AppletPanel this
         0: .line 197
            aload 0 /* this */
            getfield sun.applet.AppletPanel.handler:Ljava/lang/Thread;
            ifnull 3
         1: .line 198
            aload 0 /* this */
            getfield sun.applet.AppletPanel.handler:Ljava/lang/Thread;
            invokevirtual java.lang.Thread.join:()V
         2: .line 199
            aload 0 /* this */
            aconst_null
            putfield sun.applet.AppletPanel.handler:Ljava/lang/Thread;
         3: .line 201
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.applet.AppletPanel this
      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 // sun.applet.AppletPanel this
         0: .line 204
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
            ifnull 3
         1: .line 205
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
            invokevirtual sun.applet.AppletClassLoader.release:()V
         2: .line 206
            aload 0 /* this */
            aconst_null
            putfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
         3: .line 208
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.applet.AppletPanel this
      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 // sun.applet.AppletPanel this
         0: .line 216
            aload 0 /* this */
            getfield sun.applet.AppletPanel.defaultAppletSize:Ljava/awt/Dimension;
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.getWidth:()I
            putfield java.awt.Dimension.width:I
         1: .line 217
            aload 0 /* this */
            getfield sun.applet.AppletPanel.currentAppletSize:Ljava/awt/Dimension;
            aload 0 /* this */
            getfield sun.applet.AppletPanel.defaultAppletSize:Ljava/awt/Dimension;
            getfield java.awt.Dimension.width:I
            putfield java.awt.Dimension.width:I
         2: .line 220
            aload 0 /* this */
            getfield sun.applet.AppletPanel.defaultAppletSize:Ljava/awt/Dimension;
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.getHeight:()I
            putfield java.awt.Dimension.height:I
         3: .line 221
            aload 0 /* this */
            getfield sun.applet.AppletPanel.currentAppletSize:Ljava/awt/Dimension;
            aload 0 /* this */
            getfield sun.applet.AppletPanel.defaultAppletSize:Ljava/awt/Dimension;
            getfield java.awt.Dimension.height:I
            putfield java.awt.Dimension.height:I
         4: .line 223
            goto 10
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
         5: astore 1 /* e */
        start local 1 // java.lang.NumberFormatException e
         6: .line 226
            aload 0 /* this */
            bipush 7
            putfield sun.applet.AppletPanel.status:I
         7: .line 227
            aload 0 /* this */
            ldc "badattribute.exception"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
         8: .line 228
            aload 0 /* this */
            ldc "badattribute.exception"
            invokevirtual sun.applet.AppletPanel.showAppletLog:(Ljava/lang/String;)V
         9: .line 229
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual sun.applet.AppletPanel.showAppletException:(Ljava/lang/Throwable;)V
        end local 1 // java.lang.NumberFormatException e
        10: .line 232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.awt.BorderLayout
            dup
            invokespecial java.awt.BorderLayout.<init>:()V
            invokevirtual sun.applet.AppletPanel.setLayout:(Ljava/awt/LayoutManager;)V
        11: .line 234
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.createAppletThread:()V
        12: .line 235
            return
        end local 0 // sun.applet.AppletPanel this
      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 // sun.applet.AppletPanel this
         0: .line 241
            new java.awt.Dimension
            dup
            aload 0 /* this */
            getfield sun.applet.AppletPanel.defaultAppletSize:Ljava/awt/Dimension;
            getfield java.awt.Dimension.width:I
         1: .line 242
            aload 0 /* this */
            getfield sun.applet.AppletPanel.defaultAppletSize:Ljava/awt/Dimension;
            getfield java.awt.Dimension.height:I
         2: .line 241
            invokespecial java.awt.Dimension.<init>:(II)V
            areturn
        end local 0 // sun.applet.AppletPanel this
      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 // sun.applet.AppletPanel this
         0: .line 249
            new java.awt.Dimension
            dup
            aload 0 /* this */
            getfield sun.applet.AppletPanel.currentAppletSize:Ljava/awt/Dimension;
            getfield java.awt.Dimension.width:I
         1: .line 250
            aload 0 /* this */
            getfield sun.applet.AppletPanel.currentAppletSize:Ljava/awt/Dimension;
            getfield java.awt.Dimension.height:I
         2: .line 249
            invokespecial java.awt.Dimension.<init>:(II)V
            areturn
        end local 0 // sun.applet.AppletPanel this
      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 // sun.applet.AppletPanel this
        start local 1 // sun.applet.AppletListener l
         0: .line 262
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.applet.AppletPanel.listeners:Lsun/applet/AppletListener;
            aload 1 /* l */
            invokestatic sun.applet.AppletEventMulticaster.add:(Lsun/applet/AppletListener;Lsun/applet/AppletListener;)Lsun/applet/AppletListener;
            putfield sun.applet.AppletPanel.listeners:Lsun/applet/AppletListener;
         1: .line 263
            return
        end local 1 // sun.applet.AppletListener l
        end local 0 // sun.applet.AppletPanel this
      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 // sun.applet.AppletPanel this
        start local 1 // sun.applet.AppletListener l
         0: .line 266
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.applet.AppletPanel.listeners:Lsun/applet/AppletListener;
            aload 1 /* l */
            invokestatic sun.applet.AppletEventMulticaster.remove:(Lsun/applet/AppletListener;Lsun/applet/AppletListener;)Lsun/applet/AppletListener;
            putfield sun.applet.AppletPanel.listeners:Lsun/applet/AppletListener;
         1: .line 267
            return
        end local 1 // sun.applet.AppletListener l
        end local 0 // sun.applet.AppletPanel this
      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 // sun.applet.AppletPanel this
        start local 1 // int id
        start local 2 // java.lang.Object argument
         0: .line 274
            aload 0 /* this */
            getfield sun.applet.AppletPanel.listeners:Lsun/applet/AppletListener;
            ifnull 3
         1: .line 275
            new sun.applet.AppletEvent
            dup
            aload 0 /* this */
            iload 1 /* id */
            aload 2 /* argument */
            invokespecial sun.applet.AppletEvent.<init>:(Ljava/lang/Object;ILjava/lang/Object;)V
            astore 3 /* evt */
        start local 3 // sun.applet.AppletEvent evt
         2: .line 276
            aload 0 /* this */
            getfield sun.applet.AppletPanel.listeners:Lsun/applet/AppletListener;
            aload 3 /* evt */
            invokeinterface sun.applet.AppletListener.appletStateChanged:(Lsun/applet/AppletEvent;)V
        end local 3 // sun.applet.AppletEvent evt
         3: .line 278
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object argument
        end local 1 // int id
        end local 0 // sun.applet.AppletPanel this
      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 // sun.applet.AppletPanel this
        start local 1 // int id
         0: .line 284
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 285
            aload 0 /* this */
            getfield sun.applet.AppletPanel.queue:Lsun/misc/Queue;
            ifnonnull 3
         2: .line 287
            aload 0 /* this */
            new sun.misc.Queue
            dup
            invokespecial sun.misc.Queue.<init>:()V
            putfield sun.applet.AppletPanel.queue:Lsun/misc/Queue;
         3: .line 289
      StackMap locals: sun.applet.AppletPanel
      StackMap stack:
            new java.lang.Integer
            dup
            iload 1 /* id */
            invokespecial java.lang.Integer.<init>:(I)V
            astore 3 /* eventId */
        start local 3 // java.lang.Integer eventId
         4: .line 290
            aload 0 /* this */
            getfield sun.applet.AppletPanel.queue:Lsun/misc/Queue;
            aload 3 /* eventId */
            invokevirtual sun.misc.Queue.enqueue:(Ljava/lang/Object;)V
         5: .line 291
            aload 0 /* this */
            invokevirtual java.lang.Object.notifyAll:()V
        end local 3 // java.lang.Integer eventId
         6: .line 284
            aload 2
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 2
            monitorexit
         9: athrow
        10: .line 293
      StackMap locals:
      StackMap stack:
            iload 1 /* id */
            bipush 6
            if_icmpne 17
        11: .line 295
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.joinAppletThread:()V
        12: .line 296
            goto 14
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
        13: pop
        14: .line 301
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
            ifnonnull 16
        15: .line 302
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.getCodeBase:()Ljava/net/URL;
            aload 0 /* this */
            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: .line 303
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.release:()V
        17: .line 305
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int id
        end local 0 // sun.applet.AppletPanel this
      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 // sun.applet.AppletPanel this
         0: .line 311
            goto 2
         1: .line 312
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.lang.Object.wait:()V
         2: .line 311
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.applet.AppletPanel.queue:Lsun/misc/Queue;
            ifnull 1
            aload 0 /* this */
            getfield sun.applet.AppletPanel.queue:Lsun/misc/Queue;
            invokevirtual sun.misc.Queue.isEmpty:()Z
            ifne 1
         3: .line 314
            aload 0 /* this */
            getfield sun.applet.AppletPanel.queue:Lsun/misc/Queue;
            invokevirtual sun.misc.Queue.dequeue:()Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 1 /* eventId */
        start local 1 // java.lang.Integer eventId
         4: .line 315
            new sun.applet.AppletEvent
            dup
            aload 0 /* this */
            aload 1 /* eventId */
            invokevirtual java.lang.Integer.intValue:()I
            aconst_null
            invokespecial sun.applet.AppletEvent.<init>:(Ljava/lang/Object;ILjava/lang/Object;)V
            areturn
        end local 1 // java.lang.Integer eventId
        end local 0 // sun.applet.AppletPanel this
      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 // sun.applet.AppletPanel this
         0: .line 319
            aload 0 /* this */
            getfield sun.applet.AppletPanel.queue:Lsun/misc/Queue;
            ifnull 1
            aload 0 /* this */
            getfield sun.applet.AppletPanel.queue:Lsun/misc/Queue;
            invokevirtual sun.misc.Queue.isEmpty:()Z
            ifeq 2
         1: .line 320
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 322
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // sun.applet.AppletPanel this
      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 // sun.applet.AppletPanel this
        start local 1 // java.security.AccessControlException e
         0: .line 333
            aload 1 /* e */
            invokevirtual java.security.AccessControlException.getPermission:()Ljava/security/Permission;
            astore 2 /* p */
        start local 2 // java.security.Permission p
         1: .line 334
            aload 2 /* p */
            instanceof java.lang.RuntimePermission
            ifeq 6
         2: .line 335
            aload 2 /* p */
            invokevirtual java.security.Permission.getName:()Ljava/lang/String;
            ldc "modifyThread"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 6
         3: .line 336
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
            ifnonnull 5
         4: .line 337
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.getCodeBase:()Ljava/net/URL;
            aload 0 /* this */
            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: .line 338
      StackMap locals: java.security.Permission
      StackMap stack:
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
            invokevirtual sun.applet.AppletClassLoader.setExceptionStatus:()V
         6: .line 341
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.security.Permission p
        end local 1 // java.security.AccessControlException e
        end local 0 // sun.applet.AppletPanel this
      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 // sun.applet.AppletPanel this
         0: .line 374
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            astore 1 /* curThread */
        start local 1 // java.lang.Thread curThread
         1: .line 375
            aload 1 /* curThread */
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loaderThread:Ljava/lang/Thread;
            if_acmpne 4
         2: .line 380
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.runLoader:()V
         3: .line 381
            return
         4: .line 384
      StackMap locals: java.lang.Thread
      StackMap stack:
            iconst_0
            istore 2 /* disposed */
        start local 2 // boolean disposed
         5: .line 385
            goto 126
         6: .line 388
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.getNextEvent:()Lsun/applet/AppletEvent;
            astore 3 /* evt */
        start local 3 // sun.applet.AppletEvent evt
         7: .line 389
            goto 11
        end local 3 // sun.applet.AppletEvent evt
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
         8: pop
         9: .line 390
            aload 0 /* this */
            ldc "bail"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
        10: .line 391
            return
        start local 3 // sun.applet.AppletEvent evt
        11: .line 396
      StackMap locals: sun.applet.AppletEvent
      StackMap stack:
            aload 3 /* evt */
            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: .line 398
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.okToLoad:()Z
            ifne 14
        13: .line 399
            goto 125
        14: .line 409
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loaderThread:Ljava/lang/Thread;
            ifnonnull 125
        15: .line 412
            aload 0 /* this */
            new java.lang.Thread
            dup
            aload 0 /* this */
            invokespecial java.lang.Thread.<init>:(Ljava/lang/Runnable;)V
            invokevirtual sun.applet.AppletPanel.setLoaderThread:(Ljava/lang/Thread;)V
        16: .line 413
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loaderThread:Ljava/lang/Thread;
            invokevirtual java.lang.Thread.start:()V
        17: .line 415
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loaderThread:Ljava/lang/Thread;
            invokevirtual java.lang.Thread.join:()V
        18: .line 416
            aload 0 /* this */
            aconst_null
            invokevirtual sun.applet.AppletPanel.setLoaderThread:(Ljava/lang/Thread;)V
        19: .line 421
            goto 125
        20: .line 426
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.applet.AppletPanel.status:I
            iconst_1
            if_icmpeq 23
            aload 0 /* this */
            getfield sun.applet.AppletPanel.status:I
            iconst_5
            if_icmpeq 23
        21: .line 427
            aload 0 /* this */
            ldc "notloaded"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
        22: .line 428
            goto 125
        23: .line 430
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
            aload 0 /* this */
            getfield sun.applet.AppletPanel.defaultAppletSize:Ljava/awt/Dimension;
            invokevirtual java.applet.Applet.resize:(Ljava/awt/Dimension;)V
        24: .line 431
            aload 0 /* this */
            getfield sun.applet.AppletPanel.doInit:Z
            ifeq 29
        25: .line 432
            invokestatic sun.misc.PerformanceLogger.loggingEnabled:()Z
            ifeq 28
        26: .line 433
            ldc "Applet Init"
            invokestatic sun.misc.PerformanceLogger.setTime:(Ljava/lang/String;)I
            pop
        27: .line 434
            invokestatic sun.misc.PerformanceLogger.outputLog:()V
        28: .line 436
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
            invokevirtual java.applet.Applet.init:()V
        29: .line 440
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.getFont:()Ljava/awt/Font;
            astore 4 /* f */
        start local 4 // java.awt.Font f
        30: .line 441
            aload 4 /* f */
            ifnull 33
        31: .line 442
            ldc "dialog"
            aload 4 /* f */
            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: .line 443
            aload 4 /* f */
            invokevirtual java.awt.Font.getSize:()I
            bipush 12
            if_icmpne 34
            aload 4 /* f */
            invokevirtual java.awt.Font.getStyle:()I
            ifne 34
        33: .line 444
      StackMap locals: java.awt.Font
      StackMap stack:
            aload 0 /* this */
            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: .line 447
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.applet.AppletPanel.doInit:Z
        35: .line 452
            aload 0 /* this */
            astore 5 /* p */
        start local 5 // sun.applet.AppletPanel p
        36: .line 453
            new sun.applet.AppletPanel$2
            dup
            aload 0 /* this */
            aload 5 /* p */
            invokespecial sun.applet.AppletPanel$2.<init>:(Lsun/applet/AppletPanel;Lsun/applet/AppletPanel;)V
            astore 6 /* r */
        start local 6 // java.lang.Runnable r
        37: .line 458
            invokestatic sun.awt.AWTAccessor.getEventQueueAccessor:()Lsun/awt/AWTAccessor$EventQueueAccessor;
            aload 0 /* this */
            getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
            aload 6 /* r */
            invokeinterface sun.awt.AWTAccessor$EventQueueAccessor.invokeAndWait:(Ljava/lang/Object;Ljava/lang/Runnable;)V
        end local 6 // java.lang.Runnable r
        end local 5 // sun.applet.AppletPanel p
        38: .line 459
            goto 41
        39: .line 460
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
            pop
            goto 41
        40: .line 462
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            pop
        41: .line 465
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            putfield sun.applet.AppletPanel.status:I
        42: .line 466
            aload 0 /* this */
            ldc "inited"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
        43: .line 467
            goto 125
        end local 4 // java.awt.Font f
        44: .line 471
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.applet.AppletPanel.status:I
            iconst_2
            if_icmpeq 47
            aload 0 /* this */
            getfield sun.applet.AppletPanel.status:I
            iconst_4
            if_icmpeq 47
        45: .line 472
            aload 0 /* this */
            ldc "notinited"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
        46: .line 473
            goto 125
        47: .line 475
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
            aload 0 /* this */
            getfield sun.applet.AppletPanel.currentAppletSize:Ljava/awt/Dimension;
            invokevirtual java.applet.Applet.resize:(Ljava/awt/Dimension;)V
        48: .line 476
            aload 0 /* this */
            getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
            invokevirtual java.applet.Applet.start:()V
        49: .line 481
            aload 0 /* this */
            astore 5 /* p */
        start local 5 // sun.applet.AppletPanel p
        50: .line 482
            aload 0 /* this */
            getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
            astore 6 /* a */
        start local 6 // java.applet.Applet a
        51: .line 483
            new sun.applet.AppletPanel$3
            dup
            aload 0 /* this */
            aload 5 /* p */
            aload 6 /* a */
            invokespecial sun.applet.AppletPanel$3.<init>:(Lsun/applet/AppletPanel;Lsun/applet/AppletPanel;Ljava/applet/Applet;)V
            astore 7 /* r */
        start local 7 // java.lang.Runnable r
        52: .line 495
            invokestatic sun.awt.AWTAccessor.getEventQueueAccessor:()Lsun/awt/AWTAccessor$EventQueueAccessor;
            aload 0 /* this */
            getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
            aload 7 /* r */
            invokeinterface sun.awt.AWTAccessor$EventQueueAccessor.invokeAndWait:(Ljava/lang/Object;Ljava/lang/Runnable;)V
        end local 7 // java.lang.Runnable r
        end local 6 // java.applet.Applet a
        end local 5 // sun.applet.AppletPanel p
        53: .line 496
            goto 56
        54: .line 497
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
            pop
            goto 56
        55: .line 499
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            pop
        56: .line 502
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_3
            putfield sun.applet.AppletPanel.status:I
        57: .line 503
            aload 0 /* this */
            ldc "started"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
        58: .line 504
            goto 125
        59: .line 508
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.applet.AppletPanel.status:I
            iconst_3
            if_icmpeq 62
        60: .line 509
            aload 0 /* this */
            ldc "notstarted"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
        61: .line 510
            goto 125
        62: .line 512
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_4
            putfield sun.applet.AppletPanel.status:I
        63: .line 517
            aload 0 /* this */
            getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
            astore 5 /* a */
        start local 5 // java.applet.Applet a
        64: .line 518
            new sun.applet.AppletPanel$4
            dup
            aload 0 /* this */
            aload 5 /* a */
            invokespecial sun.applet.AppletPanel$4.<init>:(Lsun/applet/AppletPanel;Ljava/applet/Applet;)V
            astore 6 /* r */
        start local 6 // java.lang.Runnable r
        65: .line 523
            invokestatic sun.awt.AWTAccessor.getEventQueueAccessor:()Lsun/awt/AWTAccessor$EventQueueAccessor;
            aload 0 /* this */
            getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
            aload 6 /* r */
            invokeinterface sun.awt.AWTAccessor$EventQueueAccessor.invokeAndWait:(Ljava/lang/Object;Ljava/lang/Runnable;)V
        end local 6 // java.lang.Runnable r
        end local 5 // java.applet.Applet a
        66: .line 524
            goto 69
        67: .line 525
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
            pop
            goto 69
        68: .line 527
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            pop
        69: .line 537
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
            invokevirtual java.applet.Applet.stop:()V
        70: .line 538
            goto 74
      StackMap locals:
      StackMap stack: java.security.AccessControlException
        71: astore 5 /* e */
        start local 5 // java.security.AccessControlException e
        72: .line 539
            aload 0 /* this */
            aload 5 /* e */
            invokevirtual sun.applet.AppletPanel.setExceptionStatus:(Ljava/security/AccessControlException;)V
        73: .line 541
            aload 5 /* e */
            athrow
        end local 5 // java.security.AccessControlException e
        74: .line 543
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "stopped"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
        75: .line 544
            goto 125
        76: .line 547
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.applet.AppletPanel.status:I
            iconst_4
            if_icmpeq 79
            aload 0 /* this */
            getfield sun.applet.AppletPanel.status:I
            iconst_2
            if_icmpeq 79
        77: .line 548
            aload 0 /* this */
            ldc "notstopped"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
        78: .line 549
            goto 125
        79: .line 551
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_5
            putfield sun.applet.AppletPanel.status:I
        80: .line 559
            aload 0 /* this */
            getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
            invokevirtual java.applet.Applet.destroy:()V
        81: .line 560
            goto 85
      StackMap locals:
      StackMap stack: java.security.AccessControlException
        82: astore 5 /* e */
        start local 5 // java.security.AccessControlException e
        83: .line 561
            aload 0 /* this */
            aload 5 /* e */
            invokevirtual sun.applet.AppletPanel.setExceptionStatus:(Ljava/security/AccessControlException;)V
        84: .line 563
            aload 5 /* e */
            athrow
        end local 5 // java.security.AccessControlException e
        85: .line 565
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "destroyed"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
        86: .line 566
            goto 125
        87: .line 569
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.applet.AppletPanel.status:I
            iconst_5
            if_icmpeq 90
            aload 0 /* this */
            getfield sun.applet.AppletPanel.status:I
            iconst_1
            if_icmpeq 90
        88: .line 570
            aload 0 /* this */
            ldc "notdestroyed"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
        89: .line 571
            goto 125
        90: .line 573
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.applet.AppletPanel.status:I
        91: .line 576
            aload 0 /* this */
            getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
            astore 5 /* a */
        start local 5 // java.applet.Applet a
        92: .line 577
            new sun.applet.AppletPanel$5
            dup
            aload 0 /* this */
            aload 5 /* a */
            invokespecial sun.applet.AppletPanel$5.<init>:(Lsun/applet/AppletPanel;Ljava/applet/Applet;)V
            astore 6 /* r */
        start local 6 // java.lang.Runnable r
        93: .line 582
            invokestatic sun.awt.AWTAccessor.getEventQueueAccessor:()Lsun/awt/AWTAccessor$EventQueueAccessor;
            aload 0 /* this */
            getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
            aload 6 /* r */
            invokeinterface sun.awt.AWTAccessor$EventQueueAccessor.invokeAndWait:(Ljava/lang/Object;Ljava/lang/Runnable;)V
        end local 6 // java.lang.Runnable r
        end local 5 // java.applet.Applet a
        94: .line 583
            goto 97
        95: .line 584
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
            pop
            goto 97
        96: .line 587
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            pop
        97: .line 590
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
        98: .line 591
            aload 0 /* this */
            ldc "disposed"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
        99: .line 592
            iconst_1
            istore 2 /* disposed */
       100: .line 593
            goto 125
       101: .line 596
      StackMap locals:
      StackMap stack:
            return
       102: .line 598
      StackMap locals:
      StackMap stack:
            goto 125
      StackMap locals:
      StackMap stack: java.lang.Exception
       103: astore 4 /* e */
        start local 4 // java.lang.Exception e
       104: .line 599
            aload 0 /* this */
            bipush 7
            putfield sun.applet.AppletPanel.status:I
       105: .line 600
            aload 4 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            ifnull 110
       106: .line 601
            aload 0 /* this */
            ldc "exception2"
            aload 4 /* e */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
       107: .line 602
            aload 4 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
       108: .line 601
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
       109: .line 603
            goto 111
       110: .line 604
      StackMap locals: java.lang.Exception
      StackMap stack:
            aload 0 /* this */
            ldc "exception"
            aload 4 /* e */
            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: .line 606
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* e */
            invokevirtual sun.applet.AppletPanel.showAppletException:(Ljava/lang/Throwable;)V
        end local 4 // java.lang.Exception e
       112: goto 125
       113: .line 607
      StackMap locals: sun.applet.AppletPanel java.lang.Thread int sun.applet.AppletEvent
      StackMap stack: java.lang.ThreadDeath
            pop
       114: .line 608
            aload 0 /* this */
            ldc "death"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
       115: .line 609
            return
       116: .line 610
      StackMap locals:
      StackMap stack: java.lang.Error
            astore 4 /* e */
        start local 4 // java.lang.Error e
       117: .line 611
            aload 0 /* this */
            bipush 7
            putfield sun.applet.AppletPanel.status:I
       118: .line 612
            aload 4 /* e */
            invokevirtual java.lang.Error.getMessage:()Ljava/lang/String;
            ifnull 123
       119: .line 613
            aload 0 /* this */
            ldc "error2"
            aload 4 /* e */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
       120: .line 614
            aload 4 /* e */
            invokevirtual java.lang.Error.getMessage:()Ljava/lang/String;
       121: .line 613
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
       122: .line 615
            goto 124
       123: .line 616
      StackMap locals: java.lang.Error
      StackMap stack:
            aload 0 /* this */
            ldc "error"
            aload 4 /* e */
            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: .line 618
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* e */
            invokevirtual sun.applet.AppletPanel.showAppletException:(Ljava/lang/Throwable;)V
        end local 4 // java.lang.Error e
       125: .line 620
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.clearLoadAbortRequest:()V
        end local 3 // sun.applet.AppletEvent evt
       126: .line 385
      StackMap locals:
      StackMap stack:
            iload 2 /* disposed */
            ifne 127
            aload 1 /* curThread */
            invokevirtual java.lang.Thread.isInterrupted:()Z
            ifeq 6
       127: .line 622
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean disposed
        end local 1 // java.lang.Thread curThread
        end local 0 // sun.applet.AppletPanel this
      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 // sun.applet.AppletPanel this
        start local 1 // java.awt.Window w
         0: .line 631
            new sun.applet.AppletPanel$6
            dup
            aload 0 /* this */
            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 /* meth */
        start local 2 // java.lang.reflect.Method meth
         1: .line 644
            aload 2 /* meth */
            ifnull 6
         2: .line 647
            aload 2 /* meth */
            aconst_null
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* w */
            aastore
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.awt.Component
         3: areturn
         4: .line 648
      StackMap locals: sun.applet.AppletPanel java.awt.Window java.lang.reflect.Method
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
         5: .line 650
            aload 3 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 3 // java.lang.Exception e
         6: .line 654
      StackMap locals:
      StackMap stack:
            aload 1 /* w */
            invokevirtual java.awt.Window.getMostRecentFocusOwner:()Ljava/awt/Component;
            areturn
        end local 2 // java.lang.reflect.Method meth
        end local 1 // java.awt.Window w
        end local 0 // sun.applet.AppletPanel this
      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 // sun.applet.AppletPanel this
         0: .line 662
            aconst_null
            astore 1 /* toFocus */
        start local 1 // java.awt.Component toFocus
         1: .line 663
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.getParent:()Ljava/awt/Container;
            astore 2 /* parent */
        start local 2 // java.awt.Container parent
         2: .line 665
            aload 2 /* parent */
            ifnull 14
         3: .line 666
            aload 2 /* parent */
            instanceof java.awt.Window
            ifeq 10
         4: .line 667
            aload 0 /* this */
            aload 2 /* parent */
            checkcast java.awt.Window
            invokevirtual sun.applet.AppletPanel.getMostRecentFocusOwnerForWindow:(Ljava/awt/Window;)Ljava/awt/Component;
            astore 1 /* toFocus */
         5: .line 668
            aload 1 /* toFocus */
            aload 2 /* parent */
            if_acmpeq 6
            aload 1 /* toFocus */
            ifnonnull 14
         6: .line 669
      StackMap locals: java.awt.Component java.awt.Container
      StackMap stack:
            aload 2 /* parent */
            invokevirtual java.awt.Container.getFocusTraversalPolicy:()Ljava/awt/FocusTraversalPolicy;
         7: .line 670
            aload 2 /* parent */
            checkcast java.awt.Window
            invokevirtual java.awt.FocusTraversalPolicy.getInitialComponent:(Ljava/awt/Window;)Ljava/awt/Component;
         8: .line 669
            astore 1 /* toFocus */
         9: .line 672
            goto 14
      StackMap locals:
      StackMap stack:
        10: aload 2 /* parent */
            invokevirtual java.awt.Container.isFocusCycleRoot:()Z
            ifeq 14
        11: .line 673
            aload 2 /* parent */
            invokevirtual java.awt.Container.getFocusTraversalPolicy:()Ljava/awt/FocusTraversalPolicy;
        12: .line 674
            aload 2 /* parent */
            invokevirtual java.awt.FocusTraversalPolicy.getDefaultComponent:(Ljava/awt/Container;)Ljava/awt/Component;
        13: .line 673
            astore 1 /* toFocus */
        14: .line 678
      StackMap locals:
      StackMap stack:
            aload 1 /* toFocus */
            ifnull 18
        15: .line 679
            aload 2 /* parent */
            instanceof sun.awt.EmbeddedFrame
            ifeq 17
        16: .line 680
            aload 2 /* parent */
            checkcast sun.awt.EmbeddedFrame
            iconst_1
            invokevirtual sun.awt.EmbeddedFrame.synthesizeWindowActivation:(Z)V
        17: .line 686
      StackMap locals:
      StackMap stack:
            aload 1 /* toFocus */
            invokevirtual java.awt.Component.requestFocusInWindow:()Z
            pop
        18: .line 688
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.awt.Container parent
        end local 1 // java.awt.Component toFocus
        end local 0 // sun.applet.AppletPanel this
      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 // sun.applet.AppletPanel this
         0: .line 697
            aload 0 /* this */
            getfield sun.applet.AppletPanel.status:I
            ifeq 3
         1: .line 698
            aload 0 /* this */
            ldc "notdisposed"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
         2: .line 699
            return
         3: .line 702
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc 51235
            aconst_null
            invokevirtual sun.applet.AppletPanel.dispatchAppletEvent:(ILjava/lang/Object;)V
         4: .line 706
            aload 0 /* this */
            iconst_1
            putfield sun.applet.AppletPanel.status:I
         5: .line 709
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.getCodeBase:()Ljava/net/URL;
            aload 0 /* this */
            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: .line 715
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.getCode:()Ljava/lang/String;
            astore 1 /* code */
        start local 1 // java.lang.String code
         7: .line 719
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.setupAppletAppContext:()V
         8: .line 722
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
            invokevirtual sun.applet.AppletPanel.loadJarFiles:(Lsun/applet/AppletClassLoader;)V
         9: .line 723
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            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: .line 724
            goto 52
      StackMap locals: sun.applet.AppletPanel java.lang.String
      StackMap stack: java.lang.ClassNotFoundException
        11: astore 2 /* e */
        start local 2 // java.lang.ClassNotFoundException e
        12: .line 725
            aload 0 /* this */
            bipush 7
            putfield sun.applet.AppletPanel.status:I
        13: .line 726
            aload 0 /* this */
            ldc "notfound"
            aload 1 /* code */
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;Ljava/lang/Object;)V
        14: .line 727
            aload 0 /* this */
            ldc "notfound"
            aload 1 /* code */
            invokevirtual sun.applet.AppletPanel.showAppletLog:(Ljava/lang/String;Ljava/lang/Object;)V
        15: .line 728
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual sun.applet.AppletPanel.showAppletException:(Ljava/lang/Throwable;)V
        16: .line 759
            aload 0 /* this */
            ldc 51236
            aconst_null
            invokevirtual sun.applet.AppletPanel.dispatchAppletEvent:(ILjava/lang/Object;)V
        17: .line 729
            return
        end local 2 // java.lang.ClassNotFoundException e
        18: .line 730
      StackMap locals:
      StackMap stack: java.lang.InstantiationException
            astore 2 /* e */
        start local 2 // java.lang.InstantiationException e
        19: .line 731
            aload 0 /* this */
            bipush 7
            putfield sun.applet.AppletPanel.status:I
        20: .line 732
            aload 0 /* this */
            ldc "nocreate"
            aload 1 /* code */
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;Ljava/lang/Object;)V
        21: .line 733
            aload 0 /* this */
            ldc "nocreate"
            aload 1 /* code */
            invokevirtual sun.applet.AppletPanel.showAppletLog:(Ljava/lang/String;Ljava/lang/Object;)V
        22: .line 734
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual sun.applet.AppletPanel.showAppletException:(Ljava/lang/Throwable;)V
        23: .line 759
            aload 0 /* this */
            ldc 51236
            aconst_null
            invokevirtual sun.applet.AppletPanel.dispatchAppletEvent:(ILjava/lang/Object;)V
        24: .line 735
            return
        end local 2 // java.lang.InstantiationException e
        25: .line 736
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
            astore 2 /* e */
        start local 2 // java.lang.IllegalAccessException e
        26: .line 737
            aload 0 /* this */
            bipush 7
            putfield sun.applet.AppletPanel.status:I
        27: .line 738
            aload 0 /* this */
            ldc "noconstruct"
            aload 1 /* code */
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;Ljava/lang/Object;)V
        28: .line 739
            aload 0 /* this */
            ldc "noconstruct"
            aload 1 /* code */
            invokevirtual sun.applet.AppletPanel.showAppletLog:(Ljava/lang/String;Ljava/lang/Object;)V
        29: .line 740
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual sun.applet.AppletPanel.showAppletException:(Ljava/lang/Throwable;)V
        30: .line 759
            aload 0 /* this */
            ldc 51236
            aconst_null
            invokevirtual sun.applet.AppletPanel.dispatchAppletEvent:(ILjava/lang/Object;)V
        31: .line 742
            return
        end local 2 // java.lang.IllegalAccessException e
        32: .line 743
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
        33: .line 744
            aload 0 /* this */
            bipush 7
            putfield sun.applet.AppletPanel.status:I
        34: .line 745
            aload 0 /* this */
            ldc "exception"
            aload 2 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;Ljava/lang/Object;)V
        35: .line 746
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual sun.applet.AppletPanel.showAppletException:(Ljava/lang/Throwable;)V
        36: .line 759
            aload 0 /* this */
            ldc 51236
            aconst_null
            invokevirtual sun.applet.AppletPanel.dispatchAppletEvent:(ILjava/lang/Object;)V
        37: .line 747
            return
        end local 2 // java.lang.Exception e
        38: .line 748
      StackMap locals:
      StackMap stack: java.lang.ThreadDeath
            pop
        39: .line 749
            aload 0 /* this */
            bipush 7
            putfield sun.applet.AppletPanel.status:I
        40: .line 750
            aload 0 /* this */
            ldc "death"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
        41: .line 759
            aload 0 /* this */
            ldc 51236
            aconst_null
            invokevirtual sun.applet.AppletPanel.dispatchAppletEvent:(ILjava/lang/Object;)V
        42: .line 751
            return
        43: .line 752
      StackMap locals:
      StackMap stack: java.lang.Error
            astore 2 /* e */
        start local 2 // java.lang.Error e
        44: .line 753
            aload 0 /* this */
            bipush 7
            putfield sun.applet.AppletPanel.status:I
        45: .line 754
            aload 0 /* this */
            ldc "error"
            aload 2 /* e */
            invokevirtual java.lang.Error.getMessage:()Ljava/lang/String;
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;Ljava/lang/Object;)V
        46: .line 755
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual sun.applet.AppletPanel.showAppletException:(Ljava/lang/Throwable;)V
        47: .line 759
            aload 0 /* this */
            ldc 51236
            aconst_null
            invokevirtual sun.applet.AppletPanel.dispatchAppletEvent:(ILjava/lang/Object;)V
        48: .line 756
            return
        end local 2 // java.lang.Error e
        49: .line 757
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
        50: .line 759
            aload 0 /* this */
            ldc 51236
            aconst_null
            invokevirtual sun.applet.AppletPanel.dispatchAppletEvent:(ILjava/lang/Object;)V
        51: .line 760
            aload 3
            athrow
        52: .line 759
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc 51236
            aconst_null
            invokevirtual sun.applet.AppletPanel.dispatchAppletEvent:(ILjava/lang/Object;)V
        53: .line 765
            aload 0 /* this */
            getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
            ifnull 59
        54: .line 768
            aload 0 /* this */
            getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
            aload 0 /* this */
            invokevirtual java.applet.Applet.setStub:(Ljava/applet/AppletStub;)V
        55: .line 769
            aload 0 /* this */
            getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
            invokevirtual java.applet.Applet.hide:()V
        56: .line 770
            aload 0 /* this */
            ldc "Center"
            aload 0 /* this */
            getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
            invokevirtual sun.applet.AppletPanel.add:(Ljava/lang/String;Ljava/awt/Component;)Ljava/awt/Component;
            pop
        57: .line 771
            aload 0 /* this */
            ldc "loaded"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
        58: .line 772
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.validate:()V
        59: .line 774
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String code
        end local 0 // sun.applet.AppletPanel this
      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 // sun.applet.AppletPanel this
        start local 1 // sun.applet.AppletClassLoader loader
         0: .line 778
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.getSerializedObject:()Ljava/lang/String;
            astore 2 /* serName */
        start local 2 // java.lang.String serName
         1: .line 779
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.getCode:()Ljava/lang/String;
            astore 3 /* code */
        start local 3 // java.lang.String code
         2: .line 781
            aload 3 /* code */
            ifnull 5
            aload 2 /* serName */
            ifnull 5
         3: .line 782
            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: .line 784
            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: .line 786
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 3 /* code */
            ifnonnull 11
            aload 2 /* serName */
            ifnonnull 11
         6: .line 787
            ldc "nocode"
            astore 4 /* msg */
        start local 4 // java.lang.String msg
         7: .line 788
            aload 0 /* this */
            bipush 7
            putfield sun.applet.AppletPanel.status:I
         8: .line 789
            aload 0 /* this */
            aload 4 /* msg */
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
         9: .line 790
            aload 0 /* this */
            aload 4 /* msg */
            invokevirtual sun.applet.AppletPanel.showAppletLog:(Ljava/lang/String;)V
        10: .line 791
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.repaint:()V
        end local 4 // java.lang.String msg
        11: .line 793
      StackMap locals:
      StackMap stack:
            aload 3 /* code */
            ifnull 15
        12: .line 794
            aload 0 /* this */
            aload 1 /* loader */
            aload 3 /* code */
            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: .line 795
            aload 0 /* this */
            iconst_1
            putfield sun.applet.AppletPanel.doInit:Z
        14: .line 796
            goto 23
        15: .line 800
      StackMap locals:
      StackMap stack:
            new sun.applet.AppletPanel$7
            dup
            aload 0 /* this */
            aload 1 /* loader */
            aload 2 /* serName */
            invokespecial sun.applet.AppletPanel$7.<init>:(Lsun/applet/AppletPanel;Lsun/applet/AppletClassLoader;Ljava/lang/String;)V
        16: .line 799
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.io.InputStream
        17: .line 798
            astore 4 /* is */
        start local 4 // java.io.InputStream is
        18: .line 806
            new sun.applet.AppletObjectInputStream
            dup
            aload 4 /* is */
            aload 1 /* loader */
            invokespecial sun.applet.AppletObjectInputStream.<init>:(Ljava/io/InputStream;Lsun/applet/AppletClassLoader;)V
        19: .line 805
            astore 5 /* ois */
        start local 5 // java.io.ObjectInputStream ois
        20: .line 807
            aload 5 /* ois */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            astore 6 /* serObject */
        start local 6 // java.lang.Object serObject
        21: .line 808
            aload 0 /* this */
            aload 6 /* serObject */
            checkcast java.applet.Applet
            putfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
        22: .line 809
            aload 0 /* this */
            iconst_0
            putfield sun.applet.AppletPanel.doInit:Z
        end local 6 // java.lang.Object serObject
        end local 5 // java.io.ObjectInputStream ois
        end local 4 // java.io.InputStream is
        23: .line 816
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
            invokevirtual sun.applet.AppletPanel.findAppletJDKLevel:(Ljava/applet/Applet;)V
        24: .line 818
            invokestatic java.lang.Thread.interrupted:()Z
            ifeq 34
        25: .line 820
            aload 0 /* this */
            iconst_0
            putfield sun.applet.AppletPanel.status:I
        26: .line 821
            aload 0 /* this */
            aconst_null
            putfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
        27: .line 825
            aload 0 /* this */
            ldc "death"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
        28: .line 826
            goto 32
      StackMap locals:
      StackMap stack: java.lang.Throwable
        29: astore 4
        30: .line 827
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.interrupt:()V
        31: .line 828
            aload 4
            athrow
        32: .line 827
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.interrupt:()V
        33: .line 829
            aconst_null
            areturn
        34: .line 831
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
            areturn
        end local 3 // java.lang.String code
        end local 2 // java.lang.String serName
        end local 1 // sun.applet.AppletClassLoader loader
        end local 0 // sun.applet.AppletPanel this
      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 // sun.applet.AppletPanel this
        start local 1 // sun.applet.AppletClassLoader loader
         0: .line 839
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.getJarFiles:()Ljava/lang/String;
            astore 2 /* jarFiles */
        start local 2 // java.lang.String jarFiles
         1: .line 841
            aload 2 /* jarFiles */
            ifnull 9
         2: .line 842
            new java.util.StringTokenizer
            dup
            aload 2 /* jarFiles */
            ldc ","
            iconst_0
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;Z)V
            astore 3 /* st */
        start local 3 // java.util.StringTokenizer st
         3: .line 843
            goto 8
         4: .line 844
      StackMap locals: java.lang.String java.util.StringTokenizer
      StackMap stack:
            aload 3 /* st */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 4 /* tok */
        start local 4 // java.lang.String tok
         5: .line 846
            aload 1 /* loader */
            aload 4 /* tok */
            invokevirtual sun.applet.AppletClassLoader.addJar:(Ljava/lang/String;)V
         6: .line 847
            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 // java.lang.String tok
         8: .line 843
      StackMap locals:
      StackMap stack:
            aload 3 /* st */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 4
        end local 3 // java.util.StringTokenizer st
         9: .line 853
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String jarFiles
        end local 1 // sun.applet.AppletClassLoader loader
        end local 0 // sun.applet.AppletPanel this
      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 // sun.applet.AppletPanel this
         0: .line 860
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loaderThread:Ljava/lang/Thread;
            ifnull 3
         1: .line 862
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loaderThread:Ljava/lang/Thread;
            invokevirtual java.lang.Thread.interrupt:()V
         2: .line 863
            goto 4
         3: .line 864
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.setLoadAbortRequest:()V
         4: .line 866
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.applet.AppletPanel this
      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 // sun.applet.AppletPanel this
         0: .line 870
            aload 0 /* this */
            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 // sun.applet.AppletPanel this
      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 // sun.applet.AppletPanel this
         0: .line 874
            aload 0 /* this */
            iconst_0
            putfield sun.applet.AppletPanel.loadAbortRequest:Z
         1: .line 875
            return
        end local 0 // sun.applet.AppletPanel this
      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 // sun.applet.AppletPanel this
         0: .line 878
            aload 0 /* this */
            iconst_1
            putfield sun.applet.AppletPanel.loadAbortRequest:Z
         1: .line 879
            return
        end local 0 // sun.applet.AppletPanel this
      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 // sun.applet.AppletPanel this
        start local 1 // java.lang.Thread loaderThread
         0: .line 883
            aload 0 /* this */
            aload 1 /* loaderThread */
            putfield sun.applet.AppletPanel.loaderThread:Ljava/lang/Thread;
         1: .line 884
            return
        end local 1 // java.lang.Thread loaderThread
        end local 0 // sun.applet.AppletPanel this
      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 // sun.applet.AppletPanel this
         0: .line 890
            aload 0 /* this */
            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 // sun.applet.AppletPanel this
      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 // sun.applet.AppletPanel this
        start local 1 // int width
        start local 2 // int height
         0: .line 899
            aload 0 /* this */
            getfield sun.applet.AppletPanel.currentAppletSize:Ljava/awt/Dimension;
            iload 1 /* width */
            putfield java.awt.Dimension.width:I
         1: .line 900
            aload 0 /* this */
            getfield sun.applet.AppletPanel.currentAppletSize:Ljava/awt/Dimension;
            iload 2 /* height */
            putfield java.awt.Dimension.height:I
         2: .line 901
            new java.awt.Dimension
            dup
            aload 0 /* this */
            getfield sun.applet.AppletPanel.currentAppletSize:Ljava/awt/Dimension;
            getfield java.awt.Dimension.width:I
         3: .line 902
            aload 0 /* this */
            getfield sun.applet.AppletPanel.currentAppletSize:Ljava/awt/Dimension;
            getfield java.awt.Dimension.height:I
         4: .line 901
            invokespecial java.awt.Dimension.<init>:(II)V
            astore 3 /* currentSize */
        start local 3 // java.awt.Dimension currentSize
         5: .line 904
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
            ifnull 9
         6: .line 905
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
            invokevirtual sun.applet.AppletClassLoader.getAppContext:()Lsun/awt/AppContext;
            astore 4 /* appCtxt */
        start local 4 // sun.awt.AppContext appCtxt
         7: .line 906
            aload 4 /* appCtxt */
            ifnull 9
         8: .line 907
            aload 0 /* this */
            aload 4 /* appCtxt */
            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 // sun.awt.AppContext appCtxt
         9: .line 910
      StackMap locals: java.awt.Dimension
      StackMap stack:
            aload 0 /* this */
            astore 4 /* ap */
        start local 4 // sun.applet.AppletPanel ap
        10: .line 911
            aload 0 /* this */
            getfield sun.applet.AppletPanel.appEvtQ:Ljava/awt/EventQueue;
            ifnull 14
        11: .line 912
            aload 0 /* this */
            getfield sun.applet.AppletPanel.appEvtQ:Ljava/awt/EventQueue;
            new java.awt.event.InvocationEvent
            dup
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
        12: .line 913
            new sun.applet.AppletPanel$8
            dup
            aload 0 /* this */
            aload 4 /* ap */
            aload 3 /* currentSize */
            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: .line 912
            invokevirtual java.awt.EventQueue.postEvent:(Ljava/awt/AWTEvent;)V
        14: .line 922
      StackMap locals: sun.applet.AppletPanel
      StackMap stack:
            return
        end local 4 // sun.applet.AppletPanel ap
        end local 3 // java.awt.Dimension currentSize
        end local 2 // int height
        end local 1 // int width
        end local 0 // sun.applet.AppletPanel this
      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 // sun.applet.AppletPanel this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int width
        start local 4 // int height
         0: .line 925
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* width */
            iload 4 /* height */
            invokespecial java.awt.Panel.setBounds:(IIII)V
         1: .line 926
            aload 0 /* this */
            getfield sun.applet.AppletPanel.currentAppletSize:Ljava/awt/Dimension;
            iload 3 /* width */
            putfield java.awt.Dimension.width:I
         2: .line 927
            aload 0 /* this */
            getfield sun.applet.AppletPanel.currentAppletSize:Ljava/awt/Dimension;
            iload 4 /* height */
            putfield java.awt.Dimension.height:I
         3: .line 928
            return
        end local 4 // int height
        end local 3 // int width
        end local 2 // int y
        end local 1 // int x
        end local 0 // sun.applet.AppletPanel this
      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 // sun.applet.AppletPanel this
         0: .line 931
            aload 0 /* this */
            getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
            areturn
        end local 0 // sun.applet.AppletPanel this
      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 // sun.applet.AppletPanel this
        start local 1 // java.lang.String status
         0: .line 939
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.getAppletContext:()Ljava/applet/AppletContext;
            getstatic sun.applet.AppletPanel.amh:Lsun/applet/AppletMessageHandler;
            aload 1 /* status */
            invokevirtual sun.applet.AppletMessageHandler.getMessage:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.applet.AppletContext.showStatus:(Ljava/lang/String;)V
         1: .line 940
            return
        end local 1 // java.lang.String status
        end local 0 // sun.applet.AppletPanel this
      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 // sun.applet.AppletPanel this
        start local 1 // java.lang.String status
        start local 2 // java.lang.Object arg
         0: .line 943
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.getAppletContext:()Ljava/applet/AppletContext;
            getstatic sun.applet.AppletPanel.amh:Lsun/applet/AppletMessageHandler;
            aload 1 /* status */
            aload 2 /* arg */
            invokevirtual sun.applet.AppletMessageHandler.getMessage:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.applet.AppletContext.showStatus:(Ljava/lang/String;)V
         1: .line 944
            return
        end local 2 // java.lang.Object arg
        end local 1 // java.lang.String status
        end local 0 // sun.applet.AppletPanel this
      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 // sun.applet.AppletPanel this
        start local 1 // java.lang.String status
        start local 2 // java.lang.Object arg1
        start local 3 // java.lang.Object arg2
         0: .line 946
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.getAppletContext:()Ljava/applet/AppletContext;
            getstatic sun.applet.AppletPanel.amh:Lsun/applet/AppletMessageHandler;
            aload 1 /* status */
            aload 2 /* arg1 */
            aload 3 /* arg2 */
            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: .line 947
            return
        end local 3 // java.lang.Object arg2
        end local 2 // java.lang.Object arg1
        end local 1 // java.lang.String status
        end local 0 // sun.applet.AppletPanel this
      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 // sun.applet.AppletPanel this
        start local 1 // java.lang.String msg
         0: .line 953
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.applet.AppletPanel.amh:Lsun/applet/AppletMessageHandler;
            aload 1 /* msg */
            invokevirtual sun.applet.AppletMessageHandler.getMessage:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 954
            return
        end local 1 // java.lang.String msg
        end local 0 // sun.applet.AppletPanel this
      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 // sun.applet.AppletPanel this
        start local 1 // java.lang.String msg
        start local 2 // java.lang.Object arg
         0: .line 957
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.applet.AppletPanel.amh:Lsun/applet/AppletMessageHandler;
            aload 1 /* msg */
            aload 2 /* arg */
            invokevirtual sun.applet.AppletMessageHandler.getMessage:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 958
            return
        end local 2 // java.lang.Object arg
        end local 1 // java.lang.String msg
        end local 0 // sun.applet.AppletPanel this
      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 // sun.applet.AppletPanel this
        start local 1 // java.lang.Throwable t
         0: .line 965
            aload 1 /* t */
            invokevirtual java.lang.Throwable.printStackTrace:()V
         1: .line 966
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.repaint:()V
         2: .line 967
            return
        end local 1 // java.lang.Throwable t
        end local 0 // sun.applet.AppletPanel this
      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 // sun.applet.AppletPanel this
         0: .line 979
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.getCodeBase:()Ljava/net/URL;
            invokevirtual java.net.URL.toString:()Ljava/lang/String;
            areturn
        end local 0 // sun.applet.AppletPanel this
      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 // java.lang.String key
         0: .line 991
            getstatic sun.applet.AppletPanel.classloaders:Ljava/util/HashMap;
            aload 0 /* key */
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 992
            return
        end local 0 // java.lang.String key
      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: .line 998
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic sun.applet.AppletPanel.classloaders:Ljava/util/HashMap;
         1: .line 999
            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 // sun.applet.AppletPanel this
        start local 1 // java.net.URL codebase
         0: .line 1008
            new sun.applet.AppletClassLoader
            dup
            aload 1 /* codebase */
            invokespecial sun.applet.AppletClassLoader.<init>:(Ljava/net/URL;)V
            areturn
        end local 1 // java.net.URL codebase
        end local 0 // sun.applet.AppletPanel this
      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 // sun.applet.AppletPanel this
        start local 1 // java.net.URL codebase
        start local 2 // java.lang.String key
         0: .line 1015
            getstatic sun.applet.AppletPanel.classloaders:Ljava/util/HashMap;
            aload 2 /* key */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.applet.AppletClassLoader
            astore 3 /* c */
        start local 3 // sun.applet.AppletClassLoader c
         1: .line 1016
            aload 3 /* c */
            ifnonnull 8
         2: .line 1018
            aload 0 /* this */
            aload 1 /* codebase */
            invokevirtual sun.applet.AppletPanel.getAccessControlContext:(Ljava/net/URL;)Ljava/security/AccessControlContext;
         3: .line 1017
            astore 4 /* acc */
        start local 4 // java.security.AccessControlContext acc
         4: .line 1020
            new sun.applet.AppletPanel$9
            dup
            aload 0 /* this */
            aload 1 /* codebase */
            aload 2 /* key */
            invokespecial sun.applet.AppletPanel$9.<init>:(Lsun/applet/AppletPanel;Ljava/net/URL;Ljava/lang/String;)V
         5: .line 1049
            aload 4 /* acc */
         6: .line 1020
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;
            checkcast sun.applet.AppletClassLoader
         7: .line 1019
            astore 3 /* c */
        end local 4 // java.security.AccessControlContext acc
         8: .line 1051
      StackMap locals: sun.applet.AppletClassLoader
      StackMap stack:
            aload 3 /* c */
            areturn
        end local 3 // sun.applet.AppletClassLoader c
        end local 2 // java.lang.String key
        end local 1 // java.net.URL codebase
        end local 0 // sun.applet.AppletPanel this
      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 // sun.applet.AppletPanel this
        start local 1 // java.net.URL codebase
         0: .line 1063
            new sun.applet.AppletPanel$10
            dup
            aload 0 /* this */
            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: .line 1062
            astore 2 /* perms */
        start local 2 // java.security.PermissionCollection perms
         2: .line 1075
            aload 2 /* perms */
            ifnonnull 4
         3: .line 1076
            new java.security.Permissions
            dup
            invokespecial java.security.Permissions.<init>:()V
            astore 2 /* perms */
         4: .line 1080
      StackMap locals: java.security.PermissionCollection
      StackMap stack:
            aload 2 /* perms */
            getstatic sun.security.util.SecurityConstants.CREATE_CLASSLOADER_PERMISSION:Ljava/lang/RuntimePermission;
            invokevirtual java.security.PermissionCollection.add:(Ljava/security/Permission;)V
         5: .line 1083
            aconst_null
            astore 4 /* urlConnection */
        start local 4 // java.net.URLConnection urlConnection
         6: .line 1085
            aload 1 /* codebase */
            invokevirtual java.net.URL.openConnection:()Ljava/net/URLConnection;
            astore 4 /* urlConnection */
         7: .line 1086
            aload 4 /* urlConnection */
            invokevirtual java.net.URLConnection.getPermission:()Ljava/security/Permission;
            astore 3 /* p */
        start local 3 // java.security.Permission p
         8: .line 1087
            goto 11
        end local 3 // java.security.Permission p
      StackMap locals: sun.applet.AppletPanel java.net.URL java.security.PermissionCollection top java.net.URLConnection
      StackMap stack: java.io.IOException
         9: pop
        10: .line 1088
            aconst_null
            astore 3 /* p */
        start local 3 // java.security.Permission p
        11: .line 1091
      StackMap locals: sun.applet.AppletPanel java.net.URL java.security.PermissionCollection java.security.Permission java.net.URLConnection
      StackMap stack:
            aload 3 /* p */
            ifnull 13
        12: .line 1092
            aload 2 /* perms */
            aload 3 /* p */
            invokevirtual java.security.PermissionCollection.add:(Ljava/security/Permission;)V
        13: .line 1094
      StackMap locals:
      StackMap stack:
            aload 3 /* p */
            instanceof java.io.FilePermission
            ifeq 24
        14: .line 1096
            aload 3 /* p */
            invokevirtual java.security.Permission.getName:()Ljava/lang/String;
            astore 5 /* path */
        start local 5 // java.lang.String path
        15: .line 1098
            aload 5 /* path */
            getstatic java.io.File.separatorChar:C
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 6 /* endIndex */
        start local 6 // int endIndex
        16: .line 1100
            iload 6 /* endIndex */
            iconst_m1
            if_icmpeq 32
        17: .line 1101
            aload 5 /* path */
            iconst_0
            iload 6 /* endIndex */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 5 /* path */
        18: .line 1103
            aload 5 /* path */
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 20
        19: .line 1104
            new java.lang.StringBuilder
            dup
            aload 5 /* path */
            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 /* path */
        20: .line 1106
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 2 /* perms */
            new java.io.FilePermission
            dup
            aload 5 /* path */
        21: .line 1107
            ldc "read"
            invokespecial java.io.FilePermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
        22: .line 1106
            invokevirtual java.security.PermissionCollection.add:(Ljava/security/Permission;)V
        end local 6 // int endIndex
        end local 5 // java.lang.String path
        23: .line 1109
            goto 32
        24: .line 1110
      StackMap locals:
      StackMap stack:
            aload 1 /* codebase */
            astore 5 /* locUrl */
        start local 5 // java.net.URL locUrl
        25: .line 1111
            aload 4 /* urlConnection */
            instanceof java.net.JarURLConnection
            ifeq 27
        26: .line 1112
            aload 4 /* urlConnection */
            checkcast java.net.JarURLConnection
            invokevirtual java.net.JarURLConnection.getJarFileURL:()Ljava/net/URL;
            astore 5 /* locUrl */
        27: .line 1114
      StackMap locals: java.net.URL
      StackMap stack:
            aload 5 /* locUrl */
            invokevirtual java.net.URL.getHost:()Ljava/lang/String;
            astore 6 /* host */
        start local 6 // java.lang.String host
        28: .line 1115
            aload 6 /* host */
            ifnull 32
            aload 6 /* host */
            invokevirtual java.lang.String.length:()I
            ifle 32
        29: .line 1116
            aload 2 /* perms */
            new java.net.SocketPermission
            dup
            aload 6 /* host */
        30: .line 1117
            ldc "connect,accept"
            invokespecial java.net.SocketPermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
        31: .line 1116
            invokevirtual java.security.PermissionCollection.add:(Ljava/security/Permission;)V
        end local 6 // java.lang.String host
        end local 5 // java.net.URL locUrl
        32: .line 1121
      StackMap locals:
      StackMap stack:
            new java.security.ProtectionDomain
            dup
            new java.security.CodeSource
            dup
            aload 1 /* codebase */
        33: .line 1122
            aconst_null
            invokespecial java.security.CodeSource.<init>:(Ljava/net/URL;[Ljava/security/cert/Certificate;)V
            aload 2 /* perms */
        34: .line 1121
            invokespecial java.security.ProtectionDomain.<init>:(Ljava/security/CodeSource;Ljava/security/PermissionCollection;)V
        35: .line 1120
            astore 5 /* domain */
        start local 5 // java.security.ProtectionDomain domain
        36: .line 1124
            new java.security.AccessControlContext
            dup
            iconst_1
            anewarray java.security.ProtectionDomain
            dup
            iconst_0
            aload 5 /* domain */
            aastore
            invokespecial java.security.AccessControlContext.<init>:([Ljava/security/ProtectionDomain;)V
        37: .line 1123
            astore 6 /* acc */
        start local 6 // java.security.AccessControlContext acc
        38: .line 1126
            aload 6 /* acc */
            areturn
        end local 6 // java.security.AccessControlContext acc
        end local 5 // java.security.ProtectionDomain domain
        end local 4 // java.net.URLConnection urlConnection
        end local 3 // java.security.Permission p
        end local 2 // java.security.PermissionCollection perms
        end local 1 // java.net.URL codebase
        end local 0 // sun.applet.AppletPanel this
      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 // sun.applet.AppletPanel this
         0: .line 1130
            aload 0 /* this */
            getfield sun.applet.AppletPanel.handler:Ljava/lang/Thread;
            areturn
        end local 0 // sun.applet.AppletPanel this
      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 // sun.applet.AppletPanel this
         0: .line 1134
            aload 0 /* this */
            getfield sun.applet.AppletPanel.currentAppletSize:Ljava/awt/Dimension;
            getfield java.awt.Dimension.width:I
            ireturn
        end local 0 // sun.applet.AppletPanel this
      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 // sun.applet.AppletPanel this
         0: .line 1138
            aload 0 /* this */
            getfield sun.applet.AppletPanel.currentAppletSize:Ljava/awt/Dimension;
            getfield java.awt.Dimension.height:I
            ireturn
        end local 0 // sun.applet.AppletPanel this
      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 // java.awt.Frame frame
        start local 1 // sun.awt.AppContext newAppContext
         0: .line 1158
            aload 0 /* frame */
            invokestatic sun.awt.SunToolkit.targetToAppContext:(Ljava/lang/Object;)Lsun/awt/AppContext;
            astore 2 /* oldAppContext */
        start local 2 // sun.awt.AppContext oldAppContext
         1: .line 1160
            aload 2 /* oldAppContext */
            aload 1 /* newAppContext */
            if_acmpne 3
         2: .line 1161
            return
         3: .line 1165
      StackMap locals: sun.awt.AppContext
      StackMap stack:
            ldc Ljava/awt/Window;
            dup
            astore 3
            monitorenter
         4: .line 1167
            aconst_null
            astore 4 /* weakRef */
        start local 4 // java.lang.ref.WeakReference weakRef
         5: .line 1171
            aload 2 /* oldAppContext */
            ldc Ljava/awt/Window;
            invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Vector
            astore 5 /* windowList */
        start local 5 // java.util.Vector windowList
         6: .line 1172
            aload 5 /* windowList */
            ifnull 15
         7: .line 1173
            aload 5 /* windowList */
            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 /* ref */
        start local 6 // java.lang.ref.WeakReference ref
         9: .line 1174
            aload 6 /* ref */
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            aload 0 /* frame */
            if_acmpne 12
        10: .line 1175
            aload 6 /* ref */
            astore 4 /* weakRef */
        11: .line 1176
            goto 13
        end local 6 // java.lang.ref.WeakReference ref
        12: .line 1173
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        13: .line 1180
      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 /* weakRef */
            ifnull 15
        14: .line 1181
            aload 5 /* windowList */
            aload 4 /* weakRef */
            invokevirtual java.util.Vector.remove:(Ljava/lang/Object;)Z
            pop
        end local 5 // java.util.Vector windowList
        15: .line 1186
      StackMap locals:
      StackMap stack:
            aload 0 /* frame */
            aload 1 /* newAppContext */
            invokestatic sun.awt.SunToolkit.insertTargetMapping:(Ljava/lang/Object;Lsun/awt/AppContext;)V
        16: .line 1190
            aload 1 /* newAppContext */
            ldc Ljava/awt/Window;
            invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Vector
            astore 5 /* windowList */
        start local 5 // java.util.Vector windowList
        17: .line 1191
            aload 5 /* windowList */
            ifnonnull 20
        18: .line 1192
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 5 /* windowList */
        19: .line 1193
            aload 1 /* newAppContext */
            ldc Ljava/awt/Window;
            aload 5 /* windowList */
            invokevirtual sun.awt.AppContext.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        20: .line 1196
      StackMap locals: java.util.Vector
      StackMap stack:
            aload 5 /* windowList */
            aload 4 /* weakRef */
            invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // java.util.Vector windowList
        end local 4 // java.lang.ref.WeakReference weakRef
        21: .line 1165
            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: .line 1199
      StackMap locals:
      StackMap stack:
            return
        end local 2 // sun.awt.AppContext oldAppContext
        end local 1 // sun.awt.AppContext newAppContext
        end local 0 // java.awt.Frame frame
      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 // sun.applet.AppletPanel this
        start local 1 // java.applet.Applet applet
         0: .line 1219
            aload 1 /* applet */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 2 /* appletClass */
        start local 2 // java.lang.Class appletClass
         1: .line 1221
            aload 2 /* appletClass */
            dup
            astore 3
            monitorenter
         2: .line 1224
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
            aload 2 /* appletClass */
            invokevirtual sun.applet.AppletClassLoader.isJDK11Target:(Ljava/lang/Class;)Ljava/lang/Boolean;
            astore 4 /* jdk11Target */
        start local 4 // java.lang.Boolean jdk11Target
         3: .line 1225
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
            aload 2 /* appletClass */
            invokevirtual sun.applet.AppletClassLoader.isJDK12Target:(Ljava/lang/Class;)Ljava/lang/Boolean;
            astore 5 /* jdk12Target */
        start local 5 // java.lang.Boolean jdk12Target
         4: .line 1229
            aload 4 /* jdk11Target */
            ifnonnull 5
            aload 5 /* jdk12Target */
            ifnull 13
         5: .line 1230
      StackMap locals: sun.applet.AppletPanel java.applet.Applet java.lang.Class java.lang.Class java.lang.Boolean java.lang.Boolean
      StackMap stack:
            aload 0 /* this */
            aload 4 /* jdk11Target */
            ifnonnull 6
            iconst_0
            goto 7
      StackMap locals:
      StackMap stack: sun.applet.AppletPanel
         6: aload 4 /* jdk11Target */
            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: .line 1231
            aload 0 /* this */
            aload 5 /* jdk12Target */
            ifnonnull 9
            iconst_0
            goto 10
      StackMap locals:
      StackMap stack: sun.applet.AppletPanel
         9: aload 5 /* jdk12Target */
            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: .line 1232
            aload 3
            monitorexit
        12: return
        13: .line 1235
      StackMap locals:
      StackMap stack:
            aload 2 /* appletClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 6 /* name */
        start local 6 // java.lang.String name
        14: .line 1238
            aload 6 /* name */
            bipush 46
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            astore 6 /* name */
        15: .line 1241
            new java.lang.StringBuilder
            dup
            aload 6 /* name */
            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 /* resourceName */
        start local 7 // java.lang.String resourceName
        16: .line 1243
            aconst_null
            astore 8 /* is */
        start local 8 // java.io.InputStream is
        17: .line 1244
            bipush 8
            newarray 8
            astore 9 /* classHeader */
        start local 9 // byte[] classHeader
        18: .line 1248
            new sun.applet.AppletPanel$11
            dup
            aload 0 /* this */
            aload 7 /* resourceName */
            invokespecial sun.applet.AppletPanel$11.<init>:(Lsun/applet/AppletPanel;Ljava/lang/String;)V
        19: .line 1247
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.io.InputStream
            astore 8 /* is */
        20: .line 1255
            aload 8 /* is */
            aload 9 /* classHeader */
            iconst_0
            bipush 8
            invokevirtual java.io.InputStream.read:([BII)I
            istore 10 /* byteRead */
        start local 10 // int byteRead
        21: .line 1256
            aload 8 /* is */
            invokevirtual java.io.InputStream.close:()V
        22: .line 1260
            iload 10 /* byteRead */
            bipush 8
            if_icmpeq 28
        23: .line 1261
            aload 3
            monitorexit
        24: return
        end local 10 // int byteRead
        25: .line 1263
      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: .line 1264
            aload 3
            monitorexit
        27: return
        28: .line 1268
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 9 /* classHeader */
            bipush 6
            invokevirtual sun.applet.AppletPanel.readShort:([BI)I
            istore 10 /* major_version */
        start local 10 // int major_version
        29: .line 1276
            iload 10 /* major_version */
            bipush 46
            if_icmpge 31
        30: .line 1277
            aload 0 /* this */
            iconst_1
            putfield sun.applet.AppletPanel.jdk11Applet:Z
            goto 33
        31: .line 1278
      StackMap locals: int
      StackMap stack:
            iload 10 /* major_version */
            bipush 46
            if_icmpne 33
        32: .line 1279
            aload 0 /* this */
            iconst_1
            putfield sun.applet.AppletPanel.jdk12Applet:Z
        33: .line 1283
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
            aload 2 /* appletClass */
            aload 0 /* this */
            getfield sun.applet.AppletPanel.jdk11Applet:Z
            invokevirtual sun.applet.AppletClassLoader.setJDK11Target:(Ljava/lang/Class;Z)V
        34: .line 1284
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
            aload 2 /* appletClass */
            aload 0 /* this */
            getfield sun.applet.AppletPanel.jdk12Applet:Z
            invokevirtual sun.applet.AppletClassLoader.setJDK12Target:(Ljava/lang/Class;Z)V
        end local 10 // int major_version
        end local 9 // byte[] classHeader
        end local 8 // java.io.InputStream is
        end local 7 // java.lang.String resourceName
        end local 6 // java.lang.String name
        end local 5 // java.lang.Boolean jdk12Target
        end local 4 // java.lang.Boolean jdk11Target
        35: .line 1221
            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: .line 1286
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Class appletClass
        end local 1 // java.applet.Applet applet
        end local 0 // sun.applet.AppletPanel this
      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 // sun.applet.AppletPanel this
         0: .line 1292
            aload 0 /* this */
            getfield sun.applet.AppletPanel.jdk11Applet:Z
            ireturn
        end local 0 // sun.applet.AppletPanel this
      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 // sun.applet.AppletPanel this
         0: .line 1299
            aload 0 /* this */
            getfield sun.applet.AppletPanel.jdk12Applet:Z
            ireturn
        end local 0 // sun.applet.AppletPanel this
      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 // sun.applet.AppletPanel this
        start local 1 // byte[] b
        start local 2 // int off
         0: .line 1306
            aload 0 /* this */
            aload 1 /* b */
            iload 2 /* off */
            baload
            invokevirtual sun.applet.AppletPanel.readByte:(B)I
            istore 3 /* hi */
        start local 3 // int hi
         1: .line 1307
            aload 0 /* this */
            aload 1 /* b */
            iload 2 /* off */
            iconst_1
            iadd
            baload
            invokevirtual sun.applet.AppletPanel.readByte:(B)I
            istore 4 /* lo */
        start local 4 // int lo
         2: .line 1308
            iload 3 /* hi */
            bipush 8
            ishl
            iload 4 /* lo */
            ior
            ireturn
        end local 4 // int lo
        end local 3 // int hi
        end local 2 // int off
        end local 1 // byte[] b
        end local 0 // sun.applet.AppletPanel this
      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 // sun.applet.AppletPanel this
        start local 1 // byte b
         0: .line 1312
            iload 1 /* b */
            sipush 255
            iand
            ireturn
        end local 1 // byte b
        end local 0 // sun.applet.AppletPanel this
      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