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 150
            iconst_0
            putstatic sun.applet.AppletPanel.threadGroupNumber:I
         1: .line 990
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic sun.applet.AppletPanel.classloaders:Ljava/util/HashMap;
         2: .line 1316
            new sun.applet.AppletMessageHandler
            dup
            ldc "appletpanel"
            invokespecial sun.applet.AppletMessageHandler.<init>:(Ljava/lang/String;)V
            putstatic sun.applet.AppletPanel.amh:Lsun/applet/AppletMessageHandler;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // sun.applet.AppletPanel this
         0: .line 59
            aload 0 /* this */
            invokespecial java.awt.Panel.<init>:()V
         1: .line 71
            aload 0 /* this */
            iconst_1
            putfield sun.applet.AppletPanel.doInit:Z
         2: .line 119
            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 124
            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 126
            aload 0 /* this */
            new sun.misc.MessageUtils
            dup
            invokespecial sun.misc.MessageUtils.<init>:()V
            putfield sun.applet.AppletPanel.mu:Lsun/misc/MessageUtils;
         5: .line 132
            aload 0 /* this */
            aconst_null
            putfield sun.applet.AppletPanel.loaderThread:Ljava/lang/Thread;
         6: .line 137
            aload 0 /* this */
            iconst_0
            putfield sun.applet.AppletPanel.loadAbortRequest:Z
         7: .line 255
            aload 0 /* this */
            aconst_null
            putfield sun.applet.AppletPanel.queue:Lsun/misc/Queue;
         8: .line 895
            aload 0 /* this */
            aconst_null
            putfield sun.applet.AppletPanel.appEvtQ:Ljava/awt/EventQueue;
         9: .line 1209
            aload 0 /* this */
            iconst_0
            putfield sun.applet.AppletPanel.jdk11Applet:Z
        10: .line 1212
            aload 0 /* this */
            iconst_0
            putfield sun.applet.AppletPanel.jdk12Applet:Z
        11: .line 59
            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 154
            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 163
            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 164
            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 165
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
            invokevirtual sun.applet.AppletClassLoader.grab:()V
         3: .line 169
            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 171
            aload 2 /* param */
            ifnull 6
            aload 2 /* param */
            ldc "false"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 172
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
            iconst_0
            invokevirtual sun.applet.AppletClassLoader.setCodebaseLookup:(Z)V
            goto 7
         6: .line 174
      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 177
      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 179
            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 181
            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 188
            aload 0 /* this */
            getfield sun.applet.AppletPanel.handler:Ljava/lang/Thread;
            invokevirtual java.lang.Thread.start:()V
        11: .line 189
            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 192
            aload 0 /* this */
            getfield sun.applet.AppletPanel.handler:Ljava/lang/Thread;
            ifnull 3
         1: .line 193
            aload 0 /* this */
            getfield sun.applet.AppletPanel.handler:Ljava/lang/Thread;
            invokevirtual java.lang.Thread.join:()V
         2: .line 194
            aload 0 /* this */
            aconst_null
            putfield sun.applet.AppletPanel.handler:Ljava/lang/Thread;
         3: .line 196
      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 199
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
            ifnull 3
         1: .line 200
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
            invokevirtual sun.applet.AppletClassLoader.release:()V
         2: .line 201
            aload 0 /* this */
            aconst_null
            putfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
         3: .line 203
      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 211
            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 212
            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 215
            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 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.height:I
            putfield java.awt.Dimension.height:I
         4: .line 218
            goto 10
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
         5: astore 1 /* e */
        start local 1 // java.lang.NumberFormatException e
         6: .line 221
            aload 0 /* this */
            bipush 7
            putfield sun.applet.AppletPanel.status:I
         7: .line 222
            aload 0 /* this */
            ldc "badattribute.exception"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
         8: .line 223
            aload 0 /* this */
            ldc "badattribute.exception"
            invokevirtual sun.applet.AppletPanel.showAppletLog:(Ljava/lang/String;)V
         9: .line 224
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual sun.applet.AppletPanel.showAppletException:(Ljava/lang/Throwable;)V
        end local 1 // java.lang.NumberFormatException e
        10: .line 227
      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 229
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.createAppletThread:()V
        12: .line 230
            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 237
            new java.awt.Dimension
            dup
            aload 0 /* this */
            getfield sun.applet.AppletPanel.defaultAppletSize:Ljava/awt/Dimension;
            getfield java.awt.Dimension.width:I
         1: .line 238
            aload 0 /* this */
            getfield sun.applet.AppletPanel.defaultAppletSize:Ljava/awt/Dimension;
            getfield java.awt.Dimension.height:I
         2: .line 237
            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 246
            new java.awt.Dimension
            dup
            aload 0 /* this */
            getfield sun.applet.AppletPanel.currentAppletSize:Ljava/awt/Dimension;
            getfield java.awt.Dimension.width:I
         1: .line 247
            aload 0 /* this */
            getfield sun.applet.AppletPanel.currentAppletSize:Ljava/awt/Dimension;
            getfield java.awt.Dimension.height:I
         2: .line 246
            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 259
            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 260
            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 263
            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 264
            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 271
            aload 0 /* this */
            getfield sun.applet.AppletPanel.listeners:Lsun/applet/AppletListener;
            ifnull 3
         1: .line 272
            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 273
            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 275
      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 281
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 282
            aload 0 /* this */
            getfield sun.applet.AppletPanel.queue:Lsun/misc/Queue;
            ifnonnull 3
         2: .line 284
            aload 0 /* this */
            new sun.misc.Queue
            dup
            invokespecial sun.misc.Queue.<init>:()V
            putfield sun.applet.AppletPanel.queue:Lsun/misc/Queue;
         3: .line 286
      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 287
            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 288
            aload 0 /* this */
            invokevirtual java.lang.Object.notifyAll:()V
        end local 3 // java.lang.Integer eventId
         6: .line 281
            aload 2
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 2
            monitorexit
         9: athrow
        10: .line 290
      StackMap locals:
      StackMap stack:
            iload 1 /* id */
            bipush 6
            if_icmpne 17
        11: .line 292
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.joinAppletThread:()V
        12: .line 293
            goto 14
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
        13: pop
        14: .line 298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
            ifnonnull 16
        15: .line 299
            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 300
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.release:()V
        17: .line 302
      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 308
            goto 2
         1: .line 309
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.lang.Object.wait:()V
         2: .line 308
      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 311
            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 312
            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 316
            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 317
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 319
      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 330
            aload 1 /* e */
            invokevirtual java.security.AccessControlException.getPermission:()Ljava/security/Permission;
            astore 2 /* p */
        start local 2 // java.security.Permission p
         1: .line 331
            aload 2 /* p */
            instanceof java.lang.RuntimePermission
            ifeq 6
         2: .line 332
            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 333
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
            ifnonnull 5
         4: .line 334
            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 335
      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 338
      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 372
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            astore 1 /* curThread */
        start local 1 // java.lang.Thread curThread
         1: .line 373
            aload 1 /* curThread */
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loaderThread:Ljava/lang/Thread;
            if_acmpne 4
         2: .line 378
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.runLoader:()V
         3: .line 379
            return
         4: .line 382
      StackMap locals: java.lang.Thread
      StackMap stack:
            iconst_0
            istore 2 /* disposed */
        start local 2 // boolean disposed
         5: .line 383
            goto 126
         6: .line 386
      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 387
            goto 11
        end local 3 // sun.applet.AppletEvent evt
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
         8: pop
         9: .line 388
            aload 0 /* this */
            ldc "bail"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
        10: .line 389
            return
        start local 3 // sun.applet.AppletEvent evt
        11: .line 394
      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 396
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.okToLoad:()Z
            ifne 14
        13: .line 397
            goto 125
        14: .line 407
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loaderThread:Ljava/lang/Thread;
            ifnonnull 125
        15: .line 410
            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 411
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loaderThread:Ljava/lang/Thread;
            invokevirtual java.lang.Thread.start:()V
        17: .line 413
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loaderThread:Ljava/lang/Thread;
            invokevirtual java.lang.Thread.join:()V
        18: .line 414
            aload 0 /* this */
            aconst_null
            invokevirtual sun.applet.AppletPanel.setLoaderThread:(Ljava/lang/Thread;)V
        19: .line 419
            goto 125
        20: .line 424
      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 425
            aload 0 /* this */
            ldc "notloaded"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
        22: .line 426
            goto 125
        23: .line 428
      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 429
            aload 0 /* this */
            getfield sun.applet.AppletPanel.doInit:Z
            ifeq 29
        25: .line 430
            invokestatic sun.misc.PerformanceLogger.loggingEnabled:()Z
            ifeq 28
        26: .line 431
            ldc "Applet Init"
            invokestatic sun.misc.PerformanceLogger.setTime:(Ljava/lang/String;)I
            pop
        27: .line 432
            invokestatic sun.misc.PerformanceLogger.outputLog:()V
        28: .line 434
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
            invokevirtual java.applet.Applet.init:()V
        29: .line 438
      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 439
            aload 4 /* f */
            ifnull 33
        31: .line 440
            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 441
            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 442
      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 445
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.applet.AppletPanel.doInit:Z
        35: .line 450
            aload 0 /* this */
            astore 5 /* p */
        start local 5 // sun.applet.AppletPanel p
        36: .line 451
            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 495
            invokestatic sun.awt.AWTAccessor.getEventQueueAccessor:()Lsun/awt/AWTAccessor$EventQueueAccessor;
            aload 0 /* this */
            getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
            aload 7 /* r */
            invokeinterface sun.awt.AWTAccessor$EventQueueAccessor.invokeAndWait:(Ljava/lang/Object;Ljava/lang/Runnable;)V
        end local 7 // java.lang.Runnable r
        end local 6 // java.applet.Applet a
        end local 5 // sun.applet.AppletPanel p
        53: .line 496
            goto 56
        54: .line 497
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
            pop
            goto 56
        55: .line 499
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            pop
        56: .line 502
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_3
            putfield sun.applet.AppletPanel.status:I
        57: .line 503
            aload 0 /* this */
            ldc "started"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
        58: .line 504
            goto 125
        59: .line 508
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.applet.AppletPanel.status:I
            iconst_3
            if_icmpeq 62
        60: .line 509
            aload 0 /* this */
            ldc "notstarted"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
        61: .line 510
            goto 125
        62: .line 512
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_4
            putfield sun.applet.AppletPanel.status:I
        63: .line 517
            aload 0 /* this */
            getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
            astore 5 /* a */
        start local 5 // java.applet.Applet a
        64: .line 518
            new sun.applet.AppletPanel$4
            dup
            aload 0 /* this */
            aload 5 /* a */
            invokespecial sun.applet.AppletPanel$4.<init>:(Lsun/applet/AppletPanel;Ljava/applet/Applet;)V
            astore 6 /* r */
        start local 6 // java.lang.Runnable r
        65: .line 524
            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 525
            goto 69
        67: .line 526
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
            pop
            goto 69
        68: .line 528
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            pop
        69: .line 538
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
            invokevirtual java.applet.Applet.stop:()V
        70: .line 539
            goto 74
      StackMap locals:
      StackMap stack: java.security.AccessControlException
        71: astore 5 /* e */
        start local 5 // java.security.AccessControlException e
        72: .line 540
            aload 0 /* this */
            aload 5 /* e */
            invokevirtual sun.applet.AppletPanel.setExceptionStatus:(Ljava/security/AccessControlException;)V
        73: .line 542
            aload 5 /* e */
            athrow
        end local 5 // java.security.AccessControlException e
        74: .line 544
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "stopped"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
        75: .line 545
            goto 125
        76: .line 548
      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 549
            aload 0 /* this */
            ldc "notstopped"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
        78: .line 550
            goto 125
        79: .line 552
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_5
            putfield sun.applet.AppletPanel.status:I
        80: .line 560
            aload 0 /* this */
            getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
            invokevirtual java.applet.Applet.destroy:()V
        81: .line 561
            goto 85
      StackMap locals:
      StackMap stack: java.security.AccessControlException
        82: astore 5 /* e */
        start local 5 // java.security.AccessControlException e
        83: .line 562
            aload 0 /* this */
            aload 5 /* e */
            invokevirtual sun.applet.AppletPanel.setExceptionStatus:(Ljava/security/AccessControlException;)V
        84: .line 564
            aload 5 /* e */
            athrow
        end local 5 // java.security.AccessControlException e
        85: .line 566
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "destroyed"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
        86: .line 567
            goto 125
        87: .line 570
      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 571
            aload 0 /* this */
            ldc "notdestroyed"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
        89: .line 572
            goto 125
        90: .line 574
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.applet.AppletPanel.status:I
        91: .line 577
            aload 0 /* this */
            getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
            astore 5 /* a */
        start local 5 // java.applet.Applet a
        92: .line 578
            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 584
            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 585
            goto 97
        95: .line 586
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
            pop
            goto 97
        96: .line 589
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            pop
        97: .line 592
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
        98: .line 593
            aload 0 /* this */
            ldc "disposed"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
        99: .line 594
            iconst_1
            istore 2 /* disposed */
       100: .line 595
            goto 125
       101: .line 598
      StackMap locals:
      StackMap stack:
            return
       102: .line 600
      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 601
            aload 0 /* this */
            bipush 7
            putfield sun.applet.AppletPanel.status:I
       105: .line 602
            aload 4 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            ifnull 110
       106: .line 603
            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 604
            aload 4 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
       108: .line 603
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
       109: .line 605
            goto 111
       110: .line 606
      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 608
      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 609
      StackMap locals: sun.applet.AppletPanel java.lang.Thread int sun.applet.AppletEvent
      StackMap stack: java.lang.ThreadDeath
            pop
       114: .line 610
            aload 0 /* this */
            ldc "death"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
       115: .line 611
            return
       116: .line 612
      StackMap locals:
      StackMap stack: java.lang.Error
            astore 4 /* e */
        start local 4 // java.lang.Error e
       117: .line 613
            aload 0 /* this */
            bipush 7
            putfield sun.applet.AppletPanel.status:I
       118: .line 614
            aload 4 /* e */
            invokevirtual java.lang.Error.getMessage:()Ljava/lang/String;
            ifnull 123
       119: .line 615
            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 616
            aload 4 /* e */
            invokevirtual java.lang.Error.getMessage:()Ljava/lang/String;
       121: .line 615
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
       122: .line 617
            goto 124
       123: .line 618
      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 620
      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 622
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.clearLoadAbortRequest:()V
        end local 3 // sun.applet.AppletEvent evt
       126: .line 383
      StackMap locals:
      StackMap stack:
            iload 2 /* disposed */
            ifne 127
            aload 1 /* curThread */
            invokevirtual java.lang.Thread.isInterrupted:()Z
            ifeq 6
       127: .line 624
      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 633
            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 649
            aload 2 /* meth */
            ifnull 6
         2: .line 652
            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 653
      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 655
            aload 3 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 3 // java.lang.Exception e
         6: .line 659
      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 667
            aconst_null
            astore 1 /* toFocus */
        start local 1 // java.awt.Component toFocus
         1: .line 668
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.getParent:()Ljava/awt/Container;
            astore 2 /* parent */
        start local 2 // java.awt.Container parent
         2: .line 670
            aload 2 /* parent */
            ifnull 14
         3: .line 671
            aload 2 /* parent */
            instanceof java.awt.Window
            ifeq 10
         4: .line 672
            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 673
            aload 1 /* toFocus */
            aload 2 /* parent */
            if_acmpeq 6
            aload 1 /* toFocus */
            ifnonnull 14
         6: .line 674
      StackMap locals: java.awt.Component java.awt.Container
      StackMap stack:
            aload 2 /* parent */
            invokevirtual java.awt.Container.getFocusTraversalPolicy:()Ljava/awt/FocusTraversalPolicy;
         7: .line 675
            aload 2 /* parent */
            checkcast java.awt.Window
            invokevirtual java.awt.FocusTraversalPolicy.getInitialComponent:(Ljava/awt/Window;)Ljava/awt/Component;
         8: .line 674
            astore 1 /* toFocus */
         9: .line 677
            goto 14
      StackMap locals:
      StackMap stack:
        10: aload 2 /* parent */
            invokevirtual java.awt.Container.isFocusCycleRoot:()Z
            ifeq 14
        11: .line 678
            aload 2 /* parent */
            invokevirtual java.awt.Container.getFocusTraversalPolicy:()Ljava/awt/FocusTraversalPolicy;
        12: .line 679
            aload 2 /* parent */
            invokevirtual java.awt.FocusTraversalPolicy.getDefaultComponent:(Ljava/awt/Container;)Ljava/awt/Component;
        13: .line 678
            astore 1 /* toFocus */
        14: .line 683
      StackMap locals:
      StackMap stack:
            aload 1 /* toFocus */
            ifnull 18
        15: .line 684
            aload 2 /* parent */
            instanceof sun.awt.EmbeddedFrame
            ifeq 17
        16: .line 685
            aload 2 /* parent */
            checkcast sun.awt.EmbeddedFrame
            iconst_1
            invokevirtual sun.awt.EmbeddedFrame.synthesizeWindowActivation:(Z)V
        17: .line 691
      StackMap locals:
      StackMap stack:
            aload 1 /* toFocus */
            invokevirtual java.awt.Component.requestFocusInWindow:()Z
            pop
        18: .line 693
      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 702
            aload 0 /* this */
            getfield sun.applet.AppletPanel.status:I
            ifeq 3
         1: .line 703
            aload 0 /* this */
            ldc "notdisposed"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
         2: .line 704
            return
         3: .line 707
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc 51235
            aconst_null
            invokevirtual sun.applet.AppletPanel.dispatchAppletEvent:(ILjava/lang/Object;)V
         4: .line 711
            aload 0 /* this */
            iconst_1
            putfield sun.applet.AppletPanel.status:I
         5: .line 714
            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 720
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.getCode:()Ljava/lang/String;
            astore 1 /* code */
        start local 1 // java.lang.String code
         7: .line 724
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.setupAppletAppContext:()V
         8: .line 727
            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 728
            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 729
            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 730
            aload 0 /* this */
            bipush 7
            putfield sun.applet.AppletPanel.status:I
        13: .line 731
            aload 0 /* this */
            ldc "notfound"
            aload 1 /* code */
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;Ljava/lang/Object;)V
        14: .line 732
            aload 0 /* this */
            ldc "notfound"
            aload 1 /* code */
            invokevirtual sun.applet.AppletPanel.showAppletLog:(Ljava/lang/String;Ljava/lang/Object;)V
        15: .line 733
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual sun.applet.AppletPanel.showAppletException:(Ljava/lang/Throwable;)V
        16: .line 764
            aload 0 /* this */
            ldc 51236
            aconst_null
            invokevirtual sun.applet.AppletPanel.dispatchAppletEvent:(ILjava/lang/Object;)V
        17: .line 734
            return
        end local 2 // java.lang.ClassNotFoundException e
        18: .line 735
      StackMap locals:
      StackMap stack: java.lang.InstantiationException
            astore 2 /* e */
        start local 2 // java.lang.InstantiationException e
        19: .line 736
            aload 0 /* this */
            bipush 7
            putfield sun.applet.AppletPanel.status:I
        20: .line 737
            aload 0 /* this */
            ldc "nocreate"
            aload 1 /* code */
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;Ljava/lang/Object;)V
        21: .line 738
            aload 0 /* this */
            ldc "nocreate"
            aload 1 /* code */
            invokevirtual sun.applet.AppletPanel.showAppletLog:(Ljava/lang/String;Ljava/lang/Object;)V
        22: .line 739
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual sun.applet.AppletPanel.showAppletException:(Ljava/lang/Throwable;)V
        23: .line 764
            aload 0 /* this */
            ldc 51236
            aconst_null
            invokevirtual sun.applet.AppletPanel.dispatchAppletEvent:(ILjava/lang/Object;)V
        24: .line 740
            return
        end local 2 // java.lang.InstantiationException e
        25: .line 741
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
            astore 2 /* e */
        start local 2 // java.lang.IllegalAccessException e
        26: .line 742
            aload 0 /* this */
            bipush 7
            putfield sun.applet.AppletPanel.status:I
        27: .line 743
            aload 0 /* this */
            ldc "noconstruct"
            aload 1 /* code */
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;Ljava/lang/Object;)V
        28: .line 744
            aload 0 /* this */
            ldc "noconstruct"
            aload 1 /* code */
            invokevirtual sun.applet.AppletPanel.showAppletLog:(Ljava/lang/String;Ljava/lang/Object;)V
        29: .line 745
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual sun.applet.AppletPanel.showAppletException:(Ljava/lang/Throwable;)V
        30: .line 764
            aload 0 /* this */
            ldc 51236
            aconst_null
            invokevirtual sun.applet.AppletPanel.dispatchAppletEvent:(ILjava/lang/Object;)V
        31: .line 747
            return
        end local 2 // java.lang.IllegalAccessException e
        32: .line 748
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
        33: .line 749
            aload 0 /* this */
            bipush 7
            putfield sun.applet.AppletPanel.status:I
        34: .line 750
            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 751
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual sun.applet.AppletPanel.showAppletException:(Ljava/lang/Throwable;)V
        36: .line 764
            aload 0 /* this */
            ldc 51236
            aconst_null
            invokevirtual sun.applet.AppletPanel.dispatchAppletEvent:(ILjava/lang/Object;)V
        37: .line 752
            return
        end local 2 // java.lang.Exception e
        38: .line 753
      StackMap locals:
      StackMap stack: java.lang.ThreadDeath
            pop
        39: .line 754
            aload 0 /* this */
            bipush 7
            putfield sun.applet.AppletPanel.status:I
        40: .line 755
            aload 0 /* this */
            ldc "death"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
        41: .line 764
            aload 0 /* this */
            ldc 51236
            aconst_null
            invokevirtual sun.applet.AppletPanel.dispatchAppletEvent:(ILjava/lang/Object;)V
        42: .line 756
            return
        43: .line 757
      StackMap locals:
      StackMap stack: java.lang.Error
            astore 2 /* e */
        start local 2 // java.lang.Error e
        44: .line 758
            aload 0 /* this */
            bipush 7
            putfield sun.applet.AppletPanel.status:I
        45: .line 759
            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 760
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual sun.applet.AppletPanel.showAppletException:(Ljava/lang/Throwable;)V
        47: .line 764
            aload 0 /* this */
            ldc 51236
            aconst_null
            invokevirtual sun.applet.AppletPanel.dispatchAppletEvent:(ILjava/lang/Object;)V
        48: .line 761
            return
        end local 2 // java.lang.Error e
        49: .line 762
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
        50: .line 764
            aload 0 /* this */
            ldc 51236
            aconst_null
            invokevirtual sun.applet.AppletPanel.dispatchAppletEvent:(ILjava/lang/Object;)V
        51: .line 765
            aload 3
            athrow
        52: .line 764
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc 51236
            aconst_null
            invokevirtual sun.applet.AppletPanel.dispatchAppletEvent:(ILjava/lang/Object;)V
        53: .line 770
            aload 0 /* this */
            getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
            ifnull 59
        54: .line 773
            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 774
            aload 0 /* this */
            getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
            invokevirtual java.applet.Applet.hide:()V
        56: .line 775
            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 776
            aload 0 /* this */
            ldc "loaded"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
        58: .line 777
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.validate:()V
        59: .line 779
      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=4, locals=8, args_size=2
        start local 0 // sun.applet.AppletPanel this
        start local 1 // sun.applet.AppletClassLoader loader
         0: .line 783
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.getSerializedObject:()Ljava/lang/String;
            astore 2 /* serName */
        start local 2 // java.lang.String serName
         1: .line 784
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.getCode:()Ljava/lang/String;
            astore 3 /* code */
        start local 3 // java.lang.String code
         2: .line 786
            aload 3 /* code */
            ifnull 5
            aload 2 /* serName */
            ifnull 5
         3: .line 787
            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 789
            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 791
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 3 /* code */
            ifnonnull 11
            aload 2 /* serName */
            ifnonnull 11
         6: .line 792
            ldc "nocode"
            astore 4 /* msg */
        start local 4 // java.lang.String msg
         7: .line 793
            aload 0 /* this */
            bipush 7
            putfield sun.applet.AppletPanel.status:I
         8: .line 794
            aload 0 /* this */
            aload 4 /* msg */
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
         9: .line 795
            aload 0 /* this */
            aload 4 /* msg */
            invokevirtual sun.applet.AppletPanel.showAppletLog:(Ljava/lang/String;)V
        10: .line 796
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.repaint:()V
        end local 4 // java.lang.String msg
        11: .line 798
      StackMap locals:
      StackMap stack:
            aload 3 /* code */
            ifnull 15
        12: .line 799
            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 800
            aload 0 /* this */
            iconst_1
            putfield sun.applet.AppletPanel.doInit:Z
        14: .line 801
            goto 32
        15: .line 803
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4
            aconst_null
            astore 5
        16: .line 804
            aload 1 /* loader */
            aload 2 /* serName */
            invokedynamic run(Lsun/applet/AppletClassLoader;Ljava/lang/String;)Ljava/security/PrivilegedAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  sun/applet/AppletPanel.lambda$0(Lsun/applet/AppletClassLoader;Ljava/lang/String;)Ljava/io/InputStream; (6)
                  ()Ljava/io/InputStream;
        17: .line 803
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.io.InputStream
            astore 6 /* is */
        start local 6 // java.io.InputStream is
        18: .line 805
            new sun.applet.AppletObjectInputStream
            dup
            aload 6 /* is */
            aload 1 /* loader */
            invokespecial sun.applet.AppletObjectInputStream.<init>:(Ljava/io/InputStream;Lsun/applet/AppletClassLoader;)V
            astore 7 /* ois */
        start local 7 // java.io.ObjectInputStream ois
        19: .line 807
            aload 0 /* this */
            aload 7 /* ois */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            checkcast java.applet.Applet
            putfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
        20: .line 808
            aload 0 /* this */
            iconst_0
            putfield sun.applet.AppletPanel.doInit:Z
        21: .line 809
            aload 7 /* ois */
            ifnull 24
            aload 7 /* ois */
            invokevirtual java.io.ObjectInputStream.close:()V
            goto 24
      StackMap locals: sun.applet.AppletPanel sun.applet.AppletClassLoader java.lang.String java.lang.String java.lang.Throwable java.lang.Throwable java.io.InputStream java.io.ObjectInputStream
      StackMap stack: java.lang.Throwable
        22: astore 4
            aload 7 /* ois */
            ifnull 23
            aload 7 /* ois */
            invokevirtual java.io.ObjectInputStream.close:()V
        end local 7 // java.io.ObjectInputStream ois
      StackMap locals:
      StackMap stack:
        23: aload 4
            athrow
      StackMap locals:
      StackMap stack:
        24: aload 6 /* is */
            ifnull 32
            aload 6 /* is */
            invokevirtual java.io.InputStream.close:()V
            goto 32
      StackMap locals:
      StackMap stack: java.lang.Throwable
        25: astore 5
            aload 4
            ifnonnull 26
            aload 5
            astore 4
            goto 27
      StackMap locals:
      StackMap stack:
        26: aload 4
            aload 5
            if_acmpeq 27
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        27: aload 6 /* is */
            ifnull 28
            aload 6 /* is */
            invokevirtual java.io.InputStream.close:()V
        end local 6 // java.io.InputStream is
      StackMap locals:
      StackMap stack:
        28: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        29: astore 5
            aload 4
            ifnonnull 30
            aload 5
            astore 4
            goto 31
      StackMap locals:
      StackMap stack:
        30: aload 4
            aload 5
            if_acmpeq 31
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        31: aload 4
            athrow
        32: .line 816
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
            invokevirtual sun.applet.AppletPanel.findAppletJDKLevel:(Ljava/applet/Applet;)V
        33: .line 818
            invokestatic java.lang.Thread.interrupted:()Z
            ifeq 43
        34: .line 820
            aload 0 /* this */
            iconst_0
            putfield sun.applet.AppletPanel.status:I
        35: .line 821
            aload 0 /* this */
            aconst_null
            putfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
        36: .line 825
            aload 0 /* this */
            ldc "death"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
        37: .line 826
            goto 41
      StackMap locals:
      StackMap stack: java.lang.Throwable
        38: astore 4
        39: .line 827
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.interrupt:()V
        40: .line 828
            aload 4
            athrow
        41: .line 827
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.interrupt:()V
        42: .line 829
            aconst_null
            areturn
        43: .line 831
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
            areturn
        end local 3 // java.lang.String code
        end local 2 // java.lang.String serName
        end local 1 // sun.applet.AppletClassLoader loader
        end local 0 // sun.applet.AppletPanel this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   44     0     this  Lsun/applet/AppletPanel;
            0   44     1   loader  Lsun/applet/AppletClassLoader;
            1   44     2  serName  Ljava/lang/String;
            2   44     3     code  Ljava/lang/String;
            7   11     4      msg  Ljava/lang/String;
           18   28     6       is  Ljava/io/InputStream;
           19   23     7      ois  Ljava/io/ObjectInputStream;
      Exception table:
        from    to  target  type
          19    21      22  any
          18    24      25  any
          16    29      29  any
          34    38      38  any
    Exceptions:
      throws java.lang.ClassNotFoundException, java.lang.IllegalAccessException, java.io.IOException, java.lang.InstantiationException, java.lang.InterruptedException
    MethodParameters:
        Name  Flags
      loader  final

  protected void loadJarFiles(sun.applet.AppletClassLoader);
    descriptor: (Lsun/applet/AppletClassLoader;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // sun.applet.AppletPanel this
        start local 1 // sun.applet.AppletClassLoader loader
         0: .line 839
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.getJarFiles:()Ljava/lang/String;
            astore 2 /* jarFiles */
        start local 2 // java.lang.String jarFiles
         1: .line 841
            aload 2 /* jarFiles */
            ifnull 9
         2: .line 842
            new java.util.StringTokenizer
            dup
            aload 2 /* jarFiles */
            ldc ","
            iconst_0
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;Z)V
            astore 3 /* st */
        start local 3 // java.util.StringTokenizer st
         3: .line 843
            goto 8
         4: .line 844
      StackMap locals: java.lang.String java.util.StringTokenizer
      StackMap stack:
            aload 3 /* st */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 4 /* tok */
        start local 4 // java.lang.String tok
         5: .line 846
            aload 1 /* loader */
            aload 4 /* tok */
            invokevirtual sun.applet.AppletClassLoader.addJar:(Ljava/lang/String;)V
         6: .line 847
            goto 8
      StackMap locals: sun.applet.AppletPanel sun.applet.AppletClassLoader java.lang.String java.util.StringTokenizer java.lang.String
      StackMap stack: java.lang.IllegalArgumentException
         7: pop
        end local 4 // java.lang.String tok
         8: .line 843
      StackMap locals:
      StackMap stack:
            aload 3 /* st */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 4
        end local 3 // java.util.StringTokenizer st
         9: .line 853
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String jarFiles
        end local 1 // sun.applet.AppletClassLoader loader
        end local 0 // sun.applet.AppletPanel this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lsun/applet/AppletPanel;
            0   10     1    loader  Lsun/applet/AppletClassLoader;
            1   10     2  jarFiles  Ljava/lang/String;
            3    9     3        st  Ljava/util/StringTokenizer;
            5    8     4       tok  Ljava/lang/String;
      Exception table:
        from    to  target  type
           5     6       7  Class java.lang.IllegalArgumentException
    Exceptions:
      throws java.io.IOException, java.lang.InterruptedException
    MethodParameters:
        Name  Flags
      loader  

  protected synchronized void stopLoading();
    descriptor: ()V
    flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.applet.AppletPanel this
         0: .line 860
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loaderThread:Ljava/lang/Thread;
            ifnull 3
         1: .line 862
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loaderThread:Ljava/lang/Thread;
            invokevirtual java.lang.Thread.interrupt:()V
         2: .line 863
            goto 4
         3: .line 864
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.setLoadAbortRequest:()V
         4: .line 866
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.applet.AppletPanel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/applet/AppletPanel;

  protected synchronized boolean okToLoad();
    descriptor: ()Z
    flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.applet.AppletPanel this
         0: .line 870
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loadAbortRequest:Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // sun.applet.AppletPanel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/applet/AppletPanel;

  protected synchronized void clearLoadAbortRequest();
    descriptor: ()V
    flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.applet.AppletPanel this
         0: .line 874
            aload 0 /* this */
            iconst_0
            putfield sun.applet.AppletPanel.loadAbortRequest:Z
         1: .line 875
            return
        end local 0 // sun.applet.AppletPanel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/applet/AppletPanel;

  protected synchronized void setLoadAbortRequest();
    descriptor: ()V
    flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.applet.AppletPanel this
         0: .line 878
            aload 0 /* this */
            iconst_1
            putfield sun.applet.AppletPanel.loadAbortRequest:Z
         1: .line 879
            return
        end local 0 // sun.applet.AppletPanel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/applet/AppletPanel;

  private synchronized void setLoaderThread(java.lang.Thread);
    descriptor: (Ljava/lang/Thread;)V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.applet.AppletPanel this
        start local 1 // java.lang.Thread loaderThread
         0: .line 883
            aload 0 /* this */
            aload 1 /* loaderThread */
            putfield sun.applet.AppletPanel.loaderThread:Ljava/lang/Thread;
         1: .line 884
            return
        end local 1 // java.lang.Thread loaderThread
        end local 0 // sun.applet.AppletPanel this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lsun/applet/AppletPanel;
            0    2     1  loaderThread  Ljava/lang/Thread;
    MethodParameters:
              Name  Flags
      loaderThread  

  public boolean isActive();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.applet.AppletPanel this
         0: .line 891
            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 901
            aload 0 /* this */
            getfield sun.applet.AppletPanel.currentAppletSize:Ljava/awt/Dimension;
            iload 1 /* width */
            putfield java.awt.Dimension.width:I
         1: .line 902
            aload 0 /* this */
            getfield sun.applet.AppletPanel.currentAppletSize:Ljava/awt/Dimension;
            iload 2 /* height */
            putfield java.awt.Dimension.height:I
         2: .line 903
            new java.awt.Dimension
            dup
            aload 0 /* this */
            getfield sun.applet.AppletPanel.currentAppletSize:Ljava/awt/Dimension;
            getfield java.awt.Dimension.width:I
         3: .line 904
            aload 0 /* this */
            getfield sun.applet.AppletPanel.currentAppletSize:Ljava/awt/Dimension;
            getfield java.awt.Dimension.height:I
         4: .line 903
            invokespecial java.awt.Dimension.<init>:(II)V
            astore 3 /* currentSize */
        start local 3 // java.awt.Dimension currentSize
         5: .line 906
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
            ifnull 9
         6: .line 907
            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 908
            aload 4 /* appCtxt */
            ifnull 9
         8: .line 909
            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 912
      StackMap locals: java.awt.Dimension
      StackMap stack:
            aload 0 /* this */
            astore 4 /* ap */
        start local 4 // sun.applet.AppletPanel ap
        10: .line 913
            aload 0 /* this */
            getfield sun.applet.AppletPanel.appEvtQ:Ljava/awt/EventQueue;
            ifnull 14
        11: .line 914
            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 915
            new sun.applet.AppletPanel$7
            dup
            aload 0 /* this */
            aload 4 /* ap */
            aload 3 /* currentSize */
            invokespecial sun.applet.AppletPanel$7.<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 914
            invokevirtual java.awt.EventQueue.postEvent:(Ljava/awt/AWTEvent;)V
        14: .line 926
      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 930
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* width */
            iload 4 /* height */
            invokespecial java.awt.Panel.setBounds:(IIII)V
         1: .line 931
            aload 0 /* this */
            getfield sun.applet.AppletPanel.currentAppletSize:Ljava/awt/Dimension;
            iload 3 /* width */
            putfield java.awt.Dimension.width:I
         2: .line 932
            aload 0 /* this */
            getfield sun.applet.AppletPanel.currentAppletSize:Ljava/awt/Dimension;
            iload 4 /* height */
            putfield java.awt.Dimension.height:I
         3: .line 933
            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 936
            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 944
            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 945
            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 948
            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 949
            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 951
            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 952
            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 958
            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 959
            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 962
            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 963
            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 970
            aload 1 /* t */
            invokevirtual java.lang.Throwable.printStackTrace:()V
         1: .line 971
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.repaint:()V
         2: .line 972
            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 984
            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 996
            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 997
            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 1003
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic sun.applet.AppletPanel.classloaders:Ljava/util/HashMap;
         1: .line 1004
            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 1013
            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 1020
            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 1021
            aload 3 /* c */
            ifnonnull 8
         2: .line 1023
            aload 0 /* this */
            aload 1 /* codebase */
            invokevirtual sun.applet.AppletPanel.getAccessControlContext:(Ljava/net/URL;)Ljava/security/AccessControlContext;
         3: .line 1022
            astore 4 /* acc */
        start local 4 // java.security.AccessControlContext acc
         4: .line 1025
            new sun.applet.AppletPanel$8
            dup
            aload 0 /* this */
            aload 1 /* codebase */
            aload 2 /* key */
            invokespecial sun.applet.AppletPanel$8.<init>:(Lsun/applet/AppletPanel;Ljava/net/URL;Ljava/lang/String;)V
         5: .line 1055
            aload 4 /* acc */
         6: .line 1025
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;
            checkcast sun.applet.AppletClassLoader
         7: .line 1024
            astore 3 /* c */
        end local 4 // java.security.AccessControlContext acc
         8: .line 1057
      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 1069
            new sun.applet.AppletPanel$9
            dup
            aload 0 /* this */
            invokespecial sun.applet.AppletPanel$9.<init>:(Lsun/applet/AppletPanel;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.security.PermissionCollection
         1: .line 1068
            astore 2 /* perms */
        start local 2 // java.security.PermissionCollection perms
         2: .line 1082
            aload 2 /* perms */
            ifnonnull 4
         3: .line 1083
            new java.security.Permissions
            dup
            invokespecial java.security.Permissions.<init>:()V
            astore 2 /* perms */
         4: .line 1087
      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 1090
            aconst_null
            astore 4 /* urlConnection */
        start local 4 // java.net.URLConnection urlConnection
         6: .line 1092
            aload 1 /* codebase */
            invokevirtual java.net.URL.openConnection:()Ljava/net/URLConnection;
            astore 4 /* urlConnection */
         7: .line 1093
            aload 4 /* urlConnection */
            invokevirtual java.net.URLConnection.getPermission:()Ljava/security/Permission;
            astore 3 /* p */
        start local 3 // java.security.Permission p
         8: .line 1094
            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 1095
            aconst_null
            astore 3 /* p */
        start local 3 // java.security.Permission p
        11: .line 1098
      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 1099
            aload 2 /* perms */
            aload 3 /* p */
            invokevirtual java.security.PermissionCollection.add:(Ljava/security/Permission;)V
        13: .line 1101
      StackMap locals:
      StackMap stack:
            aload 3 /* p */
            instanceof java.io.FilePermission
            ifeq 24
        14: .line 1103
            aload 3 /* p */
            invokevirtual java.security.Permission.getName:()Ljava/lang/String;
            astore 5 /* path */
        start local 5 // java.lang.String path
        15: .line 1105
            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 1107
            iload 6 /* endIndex */
            iconst_m1
            if_icmpeq 32
        17: .line 1108
            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 1110
            aload 5 /* path */
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 20
        19: .line 1111
            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 1113
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 2 /* perms */
            new java.io.FilePermission
            dup
            aload 5 /* path */
        21: .line 1114
            ldc "read"
            invokespecial java.io.FilePermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
        22: .line 1113
            invokevirtual java.security.PermissionCollection.add:(Ljava/security/Permission;)V
        end local 6 // int endIndex
        end local 5 // java.lang.String path
        23: .line 1116
            goto 32
        24: .line 1117
      StackMap locals:
      StackMap stack:
            aload 1 /* codebase */
            astore 5 /* locUrl */
        start local 5 // java.net.URL locUrl
        25: .line 1118
            aload 4 /* urlConnection */
            instanceof java.net.JarURLConnection
            ifeq 27
        26: .line 1119
            aload 4 /* urlConnection */
            checkcast java.net.JarURLConnection
            invokevirtual java.net.JarURLConnection.getJarFileURL:()Ljava/net/URL;
            astore 5 /* locUrl */
        27: .line 1121
      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 1122
            aload 6 /* host */
            ifnull 32
            aload 6 /* host */
            invokevirtual java.lang.String.length:()I
            ifle 32
        29: .line 1123
            aload 2 /* perms */
            new java.net.SocketPermission
            dup
            aload 6 /* host */
        30: .line 1124
            ldc "connect,accept"
            invokespecial java.net.SocketPermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
        31: .line 1123
            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 1128
      StackMap locals:
      StackMap stack:
            new java.security.ProtectionDomain
            dup
            new java.security.CodeSource
            dup
            aload 1 /* codebase */
        33: .line 1129
            aconst_null
            invokespecial java.security.CodeSource.<init>:(Ljava/net/URL;[Ljava/security/cert/Certificate;)V
            aload 2 /* perms */
        34: .line 1128
            invokespecial java.security.ProtectionDomain.<init>:(Ljava/security/CodeSource;Ljava/security/PermissionCollection;)V
        35: .line 1127
            astore 5 /* domain */
        start local 5 // java.security.ProtectionDomain domain
        36: .line 1131
            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 1130
            astore 6 /* acc */
        start local 6 // java.security.AccessControlContext acc
        38: .line 1133
            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 1137
            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 1141
            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 1145
            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 1165
            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 1167
            aload 2 /* oldAppContext */
            aload 1 /* newAppContext */
            if_acmpne 3
         2: .line 1168
            return
         3: .line 1172
      StackMap locals: sun.awt.AppContext
      StackMap stack:
            ldc Ljava/awt/Window;
            dup
            astore 3
            monitorenter
         4: .line 1174
            aconst_null
            astore 4 /* weakRef */
        start local 4 // java.lang.ref.WeakReference weakRef
         5: .line 1178
            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 1179
            aload 5 /* windowList */
            ifnull 15
         7: .line 1180
            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 1181
            aload 6 /* ref */
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            aload 0 /* frame */
            if_acmpne 12
        10: .line 1182
            aload 6 /* ref */
            astore 4 /* weakRef */
        11: .line 1183
            goto 13
        end local 6 // java.lang.ref.WeakReference ref
        12: .line 1180
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        13: .line 1187
      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 1188
            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 1193
      StackMap locals:
      StackMap stack:
            aload 0 /* frame */
            aload 1 /* newAppContext */
            invokestatic sun.awt.SunToolkit.insertTargetMapping:(Ljava/lang/Object;Lsun/awt/AppContext;)V
        16: .line 1197
            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 1198
            aload 5 /* windowList */
            ifnonnull 20
        18: .line 1199
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 5 /* windowList */
        19: .line 1200
            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 1203
      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 1172
            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 1206
      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=13, args_size=2
        start local 0 // sun.applet.AppletPanel this
        start local 1 // java.applet.Applet applet
         0: .line 1226
            aload 1 /* applet */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 2 /* appletClass */
        start local 2 // java.lang.Class appletClass
         1: .line 1228
            aload 2 /* appletClass */
            dup
            astore 3
            monitorenter
         2: .line 1231
            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 1232
            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 1236
            aload 4 /* jdk11Target */
            ifnonnull 5
            aload 5 /* jdk12Target */
            ifnull 13
         5: .line 1237
      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 1238
            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 1239
            aload 3
            monitorexit
        12: return
        13: .line 1242
      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 1245
            aload 6 /* name */
            bipush 46
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            astore 6 /* name */
        15: .line 1248
            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 1250
            bipush 8
            newarray 8
            astore 8 /* classHeader */
        start local 8 // byte[] classHeader
        17: .line 1252
            aconst_null
            astore 9
            aconst_null
            astore 10
        18: .line 1253
            aload 0 /* this */
            aload 7 /* resourceName */
            invokedynamic run(Lsun/applet/AppletPanel;Ljava/lang/String;)Ljava/security/PrivilegedAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  sun/applet/AppletPanel.lambda$1(Ljava/lang/String;)Ljava/io/InputStream; (7)
                  ()Ljava/io/InputStream;
        19: .line 1252
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.io.InputStream
            astore 11 /* is */
        start local 11 // java.io.InputStream is
        20: .line 1256
            aload 11 /* is */
            aload 8 /* classHeader */
            iconst_0
            bipush 8
            invokevirtual java.io.InputStream.read:([BII)I
            istore 12 /* byteRead */
        start local 12 // int byteRead
        21: .line 1260
            iload 12 /* byteRead */
            bipush 8
            if_icmpeq 25
        22: .line 1262
            aload 11 /* is */
            ifnull 23
            aload 11 /* is */
            invokevirtual java.io.InputStream.close:()V
        23: .line 1261
      StackMap locals: sun.applet.AppletPanel java.applet.Applet java.lang.Class java.lang.Class java.lang.Boolean java.lang.Boolean java.lang.String java.lang.String byte[] java.lang.Throwable java.lang.Throwable java.io.InputStream int
      StackMap stack:
            aload 3
            monitorexit
        24: return
        end local 12 // int byteRead
        25: .line 1262
      StackMap locals:
      StackMap stack:
            aload 11 /* is */
            ifnull 34
            aload 11 /* is */
            invokevirtual java.io.InputStream.close:()V
            goto 34
      StackMap locals:
      StackMap stack: java.lang.Throwable
        26: astore 9
            aload 11 /* is */
            ifnull 27
            aload 11 /* is */
            invokevirtual java.io.InputStream.close:()V
        end local 11 // java.io.InputStream is
      StackMap locals:
      StackMap stack:
        27: aload 9
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        28: astore 10
            aload 9
            ifnonnull 29
            aload 10
            astore 9
            goto 30
      StackMap locals:
      StackMap stack:
        29: aload 9
            aload 10
            if_acmpeq 30
            aload 9
            aload 10
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        30: aload 9
            athrow
        31: .line 1263
      StackMap locals: sun.applet.AppletPanel java.applet.Applet java.lang.Class java.lang.Class java.lang.Boolean java.lang.Boolean java.lang.String java.lang.String byte[]
      StackMap stack: java.io.IOException
            pop
        32: .line 1264
            aload 3
            monitorexit
        33: return
        34: .line 1268
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* classHeader */
            bipush 6
            invokevirtual sun.applet.AppletPanel.readShort:([BI)I
            istore 9 /* major_version */
        start local 9 // int major_version
        35: .line 1276
            iload 9 /* major_version */
            bipush 46
            if_icmpge 37
        36: .line 1277
            aload 0 /* this */
            iconst_1
            putfield sun.applet.AppletPanel.jdk11Applet:Z
            goto 39
        37: .line 1278
      StackMap locals: int
      StackMap stack:
            iload 9 /* major_version */
            bipush 46
            if_icmpne 39
        38: .line 1279
            aload 0 /* this */
            iconst_1
            putfield sun.applet.AppletPanel.jdk12Applet:Z
        39: .line 1283
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
            aload 2 /* appletClass */
            aload 0 /* this */
            getfield sun.applet.AppletPanel.jdk11Applet:Z
            invokevirtual sun.applet.AppletClassLoader.setJDK11Target:(Ljava/lang/Class;Z)V
        40: .line 1284
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
            aload 2 /* appletClass */
            aload 0 /* this */
            getfield sun.applet.AppletPanel.jdk12Applet:Z
            invokevirtual sun.applet.AppletClassLoader.setJDK12Target:(Ljava/lang/Class;Z)V
        end local 9 // int major_version
        end local 8 // byte[] classHeader
        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
        41: .line 1228
            aload 3
            monitorexit
        42: goto 45
      StackMap locals: sun.applet.AppletPanel java.applet.Applet java.lang.Class java.lang.Class
      StackMap stack: java.lang.Throwable
        43: aload 3
            monitorexit
        44: athrow
        45: .line 1286
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Class appletClass
        end local 1 // java.applet.Applet applet
        end local 0 // sun.applet.AppletPanel this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   46     0           this  Lsun/applet/AppletPanel;
            0   46     1         applet  Ljava/applet/Applet;
            1   46     2    appletClass  Ljava/lang/Class;
            3   41     4    jdk11Target  Ljava/lang/Boolean;
            4   41     5    jdk12Target  Ljava/lang/Boolean;
           14   41     6           name  Ljava/lang/String;
           16   41     7   resourceName  Ljava/lang/String;
           17   41     8    classHeader  [B
           20   27    11             is  Ljava/io/InputStream;
           21   25    12       byteRead  I
           35   41     9  major_version  I
      Exception table:
        from    to  target  type
          20    22      26  any
          18    23      28  any
          25    28      28  any
          17    23      31  Class java.io.IOException
          25    31      31  Class java.io.IOException
           2    12      43  any
          13    24      43  any
          25    33      43  any
          34    42      43  any
          43    44      43  any
    MethodParameters:
        Name  Flags
      applet  

  protected boolean isJDK11Applet();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.applet.AppletPanel this
         0: .line 1292
            aload 0 /* this */
            getfield sun.applet.AppletPanel.jdk11Applet:Z
            ireturn
        end local 0 // sun.applet.AppletPanel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/applet/AppletPanel;

  protected boolean isJDK12Applet();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.applet.AppletPanel this
         0: .line 1299
            aload 0 /* this */
            getfield sun.applet.AppletPanel.jdk12Applet:Z
            ireturn
        end local 0 // sun.applet.AppletPanel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/applet/AppletPanel;

  private int readShort(byte[], int);
    descriptor: ([BI)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // sun.applet.AppletPanel this
        start local 1 // byte[] b
        start local 2 // int off
         0: .line 1306
            aload 0 /* this */
            aload 1 /* b */
            iload 2 /* off */
            baload
            invokevirtual sun.applet.AppletPanel.readByte:(B)I
            istore 3 /* hi */
        start local 3 // int hi
         1: .line 1307
            aload 0 /* this */
            aload 1 /* b */
            iload 2 /* off */
            iconst_1
            iadd
            baload
            invokevirtual sun.applet.AppletPanel.readByte:(B)I
            istore 4 /* lo */
        start local 4 // int lo
         2: .line 1308
            iload 3 /* hi */
            bipush 8
            ishl
            iload 4 /* lo */
            ior
            ireturn
        end local 4 // int lo
        end local 3 // int hi
        end local 2 // int off
        end local 1 // byte[] b
        end local 0 // sun.applet.AppletPanel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/applet/AppletPanel;
            0    3     1     b  [B
            0    3     2   off  I
            1    3     3    hi  I
            2    3     4    lo  I
    MethodParameters:
      Name  Flags
      b     
      off   

  private int readByte(byte);
    descriptor: (B)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.applet.AppletPanel this
        start local 1 // byte b
         0: .line 1312
            iload 1 /* b */
            sipush 255
            iand
            ireturn
        end local 1 // byte b
        end local 0 // sun.applet.AppletPanel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/applet/AppletPanel;
            0    1     1     b  B
    MethodParameters:
      Name  Flags
      b     

  private static java.io.InputStream lambda$0(sun.applet.AppletClassLoader, java.lang.String);
    descriptor: (Lsun/applet/AppletClassLoader;Ljava/lang/String;)Ljava/io/InputStream;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 804
            aload 0
            aload 1
            invokevirtual sun.applet.AppletClassLoader.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private java.io.InputStream lambda$1(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/io/InputStream;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.applet.AppletPanel this
         0: .line 1253
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
            aload 1
            invokevirtual sun.applet.AppletClassLoader.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
            areturn
        end local 0 // sun.applet.AppletPanel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/applet/AppletPanel;
}
SourceFile: "AppletPanel.java"
NestMembers:
  sun.applet.AppletPanel$1  sun.applet.AppletPanel$2  sun.applet.AppletPanel$3  sun.applet.AppletPanel$4  sun.applet.AppletPanel$5  sun.applet.AppletPanel$6  sun.applet.AppletPanel$7  sun.applet.AppletPanel$8  sun.applet.AppletPanel$9
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  sun.applet.AppletPanel$1
  sun.applet.AppletPanel$2
  sun.applet.AppletPanel$3
  sun.applet.AppletPanel$4
  sun.applet.AppletPanel$5
  sun.applet.AppletPanel$6
  sun.applet.AppletPanel$7
  sun.applet.AppletPanel$8
  sun.applet.AppletPanel$9
  public abstract EventQueueAccessor = sun.awt.AWTAccessor$EventQueueAccessor of sun.awt.AWTAccessor