public class java.awt.EventQueue
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: java.awt.EventQueue
  super_class: java.lang.Object
{
  private static final java.util.concurrent.atomic.AtomicInteger threadInitNumber;
    descriptor: Ljava/util/concurrent/atomic/AtomicInteger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int LOW_PRIORITY;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int NORM_PRIORITY;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int HIGH_PRIORITY;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int ULTIMATE_PRIORITY;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private static final int NUM_PRIORITIES;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private java.awt.Queue[] queues;
    descriptor: [Ljava/awt/Queue;
    flags: (0x0002) ACC_PRIVATE

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

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

  private final java.util.concurrent.locks.Lock pushPopLock;
    descriptor: Ljava/util/concurrent/locks/Lock;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.concurrent.locks.Condition pushPopCond;
    descriptor: Ljava/util/concurrent/locks/Condition;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static final java.lang.Runnable dummyRunnable;
    descriptor: Ljava/lang/Runnable;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private java.awt.EventDispatchThread dispatchThread;
    descriptor: Ljava/awt/EventDispatchThread;
    flags: (0x0002) ACC_PRIVATE

  private final java.lang.ThreadGroup threadGroup;
    descriptor: Ljava/lang/ThreadGroup;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.ClassLoader classLoader;
    descriptor: Ljava/lang/ClassLoader;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private long mostRecentEventTime;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long mostRecentKeyEventTime;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private java.lang.ref.WeakReference<java.awt.AWTEvent> currentEvent;
    descriptor: Ljava/lang/ref/WeakReference;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/lang/ref/WeakReference<Ljava/awt/AWTEvent;>;

  private volatile int waitForID;
    descriptor: I
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private final sun.awt.AppContext appContext;
    descriptor: Lsun/awt/AppContext;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String name;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private sun.awt.FwDispatcher fwDispatcher;
    descriptor: Lsun/awt/FwDispatcher;
    flags: (0x0002) ACC_PRIVATE

  private static volatile sun.util.logging.PlatformLogger eventLog;
    descriptor: Lsun/util/logging/PlatformLogger;
    flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE

  private static boolean fxAppThreadIsDispatchThread;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static final int PAINT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int UPDATE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int MOVE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int DRAG;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private static final int PEER;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private static final int CACHE_LENGTH;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  private static final jdk.internal.access.JavaSecurityAccess javaSecurityAccess;
    descriptor: Ljdk/internal/access/JavaSecurityAccess;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 98
            new java.util.concurrent.atomic.AtomicInteger
            dup
            iconst_0
            invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
            putstatic java.awt.EventQueue.threadInitNumber:Ljava/util/concurrent/atomic/AtomicInteger;
         1: .line 142
            new java.awt.EventQueue$1
            dup
            invokespecial java.awt.EventQueue$1.<init>:()V
            putstatic java.awt.EventQueue.dummyRunnable:Ljava/lang/Runnable;
         2: .line 198
            new java.awt.EventQueue$2
            dup
            invokespecial java.awt.EventQueue$2.<init>:()V
         3: .line 197
            invokestatic sun.awt.AWTAccessor.setEventQueueAccessor:(Lsun/awt/AWTAccessor$EventQueueAccessor;)V
         4: .line 232
            new java.awt.EventQueue$3
            dup
            invokespecial java.awt.EventQueue$3.<init>:()V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            pop
         5: .line 673
            invokestatic jdk.internal.access.SharedSecrets.getJavaSecurityAccess:()Ljdk/internal/access/JavaSecurityAccess;
         6: .line 672
            putstatic java.awt.EventQueue.javaSecurityAccess:Ljdk/internal/access/JavaSecurityAccess;
         7: .line 673
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static final sun.util.logging.PlatformLogger getEventLog();
    descriptor: ()Lsun/util/logging/PlatformLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=1, locals=0, args_size=0
         0: .line 188
            getstatic java.awt.EventQueue.eventLog:Lsun/util/logging/PlatformLogger;
            ifnonnull 2
         1: .line 189
            ldc "java.awt.event.EventQueue"
            invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
            putstatic java.awt.EventQueue.eventLog:Lsun/util/logging/PlatformLogger;
         2: .line 191
      StackMap locals:
      StackMap stack:
            getstatic java.awt.EventQueue.eventLog:Lsun/util/logging/PlatformLogger;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.awt.EventQueue this
         0: .line 244
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 115
            aload 0 /* this */
            iconst_4
            anewarray java.awt.Queue
            putfield java.awt.EventQueue.queues:[Ljava/awt/Queue;
         2: .line 149
            aload 0 /* this */
         3: .line 150
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.getThreadGroup:()Ljava/lang/ThreadGroup;
            putfield java.awt.EventQueue.threadGroup:Ljava/lang/ThreadGroup;
         4: .line 151
            aload 0 /* this */
         5: .line 152
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
            putfield java.awt.EventQueue.classLoader:Ljava/lang/ClassLoader;
         6: .line 157
            aload 0 /* this */
            invokestatic java.lang.System.currentTimeMillis:()J
            putfield java.awt.EventQueue.mostRecentEventTime:J
         7: .line 162
            aload 0 /* this */
            invokestatic java.lang.System.currentTimeMillis:()J
            putfield java.awt.EventQueue.mostRecentKeyEventTime:J
         8: .line 181
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "AWT-EventQueue-"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic java.awt.EventQueue.threadInitNumber:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.getAndIncrement:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield java.awt.EventQueue.name:Ljava/lang/String;
         9: .line 245
            iconst_0
            istore 1 /* i */
        start local 1 // int i
        10: goto 13
        11: .line 246
      StackMap locals: java.awt.EventQueue int
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.EventQueue.queues:[Ljava/awt/Queue;
            iload 1 /* i */
            new java.awt.Queue
            dup
            invokespecial java.awt.Queue.<init>:()V
            aastore
        12: .line 245
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 1 /* i */
            iconst_4
            if_icmplt 11
        end local 1 // int i
        14: .line 257
            aload 0 /* this */
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
            putfield java.awt.EventQueue.appContext:Lsun/awt/AppContext;
        15: .line 258
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.EventQueue.appContext:Lsun/awt/AppContext;
            getstatic sun.awt.AppContext.EVENT_QUEUE_LOCK_KEY:Ljava/lang/Object;
            invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.concurrent.locks.Lock
            putfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
        16: .line 259
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.EventQueue.appContext:Lsun/awt/AppContext;
            getstatic sun.awt.AppContext.EVENT_QUEUE_COND_KEY:Ljava/lang/Object;
            invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.concurrent.locks.Condition
            putfield java.awt.EventQueue.pushPopCond:Ljava/util/concurrent/locks/Condition;
        17: .line 260
            return
        end local 0 // java.awt.EventQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Ljava/awt/EventQueue;
           10   14     1     i  I

  public void postEvent(java.awt.AWTEvent);
    descriptor: (Ljava/awt/AWTEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.EventQueue this
        start local 1 // java.awt.AWTEvent theEvent
         0: .line 273
            aload 0 /* this */
            getfield java.awt.EventQueue.appContext:Lsun/awt/AppContext;
            invokestatic sun.awt.SunToolkit.flushPendingEvents:(Lsun/awt/AppContext;)V
         1: .line 274
            aload 0 /* this */
            aload 1 /* theEvent */
            invokevirtual java.awt.EventQueue.postEventPrivate:(Ljava/awt/AWTEvent;)V
         2: .line 275
            return
        end local 1 // java.awt.AWTEvent theEvent
        end local 0 // java.awt.EventQueue this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Ljava/awt/EventQueue;
            0    3     1  theEvent  Ljava/awt/AWTEvent;
    MethodParameters:
          Name  Flags
      theEvent  

  private void postEventPrivate(java.awt.AWTEvent);
    descriptor: (Ljava/awt/AWTEvent;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.awt.EventQueue this
        start local 1 // java.awt.AWTEvent theEvent
         0: .line 287
            aload 1 /* theEvent */
            iconst_1
            putfield java.awt.AWTEvent.isPosted:Z
         1: .line 288
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         2: .line 290
            aload 0 /* this */
            getfield java.awt.EventQueue.nextQueue:Ljava/awt/EventQueue;
            ifnull 6
         3: .line 292
            aload 0 /* this */
            getfield java.awt.EventQueue.nextQueue:Ljava/awt/EventQueue;
            aload 1 /* theEvent */
            invokevirtual java.awt.EventQueue.postEventPrivate:(Ljava/awt/AWTEvent;)V
         4: .line 304
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         5: .line 293
            return
         6: .line 295
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.EventQueue.dispatchThread:Ljava/awt/EventDispatchThread;
            ifnonnull 11
         7: .line 296
            aload 1 /* theEvent */
            invokevirtual java.awt.AWTEvent.getSource:()Ljava/lang/Object;
            invokestatic sun.awt.AWTAutoShutdown.getInstance:()Lsun/awt/AWTAutoShutdown;
            if_acmpne 10
         8: .line 304
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         9: .line 297
            return
        10: .line 299
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.EventQueue.initDispatchThread:()V
        11: .line 302
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* theEvent */
            aload 1 /* theEvent */
            invokestatic java.awt.EventQueue.getPriority:(Ljava/awt/AWTEvent;)I
            invokevirtual java.awt.EventQueue.postEvent:(Ljava/awt/AWTEvent;I)V
        12: .line 303
            goto 16
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: astore 2
        14: .line 304
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        15: .line 305
            aload 2
            athrow
        16: .line 304
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        17: .line 306
            return
        end local 1 // java.awt.AWTEvent theEvent
        end local 0 // java.awt.EventQueue this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0      this  Ljava/awt/EventQueue;
            0   18     1  theEvent  Ljava/awt/AWTEvent;
      Exception table:
        from    to  target  type
           2     4      13  any
           6     8      13  any
          10    13      13  any
    MethodParameters:
          Name  Flags
      theEvent  

  private static int getPriority(java.awt.AWTEvent);
    descriptor: (Ljava/awt/AWTEvent;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.awt.AWTEvent theEvent
         0: .line 309
            aload 0 /* theEvent */
            instanceof sun.awt.PeerEvent
            ifeq 8
         1: .line 310
            aload 0 /* theEvent */
            checkcast sun.awt.PeerEvent
            astore 1 /* peerEvent */
        start local 1 // sun.awt.PeerEvent peerEvent
         2: .line 311
            aload 1 /* peerEvent */
            invokevirtual sun.awt.PeerEvent.getFlags:()J
            ldc 2
            land
            lconst_0
            lcmp
            ifeq 4
         3: .line 312
            iconst_3
            ireturn
         4: .line 314
      StackMap locals: sun.awt.PeerEvent
      StackMap stack:
            aload 1 /* peerEvent */
            invokevirtual sun.awt.PeerEvent.getFlags:()J
            lconst_1
            land
            lconst_0
            lcmp
            ifeq 6
         5: .line 315
            iconst_2
            ireturn
         6: .line 317
      StackMap locals:
      StackMap stack:
            aload 1 /* peerEvent */
            invokevirtual sun.awt.PeerEvent.getFlags:()J
            ldc 4
            land
            lconst_0
            lcmp
            ifeq 8
         7: .line 318
            iconst_0
            ireturn
        end local 1 // sun.awt.PeerEvent peerEvent
         8: .line 321
      StackMap locals:
      StackMap stack:
            aload 0 /* theEvent */
            invokevirtual java.awt.AWTEvent.getID:()I
            istore 1 /* id */
        start local 1 // int id
         9: .line 322
            iload 1 /* id */
            sipush 800
            if_icmplt 11
            iload 1 /* id */
            sipush 801
            if_icmpgt 11
        10: .line 323
            iconst_0
            ireturn
        11: .line 325
      StackMap locals: int
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // int id
        end local 0 // java.awt.AWTEvent theEvent
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0   theEvent  Ljava/awt/AWTEvent;
            2    8     1  peerEvent  Lsun/awt/PeerEvent;
            9   12     1         id  I
    MethodParameters:
          Name  Flags
      theEvent  

  private void postEvent(java.awt.AWTEvent, int);
    descriptor: (Ljava/awt/AWTEvent;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // java.awt.EventQueue this
        start local 1 // java.awt.AWTEvent theEvent
        start local 2 // int priority
         0: .line 337
            aload 0 /* this */
            aload 1 /* theEvent */
            iload 2 /* priority */
            invokevirtual java.awt.EventQueue.coalesceEvent:(Ljava/awt/AWTEvent;I)Z
            ifeq 2
         1: .line 338
            return
         2: .line 341
      StackMap locals:
      StackMap stack:
            new sun.awt.EventQueueItem
            dup
            aload 1 /* theEvent */
            invokespecial sun.awt.EventQueueItem.<init>:(Ljava/awt/AWTEvent;)V
            astore 3 /* newItem */
        start local 3 // sun.awt.EventQueueItem newItem
         3: .line 343
            aload 0 /* this */
            aload 3 /* newItem */
            invokevirtual java.awt.EventQueue.cacheEQItem:(Lsun/awt/EventQueueItem;)V
         4: .line 345
            aload 1 /* theEvent */
            invokevirtual java.awt.AWTEvent.getID:()I
            aload 0 /* this */
            getfield java.awt.EventQueue.waitForID:I
            if_icmpne 5
            iconst_1
            goto 6
      StackMap locals: sun.awt.EventQueueItem
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 4 /* notifyID */
        start local 4 // boolean notifyID
         7: .line 347
            aload 0 /* this */
            getfield java.awt.EventQueue.queues:[Ljava/awt/Queue;
            iload 2 /* priority */
            aaload
            getfield java.awt.Queue.head:Lsun/awt/EventQueueItem;
            ifnonnull 18
         8: .line 348
            aload 0 /* this */
            invokevirtual java.awt.EventQueue.noEvents:()Z
            istore 5 /* shouldNotify */
        start local 5 // boolean shouldNotify
         9: .line 349
            aload 0 /* this */
            getfield java.awt.EventQueue.queues:[Ljava/awt/Queue;
            iload 2 /* priority */
            aaload
            aload 0 /* this */
            getfield java.awt.EventQueue.queues:[Ljava/awt/Queue;
            iload 2 /* priority */
            aaload
            aload 3 /* newItem */
            dup_x1
            putfield java.awt.Queue.tail:Lsun/awt/EventQueueItem;
            putfield java.awt.Queue.head:Lsun/awt/EventQueueItem;
        10: .line 351
            iload 5 /* shouldNotify */
            ifeq 15
        11: .line 352
            aload 1 /* theEvent */
            invokevirtual java.awt.AWTEvent.getSource:()Ljava/lang/Object;
            invokestatic sun.awt.AWTAutoShutdown.getInstance:()Lsun/awt/AWTAutoShutdown;
            if_acmpeq 13
        12: .line 353
            invokestatic sun.awt.AWTAutoShutdown.getInstance:()Lsun/awt/AWTAutoShutdown;
            aload 0 /* this */
            getfield java.awt.EventQueue.dispatchThread:Ljava/awt/EventDispatchThread;
            invokevirtual sun.awt.AWTAutoShutdown.notifyThreadBusy:(Ljava/lang/Thread;)V
        13: .line 355
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopCond:Ljava/util/concurrent/locks/Condition;
            invokeinterface java.util.concurrent.locks.Condition.signalAll:()V
        14: .line 356
            goto 22
      StackMap locals:
      StackMap stack:
        15: iload 4 /* notifyID */
            ifeq 22
        16: .line 357
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopCond:Ljava/util/concurrent/locks/Condition;
            invokeinterface java.util.concurrent.locks.Condition.signalAll:()V
        end local 5 // boolean shouldNotify
        17: .line 359
            goto 22
        18: .line 362
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.EventQueue.queues:[Ljava/awt/Queue;
            iload 2 /* priority */
            aaload
            getfield java.awt.Queue.tail:Lsun/awt/EventQueueItem;
            aload 3 /* newItem */
            putfield sun.awt.EventQueueItem.next:Lsun/awt/EventQueueItem;
        19: .line 363
            aload 0 /* this */
            getfield java.awt.EventQueue.queues:[Ljava/awt/Queue;
            iload 2 /* priority */
            aaload
            aload 3 /* newItem */
            putfield java.awt.Queue.tail:Lsun/awt/EventQueueItem;
        20: .line 364
            iload 4 /* notifyID */
            ifeq 22
        21: .line 365
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopCond:Ljava/util/concurrent/locks/Condition;
            invokeinterface java.util.concurrent.locks.Condition.signalAll:()V
        22: .line 368
      StackMap locals:
      StackMap stack:
            return
        end local 4 // boolean notifyID
        end local 3 // sun.awt.EventQueueItem newItem
        end local 2 // int priority
        end local 1 // java.awt.AWTEvent theEvent
        end local 0 // java.awt.EventQueue this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   23     0          this  Ljava/awt/EventQueue;
            0   23     1      theEvent  Ljava/awt/AWTEvent;
            0   23     2      priority  I
            3   23     3       newItem  Lsun/awt/EventQueueItem;
            7   23     4      notifyID  Z
            9   17     5  shouldNotify  Z
    MethodParameters:
          Name  Flags
      theEvent  
      priority  

  private boolean coalescePaintEvent(java.awt.event.PaintEvent);
    descriptor: (Ljava/awt/event/PaintEvent;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // java.awt.EventQueue this
        start local 1 // java.awt.event.PaintEvent e
         0: .line 371
            aload 1 /* e */
            invokevirtual java.awt.event.PaintEvent.getSource:()Ljava/lang/Object;
            checkcast java.awt.Component
            getfield java.awt.Component.peer:Ljava/awt/peer/ComponentPeer;
            astore 2 /* sourcePeer */
        start local 2 // java.awt.peer.ComponentPeer sourcePeer
         1: .line 372
            aload 2 /* sourcePeer */
            ifnull 3
         2: .line 373
            aload 2 /* sourcePeer */
            aload 1 /* e */
            invokeinterface java.awt.peer.ComponentPeer.coalescePaintEvent:(Ljava/awt/event/PaintEvent;)V
         3: .line 375
      StackMap locals: java.awt.peer.ComponentPeer
      StackMap stack:
            aload 1 /* e */
            invokevirtual java.awt.event.PaintEvent.getSource:()Ljava/lang/Object;
            checkcast java.awt.Component
            getfield java.awt.Component.eventCache:[Lsun/awt/EventQueueItem;
            astore 3 /* cache */
        start local 3 // sun.awt.EventQueueItem[] cache
         4: .line 376
            aload 3 /* cache */
            ifnonnull 6
         5: .line 377
            iconst_0
            ireturn
         6: .line 379
      StackMap locals: sun.awt.EventQueueItem[]
      StackMap stack:
            aload 1 /* e */
            invokestatic java.awt.EventQueue.eventToCacheIndex:(Ljava/awt/AWTEvent;)I
            istore 4 /* index */
        start local 4 // int index
         7: .line 381
            iload 4 /* index */
            iconst_m1
            if_icmpeq 12
            aload 3 /* cache */
            iload 4 /* index */
            aaload
            ifnull 12
         8: .line 382
            aload 0 /* this */
            aload 1 /* e */
            aload 3 /* cache */
            iload 4 /* index */
            aaload
            getfield sun.awt.EventQueueItem.event:Ljava/awt/AWTEvent;
            checkcast java.awt.event.PaintEvent
            invokevirtual java.awt.EventQueue.mergePaintEvents:(Ljava/awt/event/PaintEvent;Ljava/awt/event/PaintEvent;)Ljava/awt/event/PaintEvent;
            astore 5 /* merged */
        start local 5 // java.awt.event.PaintEvent merged
         9: .line 383
            aload 5 /* merged */
            ifnull 12
        10: .line 384
            aload 3 /* cache */
            iload 4 /* index */
            aaload
            aload 5 /* merged */
            putfield sun.awt.EventQueueItem.event:Ljava/awt/AWTEvent;
        11: .line 385
            iconst_1
            ireturn
        end local 5 // java.awt.event.PaintEvent merged
        12: .line 388
      StackMap locals: int
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // int index
        end local 3 // sun.awt.EventQueueItem[] cache
        end local 2 // java.awt.peer.ComponentPeer sourcePeer
        end local 1 // java.awt.event.PaintEvent e
        end local 0 // java.awt.EventQueue this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Ljava/awt/EventQueue;
            0   13     1           e  Ljava/awt/event/PaintEvent;
            1   13     2  sourcePeer  Ljava/awt/peer/ComponentPeer;
            4   13     3       cache  [Lsun/awt/EventQueueItem;
            7   13     4       index  I
            9   12     5      merged  Ljava/awt/event/PaintEvent;
    MethodParameters:
      Name  Flags
      e     

  private java.awt.event.PaintEvent mergePaintEvents(java.awt.event.PaintEvent, java.awt.event.PaintEvent);
    descriptor: (Ljava/awt/event/PaintEvent;Ljava/awt/event/PaintEvent;)Ljava/awt/event/PaintEvent;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // java.awt.EventQueue this
        start local 1 // java.awt.event.PaintEvent a
        start local 2 // java.awt.event.PaintEvent b
         0: .line 392
            aload 1 /* a */
            invokevirtual java.awt.event.PaintEvent.getUpdateRect:()Ljava/awt/Rectangle;
            astore 3 /* aRect */
        start local 3 // java.awt.Rectangle aRect
         1: .line 393
            aload 2 /* b */
            invokevirtual java.awt.event.PaintEvent.getUpdateRect:()Ljava/awt/Rectangle;
            astore 4 /* bRect */
        start local 4 // java.awt.Rectangle bRect
         2: .line 394
            aload 4 /* bRect */
            aload 3 /* aRect */
            invokevirtual java.awt.Rectangle.contains:(Ljava/awt/Rectangle;)Z
            ifeq 4
         3: .line 395
            aload 2 /* b */
            areturn
         4: .line 397
      StackMap locals: java.awt.Rectangle java.awt.Rectangle
      StackMap stack:
            aload 3 /* aRect */
            aload 4 /* bRect */
            invokevirtual java.awt.Rectangle.contains:(Ljava/awt/Rectangle;)Z
            ifeq 6
         5: .line 398
            aload 1 /* a */
            areturn
         6: .line 400
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 4 // java.awt.Rectangle bRect
        end local 3 // java.awt.Rectangle aRect
        end local 2 // java.awt.event.PaintEvent b
        end local 1 // java.awt.event.PaintEvent a
        end local 0 // java.awt.EventQueue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Ljava/awt/EventQueue;
            0    7     1      a  Ljava/awt/event/PaintEvent;
            0    7     2      b  Ljava/awt/event/PaintEvent;
            1    7     3  aRect  Ljava/awt/Rectangle;
            2    7     4  bRect  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      a     
      b     

  private boolean coalesceMouseEvent(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.awt.EventQueue this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 404
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getSource:()Ljava/lang/Object;
            checkcast java.awt.Component
            getfield java.awt.Component.eventCache:[Lsun/awt/EventQueueItem;
            astore 2 /* cache */
        start local 2 // sun.awt.EventQueueItem[] cache
         1: .line 405
            aload 2 /* cache */
            ifnonnull 3
         2: .line 406
            iconst_0
            ireturn
         3: .line 408
      StackMap locals: sun.awt.EventQueueItem[]
      StackMap stack:
            aload 1 /* e */
            invokestatic java.awt.EventQueue.eventToCacheIndex:(Ljava/awt/AWTEvent;)I
            istore 3 /* index */
        start local 3 // int index
         4: .line 409
            iload 3 /* index */
            iconst_m1
            if_icmpeq 7
            aload 2 /* cache */
            iload 3 /* index */
            aaload
            ifnull 7
         5: .line 410
            aload 2 /* cache */
            iload 3 /* index */
            aaload
            aload 1 /* e */
            putfield sun.awt.EventQueueItem.event:Ljava/awt/AWTEvent;
         6: .line 411
            iconst_1
            ireturn
         7: .line 413
      StackMap locals: int
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // int index
        end local 2 // sun.awt.EventQueueItem[] cache
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // java.awt.EventQueue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Ljava/awt/EventQueue;
            0    8     1      e  Ljava/awt/event/MouseEvent;
            1    8     2  cache  [Lsun/awt/EventQueueItem;
            4    8     3  index  I
    MethodParameters:
      Name  Flags
      e     

  private boolean coalescePeerEvent(sun.awt.PeerEvent);
    descriptor: (Lsun/awt/PeerEvent;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.awt.EventQueue this
        start local 1 // sun.awt.PeerEvent e
         0: .line 417
            aload 1 /* e */
            invokevirtual sun.awt.PeerEvent.getSource:()Ljava/lang/Object;
            checkcast java.awt.Component
            getfield java.awt.Component.eventCache:[Lsun/awt/EventQueueItem;
            astore 2 /* cache */
        start local 2 // sun.awt.EventQueueItem[] cache
         1: .line 418
            aload 2 /* cache */
            ifnonnull 3
         2: .line 419
            iconst_0
            ireturn
         3: .line 421
      StackMap locals: sun.awt.EventQueueItem[]
      StackMap stack:
            aload 1 /* e */
            invokestatic java.awt.EventQueue.eventToCacheIndex:(Ljava/awt/AWTEvent;)I
            istore 3 /* index */
        start local 3 // int index
         4: .line 422
            iload 3 /* index */
            iconst_m1
            if_icmpeq 10
            aload 2 /* cache */
            iload 3 /* index */
            aaload
            ifnull 10
         5: .line 423
            aload 1 /* e */
            aload 2 /* cache */
            iload 3 /* index */
            aaload
            getfield sun.awt.EventQueueItem.event:Ljava/awt/AWTEvent;
            checkcast sun.awt.PeerEvent
            invokevirtual sun.awt.PeerEvent.coalesceEvents:(Lsun/awt/PeerEvent;)Lsun/awt/PeerEvent;
            astore 1 /* e */
         6: .line 424
            aload 1 /* e */
            ifnull 9
         7: .line 425
            aload 2 /* cache */
            iload 3 /* index */
            aaload
            aload 1 /* e */
            putfield sun.awt.EventQueueItem.event:Ljava/awt/AWTEvent;
         8: .line 426
            iconst_1
            ireturn
         9: .line 428
      StackMap locals: int
      StackMap stack:
            aload 2 /* cache */
            iload 3 /* index */
            aconst_null
            aastore
        10: .line 431
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // int index
        end local 2 // sun.awt.EventQueueItem[] cache
        end local 1 // sun.awt.PeerEvent e
        end local 0 // java.awt.EventQueue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Ljava/awt/EventQueue;
            0   11     1      e  Lsun/awt/PeerEvent;
            1   11     2  cache  [Lsun/awt/EventQueueItem;
            4   11     3  index  I
    MethodParameters:
      Name  Flags
      e     

  private boolean coalesceOtherEvent(java.awt.AWTEvent, int);
    descriptor: (Ljava/awt/AWTEvent;I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // java.awt.EventQueue this
        start local 1 // java.awt.AWTEvent e
        start local 2 // int priority
         0: .line 442
            aload 1 /* e */
            invokevirtual java.awt.AWTEvent.getID:()I
            istore 3 /* id */
        start local 3 // int id
         1: .line 443
            aload 1 /* e */
            invokevirtual java.awt.AWTEvent.getSource:()Ljava/lang/Object;
            checkcast java.awt.Component
            astore 4 /* source */
        start local 4 // java.awt.Component source
         2: .line 444
            aload 0 /* this */
            getfield java.awt.EventQueue.queues:[Ljava/awt/Queue;
            iload 2 /* priority */
            aaload
            getfield java.awt.Queue.head:Lsun/awt/EventQueueItem;
            astore 5 /* entry */
        start local 5 // sun.awt.EventQueueItem entry
         3: .line 445
            goto 12
         4: .line 448
      StackMap locals: int java.awt.Component sun.awt.EventQueueItem
      StackMap stack:
            aload 5 /* entry */
            getfield sun.awt.EventQueueItem.event:Ljava/awt/AWTEvent;
            invokevirtual java.awt.AWTEvent.getSource:()Ljava/lang/Object;
            aload 4 /* source */
            if_acmpne 11
            aload 5 /* entry */
            getfield sun.awt.EventQueueItem.event:Ljava/awt/AWTEvent;
            invokevirtual java.awt.AWTEvent.getID:()I
            iload 3 /* id */
            if_icmpne 11
         5: .line 449
            aload 4 /* source */
         6: .line 450
            aload 5 /* entry */
            getfield sun.awt.EventQueueItem.event:Ljava/awt/AWTEvent;
            aload 1 /* e */
         7: .line 449
            invokevirtual java.awt.Component.coalesceEvents:(Ljava/awt/AWTEvent;Ljava/awt/AWTEvent;)Ljava/awt/AWTEvent;
            astore 6 /* coalescedEvent */
        start local 6 // java.awt.AWTEvent coalescedEvent
         8: .line 451
            aload 6 /* coalescedEvent */
            ifnull 11
         9: .line 452
            aload 5 /* entry */
            aload 6 /* coalescedEvent */
            putfield sun.awt.EventQueueItem.event:Ljava/awt/AWTEvent;
        10: .line 453
            iconst_1
            ireturn
        end local 6 // java.awt.AWTEvent coalescedEvent
        11: .line 445
      StackMap locals:
      StackMap stack:
            aload 5 /* entry */
            getfield sun.awt.EventQueueItem.next:Lsun/awt/EventQueueItem;
            astore 5 /* entry */
      StackMap locals:
      StackMap stack:
        12: aload 5 /* entry */
            ifnonnull 4
        end local 5 // sun.awt.EventQueueItem entry
        13: .line 457
            iconst_0
            ireturn
        end local 4 // java.awt.Component source
        end local 3 // int id
        end local 2 // int priority
        end local 1 // java.awt.AWTEvent e
        end local 0 // java.awt.EventQueue this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   14     0            this  Ljava/awt/EventQueue;
            0   14     1               e  Ljava/awt/AWTEvent;
            0   14     2        priority  I
            1   14     3              id  I
            2   14     4          source  Ljava/awt/Component;
            3   13     5           entry  Lsun/awt/EventQueueItem;
            8   11     6  coalescedEvent  Ljava/awt/AWTEvent;
    MethodParameters:
          Name  Flags
      e         
      priority  

  private boolean coalesceEvent(java.awt.AWTEvent, int);
    descriptor: (Ljava/awt/AWTEvent;I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.awt.EventQueue this
        start local 1 // java.awt.AWTEvent e
        start local 2 // int priority
         0: .line 461
            aload 1 /* e */
            invokevirtual java.awt.AWTEvent.getSource:()Ljava/lang/Object;
            instanceof java.awt.Component
            ifne 2
         1: .line 462
            iconst_0
            ireturn
         2: .line 464
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            instanceof sun.awt.PeerEvent
            ifeq 4
         3: .line 465
            aload 0 /* this */
            aload 1 /* e */
            checkcast sun.awt.PeerEvent
            invokevirtual java.awt.EventQueue.coalescePeerEvent:(Lsun/awt/PeerEvent;)Z
            ireturn
         4: .line 468
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokevirtual java.awt.AWTEvent.getSource:()Ljava/lang/Object;
            checkcast java.awt.Component
            invokevirtual java.awt.Component.isCoalescingEnabled:()Z
            ifeq 7
         5: .line 469
            aload 0 /* this */
            aload 1 /* e */
            iload 2 /* priority */
            invokevirtual java.awt.EventQueue.coalesceOtherEvent:(Ljava/awt/AWTEvent;I)Z
            ifeq 7
         6: .line 471
            iconst_1
            ireturn
         7: .line 473
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            instanceof java.awt.event.PaintEvent
            ifeq 9
         8: .line 474
            aload 0 /* this */
            aload 1 /* e */
            checkcast java.awt.event.PaintEvent
            invokevirtual java.awt.EventQueue.coalescePaintEvent:(Ljava/awt/event/PaintEvent;)Z
            ireturn
         9: .line 476
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            instanceof java.awt.event.MouseEvent
            ifeq 11
        10: .line 477
            aload 0 /* this */
            aload 1 /* e */
            checkcast java.awt.event.MouseEvent
            invokevirtual java.awt.EventQueue.coalesceMouseEvent:(Ljava/awt/event/MouseEvent;)Z
            ireturn
        11: .line 479
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // int priority
        end local 1 // java.awt.AWTEvent e
        end local 0 // java.awt.EventQueue this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Ljava/awt/EventQueue;
            0   12     1         e  Ljava/awt/AWTEvent;
            0   12     2  priority  I
    MethodParameters:
          Name  Flags
      e         
      priority  

  private void cacheEQItem(sun.awt.EventQueueItem);
    descriptor: (Lsun/awt/EventQueueItem;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.awt.EventQueue this
        start local 1 // sun.awt.EventQueueItem entry
         0: .line 483
            aload 1 /* entry */
            getfield sun.awt.EventQueueItem.event:Ljava/awt/AWTEvent;
            invokestatic java.awt.EventQueue.eventToCacheIndex:(Ljava/awt/AWTEvent;)I
            istore 2 /* index */
        start local 2 // int index
         1: .line 484
            iload 2 /* index */
            iconst_m1
            if_icmpeq 6
            aload 1 /* entry */
            getfield sun.awt.EventQueueItem.event:Ljava/awt/AWTEvent;
            invokevirtual java.awt.AWTEvent.getSource:()Ljava/lang/Object;
            instanceof java.awt.Component
            ifeq 6
         2: .line 485
            aload 1 /* entry */
            getfield sun.awt.EventQueueItem.event:Ljava/awt/AWTEvent;
            invokevirtual java.awt.AWTEvent.getSource:()Ljava/lang/Object;
            checkcast java.awt.Component
            astore 3 /* source */
        start local 3 // java.awt.Component source
         3: .line 486
            aload 3 /* source */
            getfield java.awt.Component.eventCache:[Lsun/awt/EventQueueItem;
            ifnonnull 5
         4: .line 487
            aload 3 /* source */
            iconst_5
            anewarray sun.awt.EventQueueItem
            putfield java.awt.Component.eventCache:[Lsun/awt/EventQueueItem;
         5: .line 489
      StackMap locals: int java.awt.Component
      StackMap stack:
            aload 3 /* source */
            getfield java.awt.Component.eventCache:[Lsun/awt/EventQueueItem;
            iload 2 /* index */
            aload 1 /* entry */
            aastore
        end local 3 // java.awt.Component source
         6: .line 491
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int index
        end local 1 // sun.awt.EventQueueItem entry
        end local 0 // java.awt.EventQueue this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Ljava/awt/EventQueue;
            0    7     1   entry  Lsun/awt/EventQueueItem;
            1    7     2   index  I
            3    6     3  source  Ljava/awt/Component;
    MethodParameters:
       Name  Flags
      entry  

  private void uncacheEQItem(sun.awt.EventQueueItem);
    descriptor: (Lsun/awt/EventQueueItem;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.awt.EventQueue this
        start local 1 // sun.awt.EventQueueItem entry
         0: .line 494
            aload 1 /* entry */
            getfield sun.awt.EventQueueItem.event:Ljava/awt/AWTEvent;
            invokestatic java.awt.EventQueue.eventToCacheIndex:(Ljava/awt/AWTEvent;)I
            istore 2 /* index */
        start local 2 // int index
         1: .line 495
            iload 2 /* index */
            iconst_m1
            if_icmpeq 6
            aload 1 /* entry */
            getfield sun.awt.EventQueueItem.event:Ljava/awt/AWTEvent;
            invokevirtual java.awt.AWTEvent.getSource:()Ljava/lang/Object;
            instanceof java.awt.Component
            ifeq 6
         2: .line 496
            aload 1 /* entry */
            getfield sun.awt.EventQueueItem.event:Ljava/awt/AWTEvent;
            invokevirtual java.awt.AWTEvent.getSource:()Ljava/lang/Object;
            checkcast java.awt.Component
            astore 3 /* source */
        start local 3 // java.awt.Component source
         3: .line 497
            aload 3 /* source */
            getfield java.awt.Component.eventCache:[Lsun/awt/EventQueueItem;
            ifnonnull 5
         4: .line 498
            return
         5: .line 500
      StackMap locals: int java.awt.Component
      StackMap stack:
            aload 3 /* source */
            getfield java.awt.Component.eventCache:[Lsun/awt/EventQueueItem;
            iload 2 /* index */
            aconst_null
            aastore
        end local 3 // java.awt.Component source
         6: .line 502
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int index
        end local 1 // sun.awt.EventQueueItem entry
        end local 0 // java.awt.EventQueue this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Ljava/awt/EventQueue;
            0    7     1   entry  Lsun/awt/EventQueueItem;
            1    7     2   index  I
            3    6     3  source  Ljava/awt/Component;
    MethodParameters:
       Name  Flags
      entry  

  private static int eventToCacheIndex(java.awt.AWTEvent);
    descriptor: (Ljava/awt/AWTEvent;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.AWTEvent e
         0: .line 512
            aload 0 /* e */
            invokevirtual java.awt.AWTEvent.getID:()I
            lookupswitch { // 4
                  503: 3
                  506: 4
                  800: 1
                  801: 2
              default: 7
          }
         1: .line 514
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 516
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         3: .line 518
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
         4: .line 522
      StackMap locals:
      StackMap stack:
            aload 0 /* e */
            instanceof sun.awt.dnd.SunDropTargetEvent
            ifeq 5
            iconst_m1
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_3
      StackMap locals:
      StackMap stack: int
         6: ireturn
         7: .line 524
      StackMap locals:
      StackMap stack:
            aload 0 /* e */
            instanceof sun.awt.PeerEvent
            ifeq 8
            iconst_4
            goto 9
      StackMap locals:
      StackMap stack:
         8: iconst_m1
      StackMap locals:
      StackMap stack: int
         9: ireturn
        end local 0 // java.awt.AWTEvent e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0     e  Ljava/awt/AWTEvent;
    MethodParameters:
      Name  Flags
      e     

  private boolean noEvents();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.awt.EventQueue this
         0: .line 534
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 5
         2: .line 535
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.EventQueue.queues:[Ljava/awt/Queue;
            iload 1 /* i */
            aaload
            getfield java.awt.Queue.head:Lsun/awt/EventQueueItem;
            ifnull 4
         3: .line 536
            iconst_0
            ireturn
         4: .line 534
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 1 /* i */
            iconst_4
            if_icmplt 2
        end local 1 // int i
         6: .line 540
            iconst_1
            ireturn
        end local 0 // java.awt.EventQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljava/awt/EventQueue;
            1    6     1     i  I

  public java.awt.AWTEvent getNextEvent();
    descriptor: ()Ljava/awt/AWTEvent;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.awt.EventQueue this
         0: .line 558
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.EventQueue.appContext:Lsun/awt/AppContext;
            invokestatic sun.awt.SunToolkit.flushPendingEvents:(Lsun/awt/AppContext;)V
         1: .line 559
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         2: .line 561
            aload 0 /* this */
            invokevirtual java.awt.EventQueue.getNextEventPrivate:()Ljava/awt/AWTEvent;
            astore 1 /* event */
        start local 1 // java.awt.AWTEvent event
         3: .line 562
            aload 1 /* event */
            ifnull 7
         4: .line 563
            aload 1 /* event */
            astore 3
         5: .line 568
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         6: .line 563
            aload 3
            areturn
         7: .line 565
      StackMap locals: java.awt.AWTEvent
      StackMap stack:
            invokestatic sun.awt.AWTAutoShutdown.getInstance:()Lsun/awt/AWTAutoShutdown;
            aload 0 /* this */
            getfield java.awt.EventQueue.dispatchThread:Ljava/awt/EventDispatchThread;
            invokevirtual sun.awt.AWTAutoShutdown.notifyThreadFree:(Ljava/lang/Thread;)V
         8: .line 566
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopCond:Ljava/util/concurrent/locks/Condition;
            invokeinterface java.util.concurrent.locks.Condition.await:()V
        end local 1 // java.awt.AWTEvent event
         9: .line 567
            goto 13
      StackMap locals: java.awt.EventQueue
      StackMap stack: java.lang.Throwable
        10: astore 2
        11: .line 568
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        12: .line 569
            aload 2
            athrow
        13: .line 568
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        14: .line 570
            goto 0
        end local 0 // java.awt.EventQueue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0   this  Ljava/awt/EventQueue;
            3    9     1  event  Ljava/awt/AWTEvent;
      Exception table:
        from    to  target  type
           2     5      10  any
           7    10      10  any
    Exceptions:
      throws java.lang.InterruptedException

  java.awt.AWTEvent getNextEventPrivate();
    descriptor: ()Ljava/awt/AWTEvent;
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.awt.EventQueue this
         0: .line 577
            iconst_3
            istore 1 /* i */
        start local 1 // int i
         1: goto 10
         2: .line 578
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.EventQueue.queues:[Ljava/awt/Queue;
            iload 1 /* i */
            aaload
            getfield java.awt.Queue.head:Lsun/awt/EventQueueItem;
            ifnull 9
         3: .line 579
            aload 0 /* this */
            getfield java.awt.EventQueue.queues:[Ljava/awt/Queue;
            iload 1 /* i */
            aaload
            getfield java.awt.Queue.head:Lsun/awt/EventQueueItem;
            astore 2 /* entry */
        start local 2 // sun.awt.EventQueueItem entry
         4: .line 580
            aload 0 /* this */
            getfield java.awt.EventQueue.queues:[Ljava/awt/Queue;
            iload 1 /* i */
            aaload
            aload 2 /* entry */
            getfield sun.awt.EventQueueItem.next:Lsun/awt/EventQueueItem;
            putfield java.awt.Queue.head:Lsun/awt/EventQueueItem;
         5: .line 581
            aload 2 /* entry */
            getfield sun.awt.EventQueueItem.next:Lsun/awt/EventQueueItem;
            ifnonnull 7
         6: .line 582
            aload 0 /* this */
            getfield java.awt.EventQueue.queues:[Ljava/awt/Queue;
            iload 1 /* i */
            aaload
            aconst_null
            putfield java.awt.Queue.tail:Lsun/awt/EventQueueItem;
         7: .line 584
      StackMap locals: sun.awt.EventQueueItem
      StackMap stack:
            aload 0 /* this */
            aload 2 /* entry */
            invokevirtual java.awt.EventQueue.uncacheEQItem:(Lsun/awt/EventQueueItem;)V
         8: .line 585
            aload 2 /* entry */
            getfield sun.awt.EventQueueItem.event:Ljava/awt/AWTEvent;
            areturn
        end local 2 // sun.awt.EventQueueItem entry
         9: .line 577
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ -1
      StackMap locals:
      StackMap stack:
        10: iload 1 /* i */
            ifge 2
        end local 1 // int i
        11: .line 588
            aconst_null
            areturn
        end local 0 // java.awt.EventQueue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Ljava/awt/EventQueue;
            1   11     1      i  I
            4    9     2  entry  Lsun/awt/EventQueueItem;
    Exceptions:
      throws java.lang.InterruptedException

  java.awt.AWTEvent getNextEvent(int);
    descriptor: (I)Ljava/awt/AWTEvent;
    flags: (0x0000) 
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // java.awt.EventQueue this
        start local 1 // int id
         0: .line 598
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.EventQueue.appContext:Lsun/awt/AppContext;
            invokestatic sun.awt.SunToolkit.flushPendingEvents:(Lsun/awt/AppContext;)V
         1: .line 599
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         2: .line 601
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 21
         4: .line 602
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.EventQueue.queues:[Ljava/awt/Queue;
            iload 2 /* i */
            aaload
            getfield java.awt.Queue.head:Lsun/awt/EventQueueItem;
            astore 3 /* entry */
        start local 3 // sun.awt.EventQueueItem entry
         5: aconst_null
            astore 4 /* prev */
        start local 4 // sun.awt.EventQueueItem prev
         6: .line 603
            goto 19
         7: .line 605
      StackMap locals: sun.awt.EventQueueItem sun.awt.EventQueueItem
      StackMap stack:
            aload 3 /* entry */
            getfield sun.awt.EventQueueItem.event:Ljava/awt/AWTEvent;
            invokevirtual java.awt.AWTEvent.getID:()I
            iload 1 /* id */
            if_icmpne 18
         8: .line 606
            aload 4 /* prev */
            ifnonnull 11
         9: .line 607
            aload 0 /* this */
            getfield java.awt.EventQueue.queues:[Ljava/awt/Queue;
            iload 2 /* i */
            aaload
            aload 3 /* entry */
            getfield sun.awt.EventQueueItem.next:Lsun/awt/EventQueueItem;
            putfield java.awt.Queue.head:Lsun/awt/EventQueueItem;
        10: .line 608
            goto 12
        11: .line 609
      StackMap locals:
      StackMap stack:
            aload 4 /* prev */
            aload 3 /* entry */
            getfield sun.awt.EventQueueItem.next:Lsun/awt/EventQueueItem;
            putfield sun.awt.EventQueueItem.next:Lsun/awt/EventQueueItem;
        12: .line 611
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.EventQueue.queues:[Ljava/awt/Queue;
            iload 2 /* i */
            aaload
            getfield java.awt.Queue.tail:Lsun/awt/EventQueueItem;
            aload 3 /* entry */
            if_acmpne 14
        13: .line 612
            aload 0 /* this */
            getfield java.awt.EventQueue.queues:[Ljava/awt/Queue;
            iload 2 /* i */
            aaload
            aload 4 /* prev */
            putfield java.awt.Queue.tail:Lsun/awt/EventQueueItem;
        14: .line 614
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* entry */
            invokevirtual java.awt.EventQueue.uncacheEQItem:(Lsun/awt/EventQueueItem;)V
        15: .line 615
            aload 3 /* entry */
            getfield sun.awt.EventQueueItem.event:Ljava/awt/AWTEvent;
            astore 6
        16: .line 623
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        17: .line 615
            aload 6
            areturn
        18: .line 603
      StackMap locals:
      StackMap stack:
            aload 3 /* entry */
            astore 4 /* prev */
            aload 3 /* entry */
            getfield sun.awt.EventQueueItem.next:Lsun/awt/EventQueueItem;
            astore 3 /* entry */
      StackMap locals:
      StackMap stack:
        19: aload 3 /* entry */
            ifnonnull 7
        end local 4 // sun.awt.EventQueueItem prev
        end local 3 // sun.awt.EventQueueItem entry
        20: .line 601
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 2 /* i */
            iconst_4
            if_icmplt 4
        end local 2 // int i
        22: .line 619
            aload 0 /* this */
            iload 1 /* id */
            putfield java.awt.EventQueue.waitForID:I
        23: .line 620
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopCond:Ljava/util/concurrent/locks/Condition;
            invokeinterface java.util.concurrent.locks.Condition.await:()V
        24: .line 621
            aload 0 /* this */
            iconst_0
            putfield java.awt.EventQueue.waitForID:I
        25: .line 622
            goto 29
      StackMap locals: java.awt.EventQueue int
      StackMap stack: java.lang.Throwable
        26: astore 5
        27: .line 623
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        28: .line 624
            aload 5
            athrow
        29: .line 623
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        30: .line 625
            goto 0
        end local 1 // int id
        end local 0 // java.awt.EventQueue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   31     0   this  Ljava/awt/EventQueue;
            0   31     1     id  I
            3   22     2      i  I
            5   20     3  entry  Lsun/awt/EventQueueItem;
            6   20     4   prev  Lsun/awt/EventQueueItem;
      Exception table:
        from    to  target  type
           2    16      26  any
          18    26      26  any
    Exceptions:
      throws java.lang.InterruptedException
    MethodParameters:
      Name  Flags
      id    

  public java.awt.AWTEvent peekEvent();
    descriptor: ()Ljava/awt/AWTEvent;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.awt.EventQueue this
         0: .line 634
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 636
            iconst_3
            istore 1 /* i */
        start local 1 // int i
         2: goto 8
         3: .line 637
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.EventQueue.queues:[Ljava/awt/Queue;
            iload 1 /* i */
            aaload
            getfield java.awt.Queue.head:Lsun/awt/EventQueueItem;
            ifnull 7
         4: .line 638
            aload 0 /* this */
            getfield java.awt.EventQueue.queues:[Ljava/awt/Queue;
            iload 1 /* i */
            aaload
            getfield java.awt.Queue.head:Lsun/awt/EventQueueItem;
            getfield sun.awt.EventQueueItem.event:Ljava/awt/AWTEvent;
            astore 3
         5: .line 642
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         6: .line 638
            aload 3
            areturn
         7: .line 636
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ -1
      StackMap locals:
      StackMap stack:
         8: iload 1 /* i */
            ifge 3
        end local 1 // int i
         9: .line 641
            goto 13
      StackMap locals: java.awt.EventQueue
      StackMap stack: java.lang.Throwable
        10: astore 2
        11: .line 642
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        12: .line 643
            aload 2
            athrow
        13: .line 642
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        14: .line 645
            aconst_null
            areturn
        end local 0 // java.awt.EventQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Ljava/awt/EventQueue;
            2    9     1     i  I
      Exception table:
        from    to  target  type
           1     5      10  any
           7    10      10  any

  public java.awt.AWTEvent peekEvent(int);
    descriptor: (I)Ljava/awt/AWTEvent;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // java.awt.EventQueue this
        start local 1 // int id
         0: .line 655
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 657
            iconst_3
            istore 2 /* i */
        start local 2 // int i
         2: goto 12
         3: .line 658
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.EventQueue.queues:[Ljava/awt/Queue;
            iload 2 /* i */
            aaload
            getfield java.awt.Queue.head:Lsun/awt/EventQueueItem;
            astore 3 /* q */
        start local 3 // sun.awt.EventQueueItem q
         4: .line 659
            goto 10
         5: .line 660
      StackMap locals: sun.awt.EventQueueItem
      StackMap stack:
            aload 3 /* q */
            getfield sun.awt.EventQueueItem.event:Ljava/awt/AWTEvent;
            invokevirtual java.awt.AWTEvent.getID:()I
            iload 1 /* id */
            if_icmpne 9
         6: .line 661
            aload 3 /* q */
            getfield sun.awt.EventQueueItem.event:Ljava/awt/AWTEvent;
            astore 5
         7: .line 666
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         8: .line 661
            aload 5
            areturn
         9: .line 659
      StackMap locals:
      StackMap stack:
            aload 3 /* q */
            getfield sun.awt.EventQueueItem.next:Lsun/awt/EventQueueItem;
            astore 3 /* q */
      StackMap locals:
      StackMap stack:
        10: aload 3 /* q */
            ifnonnull 5
        end local 3 // sun.awt.EventQueueItem q
        11: .line 657
            iinc 2 /* i */ -1
      StackMap locals:
      StackMap stack:
        12: iload 2 /* i */
            ifge 3
        end local 2 // int i
        13: .line 665
            goto 17
      StackMap locals: java.awt.EventQueue int
      StackMap stack: java.lang.Throwable
        14: astore 4
        15: .line 666
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        16: .line 667
            aload 4
            athrow
        17: .line 666
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        18: .line 669
            aconst_null
            areturn
        end local 1 // int id
        end local 0 // java.awt.EventQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Ljava/awt/EventQueue;
            0   19     1    id  I
            2   13     2     i  I
            4   11     3     q  Lsun/awt/EventQueueItem;
      Exception table:
        from    to  target  type
           1     7      14  any
           9    14      14  any
    MethodParameters:
      Name  Flags
      id    

  protected void dispatchEvent(java.awt.AWTEvent);
    descriptor: (Ljava/awt/AWTEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // java.awt.EventQueue this
        start local 1 // java.awt.AWTEvent event
         0: .line 714
            aload 1 /* event */
            invokevirtual java.awt.AWTEvent.getSource:()Ljava/lang/Object;
            astore 2 /* src */
        start local 2 // java.lang.Object src
         1: .line 715
            new java.awt.EventQueue$4
            dup
            aload 0 /* this */
            aload 1 /* event */
            aload 2 /* src */
            invokespecial java.awt.EventQueue$4.<init>:(Ljava/awt/EventQueue;Ljava/awt/AWTEvent;Ljava/lang/Object;)V
            astore 3 /* action */
        start local 3 // java.security.PrivilegedAction action
         2: .line 736
            invokestatic java.security.AccessController.getContext:()Ljava/security/AccessControlContext;
            astore 4 /* stack */
        start local 4 // java.security.AccessControlContext stack
         3: .line 737
            aload 2 /* src */
            invokestatic java.awt.EventQueue.getAccessControlContextFrom:(Ljava/lang/Object;)Ljava/security/AccessControlContext;
            astore 5 /* srcAcc */
        start local 5 // java.security.AccessControlContext srcAcc
         4: .line 738
            aload 1 /* event */
            invokevirtual java.awt.AWTEvent.getAccessControlContext:()Ljava/security/AccessControlContext;
            astore 6 /* eventAcc */
        start local 6 // java.security.AccessControlContext eventAcc
         5: .line 739
            aload 5 /* srcAcc */
            ifnonnull 8
         6: .line 740
            getstatic java.awt.EventQueue.javaSecurityAccess:Ljdk/internal/access/JavaSecurityAccess;
            aload 3 /* action */
            aload 4 /* stack */
            aload 6 /* eventAcc */
            invokeinterface jdk.internal.access.JavaSecurityAccess.doIntersectionPrivilege:(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;Ljava/security/AccessControlContext;)Ljava/lang/Object;
            pop
         7: .line 741
            goto 12
         8: .line 742
      StackMap locals: java.awt.EventQueue java.awt.AWTEvent java.lang.Object java.security.PrivilegedAction java.security.AccessControlContext java.security.AccessControlContext java.security.AccessControlContext
      StackMap stack:
            getstatic java.awt.EventQueue.javaSecurityAccess:Ljdk/internal/access/JavaSecurityAccess;
         9: .line 743
            new java.awt.EventQueue$5
            dup
            aload 0 /* this */
            aload 3 /* action */
            aload 6 /* eventAcc */
            invokespecial java.awt.EventQueue$5.<init>:(Ljava/awt/EventQueue;Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)V
        10: .line 748
            aload 4 /* stack */
            aload 5 /* srcAcc */
        11: .line 742
            invokeinterface jdk.internal.access.JavaSecurityAccess.doIntersectionPrivilege:(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;Ljava/security/AccessControlContext;)Ljava/lang/Object;
            pop
        12: .line 750
      StackMap locals:
      StackMap stack:
            return
        end local 6 // java.security.AccessControlContext eventAcc
        end local 5 // java.security.AccessControlContext srcAcc
        end local 4 // java.security.AccessControlContext stack
        end local 3 // java.security.PrivilegedAction action
        end local 2 // java.lang.Object src
        end local 1 // java.awt.AWTEvent event
        end local 0 // java.awt.EventQueue this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Ljava/awt/EventQueue;
            0   13     1     event  Ljava/awt/AWTEvent;
            1   13     2       src  Ljava/lang/Object;
            2   13     3    action  Ljava/security/PrivilegedAction<Ljava/lang/Void;>;
            3   13     4     stack  Ljava/security/AccessControlContext;
            4   13     5    srcAcc  Ljava/security/AccessControlContext;
            5   13     6  eventAcc  Ljava/security/AccessControlContext;
    MethodParameters:
       Name  Flags
      event  final

  private static java.security.AccessControlContext getAccessControlContextFrom(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/security/AccessControlContext;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object src
         0: .line 753
            aload 0 /* src */
            instanceof java.awt.Component
            ifeq 2
         1: .line 754
            aload 0 /* src */
            checkcast java.awt.Component
            invokevirtual java.awt.Component.getAccessControlContext:()Ljava/security/AccessControlContext;
            goto 7
         2: .line 755
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            instanceof java.awt.MenuComponent
            ifeq 4
         3: .line 756
            aload 0 /* src */
            checkcast java.awt.MenuComponent
            invokevirtual java.awt.MenuComponent.getAccessControlContext:()Ljava/security/AccessControlContext;
            goto 7
         4: .line 757
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            instanceof java.awt.TrayIcon
            ifeq 6
         5: .line 758
            aload 0 /* src */
            checkcast java.awt.TrayIcon
            invokevirtual java.awt.TrayIcon.getAccessControlContext:()Ljava/security/AccessControlContext;
            goto 7
         6: .line 759
      StackMap locals:
      StackMap stack:
            aconst_null
         7: .line 753
      StackMap locals:
      StackMap stack: java.security.AccessControlContext
            areturn
        end local 0 // java.lang.Object src
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0   src  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      src   

  private void dispatchEventImpl(java.awt.AWTEvent, java.lang.Object);
    descriptor: (Ljava/awt/AWTEvent;Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.awt.EventQueue this
        start local 1 // java.awt.AWTEvent event
        start local 2 // java.lang.Object src
         0: .line 766
            aload 1 /* event */
            iconst_1
            putfield java.awt.AWTEvent.isPosted:Z
         1: .line 767
            aload 1 /* event */
            instanceof java.awt.ActiveEvent
            ifeq 5
         2: .line 769
            aload 0 /* this */
            aload 1 /* event */
            invokevirtual java.awt.EventQueue.setCurrentEventAndMostRecentTimeImpl:(Ljava/awt/AWTEvent;)V
         3: .line 770
            aload 1 /* event */
            checkcast java.awt.ActiveEvent
            invokeinterface java.awt.ActiveEvent.dispatch:()V
         4: .line 771
            goto 21
      StackMap locals:
      StackMap stack:
         5: aload 2 /* src */
            instanceof java.awt.Component
            ifeq 9
         6: .line 772
            aload 2 /* src */
            checkcast java.awt.Component
            aload 1 /* event */
            invokevirtual java.awt.Component.dispatchEvent:(Ljava/awt/AWTEvent;)V
         7: .line 773
            aload 1 /* event */
            invokevirtual java.awt.AWTEvent.dispatched:()V
         8: .line 774
            goto 21
      StackMap locals:
      StackMap stack:
         9: aload 2 /* src */
            instanceof java.awt.MenuComponent
            ifeq 12
        10: .line 775
            aload 2 /* src */
            checkcast java.awt.MenuComponent
            aload 1 /* event */
            invokevirtual java.awt.MenuComponent.dispatchEvent:(Ljava/awt/AWTEvent;)V
        11: .line 776
            goto 21
      StackMap locals:
      StackMap stack:
        12: aload 2 /* src */
            instanceof java.awt.TrayIcon
            ifeq 15
        13: .line 777
            aload 2 /* src */
            checkcast java.awt.TrayIcon
            aload 1 /* event */
            invokevirtual java.awt.TrayIcon.dispatchEvent:(Ljava/awt/AWTEvent;)V
        14: .line 778
            goto 21
      StackMap locals:
      StackMap stack:
        15: aload 2 /* src */
            instanceof sun.awt.AWTAutoShutdown
            ifeq 19
        16: .line 779
            aload 0 /* this */
            invokevirtual java.awt.EventQueue.noEvents:()Z
            ifeq 21
        17: .line 780
            aload 0 /* this */
            getfield java.awt.EventQueue.dispatchThread:Ljava/awt/EventDispatchThread;
            invokevirtual java.awt.EventDispatchThread.stopDispatching:()V
        18: .line 782
            goto 21
        19: .line 783
      StackMap locals:
      StackMap stack:
            invokestatic java.awt.EventQueue.getEventLog:()Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 21
        20: .line 784
            invokestatic java.awt.EventQueue.getEventLog:()Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Unable to dispatch event: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* event */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
        21: .line 787
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object src
        end local 1 // java.awt.AWTEvent event
        end local 0 // java.awt.EventQueue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   22     0   this  Ljava/awt/EventQueue;
            0   22     1  event  Ljava/awt/AWTEvent;
            0   22     2    src  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      event  final
      src    final

  public static long getMostRecentEventTime();
    descriptor: ()J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 818
            invokestatic java.awt.Toolkit.getEventQueue:()Ljava/awt/EventQueue;
            invokevirtual java.awt.EventQueue.getMostRecentEventTimeImpl:()J
            lreturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private long getMostRecentEventTimeImpl();
    descriptor: ()J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.awt.EventQueue this
         0: .line 821
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 823
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            aload 0 /* this */
            getfield java.awt.EventQueue.dispatchThread:Ljava/awt/EventDispatchThread;
            if_acmpne 3
         2: .line 824
            aload 0 /* this */
            getfield java.awt.EventQueue.mostRecentEventTime:J
            goto 4
         3: .line 825
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.System.currentTimeMillis:()J
      StackMap locals:
      StackMap stack: long
         4: lstore 2
         5: .line 827
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         6: .line 823
            lload 2
            lreturn
         7: .line 826
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1
         8: .line 827
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         9: .line 828
            aload 1
            athrow
        end local 0 // java.awt.EventQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljava/awt/EventQueue;
      Exception table:
        from    to  target  type
           1     5       7  any

  long getMostRecentEventTimeEx();
    descriptor: ()J
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.awt.EventQueue this
         0: .line 835
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 837
            aload 0 /* this */
            getfield java.awt.EventQueue.mostRecentEventTime:J
            lstore 2
         2: .line 839
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         3: .line 837
            lload 2
            lreturn
         4: .line 838
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1
         5: .line 839
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         6: .line 840
            aload 1
            athrow
        end local 0 // java.awt.EventQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljava/awt/EventQueue;
      Exception table:
        from    to  target  type
           1     2       4  any

  public static java.awt.AWTEvent getCurrentEvent();
    descriptor: ()Ljava/awt/AWTEvent;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 856
            invokestatic java.awt.Toolkit.getEventQueue:()Ljava/awt/EventQueue;
            invokevirtual java.awt.EventQueue.getCurrentEventImpl:()Ljava/awt/AWTEvent;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private java.awt.AWTEvent getCurrentEventImpl();
    descriptor: ()Ljava/awt/AWTEvent;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.awt.EventQueue this
         0: .line 859
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 861
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            aload 0 /* this */
            getfield java.awt.EventQueue.dispatchThread:Ljava/awt/EventDispatchThread;
            if_acmpeq 3
         2: .line 862
            getstatic java.awt.EventQueue.fxAppThreadIsDispatchThread:Z
            ifeq 9
         3: .line 863
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.EventQueue.currentEvent:Ljava/lang/ref/WeakReference;
            ifnull 5
         4: .line 864
            aload 0 /* this */
            getfield java.awt.EventQueue.currentEvent:Ljava/lang/ref/WeakReference;
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            checkcast java.awt.AWTEvent
            goto 6
         5: .line 865
      StackMap locals:
      StackMap stack:
            aconst_null
      StackMap locals:
      StackMap stack: java.awt.AWTEvent
         6: astore 2
         7: .line 869
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         8: .line 863
            aload 2
            areturn
         9: .line 869
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        10: .line 867
            aconst_null
            areturn
        11: .line 868
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1
        12: .line 869
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        13: .line 870
            aload 1
            athrow
        end local 0 // java.awt.EventQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Ljava/awt/EventQueue;
      Exception table:
        from    to  target  type
           1     7      11  any

  public void push(java.awt.EventQueue);
    descriptor: (Ljava/awt/EventQueue;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // java.awt.EventQueue this
        start local 1 // java.awt.EventQueue newEventQueue
         0: .line 885
            invokestatic java.awt.EventQueue.getEventLog:()Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 2
         1: .line 886
            invokestatic java.awt.EventQueue.getEventLog:()Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "EventQueue.push("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* newEventQueue */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         2: .line 889
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         3: .line 891
            aload 0 /* this */
            astore 2 /* topQueue */
        start local 2 // java.awt.EventQueue topQueue
         4: .line 892
            goto 6
         5: .line 893
      StackMap locals: java.awt.EventQueue
      StackMap stack:
            aload 2 /* topQueue */
            getfield java.awt.EventQueue.nextQueue:Ljava/awt/EventQueue;
            astore 2 /* topQueue */
         6: .line 892
      StackMap locals:
      StackMap stack:
            aload 2 /* topQueue */
            getfield java.awt.EventQueue.nextQueue:Ljava/awt/EventQueue;
            ifnonnull 5
         7: .line 895
            aload 2 /* topQueue */
            getfield java.awt.EventQueue.fwDispatcher:Lsun/awt/FwDispatcher;
            ifnull 9
         8: .line 896
            new java.lang.RuntimeException
            dup
            ldc "push() to queue with fwDispatcher"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 898
      StackMap locals:
      StackMap stack:
            aload 2 /* topQueue */
            getfield java.awt.EventQueue.dispatchThread:Ljava/awt/EventDispatchThread;
            ifnull 19
        10: .line 899
            aload 2 /* topQueue */
            getfield java.awt.EventQueue.dispatchThread:Ljava/awt/EventDispatchThread;
            invokevirtual java.awt.EventDispatchThread.getEventQueue:()Ljava/awt/EventQueue;
            aload 0 /* this */
            if_acmpne 19
        11: .line 901
            aload 1 /* newEventQueue */
            aload 2 /* topQueue */
            getfield java.awt.EventQueue.dispatchThread:Ljava/awt/EventDispatchThread;
            putfield java.awt.EventQueue.dispatchThread:Ljava/awt/EventDispatchThread;
        12: .line 902
            aload 2 /* topQueue */
            getfield java.awt.EventQueue.dispatchThread:Ljava/awt/EventDispatchThread;
            aload 1 /* newEventQueue */
            invokevirtual java.awt.EventDispatchThread.setEventQueue:(Ljava/awt/EventQueue;)V
        13: .line 906
            goto 19
        14: .line 909
      StackMap locals:
      StackMap stack:
            aload 1 /* newEventQueue */
            aload 2 /* topQueue */
            invokevirtual java.awt.EventQueue.getNextEventPrivate:()Ljava/awt/AWTEvent;
            invokevirtual java.awt.EventQueue.postEventPrivate:(Ljava/awt/AWTEvent;)V
        15: .line 910
            goto 19
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
        16: astore 3 /* ie */
        start local 3 // java.lang.InterruptedException ie
        17: .line 911
            invokestatic java.awt.EventQueue.getEventLog:()Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 19
        18: .line 912
            invokestatic java.awt.EventQueue.getEventLog:()Lsun/util/logging/PlatformLogger;
            ldc "Interrupted push"
            aload 3 /* ie */
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 3 // java.lang.InterruptedException ie
        19: .line 906
      StackMap locals:
      StackMap stack:
            aload 2 /* topQueue */
            invokevirtual java.awt.EventQueue.peekEvent:()Ljava/awt/AWTEvent;
            ifnonnull 14
        20: .line 917
            aload 2 /* topQueue */
            getfield java.awt.EventQueue.dispatchThread:Ljava/awt/EventDispatchThread;
            ifnull 22
        21: .line 922
            aload 2 /* topQueue */
            new java.awt.event.InvocationEvent
            dup
            aload 2 /* topQueue */
            getstatic java.awt.EventQueue.dummyRunnable:Ljava/lang/Runnable;
            invokespecial java.awt.event.InvocationEvent.<init>:(Ljava/lang/Object;Ljava/lang/Runnable;)V
            invokevirtual java.awt.EventQueue.postEventPrivate:(Ljava/awt/AWTEvent;)V
        22: .line 925
      StackMap locals:
      StackMap stack:
            aload 1 /* newEventQueue */
            aload 2 /* topQueue */
            putfield java.awt.EventQueue.previousQueue:Ljava/awt/EventQueue;
        23: .line 926
            aload 2 /* topQueue */
            aload 1 /* newEventQueue */
            putfield java.awt.EventQueue.nextQueue:Ljava/awt/EventQueue;
        24: .line 928
            aload 0 /* this */
            getfield java.awt.EventQueue.appContext:Lsun/awt/AppContext;
            getstatic sun.awt.AppContext.EVENT_QUEUE_KEY:Ljava/lang/Object;
            invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
            aload 2 /* topQueue */
            if_acmpne 26
        25: .line 929
            aload 0 /* this */
            getfield java.awt.EventQueue.appContext:Lsun/awt/AppContext;
            getstatic sun.awt.AppContext.EVENT_QUEUE_KEY:Ljava/lang/Object;
            aload 1 /* newEventQueue */
            invokevirtual sun.awt.AppContext.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        26: .line 932
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopCond:Ljava/util/concurrent/locks/Condition;
            invokeinterface java.util.concurrent.locks.Condition.signalAll:()V
        end local 2 // java.awt.EventQueue topQueue
        27: .line 933
            goto 31
      StackMap locals: java.awt.EventQueue java.awt.EventQueue
      StackMap stack: java.lang.Throwable
        28: astore 4
        29: .line 934
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        30: .line 935
            aload 4
            athrow
        31: .line 934
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        32: .line 936
            return
        end local 1 // java.awt.EventQueue newEventQueue
        end local 0 // java.awt.EventQueue this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   33     0           this  Ljava/awt/EventQueue;
            0   33     1  newEventQueue  Ljava/awt/EventQueue;
            4   27     2       topQueue  Ljava/awt/EventQueue;
           17   19     3             ie  Ljava/lang/InterruptedException;
      Exception table:
        from    to  target  type
          14    15      16  Class java.lang.InterruptedException
           3    28      28  any
    MethodParameters:
               Name  Flags
      newEventQueue  

  protected void pop();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // java.awt.EventQueue this
         0: .line 952
            invokestatic java.awt.EventQueue.getEventLog:()Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 2
         1: .line 953
            invokestatic java.awt.EventQueue.getEventLog:()Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "EventQueue.pop("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         2: .line 956
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         3: .line 958
            aload 0 /* this */
            astore 1 /* topQueue */
        start local 1 // java.awt.EventQueue topQueue
         4: .line 959
            goto 6
         5: .line 960
      StackMap locals: java.awt.EventQueue
      StackMap stack:
            aload 1 /* topQueue */
            getfield java.awt.EventQueue.nextQueue:Ljava/awt/EventQueue;
            astore 1 /* topQueue */
         6: .line 959
      StackMap locals:
      StackMap stack:
            aload 1 /* topQueue */
            getfield java.awt.EventQueue.nextQueue:Ljava/awt/EventQueue;
            ifnonnull 5
         7: .line 962
            aload 1 /* topQueue */
            getfield java.awt.EventQueue.previousQueue:Ljava/awt/EventQueue;
            astore 2 /* prevQueue */
        start local 2 // java.awt.EventQueue prevQueue
         8: .line 963
            aload 2 /* prevQueue */
            ifnonnull 10
         9: .line 964
            new java.util.EmptyStackException
            dup
            invokespecial java.util.EmptyStackException.<init>:()V
            athrow
        10: .line 967
      StackMap locals: java.awt.EventQueue
      StackMap stack:
            aload 1 /* topQueue */
            aconst_null
            putfield java.awt.EventQueue.previousQueue:Ljava/awt/EventQueue;
        11: .line 968
            aload 2 /* prevQueue */
            aconst_null
            putfield java.awt.EventQueue.nextQueue:Ljava/awt/EventQueue;
        12: .line 971
            goto 18
        13: .line 973
      StackMap locals:
      StackMap stack:
            aload 2 /* prevQueue */
            aload 1 /* topQueue */
            invokevirtual java.awt.EventQueue.getNextEventPrivate:()Ljava/awt/AWTEvent;
            invokevirtual java.awt.EventQueue.postEventPrivate:(Ljava/awt/AWTEvent;)V
        14: .line 974
            goto 18
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
        15: astore 3 /* ie */
        start local 3 // java.lang.InterruptedException ie
        16: .line 975
            invokestatic java.awt.EventQueue.getEventLog:()Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 18
        17: .line 976
            invokestatic java.awt.EventQueue.getEventLog:()Lsun/util/logging/PlatformLogger;
            ldc "Interrupted pop"
            aload 3 /* ie */
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 3 // java.lang.InterruptedException ie
        18: .line 971
      StackMap locals:
      StackMap stack:
            aload 1 /* topQueue */
            invokevirtual java.awt.EventQueue.peekEvent:()Ljava/awt/AWTEvent;
            ifnonnull 13
        19: .line 981
            aload 1 /* topQueue */
            getfield java.awt.EventQueue.dispatchThread:Ljava/awt/EventDispatchThread;
            ifnull 23
        20: .line 982
            aload 1 /* topQueue */
            getfield java.awt.EventQueue.dispatchThread:Ljava/awt/EventDispatchThread;
            invokevirtual java.awt.EventDispatchThread.getEventQueue:()Ljava/awt/EventQueue;
            aload 0 /* this */
            if_acmpne 23
        21: .line 984
            aload 2 /* prevQueue */
            aload 1 /* topQueue */
            getfield java.awt.EventQueue.dispatchThread:Ljava/awt/EventDispatchThread;
            putfield java.awt.EventQueue.dispatchThread:Ljava/awt/EventDispatchThread;
        22: .line 985
            aload 1 /* topQueue */
            getfield java.awt.EventQueue.dispatchThread:Ljava/awt/EventDispatchThread;
            aload 2 /* prevQueue */
            invokevirtual java.awt.EventDispatchThread.setEventQueue:(Ljava/awt/EventQueue;)V
        23: .line 988
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.EventQueue.appContext:Lsun/awt/AppContext;
            getstatic sun.awt.AppContext.EVENT_QUEUE_KEY:Ljava/lang/Object;
            invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
            aload 0 /* this */
            if_acmpne 25
        24: .line 989
            aload 0 /* this */
            getfield java.awt.EventQueue.appContext:Lsun/awt/AppContext;
            getstatic sun.awt.AppContext.EVENT_QUEUE_KEY:Ljava/lang/Object;
            aload 2 /* prevQueue */
            invokevirtual sun.awt.AppContext.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        25: .line 994
      StackMap locals:
      StackMap stack:
            aload 1 /* topQueue */
            new java.awt.event.InvocationEvent
            dup
            aload 1 /* topQueue */
            getstatic java.awt.EventQueue.dummyRunnable:Ljava/lang/Runnable;
            invokespecial java.awt.event.InvocationEvent.<init>:(Ljava/lang/Object;Ljava/lang/Runnable;)V
            invokevirtual java.awt.EventQueue.postEventPrivate:(Ljava/awt/AWTEvent;)V
        26: .line 996
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopCond:Ljava/util/concurrent/locks/Condition;
            invokeinterface java.util.concurrent.locks.Condition.signalAll:()V
        end local 2 // java.awt.EventQueue prevQueue
        end local 1 // java.awt.EventQueue topQueue
        27: .line 997
            goto 31
      StackMap locals: java.awt.EventQueue
      StackMap stack: java.lang.Throwable
        28: astore 4
        29: .line 998
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        30: .line 999
            aload 4
            athrow
        31: .line 998
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        32: .line 1000
            return
        end local 0 // java.awt.EventQueue this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   33     0       this  Ljava/awt/EventQueue;
            4   27     1   topQueue  Ljava/awt/EventQueue;
            8   27     2  prevQueue  Ljava/awt/EventQueue;
           16   18     3         ie  Ljava/lang/InterruptedException;
      Exception table:
        from    to  target  type
          13    14      15  Class java.lang.InterruptedException
           3    28      28  any
    Exceptions:
      throws java.util.EmptyStackException

  public java.awt.SecondaryLoop createSecondaryLoop();
    descriptor: ()Ljava/awt/SecondaryLoop;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.awt.EventQueue this
         0: .line 1018
            aload 0 /* this */
            aconst_null
            aconst_null
            lconst_0
            invokevirtual java.awt.EventQueue.createSecondaryLoop:(Ljava/awt/Conditional;Ljava/awt/EventFilter;J)Ljava/awt/SecondaryLoop;
            areturn
        end local 0 // java.awt.EventQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/EventQueue;

  java.awt.SecondaryLoop createSecondaryLoop(java.awt.Conditional, java.awt.EventFilter, long);
    descriptor: (Ljava/awt/Conditional;Ljava/awt/EventFilter;J)Ljava/awt/SecondaryLoop;
    flags: (0x0000) 
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // java.awt.EventQueue this
        start local 1 // java.awt.Conditional cond
        start local 2 // java.awt.EventFilter filter
        start local 3 // long interval
         0: .line 1048
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 1050
            aload 0 /* this */
            getfield java.awt.EventQueue.nextQueue:Ljava/awt/EventQueue;
            ifnull 5
         2: .line 1052
            aload 0 /* this */
            getfield java.awt.EventQueue.nextQueue:Ljava/awt/EventQueue;
            aload 1 /* cond */
            aload 2 /* filter */
            lload 3 /* interval */
            invokevirtual java.awt.EventQueue.createSecondaryLoop:(Ljava/awt/Conditional;Ljava/awt/EventFilter;J)Ljava/awt/SecondaryLoop;
            astore 6
         3: .line 1062
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         4: .line 1052
            aload 6
            areturn
         5: .line 1054
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.EventQueue.fwDispatcher:Lsun/awt/FwDispatcher;
            ifnull 9
         6: .line 1055
            new java.awt.EventQueue$FwSecondaryLoopWrapper
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.EventQueue.fwDispatcher:Lsun/awt/FwDispatcher;
            invokeinterface sun.awt.FwDispatcher.createSecondaryLoop:()Ljava/awt/SecondaryLoop;
            aload 2 /* filter */
            invokespecial java.awt.EventQueue$FwSecondaryLoopWrapper.<init>:(Ljava/awt/EventQueue;Ljava/awt/SecondaryLoop;Ljava/awt/EventFilter;)V
            astore 6
         7: .line 1062
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         8: .line 1055
            aload 6
            areturn
         9: .line 1057
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.EventQueue.dispatchThread:Ljava/awt/EventDispatchThread;
            ifnonnull 11
        10: .line 1058
            aload 0 /* this */
            invokevirtual java.awt.EventQueue.initDispatchThread:()V
        11: .line 1060
      StackMap locals:
      StackMap stack:
            new java.awt.WaitDispatchSupport
            dup
            aload 0 /* this */
            getfield java.awt.EventQueue.dispatchThread:Ljava/awt/EventDispatchThread;
            aload 1 /* cond */
            aload 2 /* filter */
            lload 3 /* interval */
            invokespecial java.awt.WaitDispatchSupport.<init>:(Ljava/awt/EventDispatchThread;Ljava/awt/Conditional;Ljava/awt/EventFilter;J)V
            astore 6
        12: .line 1062
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        13: .line 1060
            aload 6
            areturn
        14: .line 1061
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        15: .line 1062
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        16: .line 1063
            aload 5
            athrow
        end local 3 // long interval
        end local 2 // java.awt.EventFilter filter
        end local 1 // java.awt.Conditional cond
        end local 0 // java.awt.EventQueue this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0      this  Ljava/awt/EventQueue;
            0   17     1      cond  Ljava/awt/Conditional;
            0   17     2    filter  Ljava/awt/EventFilter;
            0   17     3  interval  J
      Exception table:
        from    to  target  type
           1     3      14  any
           5     7      14  any
           9    12      14  any
    MethodParameters:
          Name  Flags
      cond      
      filter    
      interval  

  public static boolean isDispatchThread();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=0
         0: .line 1086
            invokestatic java.awt.Toolkit.getEventQueue:()Ljava/awt/EventQueue;
            astore 0 /* eq */
        start local 0 // java.awt.EventQueue eq
         1: .line 1087
            aload 0 /* eq */
            invokevirtual java.awt.EventQueue.isDispatchThreadImpl:()Z
            ireturn
        end local 0 // java.awt.EventQueue eq
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1    2     0    eq  Ljava/awt/EventQueue;

  final boolean isDispatchThreadImpl();
    descriptor: ()Z
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // java.awt.EventQueue this
         0: .line 1091
            aload 0 /* this */
            astore 1 /* eq */
        start local 1 // java.awt.EventQueue eq
         1: .line 1092
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         2: .line 1094
            aload 1 /* eq */
            getfield java.awt.EventQueue.nextQueue:Ljava/awt/EventQueue;
            astore 2 /* next */
        start local 2 // java.awt.EventQueue next
         3: .line 1095
            goto 6
         4: .line 1096
      StackMap locals: java.awt.EventQueue java.awt.EventQueue
      StackMap stack:
            aload 2 /* next */
            astore 1 /* eq */
         5: .line 1097
            aload 1 /* eq */
            getfield java.awt.EventQueue.nextQueue:Ljava/awt/EventQueue;
            astore 2 /* next */
         6: .line 1095
      StackMap locals:
      StackMap stack:
            aload 2 /* next */
            ifnonnull 4
         7: .line 1099
            aload 1 /* eq */
            getfield java.awt.EventQueue.fwDispatcher:Lsun/awt/FwDispatcher;
            ifnull 11
         8: .line 1100
            aload 1 /* eq */
            getfield java.awt.EventQueue.fwDispatcher:Lsun/awt/FwDispatcher;
            invokeinterface sun.awt.FwDispatcher.isDispatchThread:()Z
            istore 4
         9: .line 1104
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        10: .line 1100
            iload 4
            ireturn
        11: .line 1102
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            aload 1 /* eq */
            getfield java.awt.EventQueue.dispatchThread:Ljava/awt/EventDispatchThread;
            if_acmpne 12
            iconst_1
            goto 13
      StackMap locals:
      StackMap stack:
        12: iconst_0
      StackMap locals:
      StackMap stack: int
        13: istore 4
        14: .line 1104
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        15: .line 1102
            iload 4
            ireturn
        end local 2 // java.awt.EventQueue next
        16: .line 1103
      StackMap locals: java.awt.EventQueue java.awt.EventQueue
      StackMap stack: java.lang.Throwable
            astore 3
        17: .line 1104
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        18: .line 1105
            aload 3
            athrow
        end local 1 // java.awt.EventQueue eq
        end local 0 // java.awt.EventQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Ljava/awt/EventQueue;
            1   19     1    eq  Ljava/awt/EventQueue;
            3   16     2  next  Ljava/awt/EventQueue;
      Exception table:
        from    to  target  type
           2     9      16  any
          11    14      16  any

  final void initDispatchThread();
    descriptor: ()V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.awt.EventQueue this
         0: .line 1109
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 1111
            aload 0 /* this */
            getfield java.awt.EventQueue.dispatchThread:Ljava/awt/EventDispatchThread;
            ifnonnull 10
            aload 0 /* this */
            getfield java.awt.EventQueue.threadGroup:Ljava/lang/ThreadGroup;
            invokevirtual java.lang.ThreadGroup.isDestroyed:()Z
            ifne 10
            aload 0 /* this */
            getfield java.awt.EventQueue.appContext:Lsun/awt/AppContext;
            invokevirtual sun.awt.AppContext.isDisposed:()Z
            ifne 10
         2: .line 1112
            aload 0 /* this */
         3: .line 1113
            new java.awt.EventQueue$6
            dup
            aload 0 /* this */
            invokespecial java.awt.EventQueue$6.<init>:(Ljava/awt/EventQueue;)V
         4: .line 1112
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.awt.EventDispatchThread
            putfield java.awt.EventQueue.dispatchThread:Ljava/awt/EventDispatchThread;
         5: .line 1127
            aload 0 /* this */
            getfield java.awt.EventQueue.dispatchThread:Ljava/awt/EventDispatchThread;
            invokevirtual java.awt.EventDispatchThread.start:()V
         6: .line 1129
            goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 1
         8: .line 1130
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         9: .line 1131
            aload 1
            athrow
        10: .line 1130
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        11: .line 1132
            return
        end local 0 // java.awt.EventQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljava/awt/EventQueue;
      Exception table:
        from    to  target  type
           1     7       7  any

  final void detachDispatchThread(java.awt.EventDispatchThread);
    descriptor: (Ljava/awt/EventDispatchThread;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.awt.EventQueue this
        start local 1 // java.awt.EventDispatchThread edt
         0: .line 1138
            aload 0 /* this */
            getfield java.awt.EventQueue.appContext:Lsun/awt/AppContext;
            invokestatic sun.awt.SunToolkit.flushPendingEvents:(Lsun/awt/AppContext;)V
         1: .line 1147
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         2: .line 1149
            aload 1 /* edt */
            aload 0 /* this */
            getfield java.awt.EventQueue.dispatchThread:Ljava/awt/EventDispatchThread;
            if_acmpne 4
         3: .line 1150
            aload 0 /* this */
            aconst_null
            putfield java.awt.EventQueue.dispatchThread:Ljava/awt/EventDispatchThread;
         4: .line 1152
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.AWTAutoShutdown.getInstance:()Lsun/awt/AWTAutoShutdown;
            aload 1 /* edt */
            invokevirtual sun.awt.AWTAutoShutdown.notifyThreadFree:(Ljava/lang/Thread;)V
         5: .line 1157
            aload 0 /* this */
            invokevirtual java.awt.EventQueue.peekEvent:()Ljava/awt/AWTEvent;
            ifnull 11
         6: .line 1158
            aload 0 /* this */
            invokevirtual java.awt.EventQueue.initDispatchThread:()V
         7: .line 1160
            goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
         9: .line 1161
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        10: .line 1162
            aload 2
            athrow
        11: .line 1161
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        12: .line 1163
            return
        end local 1 // java.awt.EventDispatchThread edt
        end local 0 // java.awt.EventQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ljava/awt/EventQueue;
            0   13     1   edt  Ljava/awt/EventDispatchThread;
      Exception table:
        from    to  target  type
           2     8       8  any
    MethodParameters:
      Name  Flags
      edt   

  final java.awt.EventDispatchThread getDispatchThread();
    descriptor: ()Ljava/awt/EventDispatchThread;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // java.awt.EventQueue this
         0: .line 1175
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 1177
            aload 0 /* this */
            getfield java.awt.EventQueue.dispatchThread:Ljava/awt/EventDispatchThread;
            astore 2
         2: .line 1179
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         3: .line 1177
            aload 2
            areturn
         4: .line 1178
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1
         5: .line 1179
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         6: .line 1180
            aload 1
            athrow
        end local 0 // java.awt.EventQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljava/awt/EventQueue;
      Exception table:
        from    to  target  type
           1     2       4  any

  final void removeSourceEvents(java.lang.Object, boolean);
    descriptor: (Ljava/lang/Object;Z)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=7, args_size=3
        start local 0 // java.awt.EventQueue this
        start local 1 // java.lang.Object source
        start local 2 // boolean removeAllEvents
         0: .line 1196
            aload 0 /* this */
            getfield java.awt.EventQueue.appContext:Lsun/awt/AppContext;
            invokestatic sun.awt.SunToolkit.flushPendingEvents:(Lsun/awt/AppContext;)V
         1: .line 1197
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         2: .line 1199
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 35
         4: .line 1200
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.EventQueue.queues:[Ljava/awt/Queue;
            iload 3 /* i */
            aaload
            getfield java.awt.Queue.head:Lsun/awt/EventQueueItem;
            astore 4 /* entry */
        start local 4 // sun.awt.EventQueueItem entry
         5: .line 1201
            aconst_null
            astore 5 /* prev */
        start local 5 // sun.awt.EventQueueItem prev
         6: .line 1202
            goto 32
         7: .line 1203
      StackMap locals: sun.awt.EventQueueItem sun.awt.EventQueueItem
      StackMap stack:
            aload 4 /* entry */
            getfield sun.awt.EventQueueItem.event:Ljava/awt/AWTEvent;
            invokevirtual java.awt.AWTEvent.getSource:()Ljava/lang/Object;
            aload 1 /* source */
            if_acmpne 30
         8: .line 1204
            iload 2 /* removeAllEvents */
            ifne 15
         9: .line 1205
            aload 4 /* entry */
            getfield sun.awt.EventQueueItem.event:Ljava/awt/AWTEvent;
            instanceof java.awt.SequencedEvent
            ifne 30
        10: .line 1206
            aload 4 /* entry */
            getfield sun.awt.EventQueueItem.event:Ljava/awt/AWTEvent;
            instanceof java.awt.SentEvent
            ifne 30
        11: .line 1207
            aload 4 /* entry */
            getfield sun.awt.EventQueueItem.event:Ljava/awt/AWTEvent;
            instanceof java.awt.event.FocusEvent
            ifne 30
        12: .line 1208
            aload 4 /* entry */
            getfield sun.awt.EventQueueItem.event:Ljava/awt/AWTEvent;
            instanceof java.awt.event.WindowEvent
            ifne 30
        13: .line 1209
            aload 4 /* entry */
            getfield sun.awt.EventQueueItem.event:Ljava/awt/AWTEvent;
            instanceof java.awt.event.KeyEvent
            ifne 30
        14: .line 1210
            aload 4 /* entry */
            getfield sun.awt.EventQueueItem.event:Ljava/awt/AWTEvent;
            instanceof java.awt.event.InputMethodEvent
            ifne 30
        15: .line 1212
      StackMap locals:
      StackMap stack:
            aload 4 /* entry */
            getfield sun.awt.EventQueueItem.event:Ljava/awt/AWTEvent;
            instanceof java.awt.SequencedEvent
            ifeq 17
        16: .line 1213
            aload 4 /* entry */
            getfield sun.awt.EventQueueItem.event:Ljava/awt/AWTEvent;
            checkcast java.awt.SequencedEvent
            invokevirtual java.awt.SequencedEvent.dispose:()V
        17: .line 1215
      StackMap locals:
      StackMap stack:
            aload 4 /* entry */
            getfield sun.awt.EventQueueItem.event:Ljava/awt/AWTEvent;
            instanceof java.awt.SentEvent
            ifeq 19
        18: .line 1216
            aload 4 /* entry */
            getfield sun.awt.EventQueueItem.event:Ljava/awt/AWTEvent;
            checkcast java.awt.SentEvent
            invokevirtual java.awt.SentEvent.dispose:()V
        19: .line 1218
      StackMap locals:
      StackMap stack:
            aload 4 /* entry */
            getfield sun.awt.EventQueueItem.event:Ljava/awt/AWTEvent;
            instanceof java.awt.event.InvocationEvent
            ifeq 22
        20: .line 1219
            invokestatic sun.awt.AWTAccessor.getInvocationEventAccessor:()Lsun/awt/AWTAccessor$InvocationEventAccessor;
        21: .line 1220
            aload 4 /* entry */
            getfield sun.awt.EventQueueItem.event:Ljava/awt/AWTEvent;
            checkcast java.awt.event.InvocationEvent
            invokeinterface sun.awt.AWTAccessor$InvocationEventAccessor.dispose:(Ljava/awt/event/InvocationEvent;)V
        22: .line 1222
      StackMap locals:
      StackMap stack:
            aload 4 /* entry */
            getfield sun.awt.EventQueueItem.event:Ljava/awt/AWTEvent;
            instanceof sun.awt.dnd.SunDropTargetEvent
            ifeq 24
        23: .line 1223
            aload 4 /* entry */
            getfield sun.awt.EventQueueItem.event:Ljava/awt/AWTEvent;
            checkcast sun.awt.dnd.SunDropTargetEvent
            invokevirtual sun.awt.dnd.SunDropTargetEvent.dispose:()V
        24: .line 1225
      StackMap locals:
      StackMap stack:
            aload 5 /* prev */
            ifnonnull 27
        25: .line 1226
            aload 0 /* this */
            getfield java.awt.EventQueue.queues:[Ljava/awt/Queue;
            iload 3 /* i */
            aaload
            aload 4 /* entry */
            getfield sun.awt.EventQueueItem.next:Lsun/awt/EventQueueItem;
            putfield java.awt.Queue.head:Lsun/awt/EventQueueItem;
        26: .line 1227
            goto 28
        27: .line 1228
      StackMap locals:
      StackMap stack:
            aload 5 /* prev */
            aload 4 /* entry */
            getfield sun.awt.EventQueueItem.next:Lsun/awt/EventQueueItem;
            putfield sun.awt.EventQueueItem.next:Lsun/awt/EventQueueItem;
        28: .line 1230
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* entry */
            invokevirtual java.awt.EventQueue.uncacheEQItem:(Lsun/awt/EventQueueItem;)V
        29: .line 1231
            goto 31
        30: .line 1232
      StackMap locals:
      StackMap stack:
            aload 4 /* entry */
            astore 5 /* prev */
        31: .line 1234
      StackMap locals:
      StackMap stack:
            aload 4 /* entry */
            getfield sun.awt.EventQueueItem.next:Lsun/awt/EventQueueItem;
            astore 4 /* entry */
        32: .line 1202
      StackMap locals:
      StackMap stack:
            aload 4 /* entry */
            ifnonnull 7
        33: .line 1236
            aload 0 /* this */
            getfield java.awt.EventQueue.queues:[Ljava/awt/Queue;
            iload 3 /* i */
            aaload
            aload 5 /* prev */
            putfield java.awt.Queue.tail:Lsun/awt/EventQueueItem;
        end local 5 // sun.awt.EventQueueItem prev
        end local 4 // sun.awt.EventQueueItem entry
        34: .line 1199
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        35: iload 3 /* i */
            iconst_4
            if_icmplt 4
        end local 3 // int i
        36: .line 1238
            goto 40
      StackMap locals: java.awt.EventQueue java.lang.Object int
      StackMap stack: java.lang.Throwable
        37: astore 6
        38: .line 1239
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        39: .line 1240
            aload 6
            athrow
        40: .line 1239
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        41: .line 1241
            return
        end local 2 // boolean removeAllEvents
        end local 1 // java.lang.Object source
        end local 0 // java.awt.EventQueue this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   42     0             this  Ljava/awt/EventQueue;
            0   42     1           source  Ljava/lang/Object;
            0   42     2  removeAllEvents  Z
            3   36     3                i  I
            5   34     4            entry  Lsun/awt/EventQueueItem;
            6   34     5             prev  Lsun/awt/EventQueueItem;
      Exception table:
        from    to  target  type
           2    37      37  any
    MethodParameters:
                 Name  Flags
      source           
      removeAllEvents  

  synchronized long getMostRecentKeyEventTime();
    descriptor: ()J
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.awt.EventQueue this
         0: .line 1244
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 1246
            aload 0 /* this */
            getfield java.awt.EventQueue.mostRecentKeyEventTime:J
            lstore 2
         2: .line 1248
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         3: .line 1246
            lload 2
            lreturn
         4: .line 1247
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1
         5: .line 1248
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         6: .line 1249
            aload 1
            athrow
        end local 0 // java.awt.EventQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljava/awt/EventQueue;
      Exception table:
        from    to  target  type
           1     2       4  any

  static void setCurrentEventAndMostRecentTime(java.awt.AWTEvent);
    descriptor: (Ljava/awt/AWTEvent;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.awt.AWTEvent e
         0: .line 1253
            invokestatic java.awt.Toolkit.getEventQueue:()Ljava/awt/EventQueue;
            aload 0 /* e */
            invokevirtual java.awt.EventQueue.setCurrentEventAndMostRecentTimeImpl:(Ljava/awt/AWTEvent;)V
         1: .line 1254
            return
        end local 0 // java.awt.AWTEvent e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     e  Ljava/awt/AWTEvent;
    MethodParameters:
      Name  Flags
      e     

  private void setCurrentEventAndMostRecentTimeImpl(java.awt.AWTEvent);
    descriptor: (Ljava/awt/AWTEvent;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // java.awt.EventQueue this
        start local 1 // java.awt.AWTEvent e
         0: .line 1256
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 1258
            getstatic java.awt.EventQueue.fxAppThreadIsDispatchThread:Z
            ifne 4
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            aload 0 /* this */
            getfield java.awt.EventQueue.dispatchThread:Ljava/awt/EventDispatchThread;
            if_acmpeq 4
         2: .line 1291
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         3: .line 1259
            return
         4: .line 1262
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.ref.WeakReference
            dup
            aload 1 /* e */
            invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
            putfield java.awt.EventQueue.currentEvent:Ljava/lang/ref/WeakReference;
         5: .line 1272
            ldc -9223372036854775808
            lstore 2 /* mostRecentEventTime2 */
        start local 2 // long mostRecentEventTime2
         6: .line 1273
            aload 1 /* e */
            instanceof java.awt.event.InputEvent
            ifeq 12
         7: .line 1274
            aload 1 /* e */
            checkcast java.awt.event.InputEvent
            astore 4 /* ie */
        start local 4 // java.awt.event.InputEvent ie
         8: .line 1275
            aload 4 /* ie */
            invokevirtual java.awt.event.InputEvent.getWhen:()J
            lstore 2 /* mostRecentEventTime2 */
         9: .line 1276
            aload 1 /* e */
            instanceof java.awt.event.KeyEvent
            ifeq 23
        10: .line 1277
            aload 0 /* this */
            aload 4 /* ie */
            invokevirtual java.awt.event.InputEvent.getWhen:()J
            putfield java.awt.EventQueue.mostRecentKeyEventTime:J
        end local 4 // java.awt.event.InputEvent ie
        11: .line 1279
            goto 23
      StackMap locals: long
      StackMap stack:
        12: aload 1 /* e */
            instanceof java.awt.event.InputMethodEvent
            ifeq 16
        13: .line 1280
            aload 1 /* e */
            checkcast java.awt.event.InputMethodEvent
            astore 4 /* ime */
        start local 4 // java.awt.event.InputMethodEvent ime
        14: .line 1281
            aload 4 /* ime */
            invokevirtual java.awt.event.InputMethodEvent.getWhen:()J
            lstore 2 /* mostRecentEventTime2 */
        end local 4 // java.awt.event.InputMethodEvent ime
        15: .line 1282
            goto 23
      StackMap locals:
      StackMap stack:
        16: aload 1 /* e */
            instanceof java.awt.event.ActionEvent
            ifeq 20
        17: .line 1283
            aload 1 /* e */
            checkcast java.awt.event.ActionEvent
            astore 4 /* ae */
        start local 4 // java.awt.event.ActionEvent ae
        18: .line 1284
            aload 4 /* ae */
            invokevirtual java.awt.event.ActionEvent.getWhen:()J
            lstore 2 /* mostRecentEventTime2 */
        end local 4 // java.awt.event.ActionEvent ae
        19: .line 1285
            goto 23
      StackMap locals:
      StackMap stack:
        20: aload 1 /* e */
            instanceof java.awt.event.InvocationEvent
            ifeq 23
        21: .line 1286
            aload 1 /* e */
            checkcast java.awt.event.InvocationEvent
            astore 4 /* ie */
        start local 4 // java.awt.event.InvocationEvent ie
        22: .line 1287
            aload 4 /* ie */
            invokevirtual java.awt.event.InvocationEvent.getWhen:()J
            lstore 2 /* mostRecentEventTime2 */
        end local 4 // java.awt.event.InvocationEvent ie
        23: .line 1289
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.EventQueue.mostRecentEventTime:J
            lload 2 /* mostRecentEventTime2 */
            invokestatic java.lang.Math.max:(JJ)J
            putfield java.awt.EventQueue.mostRecentEventTime:J
        end local 2 // long mostRecentEventTime2
        24: .line 1290
            goto 28
      StackMap locals: java.awt.EventQueue java.awt.AWTEvent
      StackMap stack: java.lang.Throwable
        25: astore 5
        26: .line 1291
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        27: .line 1292
            aload 5
            athrow
        28: .line 1291
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        29: .line 1293
            return
        end local 1 // java.awt.AWTEvent e
        end local 0 // java.awt.EventQueue this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   30     0                  this  Ljava/awt/EventQueue;
            0   30     1                     e  Ljava/awt/AWTEvent;
            6   24     2  mostRecentEventTime2  J
            8   11     4                    ie  Ljava/awt/event/InputEvent;
           14   15     4                   ime  Ljava/awt/event/InputMethodEvent;
           18   19     4                    ae  Ljava/awt/event/ActionEvent;
           22   23     4                    ie  Ljava/awt/event/InvocationEvent;
      Exception table:
        from    to  target  type
           1     2      25  any
           4    25      25  any
    MethodParameters:
      Name  Flags
      e     

  public static void invokeLater(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.lang.Runnable runnable
         0: .line 1312
            invokestatic java.awt.Toolkit.getEventQueue:()Ljava/awt/EventQueue;
         1: .line 1313
            new java.awt.event.InvocationEvent
            dup
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            aload 0 /* runnable */
            invokespecial java.awt.event.InvocationEvent.<init>:(Ljava/lang/Object;Ljava/lang/Runnable;)V
         2: .line 1312
            invokevirtual java.awt.EventQueue.postEvent:(Ljava/awt/AWTEvent;)V
         3: .line 1314
            return
        end local 0 // java.lang.Runnable runnable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0  runnable  Ljava/lang/Runnable;
    MethodParameters:
          Name  Flags
      runnable  

  public static void invokeAndWait(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Runnable runnable
         0: .line 1342
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            aload 0 /* runnable */
            invokestatic java.awt.EventQueue.invokeAndWait:(Ljava/lang/Object;Ljava/lang/Runnable;)V
         1: .line 1343
            return
        end local 0 // java.lang.Runnable runnable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0  runnable  Ljava/lang/Runnable;
    Exceptions:
      throws java.lang.InterruptedException, java.lang.reflect.InvocationTargetException
    MethodParameters:
          Name  Flags
      runnable  

  static void invokeAndWait(java.lang.Object, java.lang.Runnable);
    descriptor: (Ljava/lang/Object;Ljava/lang/Runnable;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // java.lang.Object source
        start local 1 // java.lang.Runnable runnable
         0: .line 1348
            invokestatic java.awt.EventQueue.isDispatchThread:()Z
            ifeq 2
         1: .line 1349
            new java.lang.Error
            dup
            ldc "Cannot call invokeAndWait from the event dispatcher thread"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1353
      StackMap locals:
      StackMap stack:
            new java.awt.EventQueue$1AWTInvocationLock
            dup
            invokespecial java.awt.EventQueue$1AWTInvocationLock.<init>:()V
            astore 2 /* lock */
        start local 2 // java.lang.Object lock
         3: .line 1356
            new java.awt.event.InvocationEvent
            dup
            aload 0 /* source */
            aload 1 /* runnable */
            aload 2 /* lock */
            iconst_1
            invokespecial java.awt.event.InvocationEvent.<init>:(Ljava/lang/Object;Ljava/lang/Runnable;Ljava/lang/Object;Z)V
         4: .line 1355
            astore 3 /* event */
        start local 3 // java.awt.event.InvocationEvent event
         5: .line 1358
            aload 2 /* lock */
            dup
            astore 4
            monitorenter
         6: .line 1359
            invokestatic java.awt.Toolkit.getEventQueue:()Ljava/awt/EventQueue;
            aload 3 /* event */
            invokevirtual java.awt.EventQueue.postEvent:(Ljava/awt/AWTEvent;)V
         7: .line 1360
            goto 9
         8: .line 1361
      StackMap locals: java.lang.Object java.awt.event.InvocationEvent java.lang.Object
      StackMap stack:
            aload 2 /* lock */
            invokevirtual java.lang.Object.wait:()V
         9: .line 1360
      StackMap locals:
      StackMap stack:
            aload 3 /* event */
            invokevirtual java.awt.event.InvocationEvent.isDispatched:()Z
            ifeq 8
        10: .line 1358
            aload 4
            monitorexit
        11: goto 14
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: aload 4
            monitorexit
        13: athrow
        14: .line 1365
      StackMap locals:
      StackMap stack:
            aload 3 /* event */
            invokevirtual java.awt.event.InvocationEvent.getThrowable:()Ljava/lang/Throwable;
            astore 4 /* eventThrowable */
        start local 4 // java.lang.Throwable eventThrowable
        15: .line 1366
            aload 4 /* eventThrowable */
            ifnull 17
        16: .line 1367
            new java.lang.reflect.InvocationTargetException
            dup
            aload 4 /* eventThrowable */
            invokespecial java.lang.reflect.InvocationTargetException.<init>:(Ljava/lang/Throwable;)V
            athrow
        17: .line 1369
      StackMap locals: java.lang.Throwable
      StackMap stack:
            return
        end local 4 // java.lang.Throwable eventThrowable
        end local 3 // java.awt.event.InvocationEvent event
        end local 2 // java.lang.Object lock
        end local 1 // java.lang.Runnable runnable
        end local 0 // java.lang.Object source
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   18     0          source  Ljava/lang/Object;
            0   18     1        runnable  Ljava/lang/Runnable;
            3   18     2            lock  Ljava/lang/Object;
            5   18     3           event  Ljava/awt/event/InvocationEvent;
           15   18     4  eventThrowable  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           6    11      12  any
          12    13      12  any
    Exceptions:
      throws java.lang.InterruptedException, java.lang.reflect.InvocationTargetException
    MethodParameters:
          Name  Flags
      source    
      runnable  

  private void wakeup(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.awt.EventQueue this
        start local 1 // boolean isShutdown
         0: .line 1378
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 1380
            aload 0 /* this */
            getfield java.awt.EventQueue.nextQueue:Ljava/awt/EventQueue;
            ifnull 4
         2: .line 1382
            aload 0 /* this */
            getfield java.awt.EventQueue.nextQueue:Ljava/awt/EventQueue;
            iload 1 /* isShutdown */
            invokevirtual java.awt.EventQueue.wakeup:(Z)V
         3: .line 1383
            goto 13
      StackMap locals:
      StackMap stack:
         4: aload 0 /* this */
            getfield java.awt.EventQueue.dispatchThread:Ljava/awt/EventDispatchThread;
            ifnull 7
         5: .line 1384
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopCond:Ljava/util/concurrent/locks/Condition;
            invokeinterface java.util.concurrent.locks.Condition.signalAll:()V
         6: .line 1385
            goto 13
      StackMap locals:
      StackMap stack:
         7: iload 1 /* isShutdown */
            ifne 13
         8: .line 1386
            aload 0 /* this */
            invokevirtual java.awt.EventQueue.initDispatchThread:()V
         9: .line 1388
            goto 13
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 2
        11: .line 1389
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        12: .line 1390
            aload 2
            athrow
        13: .line 1389
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        14: .line 1391
            return
        end local 1 // boolean isShutdown
        end local 0 // java.awt.EventQueue this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Ljava/awt/EventQueue;
            0   15     1  isShutdown  Z
      Exception table:
        from    to  target  type
           1    10      10  any
    MethodParameters:
            Name  Flags
      isShutdown  

  private void setFwDispatcher(sun.awt.FwDispatcher);
    descriptor: (Lsun/awt/FwDispatcher;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.EventQueue this
        start local 1 // sun.awt.FwDispatcher dispatcher
         0: .line 1395
            aload 0 /* this */
            getfield java.awt.EventQueue.nextQueue:Ljava/awt/EventQueue;
            ifnull 3
         1: .line 1396
            aload 0 /* this */
            getfield java.awt.EventQueue.nextQueue:Ljava/awt/EventQueue;
            aload 1 /* dispatcher */
            invokevirtual java.awt.EventQueue.setFwDispatcher:(Lsun/awt/FwDispatcher;)V
         2: .line 1397
            goto 4
         3: .line 1398
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dispatcher */
            putfield java.awt.EventQueue.fwDispatcher:Lsun/awt/FwDispatcher;
         4: .line 1400
      StackMap locals:
      StackMap stack:
            return
        end local 1 // sun.awt.FwDispatcher dispatcher
        end local 0 // java.awt.EventQueue this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Ljava/awt/EventQueue;
            0    5     1  dispatcher  Lsun/awt/FwDispatcher;
    MethodParameters:
            Name  Flags
      dispatcher  
}
SourceFile: "EventQueue.java"
NestMembers:
  java.awt.EventQueue$1  java.awt.EventQueue$1AWTInvocationLock  java.awt.EventQueue$2  java.awt.EventQueue$3  java.awt.EventQueue$4  java.awt.EventQueue$4$1  java.awt.EventQueue$5  java.awt.EventQueue$6  java.awt.EventQueue$FwSecondaryLoopWrapper
InnerClasses:
  java.awt.EventQueue$1
  AWTInvocationLock = java.awt.EventQueue$1AWTInvocationLock
  java.awt.EventQueue$2
  java.awt.EventQueue$3
  java.awt.EventQueue$4
  java.awt.EventQueue$5
  java.awt.EventQueue$6
  private FwSecondaryLoopWrapper = java.awt.EventQueue$FwSecondaryLoopWrapper of java.awt.EventQueue
  public abstract EventQueueAccessor = sun.awt.AWTAccessor$EventQueueAccessor of sun.awt.AWTAccessor
  public abstract InvocationEventAccessor = sun.awt.AWTAccessor$InvocationEventAccessor of sun.awt.AWTAccessor
  public final Level = sun.util.logging.PlatformLogger$Level of sun.util.logging.PlatformLogger