public abstract class sun.applet.AppletPanel extends java.awt.Panel implements java.applet.AppletStub, java.lang.Runnable
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: sun.applet.AppletPanel
  super_class: java.awt.Panel
{
  java.applet.Applet applet;
    descriptor: Ljava/applet/Applet;
    flags: (0x0000) 

  protected boolean doInit;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected sun.applet.AppletClassLoader loader;
    descriptor: Lsun/applet/AppletClassLoader;
    flags: (0x0004) ACC_PROTECTED

  public static final int APPLET_DISPOSE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int APPLET_LOAD;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int APPLET_INIT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int APPLET_START;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int APPLET_STOP;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int APPLET_DESTROY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final int APPLET_QUIT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  public static final int APPLET_ERROR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  public static final int APPLET_RESIZE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 51234

  public static final int APPLET_LOADING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 51235

  public static final int APPLET_LOADING_COMPLETED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 51236

  protected int status;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.Thread handler;
    descriptor: Ljava/lang/Thread;
    flags: (0x0004) ACC_PROTECTED

  java.awt.Dimension defaultAppletSize;
    descriptor: Ljava/awt/Dimension;
    flags: (0x0000) 

  java.awt.Dimension currentAppletSize;
    descriptor: Ljava/awt/Dimension;
    flags: (0x0000) 

  sun.misc.MessageUtils mu;
    descriptor: Lsun/misc/MessageUtils;
    flags: (0x0000) 

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

  boolean loadAbortRequest;
    descriptor: Z
    flags: (0x0000) 

  private static int threadGroupNumber;
    descriptor: I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private sun.applet.AppletListener listeners;
    descriptor: Lsun/applet/AppletListener;
    flags: (0x0002) ACC_PRIVATE

  private sun.misc.Queue queue;
    descriptor: Lsun/misc/Queue;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.EventQueue appEvtQ;
    descriptor: Ljava/awt/EventQueue;
    flags: (0x0002) ACC_PRIVATE

  private static java.util.HashMap classloaders;
    descriptor: Ljava/util/HashMap;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private boolean jdk11Applet;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean jdk12Applet;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private static sun.applet.AppletMessageHandler amh;
    descriptor: Lsun/applet/AppletMessageHandler;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 155
            iconst_0
            putstatic sun.applet.AppletPanel.threadGroupNumber:I
         1: .line 984
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic sun.applet.AppletPanel.classloaders:Ljava/util/HashMap;
         2: .line 1315
            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 66
            aload 0 /* this */
            invokespecial java.awt.Panel.<init>:()V
         1: .line 78
            aload 0 /* this */
            iconst_1
            putfield sun.applet.AppletPanel.doInit:Z
         2: .line 126
            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 131
            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 133
            aload 0 /* this */
            new sun.misc.MessageUtils
            dup
            invokespecial sun.misc.MessageUtils.<init>:()V
            putfield sun.applet.AppletPanel.mu:Lsun/misc/MessageUtils;
         5: .line 139
            aload 0 /* this */
            aconst_null
            putfield sun.applet.AppletPanel.loaderThread:Ljava/lang/Thread;
         6: .line 144
            aload 0 /* this */
            iconst_0
            putfield sun.applet.AppletPanel.loadAbortRequest:Z
         7: .line 257
            aload 0 /* this */
            aconst_null
            putfield sun.applet.AppletPanel.queue:Lsun/misc/Queue;
         8: .line 893
            aload 0 /* this */
            aconst_null
            putfield sun.applet.AppletPanel.appEvtQ:Ljava/awt/EventQueue;
         9: .line 1201
            aload 0 /* this */
            iconst_0
            putfield sun.applet.AppletPanel.jdk11Applet:Z
        10: .line 1204
            aload 0 /* this */
            iconst_0
            putfield sun.applet.AppletPanel.jdk12Applet:Z
        11: .line 66
            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 159
            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 168
            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 169
            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 170
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
            invokevirtual sun.applet.AppletClassLoader.grab:()V
         3: .line 174
            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 176
            aload 2 /* param */
            ifnull 6
            aload 2 /* param */
            ldc "false"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 177
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
            iconst_0
            invokevirtual sun.applet.AppletClassLoader.setCodebaseLookup:(Z)V
            goto 7
         6: .line 179
      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 182
      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 184
            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 186
            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 192
            aload 0 /* this */
            getfield sun.applet.AppletPanel.handler:Ljava/lang/Thread;
            invokevirtual java.lang.Thread.start:()V
        11: .line 193
            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 196
            aload 0 /* this */
            getfield sun.applet.AppletPanel.handler:Ljava/lang/Thread;
            ifnull 3
         1: .line 197
            aload 0 /* this */
            getfield sun.applet.AppletPanel.handler:Ljava/lang/Thread;
            invokevirtual java.lang.Thread.join:()V
         2: .line 198
            aload 0 /* this */
            aconst_null
            putfield sun.applet.AppletPanel.handler:Ljava/lang/Thread;
         3: .line 200
      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 203
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
            ifnull 3
         1: .line 204
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
            invokevirtual sun.applet.AppletClassLoader.release:()V
         2: .line 205
            aload 0 /* this */
            aconst_null
            putfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
         3: .line 207
      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 215
            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 216
            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 219
            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 220
            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 222
            goto 10
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
         5: astore 1 /* e */
        start local 1 // java.lang.NumberFormatException e
         6: .line 225
            aload 0 /* this */
            bipush 7
            putfield sun.applet.AppletPanel.status:I
         7: .line 226
            aload 0 /* this */
            ldc "badattribute.exception"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
         8: .line 227
            aload 0 /* this */
            ldc "badattribute.exception"
            invokevirtual sun.applet.AppletPanel.showAppletLog:(Ljava/lang/String;)V
         9: .line 228
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual sun.applet.AppletPanel.showAppletException:(Ljava/lang/Throwable;)V
        end local 1 // java.lang.NumberFormatException e
        10: .line 231
      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 233
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.createAppletThread:()V
        12: .line 234
            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 240
            new java.awt.Dimension
            dup
            aload 0 /* this */
            getfield sun.applet.AppletPanel.defaultAppletSize:Ljava/awt/Dimension;
            getfield java.awt.Dimension.width:I
         1: .line 241
            aload 0 /* this */
            getfield sun.applet.AppletPanel.defaultAppletSize:Ljava/awt/Dimension;
            getfield java.awt.Dimension.height:I
         2: .line 240
            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 248
            new java.awt.Dimension
            dup
            aload 0 /* this */
            getfield sun.applet.AppletPanel.currentAppletSize:Ljava/awt/Dimension;
            getfield java.awt.Dimension.width:I
         1: .line 249
            aload 0 /* this */
            getfield sun.applet.AppletPanel.currentAppletSize:Ljava/awt/Dimension;
            getfield java.awt.Dimension.height:I
         2: .line 248
            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 261
            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 262
            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 265
            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 266
            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 273
            aload 0 /* this */
            getfield sun.applet.AppletPanel.listeners:Lsun/applet/AppletListener;
            ifnull 3
         1: .line 274
            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 275
            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 277
      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 283
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 284
            aload 0 /* this */
            getfield sun.applet.AppletPanel.queue:Lsun/misc/Queue;
            ifnonnull 3
         2: .line 286
            aload 0 /* this */
            new sun.misc.Queue
            dup
            invokespecial sun.misc.Queue.<init>:()V
            putfield sun.applet.AppletPanel.queue:Lsun/misc/Queue;
         3: .line 288
      StackMap locals: sun.applet.AppletPanel
      StackMap stack:
            iload 1 /* id */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 3 /* eventId */
        start local 3 // java.lang.Integer eventId
         4: .line 289
            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 290
            aload 0 /* this */
            invokevirtual java.lang.Object.notifyAll:()V
        end local 3 // java.lang.Integer eventId
         6: .line 283
            aload 2
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 2
            monitorexit
         9: athrow
        10: .line 292
      StackMap locals:
      StackMap stack:
            iload 1 /* id */
            bipush 6
            if_icmpne 17
        11: .line 294
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.joinAppletThread:()V
        12: .line 295
            goto 14
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
        13: pop
        14: .line 300
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
            ifnonnull 16
        15: .line 301
            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 302
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.release:()V
        17: .line 304
      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 310
            goto 2
         1: .line 311
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.lang.Object.wait:()V
         2: .line 310
      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 313
            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 314
            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 318
            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 319
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 321
      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 332
            aload 1 /* e */
            invokevirtual java.security.AccessControlException.getPermission:()Ljava/security/Permission;
            astore 2 /* p */
        start local 2 // java.security.Permission p
         1: .line 333
            aload 2 /* p */
            instanceof java.lang.RuntimePermission
            ifeq 6
         2: .line 334
            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 335
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
            ifnonnull 5
         4: .line 336
            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 337
      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 340
      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 373
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            astore 1 /* curThread */
        start local 1 // java.lang.Thread curThread
         1: .line 374
            aload 1 /* curThread */
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loaderThread:Ljava/lang/Thread;
            if_acmpne 4
         2: .line 379
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.runLoader:()V
         3: .line 380
            return
         4: .line 383
      StackMap locals: java.lang.Thread
      StackMap stack:
            iconst_0
            istore 2 /* disposed */
        start local 2 // boolean disposed
         5: .line 384
            goto 126
         6: .line 387
      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 388
            goto 11
        end local 3 // sun.applet.AppletEvent evt
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
         8: pop
         9: .line 389
            aload 0 /* this */
            ldc "bail"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
        10: .line 390
            return
        start local 3 // sun.applet.AppletEvent evt
        11: .line 395
      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 397
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.okToLoad:()Z
            ifne 14
        13: .line 398
            goto 125
        14: .line 408
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loaderThread:Ljava/lang/Thread;
            ifnonnull 125
        15: .line 411
            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 412
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loaderThread:Ljava/lang/Thread;
            invokevirtual java.lang.Thread.start:()V
        17: .line 414
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loaderThread:Ljava/lang/Thread;
            invokevirtual java.lang.Thread.join:()V
        18: .line 415
            aload 0 /* this */
            aconst_null
            invokevirtual sun.applet.AppletPanel.setLoaderThread:(Ljava/lang/Thread;)V
        19: .line 420
            goto 125
        20: .line 425
      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 426
            aload 0 /* this */
            ldc "notloaded"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
        22: .line 427
            goto 125
        23: .line 429
      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 430
            aload 0 /* this */
            getfield sun.applet.AppletPanel.doInit:Z
            ifeq 29
        25: .line 431
            invokestatic sun.misc.PerformanceLogger.loggingEnabled:()Z
            ifeq 28
        26: .line 432
            ldc "Applet Init"
            invokestatic sun.misc.PerformanceLogger.setTime:(Ljava/lang/String;)I
            pop
        27: .line 433
            invokestatic sun.misc.PerformanceLogger.outputLog:()V
        28: .line 435
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
            invokevirtual java.applet.Applet.init:()V
        29: .line 439
      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 440
            aload 4 /* f */
            ifnull 33
        31: .line 441
            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 442
            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 443
      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 446
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.applet.AppletPanel.doInit:Z
        35: .line 451
            aload 0 /* this */
            astore 5 /* p */
        start local 5 // sun.applet.AppletPanel p
        36: .line 452
            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 457
            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 458
            goto 41
        39: .line 459
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
            pop
            goto 41
        40: .line 461
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            pop
        41: .line 464
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            putfield sun.applet.AppletPanel.status:I
        42: .line 465
            aload 0 /* this */
            ldc "inited"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
        43: .line 466
            goto 125
        end local 4 // java.awt.Font f
        44: .line 470
      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 471
            aload 0 /* this */
            ldc "notinited"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
        46: .line 472
            goto 125
        47: .line 474
      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 475
            aload 0 /* this */
            getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
            invokevirtual java.applet.Applet.start:()V
        49: .line 480
            aload 0 /* this */
            astore 5 /* p */
        start local 5 // sun.applet.AppletPanel p
        50: .line 481
            aload 0 /* this */
            getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
            astore 6 /* a */
        start local 6 // java.applet.Applet a
        51: .line 482
            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 494
            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 495
            goto 56
        54: .line 496
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
            pop
            goto 56
        55: .line 498
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            pop
        56: .line 501
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_3
            putfield sun.applet.AppletPanel.status:I
        57: .line 502
            aload 0 /* this */
            ldc "started"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
        58: .line 503
            goto 125
        59: .line 507
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.applet.AppletPanel.status:I
            iconst_3
            if_icmpeq 62
        60: .line 508
            aload 0 /* this */
            ldc "notstarted"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
        61: .line 509
            goto 125
        62: .line 511
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_4
            putfield sun.applet.AppletPanel.status:I
        63: .line 516
            aload 0 /* this */
            getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
            astore 5 /* a */
        start local 5 // java.applet.Applet a
        64: .line 517
            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 522
            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 523
            goto 69
        67: .line 524
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
            pop
            goto 69
        68: .line 526
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            pop
        69: .line 536
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
            invokevirtual java.applet.Applet.stop:()V
        70: .line 537
            goto 74
      StackMap locals:
      StackMap stack: java.security.AccessControlException
        71: astore 5 /* e */
        start local 5 // java.security.AccessControlException e
        72: .line 538
            aload 0 /* this */
            aload 5 /* e */
            invokevirtual sun.applet.AppletPanel.setExceptionStatus:(Ljava/security/AccessControlException;)V
        73: .line 540
            aload 5 /* e */
            athrow
        end local 5 // java.security.AccessControlException e
        74: .line 542
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "stopped"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
        75: .line 543
            goto 125
        76: .line 546
      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 547
            aload 0 /* this */
            ldc "notstopped"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
        78: .line 548
            goto 125
        79: .line 550
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_5
            putfield sun.applet.AppletPanel.status:I
        80: .line 558
            aload 0 /* this */
            getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
            invokevirtual java.applet.Applet.destroy:()V
        81: .line 559
            goto 85
      StackMap locals:
      StackMap stack: java.security.AccessControlException
        82: astore 5 /* e */
        start local 5 // java.security.AccessControlException e
        83: .line 560
            aload 0 /* this */
            aload 5 /* e */
            invokevirtual sun.applet.AppletPanel.setExceptionStatus:(Ljava/security/AccessControlException;)V
        84: .line 562
            aload 5 /* e */
            athrow
        end local 5 // java.security.AccessControlException e
        85: .line 564
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "destroyed"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
        86: .line 565
            goto 125
        87: .line 568
      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 569
            aload 0 /* this */
            ldc "notdestroyed"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
        89: .line 570
            goto 125
        90: .line 572
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.applet.AppletPanel.status:I
        91: .line 575
            aload 0 /* this */
            getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
            astore 5 /* a */
        start local 5 // java.applet.Applet a
        92: .line 576
            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 581
            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 582
            goto 97
        95: .line 583
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
            pop
            goto 97
        96: .line 586
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            pop
        97: .line 589
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
        98: .line 590
            aload 0 /* this */
            ldc "disposed"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
        99: .line 591
            iconst_1
            istore 2 /* disposed */
       100: .line 592
            goto 125
       101: .line 595
      StackMap locals:
      StackMap stack:
            return
       102: .line 597
      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 598
            aload 0 /* this */
            bipush 7
            putfield sun.applet.AppletPanel.status:I
       105: .line 599
            aload 4 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            ifnull 110
       106: .line 600
            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 601
            aload 4 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
       108: .line 600
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
       109: .line 602
            goto 111
       110: .line 603
      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 605
      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 606
      StackMap locals: sun.applet.AppletPanel java.lang.Thread int sun.applet.AppletEvent
      StackMap stack: java.lang.ThreadDeath
            pop
       114: .line 607
            aload 0 /* this */
            ldc "death"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
       115: .line 608
            return
       116: .line 609
      StackMap locals:
      StackMap stack: java.lang.Error
            astore 4 /* e */
        start local 4 // java.lang.Error e
       117: .line 610
            aload 0 /* this */
            bipush 7
            putfield sun.applet.AppletPanel.status:I
       118: .line 611
            aload 4 /* e */
            invokevirtual java.lang.Error.getMessage:()Ljava/lang/String;
            ifnull 123
       119: .line 612
            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 613
            aload 4 /* e */
            invokevirtual java.lang.Error.getMessage:()Ljava/lang/String;
       121: .line 612
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
       122: .line 614
            goto 124
       123: .line 615
      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 617
      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 619
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.clearLoadAbortRequest:()V
        end local 3 // sun.applet.AppletEvent evt
       126: .line 384
      StackMap locals:
      StackMap stack:
            iload 2 /* disposed */
            ifne 127
            aload 1 /* curThread */
            invokevirtual java.lang.Thread.isInterrupted:()Z
            ifeq 6
       127: .line 621
      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 630
            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 643
            aload 2 /* meth */
            ifnull 6
         2: .line 646
            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 647
      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 649
            aload 3 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 3 // java.lang.Exception e
         6: .line 653
      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 661
            aconst_null
            astore 1 /* toFocus */
        start local 1 // java.awt.Component toFocus
         1: .line 662
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.getParent:()Ljava/awt/Container;
            astore 2 /* parent */
        start local 2 // java.awt.Container parent
         2: .line 664
            aload 2 /* parent */
            ifnull 14
         3: .line 665
            aload 2 /* parent */
            instanceof java.awt.Window
            ifeq 10
         4: .line 666
            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 667
            aload 1 /* toFocus */
            aload 2 /* parent */
            if_acmpeq 6
            aload 1 /* toFocus */
            ifnonnull 14
         6: .line 668
      StackMap locals: java.awt.Component java.awt.Container
      StackMap stack:
            aload 2 /* parent */
            invokevirtual java.awt.Container.getFocusTraversalPolicy:()Ljava/awt/FocusTraversalPolicy;
         7: .line 669
            aload 2 /* parent */
            checkcast java.awt.Window
            invokevirtual java.awt.FocusTraversalPolicy.getInitialComponent:(Ljava/awt/Window;)Ljava/awt/Component;
         8: .line 668
            astore 1 /* toFocus */
         9: .line 671
            goto 14
      StackMap locals:
      StackMap stack:
        10: aload 2 /* parent */
            invokevirtual java.awt.Container.isFocusCycleRoot:()Z
            ifeq 14
        11: .line 672
            aload 2 /* parent */
            invokevirtual java.awt.Container.getFocusTraversalPolicy:()Ljava/awt/FocusTraversalPolicy;
        12: .line 673
            aload 2 /* parent */
            invokevirtual java.awt.FocusTraversalPolicy.getDefaultComponent:(Ljava/awt/Container;)Ljava/awt/Component;
        13: .line 672
            astore 1 /* toFocus */
        14: .line 677
      StackMap locals:
      StackMap stack:
            aload 1 /* toFocus */
            ifnull 18
        15: .line 678
            aload 2 /* parent */
            instanceof sun.awt.EmbeddedFrame
            ifeq 17
        16: .line 679
            aload 2 /* parent */
            checkcast sun.awt.EmbeddedFrame
            iconst_1
            invokevirtual sun.awt.EmbeddedFrame.synthesizeWindowActivation:(Z)V
        17: .line 685
      StackMap locals:
      StackMap stack:
            aload 1 /* toFocus */
            invokevirtual java.awt.Component.requestFocusInWindow:()Z
            pop
        18: .line 687
      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 696
            aload 0 /* this */
            getfield sun.applet.AppletPanel.status:I
            ifeq 3
         1: .line 697
            aload 0 /* this */
            ldc "notdisposed"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
         2: .line 698
            return
         3: .line 701
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc 51235
            aconst_null
            invokevirtual sun.applet.AppletPanel.dispatchAppletEvent:(ILjava/lang/Object;)V
         4: .line 705
            aload 0 /* this */
            iconst_1
            putfield sun.applet.AppletPanel.status:I
         5: .line 708
            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 714
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.getCode:()Ljava/lang/String;
            astore 1 /* code */
        start local 1 // java.lang.String code
         7: .line 718
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.setupAppletAppContext:()V
         8: .line 721
            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 722
            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 723
            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 724
            aload 0 /* this */
            bipush 7
            putfield sun.applet.AppletPanel.status:I
        13: .line 725
            aload 0 /* this */
            ldc "notfound"
            aload 1 /* code */
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;Ljava/lang/Object;)V
        14: .line 726
            aload 0 /* this */
            ldc "notfound"
            aload 1 /* code */
            invokevirtual sun.applet.AppletPanel.showAppletLog:(Ljava/lang/String;Ljava/lang/Object;)V
        15: .line 727
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual sun.applet.AppletPanel.showAppletException:(Ljava/lang/Throwable;)V
        16: .line 758
            aload 0 /* this */
            ldc 51236
            aconst_null
            invokevirtual sun.applet.AppletPanel.dispatchAppletEvent:(ILjava/lang/Object;)V
        17: .line 728
            return
        end local 2 // java.lang.ClassNotFoundException e
        18: .line 729
      StackMap locals:
      StackMap stack: java.lang.InstantiationException
            astore 2 /* e */
        start local 2 // java.lang.InstantiationException e
        19: .line 730
            aload 0 /* this */
            bipush 7
            putfield sun.applet.AppletPanel.status:I
        20: .line 731
            aload 0 /* this */
            ldc "nocreate"
            aload 1 /* code */
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;Ljava/lang/Object;)V
        21: .line 732
            aload 0 /* this */
            ldc "nocreate"
            aload 1 /* code */
            invokevirtual sun.applet.AppletPanel.showAppletLog:(Ljava/lang/String;Ljava/lang/Object;)V
        22: .line 733
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual sun.applet.AppletPanel.showAppletException:(Ljava/lang/Throwable;)V
        23: .line 758
            aload 0 /* this */
            ldc 51236
            aconst_null
            invokevirtual sun.applet.AppletPanel.dispatchAppletEvent:(ILjava/lang/Object;)V
        24: .line 734
            return
        end local 2 // java.lang.InstantiationException e
        25: .line 735
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
            astore 2 /* e */
        start local 2 // java.lang.IllegalAccessException e
        26: .line 736
            aload 0 /* this */
            bipush 7
            putfield sun.applet.AppletPanel.status:I
        27: .line 737
            aload 0 /* this */
            ldc "noconstruct"
            aload 1 /* code */
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;Ljava/lang/Object;)V
        28: .line 738
            aload 0 /* this */
            ldc "noconstruct"
            aload 1 /* code */
            invokevirtual sun.applet.AppletPanel.showAppletLog:(Ljava/lang/String;Ljava/lang/Object;)V
        29: .line 739
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual sun.applet.AppletPanel.showAppletException:(Ljava/lang/Throwable;)V
        30: .line 758
            aload 0 /* this */
            ldc 51236
            aconst_null
            invokevirtual sun.applet.AppletPanel.dispatchAppletEvent:(ILjava/lang/Object;)V
        31: .line 741
            return
        end local 2 // java.lang.IllegalAccessException e
        32: .line 742
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
        33: .line 743
            aload 0 /* this */
            bipush 7
            putfield sun.applet.AppletPanel.status:I
        34: .line 744
            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 745
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual sun.applet.AppletPanel.showAppletException:(Ljava/lang/Throwable;)V
        36: .line 758
            aload 0 /* this */
            ldc 51236
            aconst_null
            invokevirtual sun.applet.AppletPanel.dispatchAppletEvent:(ILjava/lang/Object;)V
        37: .line 746
            return
        end local 2 // java.lang.Exception e
        38: .line 747
      StackMap locals:
      StackMap stack: java.lang.ThreadDeath
            pop
        39: .line 748
            aload 0 /* this */
            bipush 7
            putfield sun.applet.AppletPanel.status:I
        40: .line 749
            aload 0 /* this */
            ldc "death"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
        41: .line 758
            aload 0 /* this */
            ldc 51236
            aconst_null
            invokevirtual sun.applet.AppletPanel.dispatchAppletEvent:(ILjava/lang/Object;)V
        42: .line 750
            return
        43: .line 751
      StackMap locals:
      StackMap stack: java.lang.Error
            astore 2 /* e */
        start local 2 // java.lang.Error e
        44: .line 752
            aload 0 /* this */
            bipush 7
            putfield sun.applet.AppletPanel.status:I
        45: .line 753
            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 754
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual sun.applet.AppletPanel.showAppletException:(Ljava/lang/Throwable;)V
        47: .line 758
            aload 0 /* this */
            ldc 51236
            aconst_null
            invokevirtual sun.applet.AppletPanel.dispatchAppletEvent:(ILjava/lang/Object;)V
        48: .line 755
            return
        end local 2 // java.lang.Error e
        49: .line 756
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
        50: .line 758
            aload 0 /* this */
            ldc 51236
            aconst_null
            invokevirtual sun.applet.AppletPanel.dispatchAppletEvent:(ILjava/lang/Object;)V
        51: .line 759
            aload 3
            athrow
        52: .line 758
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc 51236
            aconst_null
            invokevirtual sun.applet.AppletPanel.dispatchAppletEvent:(ILjava/lang/Object;)V
        53: .line 764
            aload 0 /* this */
            getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
            ifnull 59
        54: .line 767
            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 768
            aload 0 /* this */
            getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
            invokevirtual java.applet.Applet.hide:()V
        56: .line 769
            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 770
            aload 0 /* this */
            ldc "loaded"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
        58: .line 771
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.validate:()V
        59: .line 773
      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 777
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.getSerializedObject:()Ljava/lang/String;
            astore 2 /* serName */
        start local 2 // java.lang.String serName
         1: .line 778
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.getCode:()Ljava/lang/String;
            astore 3 /* code */
        start local 3 // java.lang.String code
         2: .line 780
            aload 3 /* code */
            ifnull 5
            aload 2 /* serName */
            ifnull 5
         3: .line 781
            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 783
            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 785
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 3 /* code */
            ifnonnull 11
            aload 2 /* serName */
            ifnonnull 11
         6: .line 786
            ldc "nocode"
            astore 4 /* msg */
        start local 4 // java.lang.String msg
         7: .line 787
            aload 0 /* this */
            bipush 7
            putfield sun.applet.AppletPanel.status:I
         8: .line 788
            aload 0 /* this */
            aload 4 /* msg */
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
         9: .line 789
            aload 0 /* this */
            aload 4 /* msg */
            invokevirtual sun.applet.AppletPanel.showAppletLog:(Ljava/lang/String;)V
        10: .line 790
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.repaint:()V
        end local 4 // java.lang.String msg
        11: .line 792
      StackMap locals:
      StackMap stack:
            aload 3 /* code */
            ifnull 15
        12: .line 793
            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 794
            aload 0 /* this */
            iconst_1
            putfield sun.applet.AppletPanel.doInit:Z
        14: .line 795
            goto 23
        15: .line 799
      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 798
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.io.InputStream
        17: .line 797
            astore 4 /* is */
        start local 4 // java.io.InputStream is
        18: .line 805
            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 804
            astore 5 /* ois */
        start local 5 // java.io.ObjectInputStream ois
        20: .line 806
            aload 5 /* ois */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            astore 6 /* serObject */
        start local 6 // java.lang.Object serObject
        21: .line 807
            aload 0 /* this */
            aload 6 /* serObject */
            checkcast java.applet.Applet
            putfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
        22: .line 808
            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 815
      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 817
            invokestatic java.lang.Thread.interrupted:()Z
            ifeq 34
        25: .line 819
            aload 0 /* this */
            iconst_0
            putfield sun.applet.AppletPanel.status:I
        26: .line 820
            aload 0 /* this */
            aconst_null
            putfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
        27: .line 824
            aload 0 /* this */
            ldc "death"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
        28: .line 825
            goto 32
      StackMap locals:
      StackMap stack: java.lang.Throwable
        29: astore 4
        30: .line 826
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.interrupt:()V
        31: .line 827
            aload 4
            athrow
        32: .line 826
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.interrupt:()V
        33: .line 828
            aconst_null
            areturn
        34: .line 830
      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 838
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.getJarFiles:()Ljava/lang/String;
            astore 2 /* jarFiles */
        start local 2 // java.lang.String jarFiles
         1: .line 840
            aload 2 /* jarFiles */
            ifnull 9
         2: .line 841
            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 842
            goto 8
         4: .line 843
      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 845
            aload 1 /* loader */
            aload 4 /* tok */
            invokevirtual sun.applet.AppletClassLoader.addJar:(Ljava/lang/String;)V
         6: .line 846
            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 842
      StackMap locals:
      StackMap stack:
            aload 3 /* st */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 4
        end local 3 // java.util.StringTokenizer st
         9: .line 852
      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 859
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loaderThread:Ljava/lang/Thread;
            ifnull 3
         1: .line 861
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loaderThread:Ljava/lang/Thread;
            invokevirtual java.lang.Thread.interrupt:()V
         2: .line 862
            goto 4
         3: .line 863
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.setLoadAbortRequest:()V
         4: .line 865
      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 869
            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 873
            aload 0 /* this */
            iconst_0
            putfield sun.applet.AppletPanel.loadAbortRequest:Z
         1: .line 874
            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 877
            aload 0 /* this */
            iconst_1
            putfield sun.applet.AppletPanel.loadAbortRequest:Z
         1: .line 878
            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 882
            aload 0 /* this */
            aload 1 /* loaderThread */
            putfield sun.applet.AppletPanel.loaderThread:Ljava/lang/Thread;
         1: .line 883
            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 889
            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 898
            aload 0 /* this */
            getfield sun.applet.AppletPanel.currentAppletSize:Ljava/awt/Dimension;
            iload 1 /* width */
            putfield java.awt.Dimension.width:I
         1: .line 899
            aload 0 /* this */
            getfield sun.applet.AppletPanel.currentAppletSize:Ljava/awt/Dimension;
            iload 2 /* height */
            putfield java.awt.Dimension.height:I
         2: .line 900
            new java.awt.Dimension
            dup
            aload 0 /* this */
            getfield sun.applet.AppletPanel.currentAppletSize:Ljava/awt/Dimension;
            getfield java.awt.Dimension.width:I
         3: .line 901
            aload 0 /* this */
            getfield sun.applet.AppletPanel.currentAppletSize:Ljava/awt/Dimension;
            getfield java.awt.Dimension.height:I
         4: .line 900
            invokespecial java.awt.Dimension.<init>:(II)V
            astore 3 /* currentSize */
        start local 3 // java.awt.Dimension currentSize
         5: .line 903
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
            ifnull 9
         6: .line 904
            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 905
            aload 4 /* appCtxt */
            ifnull 9
         8: .line 906
            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 909
      StackMap locals: java.awt.Dimension
      StackMap stack:
            aload 0 /* this */
            astore 4 /* ap */
        start local 4 // sun.applet.AppletPanel ap
        10: .line 910
            aload 0 /* this */
            getfield sun.applet.AppletPanel.appEvtQ:Ljava/awt/EventQueue;
            ifnull 14
        11: .line 911
            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 912
            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 911
            invokevirtual java.awt.EventQueue.postEvent:(Ljava/awt/AWTEvent;)V
        14: .line 921
      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 924
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* width */
            iload 4 /* height */
            invokespecial java.awt.Panel.setBounds:(IIII)V
         1: .line 925
            aload 0 /* this */
            getfield sun.applet.AppletPanel.currentAppletSize:Ljava/awt/Dimension;
            iload 3 /* width */
            putfield java.awt.Dimension.width:I
         2: .line 926
            aload 0 /* this */
            getfield sun.applet.AppletPanel.currentAppletSize:Ljava/awt/Dimension;
            iload 4 /* height */
            putfield java.awt.Dimension.height:I
         3: .line 927
            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 930
            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 938
            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 939
            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 942
            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 943
            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 945
            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 946
            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 952
            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 953
            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 956
            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 957
            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 964
            aload 1 /* t */
            invokevirtual java.lang.Throwable.printStackTrace:()V
         1: .line 965
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.repaint:()V
         2: .line 966
            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 978
            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 990
            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 991
            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 997
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic sun.applet.AppletPanel.classloaders:Ljava/util/HashMap;
         1: .line 998
            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 1007
            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 1014
            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 1015
            aload 3 /* c */
            ifnonnull 8
         2: .line 1017
            aload 0 /* this */
            aload 1 /* codebase */
            invokevirtual sun.applet.AppletPanel.getAccessControlContext:(Ljava/net/URL;)Ljava/security/AccessControlContext;
         3: .line 1016
            astore 4 /* acc */
        start local 4 // java.security.AccessControlContext acc
         4: .line 1019
            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 1048
            aload 4 /* acc */
         6: .line 1019
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;
            checkcast sun.applet.AppletClassLoader
         7: .line 1018
            astore 3 /* c */
        end local 4 // java.security.AccessControlContext acc
         8: .line 1050
      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 1062
            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 1061
            astore 2 /* perms */
        start local 2 // java.security.PermissionCollection perms
         2: .line 1074
            aload 2 /* perms */
            ifnonnull 4
         3: .line 1075
            new java.security.Permissions
            dup
            invokespecial java.security.Permissions.<init>:()V
            astore 2 /* perms */
         4: .line 1079
      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 1082
            aconst_null
            astore 4 /* urlConnection */
        start local 4 // java.net.URLConnection urlConnection
         6: .line 1084
            aload 1 /* codebase */
            invokevirtual java.net.URL.openConnection:()Ljava/net/URLConnection;
            astore 4 /* urlConnection */
         7: .line 1085
            aload 4 /* urlConnection */
            invokevirtual java.net.URLConnection.getPermission:()Ljava/security/Permission;
            astore 3 /* p */
        start local 3 // java.security.Permission p
         8: .line 1086
            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 1087
            aconst_null
            astore 3 /* p */
        start local 3 // java.security.Permission p
        11: .line 1090
      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 1091
            aload 2 /* perms */
            aload 3 /* p */
            invokevirtual java.security.PermissionCollection.add:(Ljava/security/Permission;)V
        13: .line 1093
      StackMap locals:
      StackMap stack:
            aload 3 /* p */
            instanceof java.io.FilePermission
            ifeq 24
        14: .line 1095
            aload 3 /* p */
            invokevirtual java.security.Permission.getName:()Ljava/lang/String;
            astore 5 /* path */
        start local 5 // java.lang.String path
        15: .line 1097
            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 1099
            iload 6 /* endIndex */
            iconst_m1
            if_icmpeq 32
        17: .line 1100
            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 1102
            aload 5 /* path */
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 20
        19: .line 1103
            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 1105
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 2 /* perms */
            new java.io.FilePermission
            dup
            aload 5 /* path */
        21: .line 1106
            ldc "read"
            invokespecial java.io.FilePermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
        22: .line 1105
            invokevirtual java.security.PermissionCollection.add:(Ljava/security/Permission;)V
        end local 6 // int endIndex
        end local 5 // java.lang.String path
        23: .line 1108
            goto 32
        24: .line 1109
      StackMap locals:
      StackMap stack:
            aload 1 /* codebase */
            astore 5 /* locUrl */
        start local 5 // java.net.URL locUrl
        25: .line 1110
            aload 4 /* urlConnection */
            instanceof java.net.JarURLConnection
            ifeq 27
        26: .line 1111
            aload 4 /* urlConnection */
            checkcast java.net.JarURLConnection
            invokevirtual java.net.JarURLConnection.getJarFileURL:()Ljava/net/URL;
            astore 5 /* locUrl */
        27: .line 1113
      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 1114
            aload 6 /* host */
            ifnull 32
            aload 6 /* host */
            invokevirtual java.lang.String.length:()I
            ifle 32
        29: .line 1115
            aload 2 /* perms */
            new java.net.SocketPermission
            dup
            aload 6 /* host */
        30: .line 1116
            ldc "connect,accept"
            invokespecial java.net.SocketPermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
        31: .line 1115
            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 1120
      StackMap locals:
      StackMap stack:
            new java.security.ProtectionDomain
            dup
            new java.security.CodeSource
            dup
            aload 1 /* codebase */
        33: .line 1121
            aconst_null
            invokespecial java.security.CodeSource.<init>:(Ljava/net/URL;[Ljava/security/cert/Certificate;)V
            aload 2 /* perms */
        34: .line 1120
            invokespecial java.security.ProtectionDomain.<init>:(Ljava/security/CodeSource;Ljava/security/PermissionCollection;)V
        35: .line 1119
            astore 5 /* domain */
        start local 5 // java.security.ProtectionDomain domain
        36: .line 1123
            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 1122
            astore 6 /* acc */
        start local 6 // java.security.AccessControlContext acc
        38: .line 1125
            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 1129
            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 1133
            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 1137
            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 1157
            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 1159
            aload 2 /* oldAppContext */
            aload 1 /* newAppContext */
            if_acmpne 3
         2: .line 1160
            return
         3: .line 1164
      StackMap locals: sun.awt.AppContext
      StackMap stack:
            ldc Ljava/awt/Window;
            dup
            astore 3
            monitorenter
         4: .line 1166
            aconst_null
            astore 4 /* weakRef */
        start local 4 // java.lang.ref.WeakReference weakRef
         5: .line 1170
            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 1171
            aload 5 /* windowList */
            ifnull 15
         7: .line 1172
            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 1173
            aload 6 /* ref */
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            aload 0 /* frame */
            if_acmpne 12
        10: .line 1174
            aload 6 /* ref */
            astore 4 /* weakRef */
        11: .line 1175
            goto 13
        end local 6 // java.lang.ref.WeakReference ref
        12: .line 1172
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        13: .line 1179
      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 1180
            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 1185
      StackMap locals:
      StackMap stack:
            aload 0 /* frame */
            aload 1 /* newAppContext */
            invokestatic sun.awt.SunToolkit.insertTargetMapping:(Ljava/lang/Object;Lsun/awt/AppContext;)V
        16: .line 1189
            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 1190
            aload 5 /* windowList */
            ifnonnull 20
        18: .line 1191
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 5 /* windowList */
        19: .line 1192
            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 1195
      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 1164
            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 1198
      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 1218
            aload 1 /* applet */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 2 /* appletClass */
        start local 2 // java.lang.Class appletClass
         1: .line 1220
            aload 2 /* appletClass */
            dup
            astore 3
            monitorenter
         2: .line 1223
            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 1224
            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 1228
            aload 4 /* jdk11Target */
            ifnonnull 5
            aload 5 /* jdk12Target */
            ifnull 13
         5: .line 1229
      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 1230
            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 1231
            aload 3
            monitorexit
        12: return
        13: .line 1234
      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 1237
            aload 6 /* name */
            bipush 46
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            astore 6 /* name */
        15: .line 1240
            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 1242
            aconst_null
            astore 8 /* is */
        start local 8 // java.io.InputStream is
        17: .line 1243
            bipush 8
            newarray 8
            astore 9 /* classHeader */
        start local 9 // byte[] classHeader
        18: .line 1247
            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 1246
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.io.InputStream
            astore 8 /* is */
        20: .line 1254
            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 1255
            aload 8 /* is */
            invokevirtual java.io.InputStream.close:()V
        22: .line 1259
            iload 10 /* byteRead */
            bipush 8
            if_icmpeq 28
        23: .line 1260
            aload 3
            monitorexit
        24: return
        end local 10 // int byteRead
        25: .line 1262
      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 1263
            aload 3
            monitorexit
        27: return
        28: .line 1267
      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 1275
            iload 10 /* major_version */
            bipush 46
            if_icmpge 31
        30: .line 1276
            aload 0 /* this */
            iconst_1
            putfield sun.applet.AppletPanel.jdk11Applet:Z
            goto 33
        31: .line 1277
      StackMap locals: int
      StackMap stack:
            iload 10 /* major_version */
            bipush 46
            if_icmpne 33
        32: .line 1278
            aload 0 /* this */
            iconst_1
            putfield sun.applet.AppletPanel.jdk12Applet:Z
        33: .line 1282
      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 1283
            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 1220
            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 1285
      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 1291
            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 1298
            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 1305
            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 1306
            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 1307
            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 1311
            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