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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  private java.util.concurrent.LinkedBlockingQueue<java.lang.Integer> queue;
    descriptor: Ljava/util/concurrent/LinkedBlockingQueue;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/concurrent/LinkedBlockingQueue<Ljava/lang/Integer;>;

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

  private static java.util.HashMap<java.lang.String, sun.applet.AppletClassLoader> classloaders;
    descriptor: Ljava/util/HashMap;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/HashMap<Ljava/lang/String;Lsun/applet/AppletClassLoader;>;

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 145
            iconst_0
            putstatic sun.applet.AppletPanel.threadGroupNumber:I
         1: .line 940
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic sun.applet.AppletPanel.classloaders:Ljava/util/HashMap;
         2: .line 1269
            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 64
            aload 0 /* this */
            invokespecial java.awt.Panel.<init>:()V
         1: .line 117
            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;
         2: .line 122
            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;
         3: .line 128
            aload 0 /* this */
            aconst_null
            putfield sun.applet.AppletPanel.loaderThread:Ljava/lang/Thread;
         4: .line 133
            aload 0 /* this */
            iconst_0
            putfield sun.applet.AppletPanel.loadAbortRequest:Z
         5: .line 251
            aload 0 /* this */
            aconst_null
            putfield sun.applet.AppletPanel.queue:Ljava/util/concurrent/LinkedBlockingQueue;
         6: .line 845
            aload 0 /* this */
            aconst_null
            putfield sun.applet.AppletPanel.appEvtQ:Ljava/awt/EventQueue;
         7: .line 1162
            aload 0 /* this */
            iconst_0
            putfield sun.applet.AppletPanel.jdk11Applet:Z
         8: .line 1165
            aload 0 /* this */
            iconst_0
            putfield sun.applet.AppletPanel.jdk12Applet:Z
         9: .line 64
            return
        end local 0 // sun.applet.AppletPanel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lsun/applet/AppletPanel;

  protected abstract java.lang.String getCode();
    descriptor: ()Ljava/lang/String;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  protected abstract java.lang.String getJarFiles();
    descriptor: ()Ljava/lang/String;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  public abstract int getWidth();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract int getHeight();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean hasInitialFocus();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  protected void setupAppletAppContext();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // sun.applet.AppletPanel this
         0: .line 149
            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=9, locals=4, args_size=1
        start local 0 // sun.applet.AppletPanel this
         0: .line 158
            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 159
            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 160
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
            invokevirtual sun.applet.AppletClassLoader.grab:()V
         3: .line 164
            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 166
            aload 2 /* param */
            ifnull 6
            aload 2 /* param */
            ldc "false"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 167
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
            iconst_0
            invokevirtual sun.applet.AppletClassLoader.setCodebaseLookup:(Z)V
            goto 7
         6: .line 169
      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 172
      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 173
            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;
            lconst_0
            iconst_0
            invokespecial java.lang.Thread.<init>:(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;Ljava/lang/String;JZ)V
            putfield sun.applet.AppletPanel.handler:Ljava/lang/Thread;
         9: .line 175
            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 182
            aload 0 /* this */
            getfield sun.applet.AppletPanel.handler:Ljava/lang/Thread;
            invokevirtual java.lang.Thread.start:()V
        11: .line 183
            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 186
            aload 0 /* this */
            getfield sun.applet.AppletPanel.handler:Ljava/lang/Thread;
            ifnull 3
         1: .line 187
            aload 0 /* this */
            getfield sun.applet.AppletPanel.handler:Ljava/lang/Thread;
            invokevirtual java.lang.Thread.join:()V
         2: .line 188
            aload 0 /* this */
            aconst_null
            putfield sun.applet.AppletPanel.handler:Ljava/lang/Thread;
         3: .line 190
      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 193
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
            ifnull 3
         1: .line 194
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
            invokevirtual sun.applet.AppletClassLoader.release:()V
         2: .line 195
            aload 0 /* this */
            aconst_null
            putfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
         3: .line 197
      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 205
            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 206
            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 209
            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 210
            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 212
            goto 10
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
         5: astore 1 /* e */
        start local 1 // java.lang.NumberFormatException e
         6: .line 215
            aload 0 /* this */
            bipush 7
            putfield sun.applet.AppletPanel.status:I
         7: .line 216
            aload 0 /* this */
            ldc "badattribute.exception"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
         8: .line 217
            aload 0 /* this */
            ldc "badattribute.exception"
            invokevirtual sun.applet.AppletPanel.showAppletLog:(Ljava/lang/String;)V
         9: .line 218
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual sun.applet.AppletPanel.showAppletException:(Ljava/lang/Throwable;)V
        end local 1 // java.lang.NumberFormatException e
        10: .line 221
      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 223
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.createAppletThread:()V
        12: .line 224
            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 232
            new java.awt.Dimension
            dup
            aload 0 /* this */
            getfield sun.applet.AppletPanel.defaultAppletSize:Ljava/awt/Dimension;
            getfield java.awt.Dimension.width:I
         1: .line 233
            aload 0 /* this */
            getfield sun.applet.AppletPanel.defaultAppletSize:Ljava/awt/Dimension;
            getfield java.awt.Dimension.height:I
         2: .line 232
            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 242
            new java.awt.Dimension
            dup
            aload 0 /* this */
            getfield sun.applet.AppletPanel.currentAppletSize:Ljava/awt/Dimension;
            getfield java.awt.Dimension.width:I
         1: .line 243
            aload 0 /* this */
            getfield sun.applet.AppletPanel.currentAppletSize:Ljava/awt/Dimension;
            getfield java.awt.Dimension.height:I
         2: .line 242
            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 254
            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 255
            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 258
            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 259
            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 266
            aload 0 /* this */
            getfield sun.applet.AppletPanel.listeners:Lsun/applet/AppletListener;
            ifnull 3
         1: .line 267
            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 268
            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 270
      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=3, args_size=2
        start local 0 // sun.applet.AppletPanel this
        start local 1 // int id
         0: .line 276
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 277
            aload 0 /* this */
            getfield sun.applet.AppletPanel.queue:Ljava/util/concurrent/LinkedBlockingQueue;
            ifnonnull 3
         2: .line 279
            aload 0 /* this */
            new java.util.concurrent.LinkedBlockingQueue
            dup
            invokespecial java.util.concurrent.LinkedBlockingQueue.<init>:()V
            putfield sun.applet.AppletPanel.queue:Ljava/util/concurrent/LinkedBlockingQueue;
         3: .line 281
      StackMap locals: sun.applet.AppletPanel
      StackMap stack:
            aload 0 /* this */
            getfield sun.applet.AppletPanel.queue:Ljava/util/concurrent/LinkedBlockingQueue;
            iload 1 /* id */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.concurrent.LinkedBlockingQueue.add:(Ljava/lang/Object;)Z
            pop
         4: .line 282
            aload 0 /* this */
            invokevirtual java.lang.Object.notifyAll:()V
         5: .line 276
            aload 2
            monitorexit
         6: goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: aload 2
            monitorexit
         8: athrow
         9: .line 284
      StackMap locals:
      StackMap stack:
            iload 1 /* id */
            bipush 6
            if_icmpne 16
        10: .line 286
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.joinAppletThread:()V
        11: .line 287
            goto 13
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
        12: pop
        13: .line 292
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
            ifnonnull 15
        14: .line 293
            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;
        15: .line 294
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.release:()V
        16: .line 296
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int id
        end local 0 // sun.applet.AppletPanel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Lsun/applet/AppletPanel;
            0   17     1    id  I
      Exception table:
        from    to  target  type
           1     6       7  any
           7     8       7  any
          10    11      12  Class java.lang.InterruptedException
    MethodParameters:
      Name  Flags
      id    

  synchronized sun.applet.AppletEvent getNextEvent();
    descriptor: ()Lsun/applet/AppletEvent;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // sun.applet.AppletPanel this
         0: .line 302
            goto 2
         1: .line 303
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.lang.Object.wait:()V
         2: .line 302
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.applet.AppletPanel.queue:Ljava/util/concurrent/LinkedBlockingQueue;
            ifnull 1
            aload 0 /* this */
            getfield sun.applet.AppletPanel.queue:Ljava/util/concurrent/LinkedBlockingQueue;
            invokevirtual java.util.concurrent.LinkedBlockingQueue.isEmpty:()Z
            ifne 1
         3: .line 305
            aload 0 /* this */
            getfield sun.applet.AppletPanel.queue:Ljava/util/concurrent/LinkedBlockingQueue;
            invokevirtual java.util.concurrent.LinkedBlockingQueue.take:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 1 /* eventId */
        start local 1 // int eventId
         4: .line 306
            new sun.applet.AppletEvent
            dup
            aload 0 /* this */
            iload 1 /* eventId */
            aconst_null
            invokespecial sun.applet.AppletEvent.<init>:(Ljava/lang/Object;ILjava/lang/Object;)V
            areturn
        end local 1 // int 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  I
    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 310
            aload 0 /* this */
            getfield sun.applet.AppletPanel.queue:Ljava/util/concurrent/LinkedBlockingQueue;
            ifnull 1
            aload 0 /* this */
            getfield sun.applet.AppletPanel.queue:Ljava/util/concurrent/LinkedBlockingQueue;
            invokevirtual java.util.concurrent.LinkedBlockingQueue.isEmpty:()Z
            ifeq 2
         1: .line 311
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 313
      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 324
            aload 1 /* e */
            invokevirtual java.security.AccessControlException.getPermission:()Ljava/security/Permission;
            astore 2 /* p */
        start local 2 // java.security.Permission p
         1: .line 325
            aload 2 /* p */
            instanceof java.lang.RuntimePermission
            ifeq 6
         2: .line 326
            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 327
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
            ifnonnull 5
         4: .line 328
            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 329
      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 332
      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=9, locals=8, args_size=1
        start local 0 // sun.applet.AppletPanel this
         0: .line 367
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            astore 1 /* curThread */
        start local 1 // java.lang.Thread curThread
         1: .line 368
            aload 1 /* curThread */
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loaderThread:Ljava/lang/Thread;
            if_acmpne 4
         2: .line 373
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.runLoader:()V
         3: .line 374
            return
         4: .line 377
      StackMap locals: java.lang.Thread
      StackMap stack:
            iconst_0
            istore 2 /* disposed */
        start local 2 // boolean disposed
         5: .line 378
            goto 126
         6: .line 381
      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 382
            goto 11
        end local 3 // sun.applet.AppletEvent evt
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
         8: pop
         9: .line 383
            aload 0 /* this */
            ldc "bail"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
        10: .line 384
            return
        start local 3 // sun.applet.AppletEvent evt
        11: .line 389
      StackMap locals: sun.applet.AppletEvent
      StackMap stack:
            aload 3 /* evt */
            invokevirtual sun.applet.AppletEvent.getID:()I
            tableswitch { // 0 - 6
                    0: 87
                    1: 12
                    2: 22
                    3: 44
                    4: 59
                    5: 76
                    6: 101
              default: 102
          }
        12: .line 391
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.okToLoad:()Z
            ifne 14
        13: .line 392
            goto 125
        14: .line 402
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loaderThread:Ljava/lang/Thread;
            ifnonnull 125
        15: .line 403
            aload 0 /* this */
            new java.lang.Thread
            dup
            aconst_null
            aload 0 /* this */
        16: .line 404
            ldc "AppletLoader"
            lconst_0
            iconst_0
            invokespecial java.lang.Thread.<init>:(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;Ljava/lang/String;JZ)V
        17: .line 403
            invokevirtual sun.applet.AppletPanel.setLoaderThread:(Ljava/lang/Thread;)V
        18: .line 405
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loaderThread:Ljava/lang/Thread;
            invokevirtual java.lang.Thread.start:()V
        19: .line 407
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loaderThread:Ljava/lang/Thread;
            invokevirtual java.lang.Thread.join:()V
        20: .line 408
            aload 0 /* this */
            aconst_null
            invokevirtual sun.applet.AppletPanel.setLoaderThread:(Ljava/lang/Thread;)V
        21: .line 413
            goto 125
        22: .line 418
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.applet.AppletPanel.status:I
            iconst_1
            if_icmpeq 25
            aload 0 /* this */
            getfield sun.applet.AppletPanel.status:I
            iconst_5
            if_icmpeq 25
        23: .line 419
            aload 0 /* this */
            ldc "notloaded"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
        24: .line 420
            goto 125
        25: .line 422
      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
        26: .line 424
            invokestatic sun.awt.util.PerformanceLogger.loggingEnabled:()Z
            ifeq 29
        27: .line 425
            ldc "Applet Init"
            invokestatic sun.awt.util.PerformanceLogger.setTime:(Ljava/lang/String;)I
            pop
        28: .line 426
            invokestatic sun.awt.util.PerformanceLogger.outputLog:()V
        29: .line 428
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
            invokevirtual java.applet.Applet.init:()V
        30: .line 431
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.getFont:()Ljava/awt/Font;
            astore 4 /* f */
        start local 4 // java.awt.Font f
        31: .line 432
            aload 4 /* f */
            ifnull 34
        32: .line 433
            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 35
        33: .line 434
            aload 4 /* f */
            invokevirtual java.awt.Font.getSize:()I
            bipush 12
            if_icmpne 35
            aload 4 /* f */
            invokevirtual java.awt.Font.getStyle:()I
            ifne 35
        34: .line 435
      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
        35: .line 441
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            astore 5 /* p */
        start local 5 // sun.applet.AppletPanel p
        36: .line 442
            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 448
            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 449
            goto 41
        39: .line 450
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
            pop
            goto 41
        40: .line 452
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            pop
        41: .line 455
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            putfield sun.applet.AppletPanel.status:I
        42: .line 456
            aload 0 /* this */
            ldc "inited"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
        43: .line 457
            goto 125
        end local 4 // java.awt.Font f
        44: .line 461
      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 462
            aload 0 /* this */
            ldc "notinited"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
        46: .line 463
            goto 125
        47: .line 465
      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 466
            aload 0 /* this */
            getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
            invokevirtual java.applet.Applet.start:()V
        49: .line 471
            aload 0 /* this */
            astore 5 /* p */
        start local 5 // sun.applet.AppletPanel p
        50: .line 472
            aload 0 /* this */
            getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
            astore 6 /* a */
        start local 6 // java.applet.Applet a
        51: .line 473
            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 486
            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 487
            goto 56
        54: .line 488
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
            pop
            goto 56
        55: .line 490
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            pop
        56: .line 493
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_3
            putfield sun.applet.AppletPanel.status:I
        57: .line 494
            aload 0 /* this */
            ldc "started"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
        58: .line 495
            goto 125
        59: .line 499
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.applet.AppletPanel.status:I
            iconst_3
            if_icmpeq 62
        60: .line 500
            aload 0 /* this */
            ldc "notstarted"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
        61: .line 501
            goto 125
        62: .line 503
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_4
            putfield sun.applet.AppletPanel.status:I
        63: .line 508
            aload 0 /* this */
            getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
            astore 5 /* a */
        start local 5 // java.applet.Applet a
        64: .line 509
            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 515
            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 516
            goto 69
        67: .line 517
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
            pop
            goto 69
        68: .line 519
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            pop
        69: .line 529
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
            invokevirtual java.applet.Applet.stop:()V
        70: .line 530
            goto 74
      StackMap locals:
      StackMap stack: java.security.AccessControlException
        71: astore 5 /* e */
        start local 5 // java.security.AccessControlException e
        72: .line 531
            aload 0 /* this */
            aload 5 /* e */
            invokevirtual sun.applet.AppletPanel.setExceptionStatus:(Ljava/security/AccessControlException;)V
        73: .line 533
            aload 5 /* e */
            athrow
        end local 5 // java.security.AccessControlException e
        74: .line 535
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "stopped"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
        75: .line 536
            goto 125
        76: .line 539
      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 540
            aload 0 /* this */
            ldc "notstopped"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
        78: .line 541
            goto 125
        79: .line 543
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_5
            putfield sun.applet.AppletPanel.status:I
        80: .line 551
            aload 0 /* this */
            getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
            invokevirtual java.applet.Applet.destroy:()V
        81: .line 552
            goto 85
      StackMap locals:
      StackMap stack: java.security.AccessControlException
        82: astore 5 /* e */
        start local 5 // java.security.AccessControlException e
        83: .line 553
            aload 0 /* this */
            aload 5 /* e */
            invokevirtual sun.applet.AppletPanel.setExceptionStatus:(Ljava/security/AccessControlException;)V
        84: .line 555
            aload 5 /* e */
            athrow
        end local 5 // java.security.AccessControlException e
        85: .line 557
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "destroyed"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
        86: .line 558
            goto 125
        87: .line 561
      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 562
            aload 0 /* this */
            ldc "notdestroyed"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
        89: .line 563
            goto 125
        90: .line 565
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.applet.AppletPanel.status:I
        91: .line 568
            aload 0 /* this */
            getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
            astore 5 /* a */
        start local 5 // java.applet.Applet a
        92: .line 569
            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 575
            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 576
            goto 97
        95: .line 577
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
            pop
            goto 97
        96: .line 580
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            pop
        97: .line 583
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
        98: .line 584
            aload 0 /* this */
            ldc "disposed"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
        99: .line 585
            iconst_1
            istore 2 /* disposed */
       100: .line 586
            goto 125
       101: .line 589
      StackMap locals:
      StackMap stack:
            return
       102: .line 591
      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 592
            aload 0 /* this */
            bipush 7
            putfield sun.applet.AppletPanel.status:I
       105: .line 593
            aload 4 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            ifnull 110
       106: .line 594
            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 595
            aload 4 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
       108: .line 594
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
       109: .line 596
            goto 111
       110: .line 597
      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 599
      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 600
      StackMap locals: sun.applet.AppletPanel java.lang.Thread int sun.applet.AppletEvent
      StackMap stack: java.lang.ThreadDeath
            pop
       114: .line 601
            aload 0 /* this */
            ldc "death"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
       115: .line 602
            return
       116: .line 603
      StackMap locals:
      StackMap stack: java.lang.Error
            astore 4 /* e */
        start local 4 // java.lang.Error e
       117: .line 604
            aload 0 /* this */
            bipush 7
            putfield sun.applet.AppletPanel.status:I
       118: .line 605
            aload 4 /* e */
            invokevirtual java.lang.Error.getMessage:()Ljava/lang/String;
            ifnull 123
       119: .line 606
            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 607
            aload 4 /* e */
            invokevirtual java.lang.Error.getMessage:()Ljava/lang/String;
       121: .line 606
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
       122: .line 608
            goto 124
       123: .line 609
      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 611
      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 613
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.clearLoadAbortRequest:()V
        end local 3 // sun.applet.AppletEvent evt
       126: .line 378
      StackMap locals:
      StackMap stack:
            iload 2 /* disposed */
            ifne 127
            aload 1 /* curThread */
            invokevirtual java.lang.Thread.isInterrupted:()Z
            ifeq 6
       127: .line 615
      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;
           31   44     4          f  Ljava/awt/Font;
           36   38     5          p  Lsun/applet/AppletPanel;
           37   38     6          r  Ljava/lang/Runnable;
           50   53     5          p  Lsun/applet/AppletPanel;
           51   53     6          a  Ljava/applet/Applet;
           52   53     7          r  Ljava/lang/Runnable;
           64   66     5          a  Ljava/applet/Applet;
           65   66     6          r  Ljava/lang/Runnable;
           72   74     5          e  Ljava/security/AccessControlException;
           83   85     5          e  Ljava/security/AccessControlException;
           92   94     5          a  Ljava/applet/Applet;
           93   94     6          r  Ljava/lang/Runnable;
          104  112     4          e  Ljava/lang/Exception;
          117  125     4          e  Ljava/lang/Error;
      Exception table:
        from    to  target  type
           6     7       8  Class java.lang.InterruptedException
          35    38      39  Class java.lang.InterruptedException
          35    38      40  Class java.lang.reflect.InvocationTargetException
          49    53      54  Class java.lang.InterruptedException
          49    53      55  Class java.lang.reflect.InvocationTargetException
          63    66      67  Class java.lang.InterruptedException
          63    66      68  Class java.lang.reflect.InvocationTargetException
          69    70      71  Class java.security.AccessControlException
          80    81      82  Class java.security.AccessControlException
          91    94      95  Class java.lang.InterruptedException
          91    94      96  Class java.lang.reflect.InvocationTargetException
          11   101     103  Class java.lang.Exception
          11   101     113  Class java.lang.ThreadDeath
          11   101     116  Class java.lang.Error

  private java.awt.Component getMostRecentFocusOwnerForWindow(java.awt.Window);
    descriptor: (Ljava/awt/Window;)Ljava/awt/Component;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.applet.AppletPanel this
        start local 1 // java.awt.Window w
         0: .line 624
            invokestatic sun.awt.AWTAccessor.getKeyboardFocusManagerAccessor:()Lsun/awt/AWTAccessor$KeyboardFocusManagerAccessor;
         1: .line 625
            aload 1 /* w */
            invokeinterface sun.awt.AWTAccessor$KeyboardFocusManagerAccessor.getMostRecentFocusOwner:(Ljava/awt/Window;)Ljava/awt/Component;
         2: .line 624
            areturn
        end local 1 // java.awt.Window w
        end local 0 // sun.applet.AppletPanel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/applet/AppletPanel;
            0    3     1     w  Ljava/awt/Window;
    MethodParameters:
      Name  Flags
      w     

  private void setDefaultFocus();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // sun.applet.AppletPanel this
         0: .line 633
            aconst_null
            astore 1 /* toFocus */
        start local 1 // java.awt.Component toFocus
         1: .line 634
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.getParent:()Ljava/awt/Container;
            astore 2 /* parent */
        start local 2 // java.awt.Container parent
         2: .line 636
            aload 2 /* parent */
            ifnull 14
         3: .line 637
            aload 2 /* parent */
            instanceof java.awt.Window
            ifeq 10
         4: .line 638
            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 639
            aload 1 /* toFocus */
            aload 2 /* parent */
            if_acmpeq 6
            aload 1 /* toFocus */
            ifnonnull 14
         6: .line 640
      StackMap locals: java.awt.Component java.awt.Container
      StackMap stack:
            aload 2 /* parent */
            invokevirtual java.awt.Container.getFocusTraversalPolicy:()Ljava/awt/FocusTraversalPolicy;
         7: .line 641
            aload 2 /* parent */
            checkcast java.awt.Window
            invokevirtual java.awt.FocusTraversalPolicy.getInitialComponent:(Ljava/awt/Window;)Ljava/awt/Component;
         8: .line 640
            astore 1 /* toFocus */
         9: .line 643
            goto 14
      StackMap locals:
      StackMap stack:
        10: aload 2 /* parent */
            invokevirtual java.awt.Container.isFocusCycleRoot:()Z
            ifeq 14
        11: .line 644
            aload 2 /* parent */
            invokevirtual java.awt.Container.getFocusTraversalPolicy:()Ljava/awt/FocusTraversalPolicy;
        12: .line 645
            aload 2 /* parent */
            invokevirtual java.awt.FocusTraversalPolicy.getDefaultComponent:(Ljava/awt/Container;)Ljava/awt/Component;
        13: .line 644
            astore 1 /* toFocus */
        14: .line 649
      StackMap locals:
      StackMap stack:
            aload 1 /* toFocus */
            ifnull 18
        15: .line 650
            aload 2 /* parent */
            instanceof sun.awt.EmbeddedFrame
            ifeq 17
        16: .line 651
            aload 2 /* parent */
            checkcast sun.awt.EmbeddedFrame
            iconst_1
            invokevirtual sun.awt.EmbeddedFrame.synthesizeWindowActivation:(Z)V
        17: .line 657
      StackMap locals:
      StackMap stack:
            aload 1 /* toFocus */
            invokevirtual java.awt.Component.requestFocusInWindow:()Z
            pop
        18: .line 659
      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 669
            aload 0 /* this */
            getfield sun.applet.AppletPanel.status:I
            ifeq 3
         1: .line 670
            aload 0 /* this */
            ldc "notdisposed"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
         2: .line 671
            return
         3: .line 674
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc 51235
            aconst_null
            invokevirtual sun.applet.AppletPanel.dispatchAppletEvent:(ILjava/lang/Object;)V
         4: .line 678
            aload 0 /* this */
            iconst_1
            putfield sun.applet.AppletPanel.status:I
         5: .line 681
            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 687
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.getCode:()Ljava/lang/String;
            astore 1 /* code */
        start local 1 // java.lang.String code
         7: .line 691
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.setupAppletAppContext:()V
         8: .line 694
            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 695
            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 696
            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 697
            aload 0 /* this */
            bipush 7
            putfield sun.applet.AppletPanel.status:I
        13: .line 698
            aload 0 /* this */
            ldc "notfound"
            aload 1 /* code */
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;Ljava/lang/Object;)V
        14: .line 699
            aload 0 /* this */
            ldc "notfound"
            aload 1 /* code */
            invokevirtual sun.applet.AppletPanel.showAppletLog:(Ljava/lang/String;Ljava/lang/Object;)V
        15: .line 700
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual sun.applet.AppletPanel.showAppletException:(Ljava/lang/Throwable;)V
        16: .line 731
            aload 0 /* this */
            ldc 51236
            aconst_null
            invokevirtual sun.applet.AppletPanel.dispatchAppletEvent:(ILjava/lang/Object;)V
        17: .line 701
            return
        end local 2 // java.lang.ClassNotFoundException e
        18: .line 702
      StackMap locals:
      StackMap stack: java.lang.InstantiationException
            astore 2 /* e */
        start local 2 // java.lang.InstantiationException e
        19: .line 703
            aload 0 /* this */
            bipush 7
            putfield sun.applet.AppletPanel.status:I
        20: .line 704
            aload 0 /* this */
            ldc "nocreate"
            aload 1 /* code */
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;Ljava/lang/Object;)V
        21: .line 705
            aload 0 /* this */
            ldc "nocreate"
            aload 1 /* code */
            invokevirtual sun.applet.AppletPanel.showAppletLog:(Ljava/lang/String;Ljava/lang/Object;)V
        22: .line 706
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual sun.applet.AppletPanel.showAppletException:(Ljava/lang/Throwable;)V
        23: .line 731
            aload 0 /* this */
            ldc 51236
            aconst_null
            invokevirtual sun.applet.AppletPanel.dispatchAppletEvent:(ILjava/lang/Object;)V
        24: .line 707
            return
        end local 2 // java.lang.InstantiationException e
        25: .line 708
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
            astore 2 /* e */
        start local 2 // java.lang.IllegalAccessException e
        26: .line 709
            aload 0 /* this */
            bipush 7
            putfield sun.applet.AppletPanel.status:I
        27: .line 710
            aload 0 /* this */
            ldc "noconstruct"
            aload 1 /* code */
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;Ljava/lang/Object;)V
        28: .line 711
            aload 0 /* this */
            ldc "noconstruct"
            aload 1 /* code */
            invokevirtual sun.applet.AppletPanel.showAppletLog:(Ljava/lang/String;Ljava/lang/Object;)V
        29: .line 712
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual sun.applet.AppletPanel.showAppletException:(Ljava/lang/Throwable;)V
        30: .line 731
            aload 0 /* this */
            ldc 51236
            aconst_null
            invokevirtual sun.applet.AppletPanel.dispatchAppletEvent:(ILjava/lang/Object;)V
        31: .line 714
            return
        end local 2 // java.lang.IllegalAccessException e
        32: .line 715
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
        33: .line 716
            aload 0 /* this */
            bipush 7
            putfield sun.applet.AppletPanel.status:I
        34: .line 717
            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 718
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual sun.applet.AppletPanel.showAppletException:(Ljava/lang/Throwable;)V
        36: .line 731
            aload 0 /* this */
            ldc 51236
            aconst_null
            invokevirtual sun.applet.AppletPanel.dispatchAppletEvent:(ILjava/lang/Object;)V
        37: .line 719
            return
        end local 2 // java.lang.Exception e
        38: .line 720
      StackMap locals:
      StackMap stack: java.lang.ThreadDeath
            pop
        39: .line 721
            aload 0 /* this */
            bipush 7
            putfield sun.applet.AppletPanel.status:I
        40: .line 722
            aload 0 /* this */
            ldc "death"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
        41: .line 731
            aload 0 /* this */
            ldc 51236
            aconst_null
            invokevirtual sun.applet.AppletPanel.dispatchAppletEvent:(ILjava/lang/Object;)V
        42: .line 723
            return
        43: .line 724
      StackMap locals:
      StackMap stack: java.lang.Error
            astore 2 /* e */
        start local 2 // java.lang.Error e
        44: .line 725
            aload 0 /* this */
            bipush 7
            putfield sun.applet.AppletPanel.status:I
        45: .line 726
            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 727
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual sun.applet.AppletPanel.showAppletException:(Ljava/lang/Throwable;)V
        47: .line 731
            aload 0 /* this */
            ldc 51236
            aconst_null
            invokevirtual sun.applet.AppletPanel.dispatchAppletEvent:(ILjava/lang/Object;)V
        48: .line 728
            return
        end local 2 // java.lang.Error e
        49: .line 729
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
        50: .line 731
            aload 0 /* this */
            ldc 51236
            aconst_null
            invokevirtual sun.applet.AppletPanel.dispatchAppletEvent:(ILjava/lang/Object;)V
        51: .line 732
            aload 3
            athrow
        52: .line 731
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc 51236
            aconst_null
            invokevirtual sun.applet.AppletPanel.dispatchAppletEvent:(ILjava/lang/Object;)V
        53: .line 737
            aload 0 /* this */
            getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
            ifnull 59
        54: .line 740
            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 741
            aload 0 /* this */
            getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
            invokevirtual java.applet.Applet.hide:()V
        56: .line 742
            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 743
            aload 0 /* this */
            ldc "loaded"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
        58: .line 744
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.validate:()V
        59: .line 746
      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=3, locals=4, args_size=2
        start local 0 // sun.applet.AppletPanel this
        start local 1 // sun.applet.AppletClassLoader loader
         0: .line 750
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.getCode:()Ljava/lang/String;
            astore 2 /* code */
        start local 2 // java.lang.String code
         1: .line 752
            aload 2 /* code */
            ifnull 4
         2: .line 753
            aload 0 /* this */
            aload 1 /* loader */
            aload 2 /* 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;
         3: .line 754
            goto 9
         4: .line 755
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "nocode"
            astore 3 /* msg */
        start local 3 // java.lang.String msg
         5: .line 756
            aload 0 /* this */
            bipush 7
            putfield sun.applet.AppletPanel.status:I
         6: .line 757
            aload 0 /* this */
            aload 3 /* msg */
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
         7: .line 758
            aload 0 /* this */
            aload 3 /* msg */
            invokevirtual sun.applet.AppletPanel.showAppletLog:(Ljava/lang/String;)V
         8: .line 759
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.repaint:()V
        end local 3 // java.lang.String msg
         9: .line 766
      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
        10: .line 768
            invokestatic java.lang.Thread.interrupted:()Z
            ifeq 20
        11: .line 770
            aload 0 /* this */
            iconst_0
            putfield sun.applet.AppletPanel.status:I
        12: .line 771
            aload 0 /* this */
            aconst_null
            putfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
        13: .line 775
            aload 0 /* this */
            ldc "death"
            invokevirtual sun.applet.AppletPanel.showAppletStatus:(Ljava/lang/String;)V
        14: .line 776
            goto 18
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: astore 3
        16: .line 777
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.interrupt:()V
        17: .line 778
            aload 3
            athrow
        18: .line 777
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.interrupt:()V
        19: .line 779
            aconst_null
            areturn
        20: .line 781
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.applet.AppletPanel.applet:Ljava/applet/Applet;
            areturn
        end local 2 // java.lang.String code
        end local 1 // sun.applet.AppletClassLoader loader
        end local 0 // sun.applet.AppletPanel this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   21     0    this  Lsun/applet/AppletPanel;
            0   21     1  loader  Lsun/applet/AppletClassLoader;
            1   21     2    code  Ljava/lang/String;
            5    9     3     msg  Ljava/lang/String;
      Exception table:
        from    to  target  type
          11    15      15  any
    Exceptions:
      throws java.lang.ClassNotFoundException, java.lang.IllegalAccessException, java.io.IOException, java.lang.InstantiationException, java.lang.InterruptedException
    MethodParameters:
        Name  Flags
      loader  final

  protected void loadJarFiles(sun.applet.AppletClassLoader);
    descriptor: (Lsun/applet/AppletClassLoader;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // sun.applet.AppletPanel this
        start local 1 // sun.applet.AppletClassLoader loader
         0: .line 789
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.getJarFiles:()Ljava/lang/String;
            astore 2 /* jarFiles */
        start local 2 // java.lang.String jarFiles
         1: .line 791
            aload 2 /* jarFiles */
            ifnull 9
         2: .line 792
            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 793
            goto 8
         4: .line 794
      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 796
            aload 1 /* loader */
            aload 4 /* tok */
            invokevirtual sun.applet.AppletClassLoader.addJar:(Ljava/lang/String;)V
         6: .line 797
            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 793
      StackMap locals:
      StackMap stack:
            aload 3 /* st */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 4
        end local 3 // java.util.StringTokenizer st
         9: .line 803
      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 810
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loaderThread:Ljava/lang/Thread;
            ifnull 3
         1: .line 812
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loaderThread:Ljava/lang/Thread;
            invokevirtual java.lang.Thread.interrupt:()V
         2: .line 813
            goto 4
         3: .line 814
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.setLoadAbortRequest:()V
         4: .line 816
      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 820
            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 824
            aload 0 /* this */
            iconst_0
            putfield sun.applet.AppletPanel.loadAbortRequest:Z
         1: .line 825
            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 828
            aload 0 /* this */
            iconst_1
            putfield sun.applet.AppletPanel.loadAbortRequest:Z
         1: .line 829
            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 833
            aload 0 /* this */
            aload 1 /* loaderThread */
            putfield sun.applet.AppletPanel.loaderThread:Ljava/lang/Thread;
         1: .line 834
            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 841
            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 851
            aload 0 /* this */
            getfield sun.applet.AppletPanel.currentAppletSize:Ljava/awt/Dimension;
            iload 1 /* width */
            putfield java.awt.Dimension.width:I
         1: .line 852
            aload 0 /* this */
            getfield sun.applet.AppletPanel.currentAppletSize:Ljava/awt/Dimension;
            iload 2 /* height */
            putfield java.awt.Dimension.height:I
         2: .line 853
            new java.awt.Dimension
            dup
            aload 0 /* this */
            getfield sun.applet.AppletPanel.currentAppletSize:Ljava/awt/Dimension;
            getfield java.awt.Dimension.width:I
         3: .line 854
            aload 0 /* this */
            getfield sun.applet.AppletPanel.currentAppletSize:Ljava/awt/Dimension;
            getfield java.awt.Dimension.height:I
         4: .line 853
            invokespecial java.awt.Dimension.<init>:(II)V
            astore 3 /* currentSize */
        start local 3 // java.awt.Dimension currentSize
         5: .line 856
            aload 0 /* this */
            getfield sun.applet.AppletPanel.loader:Lsun/applet/AppletClassLoader;
            ifnull 9
         6: .line 857
            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 858
            aload 4 /* appCtxt */
            ifnull 9
         8: .line 859
            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 862
      StackMap locals: java.awt.Dimension
      StackMap stack:
            aload 0 /* this */
            astore 4 /* ap */
        start local 4 // sun.applet.AppletPanel ap
        10: .line 863
            aload 0 /* this */
            getfield sun.applet.AppletPanel.appEvtQ:Ljava/awt/EventQueue;
            ifnull 14
        11: .line 864
            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 865
            new sun.applet.AppletPanel$6
            dup
            aload 0 /* this */
            aload 4 /* ap */
            aload 3 /* currentSize */
            invokespecial sun.applet.AppletPanel$6.<init>:(Lsun/applet/AppletPanel;Lsun/applet/AppletPanel;Ljava/awt/Dimension;)V
            invokespecial java.awt.event.InvocationEvent.<init>:(Ljava/lang/Object;Ljava/lang/Runnable;)V
        13: .line 864
            invokevirtual java.awt.EventQueue.postEvent:(Ljava/awt/AWTEvent;)V
        14: .line 876
      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 880
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* width */
            iload 4 /* height */
            invokespecial java.awt.Panel.setBounds:(IIII)V
         1: .line 881
            aload 0 /* this */
            getfield sun.applet.AppletPanel.currentAppletSize:Ljava/awt/Dimension;
            iload 3 /* width */
            putfield java.awt.Dimension.width:I
         2: .line 882
            aload 0 /* this */
            getfield sun.applet.AppletPanel.currentAppletSize:Ljava/awt/Dimension;
            iload 4 /* height */
            putfield java.awt.Dimension.height:I
         3: .line 883
            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 886
            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 894
            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 895
            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 898
            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 899
            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 901
            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 902
            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 908
            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 909
            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 912
            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 913
            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 920
            aload 1 /* t */
            invokevirtual java.lang.Throwable.printStackTrace:()V
         1: .line 921
            aload 0 /* this */
            invokevirtual sun.applet.AppletPanel.repaint:()V
         2: .line 922
            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 934
            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 946
            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 947
            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 953
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic sun.applet.AppletPanel.classloaders:Ljava/util/HashMap;
         1: .line 954
            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 963
            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 970
            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 971
            aload 3 /* c */
            ifnonnull 7
         2: .line 973
            aload 0 /* this */
            aload 1 /* codebase */
            invokevirtual sun.applet.AppletPanel.getAccessControlContext:(Ljava/net/URL;)Ljava/security/AccessControlContext;
         3: .line 972
            astore 4 /* acc */
        start local 4 // java.security.AccessControlContext acc
         4: .line 975
            new sun.applet.AppletPanel$7
            dup
            aload 0 /* this */
            aload 1 /* codebase */
            aload 2 /* key */
            invokespecial sun.applet.AppletPanel$7.<init>:(Lsun/applet/AppletPanel;Ljava/net/URL;Ljava/lang/String;)V
         5: .line 1004
            aload 4 /* acc */
         6: .line 974
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;
            checkcast sun.applet.AppletClassLoader
            astore 3 /* c */
        end local 4 // java.security.AccessControlContext acc
         7: .line 1006
      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    8     0      this  Lsun/applet/AppletPanel;
            0    8     1  codebase  Ljava/net/URL;
            0    8     2       key  Ljava/lang/String;
            1    8     3         c  Lsun/applet/AppletClassLoader;
            4    7     4       acc  Ljava/security/AccessControlContext;
    MethodParameters:
          Name  Flags
      codebase  final
      key       final

  private java.security.AccessControlContext getAccessControlContext(java.net.URL);
    descriptor: (Ljava/net/URL;)Ljava/security/AccessControlContext;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // sun.applet.AppletPanel this
        start local 1 // java.net.URL codebase
         0: .line 1018
            new sun.applet.AppletPanel$8
            dup
            aload 0 /* this */
            invokespecial sun.applet.AppletPanel$8.<init>:(Lsun/applet/AppletPanel;)V
         1: .line 1017
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.security.PermissionCollection
            astore 2 /* perms */
        start local 2 // java.security.PermissionCollection perms
         2: .line 1031
            aload 2 /* perms */
            ifnonnull 4
         3: .line 1032
            new java.security.Permissions
            dup
            invokespecial java.security.Permissions.<init>:()V
            astore 2 /* perms */
         4: .line 1036
      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 1039
            aconst_null
            astore 4 /* urlConnection */
        start local 4 // java.net.URLConnection urlConnection
         6: .line 1041
            aload 1 /* codebase */
            invokevirtual java.net.URL.openConnection:()Ljava/net/URLConnection;
            astore 4 /* urlConnection */
         7: .line 1042
            aload 4 /* urlConnection */
            invokevirtual java.net.URLConnection.getPermission:()Ljava/security/Permission;
            astore 3 /* p */
        start local 3 // java.security.Permission p
         8: .line 1043
            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 1044
            aconst_null
            astore 3 /* p */
        start local 3 // java.security.Permission p
        11: .line 1047
      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 1048
            aload 2 /* perms */
            aload 3 /* p */
            invokevirtual java.security.PermissionCollection.add:(Ljava/security/Permission;)V
        13: .line 1050
      StackMap locals:
      StackMap stack:
            aload 3 /* p */
            instanceof java.io.FilePermission
            ifeq 24
        14: .line 1052
            aload 3 /* p */
            invokevirtual java.security.Permission.getName:()Ljava/lang/String;
            astore 5 /* path */
        start local 5 // java.lang.String path
        15: .line 1054
            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 1056
            iload 6 /* endIndex */
            iconst_m1
            if_icmpeq 32
        17: .line 1057
            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 1059
            aload 5 /* path */
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 20
        19: .line 1060
            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 1062
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 2 /* perms */
            new java.io.FilePermission
            dup
            aload 5 /* path */
        21: .line 1063
            ldc "read"
            invokespecial java.io.FilePermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
        22: .line 1062
            invokevirtual java.security.PermissionCollection.add:(Ljava/security/Permission;)V
        end local 6 // int endIndex
        end local 5 // java.lang.String path
        23: .line 1065
            goto 32
        24: .line 1066
      StackMap locals:
      StackMap stack:
            aload 1 /* codebase */
            astore 5 /* locUrl */
        start local 5 // java.net.URL locUrl
        25: .line 1067
            aload 4 /* urlConnection */
            instanceof java.net.JarURLConnection
            ifeq 27
        26: .line 1068
            aload 4 /* urlConnection */
            checkcast java.net.JarURLConnection
            invokevirtual java.net.JarURLConnection.getJarFileURL:()Ljava/net/URL;
            astore 5 /* locUrl */
        27: .line 1070
      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 1071
            aload 6 /* host */
            ifnull 32
            aload 6 /* host */
            invokevirtual java.lang.String.length:()I
            ifle 32
        29: .line 1072
            aload 2 /* perms */
            new java.net.SocketPermission
            dup
            aload 6 /* host */
        30: .line 1073
            ldc "connect,accept"
            invokespecial java.net.SocketPermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
        31: .line 1072
            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 1077
      StackMap locals:
      StackMap stack:
            new java.security.ProtectionDomain
            dup
            new java.security.CodeSource
            dup
            aload 1 /* codebase */
        33: .line 1078
            aconst_null
            invokespecial java.security.CodeSource.<init>:(Ljava/net/URL;[Ljava/security/cert/Certificate;)V
            aload 2 /* perms */
        34: .line 1077
            invokespecial java.security.ProtectionDomain.<init>:(Ljava/security/CodeSource;Ljava/security/PermissionCollection;)V
        35: .line 1076
            astore 5 /* domain */
        start local 5 // java.security.ProtectionDomain domain
        36: .line 1080
            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 1079
            astore 6 /* acc */
        start local 6 // java.security.AccessControlContext acc
        38: .line 1082
            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 1086
            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 1090
            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 1094
            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 1114
            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 1116
            aload 2 /* oldAppContext */
            aload 1 /* newAppContext */
            if_acmpne 3
         2: .line 1117
            return
         3: .line 1121
      StackMap locals: sun.awt.AppContext
      StackMap stack:
            ldc Ljava/awt/Window;
            dup
            astore 3
            monitorenter
         4: .line 1123
            aconst_null
            astore 4 /* weakRef */
        start local 4 // java.lang.ref.WeakReference weakRef
         5: .line 1129
            aload 2 /* oldAppContext */
            ldc Ljava/awt/Window;
            invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Vector
         6: .line 1128
            astore 5 /* windowList */
        start local 5 // java.util.Vector windowList
         7: .line 1130
            aload 5 /* windowList */
            ifnull 16
         8: .line 1131
            aload 5 /* windowList */
            invokevirtual java.util.Vector.iterator:()Ljava/util/Iterator;
            astore 7
            goto 13
      StackMap locals: java.awt.Frame sun.awt.AppContext sun.awt.AppContext java.lang.Class java.lang.ref.WeakReference java.util.Vector top java.util.Iterator
      StackMap stack:
         9: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.ref.WeakReference
            astore 6 /* ref */
        start local 6 // java.lang.ref.WeakReference ref
        10: .line 1132
            aload 6 /* ref */
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            aload 0 /* frame */
            if_acmpne 13
        11: .line 1133
            aload 6 /* ref */
            astore 4 /* weakRef */
        12: .line 1134
            goto 14
        end local 6 // java.lang.ref.WeakReference ref
        13: .line 1131
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        14: .line 1138
      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 16
        15: .line 1139
            aload 5 /* windowList */
            aload 4 /* weakRef */
            invokevirtual java.util.Vector.remove:(Ljava/lang/Object;)Z
            pop
        end local 5 // java.util.Vector windowList
        16: .line 1144
      StackMap locals:
      StackMap stack:
            aload 0 /* frame */
            aload 1 /* newAppContext */
            invokestatic sun.awt.SunToolkit.insertTargetMapping:(Ljava/lang/Object;Lsun/awt/AppContext;)V
        17: .line 1150
            aload 1 /* newAppContext */
            ldc Ljava/awt/Window;
            invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Vector
        18: .line 1149
            astore 5 /* windowList */
        start local 5 // java.util.Vector windowList
        19: .line 1151
            aload 5 /* windowList */
            ifnonnull 22
        20: .line 1152
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 5 /* windowList */
        21: .line 1153
            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
        22: .line 1156
      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
        23: .line 1121
            aload 3
            monitorexit
        24: goto 27
      StackMap locals: java.awt.Frame sun.awt.AppContext sun.awt.AppContext java.lang.Class
      StackMap stack: java.lang.Throwable
        25: aload 3
            monitorexit
        26: athrow
        27: .line 1159
      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   28     0          frame  Ljava/awt/Frame;
            0   28     1  newAppContext  Lsun/awt/AppContext;
            1   28     2  oldAppContext  Lsun/awt/AppContext;
            5   23     4        weakRef  Ljava/lang/ref/WeakReference<Ljava/awt/Window;>;
            7   16     5     windowList  Ljava/util/Vector<Ljava/lang/ref/WeakReference<Ljava/awt/Window;>;>;
           10   13     6            ref  Ljava/lang/ref/WeakReference<Ljava/awt/Window;>;
           19   23     5     windowList  Ljava/util/Vector<Ljava/lang/ref/WeakReference<Ljava/awt/Window;>;>;
      Exception table:
        from    to  target  type
           4    24      25  any
          25    26      25  any
    MethodParameters:
               Name  Flags
      frame          
      newAppContext  

  private void findAppletJDKLevel(java.applet.Applet);
    descriptor: (Ljava/applet/Applet;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=13, args_size=2
        start local 0 // sun.applet.AppletPanel this
        start local 1 // java.applet.Applet applet
         0: .line 1179
            aload 1 /* applet */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 2 /* appletClass */
        start local 2 // java.lang.Class appletClass
         1: .line 1181
            aload 2 /* appletClass */
            dup
            astore 3
            monitorenter
         2: .line 1184
            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 1185
            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 1189
            aload 4 /* jdk11Target */
            ifnonnull 5
            aload 5 /* jdk12Target */
            ifnull 13
         5: .line 1190
      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 1191
            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 1192
            aload 3
            monitorexit
        12: return
        13: .line 1195
      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 1198
            aload 6 /* name */
            bipush 46
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            astore 6 /* name */
        15: .line 1201
            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 1203
            bipush 8
            newarray 8
            astore 8 /* classHeader */
        start local 8 // byte[] classHeader
        17: .line 1205
            aconst_null
            astore 9
            aconst_null
            astore 10
        18: .line 1206
            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$0(Ljava/lang/String;)Ljava/io/InputStream; (7)
                  ()Ljava/io/InputStream;
        19: .line 1205
            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 1209
            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 1213
            iload 12 /* byteRead */
            bipush 8
            if_icmpeq 25
        22: .line 1215
            aload 11 /* is */
            ifnull 23
            aload 11 /* is */
            invokevirtual java.io.InputStream.close:()V
        23: .line 1214
      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 1215
      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 1216
      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 1217
            aload 3
            monitorexit
        33: return
        34: .line 1221
      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 1229
            iload 9 /* major_version */
            bipush 46
            if_icmpge 37
        36: .line 1230
            aload 0 /* this */
            iconst_1
            putfield sun.applet.AppletPanel.jdk11Applet:Z
            goto 39
        37: .line 1231
      StackMap locals: int
      StackMap stack:
            iload 9 /* major_version */
            bipush 46
            if_icmpne 39
        38: .line 1232
            aload 0 /* this */
            iconst_1
            putfield sun.applet.AppletPanel.jdk12Applet:Z
        39: .line 1236
      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 1237
            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 1181
            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 1239
      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 1245
            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 1252
            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 1259
            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 1260
            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 1261
            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 1265
            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 java.io.InputStream lambda$0(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/io/InputStream;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.applet.AppletPanel this
         0: .line 1206
            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
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  sun.applet.AppletPanel$1
  sun.applet.AppletPanel$2
  sun.applet.AppletPanel$3
  sun.applet.AppletPanel$4
  sun.applet.AppletPanel$5
  sun.applet.AppletPanel$6
  sun.applet.AppletPanel$7
  sun.applet.AppletPanel$8
  public abstract EventQueueAccessor = sun.awt.AWTAccessor$EventQueueAccessor of sun.awt.AWTAccessor
  public abstract KeyboardFocusManagerAccessor = sun.awt.AWTAccessor$KeyboardFocusManagerAccessor of sun.awt.AWTAccessor
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated(since = "9")