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 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 sun.misc.JavaSecurityAccess javaSecurityAccess;
    descriptor: Lsun/misc/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 196
            new java.awt.EventQueue$2
            dup
            invokespecial java.awt.EventQueue$2.<init>:()V
         3: .line 195
            invokestatic sun.awt.AWTAccessor.setEventQueueAccessor:(Lsun/awt/AWTAccessor$EventQueueAccessor;)V
         4: .line 661
            invokestatic sun.misc.SharedSecrets.getJavaSecurityAccess:()Lsun/misc/JavaSecurityAccess;
         5: .line 660
            putstatic java.awt.EventQueue.javaSecurityAccess:Lsun/misc/JavaSecurityAccess;
         6: .line 661
            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 232
            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 233
            iconst_0
            istore 1 /* i */
        start local 1 // int i
        10: goto 13
        11: .line 234
      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 233
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 1 /* i */
            iconst_4
            if_icmplt 11
        end local 1 // int i
        14: .line 245
            aload 0 /* this */
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
            putfield java.awt.EventQueue.appContext:Lsun/awt/AppContext;
        15: .line 246
            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 247
            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 248
            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 261
            aload 0 /* this */
            getfield java.awt.EventQueue.appContext:Lsun/awt/AppContext;
            invokestatic sun.awt.SunToolkit.flushPendingEvents:(Lsun/awt/AppContext;)V
         1: .line 262
            aload 0 /* this */
            aload 1 /* theEvent */
            invokevirtual java.awt.EventQueue.postEventPrivate:(Ljava/awt/AWTEvent;)V
         2: .line 263
            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 final void postEventPrivate(java.awt.AWTEvent);
    descriptor: (Ljava/awt/AWTEvent;)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.awt.EventQueue this
        start local 1 // java.awt.AWTEvent theEvent
         0: .line 275
            aload 1 /* theEvent */
            iconst_1
            putfield java.awt.AWTEvent.isPosted:Z
         1: .line 276
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         2: .line 278
            aload 0 /* this */
            getfield java.awt.EventQueue.nextQueue:Ljava/awt/EventQueue;
            ifnull 6
         3: .line 280
            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 292
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         5: .line 281
            return
         6: .line 283
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.EventQueue.dispatchThread:Ljava/awt/EventDispatchThread;
            ifnonnull 11
         7: .line 284
            aload 1 /* theEvent */
            invokevirtual java.awt.AWTEvent.getSource:()Ljava/lang/Object;
            invokestatic sun.awt.AWTAutoShutdown.getInstance:()Lsun/awt/AWTAutoShutdown;
            if_acmpne 10
         8: .line 292
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         9: .line 285
            return
        10: .line 287
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.EventQueue.initDispatchThread:()V
        11: .line 290
      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 291
            goto 16
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: astore 2
        14: .line 292
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        15: .line 293
            aload 2
            athrow
        16: .line 292
      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 294
            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 297
            aload 0 /* theEvent */
            instanceof sun.awt.PeerEvent
            ifeq 8
         1: .line 298
            aload 0 /* theEvent */
            checkcast sun.awt.PeerEvent
            astore 1 /* peerEvent */
        start local 1 // sun.awt.PeerEvent peerEvent
         2: .line 299
            aload 1 /* peerEvent */
            invokevirtual sun.awt.PeerEvent.getFlags:()J
            ldc 2
            land
            lconst_0
            lcmp
            ifeq 4
         3: .line 300
            iconst_3
            ireturn
         4: .line 302
      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 303
            iconst_2
            ireturn
         6: .line 305
      StackMap locals:
      StackMap stack:
            aload 1 /* peerEvent */
            invokevirtual sun.awt.PeerEvent.getFlags:()J
            ldc 4
            land
            lconst_0
            lcmp
            ifeq 8
         7: .line 306
            iconst_0
            ireturn
        end local 1 // sun.awt.PeerEvent peerEvent
         8: .line 309
      StackMap locals:
      StackMap stack:
            aload 0 /* theEvent */
            invokevirtual java.awt.AWTEvent.getID:()I
            istore 1 /* id */
        start local 1 // int id
         9: .line 310
            iload 1 /* id */
            sipush 800
            if_icmplt 11
            iload 1 /* id */
            sipush 801
            if_icmpgt 11
        10: .line 311
            iconst_0
            ireturn
        11: .line 313
      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 325
            aload 0 /* this */
            aload 1 /* theEvent */
            iload 2 /* priority */
            invokevirtual java.awt.EventQueue.coalesceEvent:(Ljava/awt/AWTEvent;I)Z
            ifeq 2
         1: .line 326
            return
         2: .line 329
      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 331
            aload 0 /* this */
            aload 3 /* newItem */
            invokevirtual java.awt.EventQueue.cacheEQItem:(Lsun/awt/EventQueueItem;)V
         4: .line 333
            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 335
            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 336
            aload 0 /* this */
            invokevirtual java.awt.EventQueue.noEvents:()Z
            istore 5 /* shouldNotify */
        start local 5 // boolean shouldNotify
         9: .line 337
            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 339
            iload 5 /* shouldNotify */
            ifeq 15
        11: .line 340
            aload 1 /* theEvent */
            invokevirtual java.awt.AWTEvent.getSource:()Ljava/lang/Object;
            invokestatic sun.awt.AWTAutoShutdown.getInstance:()Lsun/awt/AWTAutoShutdown;
            if_acmpeq 13
        12: .line 341
            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 343
      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 344
            goto 22
      StackMap locals:
      StackMap stack:
        15: iload 4 /* notifyID */
            ifeq 22
        16: .line 345
            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 347
            goto 22
        18: .line 350
      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 351
            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 352
            iload 4 /* notifyID */
            ifeq 22
        21: .line 353
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopCond:Ljava/util/concurrent/locks/Condition;
            invokeinterface java.util.concurrent.locks.Condition.signalAll:()V
        22: .line 356
      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 359
            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 360
            aload 2 /* sourcePeer */
            ifnull 3
         2: .line 361
            aload 2 /* sourcePeer */
            aload 1 /* e */
            invokeinterface java.awt.peer.ComponentPeer.coalescePaintEvent:(Ljava/awt/event/PaintEvent;)V
         3: .line 363
      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 364
            aload 3 /* cache */
            ifnonnull 6
         5: .line 365
            iconst_0
            ireturn
         6: .line 367
      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 369
            iload 4 /* index */
            iconst_m1
            if_icmpeq 12
            aload 3 /* cache */
            iload 4 /* index */
            aaload
            ifnull 12
         8: .line 370
            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 371
            aload 5 /* merged */
            ifnull 12
        10: .line 372
            aload 3 /* cache */
            iload 4 /* index */
            aaload
            aload 5 /* merged */
            putfield sun.awt.EventQueueItem.event:Ljava/awt/AWTEvent;
        11: .line 373
            iconst_1
            ireturn
        end local 5 // java.awt.event.PaintEvent merged
        12: .line 376
      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 380
            aload 1 /* a */
            invokevirtual java.awt.event.PaintEvent.getUpdateRect:()Ljava/awt/Rectangle;
            astore 3 /* aRect */
        start local 3 // java.awt.Rectangle aRect
         1: .line 381
            aload 2 /* b */
            invokevirtual java.awt.event.PaintEvent.getUpdateRect:()Ljava/awt/Rectangle;
            astore 4 /* bRect */
        start local 4 // java.awt.Rectangle bRect
         2: .line 382
            aload 4 /* bRect */
            aload 3 /* aRect */
            invokevirtual java.awt.Rectangle.contains:(Ljava/awt/Rectangle;)Z
            ifeq 4
         3: .line 383
            aload 2 /* b */
            areturn
         4: .line 385
      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 386
            aload 1 /* a */
            areturn
         6: .line 388
      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 392
            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 393
            aload 2 /* cache */
            ifnonnull 3
         2: .line 394
            iconst_0
            ireturn
         3: .line 396
      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 397
            iload 3 /* index */
            iconst_m1
            if_icmpeq 7
            aload 2 /* cache */
            iload 3 /* index */
            aaload
            ifnull 7
         5: .line 398
            aload 2 /* cache */
            iload 3 /* index */
            aaload
            aload 1 /* e */
            putfield sun.awt.EventQueueItem.event:Ljava/awt/AWTEvent;
         6: .line 399
            iconst_1
            ireturn
         7: .line 401
      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 405
            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 406
            aload 2 /* cache */
            ifnonnull 3
         2: .line 407
            iconst_0
            ireturn
         3: .line 409
      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 410
            iload 3 /* index */
            iconst_m1
            if_icmpeq 10
            aload 2 /* cache */
            iload 3 /* index */
            aaload
            ifnull 10
         5: .line 411
            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 412
            aload 1 /* e */
            ifnull 9
         7: .line 413
            aload 2 /* cache */
            iload 3 /* index */
            aaload
            aload 1 /* e */
            putfield sun.awt.EventQueueItem.event:Ljava/awt/AWTEvent;
         8: .line 414
            iconst_1
            ireturn
         9: .line 416
      StackMap locals: int
      StackMap stack:
            aload 2 /* cache */
            iload 3 /* index */
            aconst_null
            aastore
        10: .line 419
      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 430
            aload 1 /* e */
            invokevirtual java.awt.AWTEvent.getID:()I
            istore 3 /* id */
        start local 3 // int id
         1: .line 431
            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 432
            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 433
            goto 12
         4: .line 436
      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 437
            aload 4 /* source */
         6: .line 438
            aload 5 /* entry */
            getfield sun.awt.EventQueueItem.event:Ljava/awt/AWTEvent;
            aload 1 /* e */
         7: .line 437
            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 439
            aload 6 /* coalescedEvent */
            ifnull 11
         9: .line 440
            aload 5 /* entry */
            aload 6 /* coalescedEvent */
            putfield sun.awt.EventQueueItem.event:Ljava/awt/AWTEvent;
        10: .line 441
            iconst_1
            ireturn
        end local 6 // java.awt.AWTEvent coalescedEvent
        11: .line 433
      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 445
            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 449
            aload 1 /* e */
            invokevirtual java.awt.AWTEvent.getSource:()Ljava/lang/Object;
            instanceof java.awt.Component
            ifne 2
         1: .line 450
            iconst_0
            ireturn
         2: .line 452
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            instanceof sun.awt.PeerEvent
            ifeq 4
         3: .line 453
            aload 0 /* this */
            aload 1 /* e */
            checkcast sun.awt.PeerEvent
            invokevirtual java.awt.EventQueue.coalescePeerEvent:(Lsun/awt/PeerEvent;)Z
            ireturn
         4: .line 456
      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 457
            aload 0 /* this */
            aload 1 /* e */
            iload 2 /* priority */
            invokevirtual java.awt.EventQueue.coalesceOtherEvent:(Ljava/awt/AWTEvent;I)Z
            ifeq 7
         6: .line 459
            iconst_1
            ireturn
         7: .line 461
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            instanceof java.awt.event.PaintEvent
            ifeq 9
         8: .line 462
            aload 0 /* this */
            aload 1 /* e */
            checkcast java.awt.event.PaintEvent
            invokevirtual java.awt.EventQueue.coalescePaintEvent:(Ljava/awt/event/PaintEvent;)Z
            ireturn
         9: .line 464
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            instanceof java.awt.event.MouseEvent
            ifeq 11
        10: .line 465
            aload 0 /* this */
            aload 1 /* e */
            checkcast java.awt.event.MouseEvent
            invokevirtual java.awt.EventQueue.coalesceMouseEvent:(Ljava/awt/event/MouseEvent;)Z
            ireturn
        11: .line 467
      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 471
            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 472
            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 473
            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 474
            aload 3 /* source */
            getfield java.awt.Component.eventCache:[Lsun/awt/EventQueueItem;
            ifnonnull 5
         4: .line 475
            aload 3 /* source */
            iconst_5
            anewarray sun.awt.EventQueueItem
            putfield java.awt.Component.eventCache:[Lsun/awt/EventQueueItem;
         5: .line 477
      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 479
      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 482
            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 483
            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 484
            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 485
            aload 3 /* source */
            getfield java.awt.Component.eventCache:[Lsun/awt/EventQueueItem;
            ifnonnull 5
         4: .line 486
            return
         5: .line 488
      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 490
      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 500
            aload 0 /* e */
            invokevirtual java.awt.AWTEvent.getID:()I
            lookupswitch { // 4
                  503: 3
                  506: 4
                  800: 1
                  801: 2
              default: 7
          }
         1: .line 502
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 504
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         3: .line 506
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
         4: .line 510
      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 512
      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 522
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 5
         2: .line 523
      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 524
            iconst_0
            ireturn
         4: .line 522
      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 528
            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 546
      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 547
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         2: .line 549
            aload 0 /* this */
            invokevirtual java.awt.EventQueue.getNextEventPrivate:()Ljava/awt/AWTEvent;
            astore 1 /* event */
        start local 1 // java.awt.AWTEvent event
         3: .line 550
            aload 1 /* event */
            ifnull 7
         4: .line 551
            aload 1 /* event */
            astore 3
         5: .line 556
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         6: .line 551
            aload 3
            areturn
         7: .line 553
      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 554
            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 555
            goto 13
      StackMap locals: java.awt.EventQueue
      StackMap stack: java.lang.Throwable
        10: astore 2
        11: .line 556
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        12: .line 557
            aload 2
            athrow
        13: .line 556
      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 558
            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 565
            iconst_3
            istore 1 /* i */
        start local 1 // int i
         1: goto 10
         2: .line 566
      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 567
            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 568
            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 569
            aload 2 /* entry */
            getfield sun.awt.EventQueueItem.next:Lsun/awt/EventQueueItem;
            ifnonnull 7
         6: .line 570
            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 572
      StackMap locals: sun.awt.EventQueueItem
      StackMap stack:
            aload 0 /* this */
            aload 2 /* entry */
            invokevirtual java.awt.EventQueue.uncacheEQItem:(Lsun/awt/EventQueueItem;)V
         8: .line 573
            aload 2 /* entry */
            getfield sun.awt.EventQueueItem.event:Ljava/awt/AWTEvent;
            areturn
        end local 2 // sun.awt.EventQueueItem entry
         9: .line 565
      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 576
            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 586
      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 587
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         2: .line 589
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 21
         4: .line 590
      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 591
            goto 19
         7: .line 593
      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 594
            aload 4 /* prev */
            ifnonnull 11
         9: .line 595
            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 596
            goto 12
        11: .line 597
      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 599
      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 600
            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 602
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* entry */
            invokevirtual java.awt.EventQueue.uncacheEQItem:(Lsun/awt/EventQueueItem;)V
        15: .line 603
            aload 3 /* entry */
            getfield sun.awt.EventQueueItem.event:Ljava/awt/AWTEvent;
            astore 6
        16: .line 611
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        17: .line 603
            aload 6
            areturn
        18: .line 591
      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 589
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 2 /* i */
            iconst_4
            if_icmplt 4
        end local 2 // int i
        22: .line 607
            aload 0 /* this */
            iload 1 /* id */
            putfield java.awt.EventQueue.waitForID:I
        23: .line 608
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopCond:Ljava/util/concurrent/locks/Condition;
            invokeinterface java.util.concurrent.locks.Condition.await:()V
        24: .line 609
            aload 0 /* this */
            iconst_0
            putfield java.awt.EventQueue.waitForID:I
        25: .line 610
            goto 29
      StackMap locals: java.awt.EventQueue int
      StackMap stack: java.lang.Throwable
        26: astore 5
        27: .line 611
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        28: .line 612
            aload 5
            athrow
        29: .line 611
      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 613
            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 622
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 624
            iconst_3
            istore 1 /* i */
        start local 1 // int i
         2: goto 8
         3: .line 625
      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 626
            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 630
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         6: .line 626
            aload 3
            areturn
         7: .line 624
      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 629
            goto 13
      StackMap locals: java.awt.EventQueue
      StackMap stack: java.lang.Throwable
        10: astore 2
        11: .line 630
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        12: .line 631
            aload 2
            athrow
        13: .line 630
      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 633
            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 643
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 645
            iconst_3
            istore 2 /* i */
        start local 2 // int i
         2: goto 12
         3: .line 646
      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 647
            goto 10
         5: .line 648
      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 649
            aload 3 /* q */
            getfield sun.awt.EventQueueItem.event:Ljava/awt/AWTEvent;
            astore 5
         7: .line 654
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         8: .line 649
            aload 5
            areturn
         9: .line 647
      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 645
            iinc 2 /* i */ -1
      StackMap locals:
      StackMap stack:
        12: iload 2 /* i */
            ifge 3
        end local 2 // int i
        13: .line 653
            goto 17
      StackMap locals: java.awt.EventQueue int
      StackMap stack: java.lang.Throwable
        14: astore 4
        15: .line 654
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        16: .line 655
            aload 4
            athrow
        17: .line 654
      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 657
            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 702
            aload 1 /* event */
            invokevirtual java.awt.AWTEvent.getSource:()Ljava/lang/Object;
            astore 2 /* src */
        start local 2 // java.lang.Object src
         1: .line 703
            new java.awt.EventQueue$3
            dup
            aload 0 /* this */
            aload 1 /* event */
            aload 2 /* src */
            invokespecial java.awt.EventQueue$3.<init>:(Ljava/awt/EventQueue;Ljava/awt/AWTEvent;Ljava/lang/Object;)V
            astore 3 /* action */
        start local 3 // java.security.PrivilegedAction action
         2: .line 724
            invokestatic java.security.AccessController.getContext:()Ljava/security/AccessControlContext;
            astore 4 /* stack */
        start local 4 // java.security.AccessControlContext stack
         3: .line 725
            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 726
            aload 1 /* event */
            invokevirtual java.awt.AWTEvent.getAccessControlContext:()Ljava/security/AccessControlContext;
            astore 6 /* eventAcc */
        start local 6 // java.security.AccessControlContext eventAcc
         5: .line 727
            aload 5 /* srcAcc */
            ifnonnull 8
         6: .line 728
            getstatic java.awt.EventQueue.javaSecurityAccess:Lsun/misc/JavaSecurityAccess;
            aload 3 /* action */
            aload 4 /* stack */
            aload 6 /* eventAcc */
            invokeinterface sun.misc.JavaSecurityAccess.doIntersectionPrivilege:(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;Ljava/security/AccessControlContext;)Ljava/lang/Object;
            pop
         7: .line 729
            goto 12
         8: .line 730
      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:Lsun/misc/JavaSecurityAccess;
         9: .line 731
            new java.awt.EventQueue$4
            dup
            aload 0 /* this */
            aload 3 /* action */
            aload 6 /* eventAcc */
            invokespecial java.awt.EventQueue$4.<init>:(Ljava/awt/EventQueue;Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)V
        10: .line 736
            aload 4 /* stack */
            aload 5 /* srcAcc */
        11: .line 730
            invokeinterface sun.misc.JavaSecurityAccess.doIntersectionPrivilege:(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;Ljava/security/AccessControlContext;)Ljava/lang/Object;
            pop
        12: .line 738
      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 741
            aload 0 /* src */
            instanceof java.awt.Component
            ifeq 2
         1: .line 742
            aload 0 /* src */
            checkcast java.awt.Component
            invokevirtual java.awt.Component.getAccessControlContext:()Ljava/security/AccessControlContext;
            goto 7
         2: .line 743
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            instanceof java.awt.MenuComponent
            ifeq 4
         3: .line 744
            aload 0 /* src */
            checkcast java.awt.MenuComponent
            invokevirtual java.awt.MenuComponent.getAccessControlContext:()Ljava/security/AccessControlContext;
            goto 7
         4: .line 745
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            instanceof java.awt.TrayIcon
            ifeq 6
         5: .line 746
            aload 0 /* src */
            checkcast java.awt.TrayIcon
            invokevirtual java.awt.TrayIcon.getAccessControlContext:()Ljava/security/AccessControlContext;
            goto 7
         6: .line 747
      StackMap locals:
      StackMap stack:
            aconst_null
         7: .line 741
      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 754
            aload 1 /* event */
            iconst_1
            putfield java.awt.AWTEvent.isPosted:Z
         1: .line 755
            aload 1 /* event */
            instanceof java.awt.ActiveEvent
            ifeq 5
         2: .line 757
            aload 0 /* this */
            aload 1 /* event */
            invokevirtual java.awt.EventQueue.setCurrentEventAndMostRecentTimeImpl:(Ljava/awt/AWTEvent;)V
         3: .line 758
            aload 1 /* event */
            checkcast java.awt.ActiveEvent
            invokeinterface java.awt.ActiveEvent.dispatch:()V
         4: .line 759
            goto 21
      StackMap locals:
      StackMap stack:
         5: aload 2 /* src */
            instanceof java.awt.Component
            ifeq 9
         6: .line 760
            aload 2 /* src */
            checkcast java.awt.Component
            aload 1 /* event */
            invokevirtual java.awt.Component.dispatchEvent:(Ljava/awt/AWTEvent;)V
         7: .line 761
            aload 1 /* event */
            invokevirtual java.awt.AWTEvent.dispatched:()V
         8: .line 762
            goto 21
      StackMap locals:
      StackMap stack:
         9: aload 2 /* src */
            instanceof java.awt.MenuComponent
            ifeq 12
        10: .line 763
            aload 2 /* src */
            checkcast java.awt.MenuComponent
            aload 1 /* event */
            invokevirtual java.awt.MenuComponent.dispatchEvent:(Ljava/awt/AWTEvent;)V
        11: .line 764
            goto 21
      StackMap locals:
      StackMap stack:
        12: aload 2 /* src */
            instanceof java.awt.TrayIcon
            ifeq 15
        13: .line 765
            aload 2 /* src */
            checkcast java.awt.TrayIcon
            aload 1 /* event */
            invokevirtual java.awt.TrayIcon.dispatchEvent:(Ljava/awt/AWTEvent;)V
        14: .line 766
            goto 21
      StackMap locals:
      StackMap stack:
        15: aload 2 /* src */
            instanceof sun.awt.AWTAutoShutdown
            ifeq 19
        16: .line 767
            aload 0 /* this */
            invokevirtual java.awt.EventQueue.noEvents:()Z
            ifeq 21
        17: .line 768
            aload 0 /* this */
            getfield java.awt.EventQueue.dispatchThread:Ljava/awt/EventDispatchThread;
            invokevirtual java.awt.EventDispatchThread.stopDispatching:()V
        18: .line 770
            goto 21
        19: .line 771
      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 772
            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 775
      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 806
            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 809
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 811
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            aload 0 /* this */
            getfield java.awt.EventQueue.dispatchThread:Ljava/awt/EventDispatchThread;
            if_acmpne 3
         2: .line 812
            aload 0 /* this */
            getfield java.awt.EventQueue.mostRecentEventTime:J
            goto 4
         3: .line 813
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.System.currentTimeMillis:()J
      StackMap locals:
      StackMap stack: long
         4: lstore 2
         5: .line 815
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         6: .line 811
            lload 2
            lreturn
         7: .line 814
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1
         8: .line 815
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         9: .line 816
            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 823
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 825
            aload 0 /* this */
            getfield java.awt.EventQueue.mostRecentEventTime:J
            lstore 2
         2: .line 827
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         3: .line 825
            lload 2
            lreturn
         4: .line 826
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1
         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 828
            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 844
            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 847
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 849
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            aload 0 /* this */
            getfield java.awt.EventQueue.dispatchThread:Ljava/awt/EventDispatchThread;
            if_acmpne 3
         2: .line 850
            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 4
         3: .line 851
      StackMap locals:
      StackMap stack:
            aconst_null
      StackMap locals:
      StackMap stack: java.awt.AWTEvent
         4: astore 2
         5: .line 853
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         6: .line 849
            aload 2
            areturn
         7: .line 852
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1
         8: .line 853
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         9: .line 854
            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

  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 869
            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 870
            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 873
      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 875
            aload 0 /* this */
            astore 2 /* topQueue */
        start local 2 // java.awt.EventQueue topQueue
         4: .line 876
            goto 6
         5: .line 877
      StackMap locals: java.awt.EventQueue
      StackMap stack:
            aload 2 /* topQueue */
            getfield java.awt.EventQueue.nextQueue:Ljava/awt/EventQueue;
            astore 2 /* topQueue */
         6: .line 876
      StackMap locals:
      StackMap stack:
            aload 2 /* topQueue */
            getfield java.awt.EventQueue.nextQueue:Ljava/awt/EventQueue;
            ifnonnull 5
         7: .line 879
            aload 2 /* topQueue */
            getfield java.awt.EventQueue.fwDispatcher:Lsun/awt/FwDispatcher;
            ifnull 9
         8: .line 880
            new java.lang.RuntimeException
            dup
            ldc "push() to queue with fwDispatcher"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 882
      StackMap locals:
      StackMap stack:
            aload 2 /* topQueue */
            getfield java.awt.EventQueue.dispatchThread:Ljava/awt/EventDispatchThread;
            ifnull 19
        10: .line 883
            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 885
            aload 1 /* newEventQueue */
            aload 2 /* topQueue */
            getfield java.awt.EventQueue.dispatchThread:Ljava/awt/EventDispatchThread;
            putfield java.awt.EventQueue.dispatchThread:Ljava/awt/EventDispatchThread;
        12: .line 886
            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 890
            goto 19
        14: .line 893
      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 894
            goto 19
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
        16: astore 3 /* ie */
        start local 3 // java.lang.InterruptedException ie
        17: .line 895
            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 896
            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 890
      StackMap locals:
      StackMap stack:
            aload 2 /* topQueue */
            invokevirtual java.awt.EventQueue.peekEvent:()Ljava/awt/AWTEvent;
            ifnonnull 14
        20: .line 901
            aload 2 /* topQueue */
            getfield java.awt.EventQueue.dispatchThread:Ljava/awt/EventDispatchThread;
            ifnull 22
        21: .line 906
            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 909
      StackMap locals:
      StackMap stack:
            aload 1 /* newEventQueue */
            aload 2 /* topQueue */
            putfield java.awt.EventQueue.previousQueue:Ljava/awt/EventQueue;
        23: .line 910
            aload 2 /* topQueue */
            aload 1 /* newEventQueue */
            putfield java.awt.EventQueue.nextQueue:Ljava/awt/EventQueue;
        24: .line 912
            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 913
            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 916
      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 917
            goto 31
      StackMap locals: java.awt.EventQueue java.awt.EventQueue
      StackMap stack: java.lang.Throwable
        28: astore 4
        29: .line 918
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        30: .line 919
            aload 4
            athrow
        31: .line 918
      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 920
            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 936
            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 937
            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 940
      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 942
            aload 0 /* this */
            astore 1 /* topQueue */
        start local 1 // java.awt.EventQueue topQueue
         4: .line 943
            goto 6
         5: .line 944
      StackMap locals: java.awt.EventQueue
      StackMap stack:
            aload 1 /* topQueue */
            getfield java.awt.EventQueue.nextQueue:Ljava/awt/EventQueue;
            astore 1 /* topQueue */
         6: .line 943
      StackMap locals:
      StackMap stack:
            aload 1 /* topQueue */
            getfield java.awt.EventQueue.nextQueue:Ljava/awt/EventQueue;
            ifnonnull 5
         7: .line 946
            aload 1 /* topQueue */
            getfield java.awt.EventQueue.previousQueue:Ljava/awt/EventQueue;
            astore 2 /* prevQueue */
        start local 2 // java.awt.EventQueue prevQueue
         8: .line 947
            aload 2 /* prevQueue */
            ifnonnull 10
         9: .line 948
            new java.util.EmptyStackException
            dup
            invokespecial java.util.EmptyStackException.<init>:()V
            athrow
        10: .line 951
      StackMap locals: java.awt.EventQueue
      StackMap stack:
            aload 1 /* topQueue */
            aconst_null
            putfield java.awt.EventQueue.previousQueue:Ljava/awt/EventQueue;
        11: .line 952
            aload 2 /* prevQueue */
            aconst_null
            putfield java.awt.EventQueue.nextQueue:Ljava/awt/EventQueue;
        12: .line 955
            goto 18
        13: .line 957
      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 958
            goto 18
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
        15: astore 3 /* ie */
        start local 3 // java.lang.InterruptedException ie
        16: .line 959
            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 960
            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 955
      StackMap locals:
      StackMap stack:
            aload 1 /* topQueue */
            invokevirtual java.awt.EventQueue.peekEvent:()Ljava/awt/AWTEvent;
            ifnonnull 13
        19: .line 965
            aload 1 /* topQueue */
            getfield java.awt.EventQueue.dispatchThread:Ljava/awt/EventDispatchThread;
            ifnull 23
        20: .line 966
            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 968
            aload 2 /* prevQueue */
            aload 1 /* topQueue */
            getfield java.awt.EventQueue.dispatchThread:Ljava/awt/EventDispatchThread;
            putfield java.awt.EventQueue.dispatchThread:Ljava/awt/EventDispatchThread;
        22: .line 969
            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 972
      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 973
            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 978
      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 980
            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 981
            goto 31
      StackMap locals: java.awt.EventQueue
      StackMap stack: java.lang.Throwable
        28: astore 4
        29: .line 982
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        30: .line 983
            aload 4
            athrow
        31: .line 982
      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 984
            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 1002
            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 1032
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 1034
            aload 0 /* this */
            getfield java.awt.EventQueue.nextQueue:Ljava/awt/EventQueue;
            ifnull 5
         2: .line 1036
            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 1046
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         4: .line 1036
            aload 6
            areturn
         5: .line 1038
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.EventQueue.fwDispatcher:Lsun/awt/FwDispatcher;
            ifnull 9
         6: .line 1039
            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 1046
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         8: .line 1039
            aload 6
            areturn
         9: .line 1041
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.EventQueue.dispatchThread:Ljava/awt/EventDispatchThread;
            ifnonnull 11
        10: .line 1042
            aload 0 /* this */
            invokevirtual java.awt.EventQueue.initDispatchThread:()V
        11: .line 1044
      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 1046
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        13: .line 1044
            aload 6
            areturn
        14: .line 1045
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        15: .line 1046
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        16: .line 1047
            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 1071
            invokestatic java.awt.Toolkit.getEventQueue:()Ljava/awt/EventQueue;
            astore 0 /* eq */
        start local 0 // java.awt.EventQueue eq
         1: .line 1072
            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 1076
            aload 0 /* this */
            astore 1 /* eq */
        start local 1 // java.awt.EventQueue eq
         1: .line 1077
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         2: .line 1079
            aload 1 /* eq */
            getfield java.awt.EventQueue.nextQueue:Ljava/awt/EventQueue;
            astore 2 /* next */
        start local 2 // java.awt.EventQueue next
         3: .line 1080
            goto 6
         4: .line 1081
      StackMap locals: java.awt.EventQueue java.awt.EventQueue
      StackMap stack:
            aload 2 /* next */
            astore 1 /* eq */
         5: .line 1082
            aload 1 /* eq */
            getfield java.awt.EventQueue.nextQueue:Ljava/awt/EventQueue;
            astore 2 /* next */
         6: .line 1080
      StackMap locals:
      StackMap stack:
            aload 2 /* next */
            ifnonnull 4
         7: .line 1084
            aload 1 /* eq */
            getfield java.awt.EventQueue.fwDispatcher:Lsun/awt/FwDispatcher;
            ifnull 11
         8: .line 1085
            aload 1 /* eq */
            getfield java.awt.EventQueue.fwDispatcher:Lsun/awt/FwDispatcher;
            invokeinterface sun.awt.FwDispatcher.isDispatchThread:()Z
            istore 4
         9: .line 1089
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        10: .line 1085
            iload 4
            ireturn
        11: .line 1087
      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 1089
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        15: .line 1087
            iload 4
            ireturn
        end local 2 // java.awt.EventQueue next
        16: .line 1088
      StackMap locals: java.awt.EventQueue java.awt.EventQueue
      StackMap stack: java.lang.Throwable
            astore 3
        17: .line 1089
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        18: .line 1090
            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 1094
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 1096
            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 1097
            aload 0 /* this */
         3: .line 1098
            new java.awt.EventQueue$5
            dup
            aload 0 /* this */
            invokespecial java.awt.EventQueue$5.<init>:(Ljava/awt/EventQueue;)V
         4: .line 1097
            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 1112
            aload 0 /* this */
            getfield java.awt.EventQueue.dispatchThread:Ljava/awt/EventDispatchThread;
            invokevirtual java.awt.EventDispatchThread.start:()V
         6: .line 1114
            goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 1
         8: .line 1115
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         9: .line 1116
            aload 1
            athrow
        10: .line 1115
      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 1117
            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 1123
            aload 0 /* this */
            getfield java.awt.EventQueue.appContext:Lsun/awt/AppContext;
            invokestatic sun.awt.SunToolkit.flushPendingEvents:(Lsun/awt/AppContext;)V
         1: .line 1132
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         2: .line 1134
            aload 1 /* edt */
            aload 0 /* this */
            getfield java.awt.EventQueue.dispatchThread:Ljava/awt/EventDispatchThread;
            if_acmpne 4
         3: .line 1135
            aload 0 /* this */
            aconst_null
            putfield java.awt.EventQueue.dispatchThread:Ljava/awt/EventDispatchThread;
         4: .line 1137
      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 1142
            aload 0 /* this */
            invokevirtual java.awt.EventQueue.peekEvent:()Ljava/awt/AWTEvent;
            ifnull 11
         6: .line 1143
            aload 0 /* this */
            invokevirtual java.awt.EventQueue.initDispatchThread:()V
         7: .line 1145
            goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
         9: .line 1146
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        10: .line 1147
            aload 2
            athrow
        11: .line 1146
      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 1148
            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 1160
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 1162
            aload 0 /* this */
            getfield java.awt.EventQueue.dispatchThread:Ljava/awt/EventDispatchThread;
            astore 2
         2: .line 1164
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         3: .line 1162
            aload 2
            areturn
         4: .line 1163
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1
         5: .line 1164
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         6: .line 1165
            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 1181
            aload 0 /* this */
            getfield java.awt.EventQueue.appContext:Lsun/awt/AppContext;
            invokestatic sun.awt.SunToolkit.flushPendingEvents:(Lsun/awt/AppContext;)V
         1: .line 1182
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         2: .line 1184
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 33
         4: .line 1185
      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 1186
            aconst_null
            astore 5 /* prev */
        start local 5 // sun.awt.EventQueueItem prev
         6: .line 1187
            goto 30
         7: .line 1188
      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 28
         8: .line 1189
            iload 2 /* removeAllEvents */
            ifne 15
         9: .line 1190
            aload 4 /* entry */
            getfield sun.awt.EventQueueItem.event:Ljava/awt/AWTEvent;
            instanceof java.awt.SequencedEvent
            ifne 28
        10: .line 1191
            aload 4 /* entry */
            getfield sun.awt.EventQueueItem.event:Ljava/awt/AWTEvent;
            instanceof java.awt.SentEvent
            ifne 28
        11: .line 1192
            aload 4 /* entry */
            getfield sun.awt.EventQueueItem.event:Ljava/awt/AWTEvent;
            instanceof java.awt.event.FocusEvent
            ifne 28
        12: .line 1193
            aload 4 /* entry */
            getfield sun.awt.EventQueueItem.event:Ljava/awt/AWTEvent;
            instanceof java.awt.event.WindowEvent
            ifne 28
        13: .line 1194
            aload 4 /* entry */
            getfield sun.awt.EventQueueItem.event:Ljava/awt/AWTEvent;
            instanceof java.awt.event.KeyEvent
            ifne 28
        14: .line 1195
            aload 4 /* entry */
            getfield sun.awt.EventQueueItem.event:Ljava/awt/AWTEvent;
            instanceof java.awt.event.InputMethodEvent
            ifne 28
        15: .line 1197
      StackMap locals:
      StackMap stack:
            aload 4 /* entry */
            getfield sun.awt.EventQueueItem.event:Ljava/awt/AWTEvent;
            instanceof java.awt.SequencedEvent
            ifeq 17
        16: .line 1198
            aload 4 /* entry */
            getfield sun.awt.EventQueueItem.event:Ljava/awt/AWTEvent;
            checkcast java.awt.SequencedEvent
            invokevirtual java.awt.SequencedEvent.dispose:()V
        17: .line 1200
      StackMap locals:
      StackMap stack:
            aload 4 /* entry */
            getfield sun.awt.EventQueueItem.event:Ljava/awt/AWTEvent;
            instanceof java.awt.SentEvent
            ifeq 19
        18: .line 1201
            aload 4 /* entry */
            getfield sun.awt.EventQueueItem.event:Ljava/awt/AWTEvent;
            checkcast java.awt.SentEvent
            invokevirtual java.awt.SentEvent.dispose:()V
        19: .line 1203
      StackMap locals:
      StackMap stack:
            aload 4 /* entry */
            getfield sun.awt.EventQueueItem.event:Ljava/awt/AWTEvent;
            instanceof java.awt.event.InvocationEvent
            ifeq 22
        20: .line 1204
            invokestatic sun.awt.AWTAccessor.getInvocationEventAccessor:()Lsun/awt/AWTAccessor$InvocationEventAccessor;
        21: .line 1205
            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 1207
      StackMap locals:
      StackMap stack:
            aload 5 /* prev */
            ifnonnull 25
        23: .line 1208
            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;
        24: .line 1209
            goto 26
        25: .line 1210
      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;
        26: .line 1212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* entry */
            invokevirtual java.awt.EventQueue.uncacheEQItem:(Lsun/awt/EventQueueItem;)V
        27: .line 1213
            goto 29
        28: .line 1214
      StackMap locals:
      StackMap stack:
            aload 4 /* entry */
            astore 5 /* prev */
        29: .line 1216
      StackMap locals:
      StackMap stack:
            aload 4 /* entry */
            getfield sun.awt.EventQueueItem.next:Lsun/awt/EventQueueItem;
            astore 4 /* entry */
        30: .line 1187
      StackMap locals:
      StackMap stack:
            aload 4 /* entry */
            ifnonnull 7
        31: .line 1218
            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
        32: .line 1184
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        33: iload 3 /* i */
            iconst_4
            if_icmplt 4
        end local 3 // int i
        34: .line 1220
            goto 38
      StackMap locals: java.awt.EventQueue java.lang.Object int
      StackMap stack: java.lang.Throwable
        35: astore 6
        36: .line 1221
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        37: .line 1222
            aload 6
            athrow
        38: .line 1221
      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
        39: .line 1223
            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   40     0             this  Ljava/awt/EventQueue;
            0   40     1           source  Ljava/lang/Object;
            0   40     2  removeAllEvents  Z
            3   34     3                i  I
            5   32     4            entry  Lsun/awt/EventQueueItem;
            6   32     5             prev  Lsun/awt/EventQueueItem;
      Exception table:
        from    to  target  type
           2    35      35  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 1226
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 1228
            aload 0 /* this */
            getfield java.awt.EventQueue.mostRecentKeyEventTime:J
            lstore 2
         2: .line 1230
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         3: .line 1228
            lload 2
            lreturn
         4: .line 1229
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1
         5: .line 1230
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         6: .line 1231
            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 1235
            invokestatic java.awt.Toolkit.getEventQueue:()Ljava/awt/EventQueue;
            aload 0 /* e */
            invokevirtual java.awt.EventQueue.setCurrentEventAndMostRecentTimeImpl:(Ljava/awt/AWTEvent;)V
         1: .line 1236
            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 1238
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 1240
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            aload 0 /* this */
            getfield java.awt.EventQueue.dispatchThread:Ljava/awt/EventDispatchThread;
            if_acmpeq 4
         2: .line 1273
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         3: .line 1241
            return
         4: .line 1244
      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 1254
            ldc -9223372036854775808
            lstore 2 /* mostRecentEventTime2 */
        start local 2 // long mostRecentEventTime2
         6: .line 1255
            aload 1 /* e */
            instanceof java.awt.event.InputEvent
            ifeq 12
         7: .line 1256
            aload 1 /* e */
            checkcast java.awt.event.InputEvent
            astore 4 /* ie */
        start local 4 // java.awt.event.InputEvent ie
         8: .line 1257
            aload 4 /* ie */
            invokevirtual java.awt.event.InputEvent.getWhen:()J
            lstore 2 /* mostRecentEventTime2 */
         9: .line 1258
            aload 1 /* e */
            instanceof java.awt.event.KeyEvent
            ifeq 23
        10: .line 1259
            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 1261
            goto 23
      StackMap locals: long
      StackMap stack:
        12: aload 1 /* e */
            instanceof java.awt.event.InputMethodEvent
            ifeq 16
        13: .line 1262
            aload 1 /* e */
            checkcast java.awt.event.InputMethodEvent
            astore 4 /* ime */
        start local 4 // java.awt.event.InputMethodEvent ime
        14: .line 1263
            aload 4 /* ime */
            invokevirtual java.awt.event.InputMethodEvent.getWhen:()J
            lstore 2 /* mostRecentEventTime2 */
        end local 4 // java.awt.event.InputMethodEvent ime
        15: .line 1264
            goto 23
      StackMap locals:
      StackMap stack:
        16: aload 1 /* e */
            instanceof java.awt.event.ActionEvent
            ifeq 20
        17: .line 1265
            aload 1 /* e */
            checkcast java.awt.event.ActionEvent
            astore 4 /* ae */
        start local 4 // java.awt.event.ActionEvent ae
        18: .line 1266
            aload 4 /* ae */
            invokevirtual java.awt.event.ActionEvent.getWhen:()J
            lstore 2 /* mostRecentEventTime2 */
        end local 4 // java.awt.event.ActionEvent ae
        19: .line 1267
            goto 23
      StackMap locals:
      StackMap stack:
        20: aload 1 /* e */
            instanceof java.awt.event.InvocationEvent
            ifeq 23
        21: .line 1268
            aload 1 /* e */
            checkcast java.awt.event.InvocationEvent
            astore 4 /* ie */
        start local 4 // java.awt.event.InvocationEvent ie
        22: .line 1269
            aload 4 /* ie */
            invokevirtual java.awt.event.InvocationEvent.getWhen:()J
            lstore 2 /* mostRecentEventTime2 */
        end local 4 // java.awt.event.InvocationEvent ie
        23: .line 1271
      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 1272
            goto 28
      StackMap locals: java.awt.EventQueue java.awt.AWTEvent
      StackMap stack: java.lang.Throwable
        25: astore 5
        26: .line 1273
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        27: .line 1274
            aload 5
            athrow
        28: .line 1273
      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 1275
            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 1294
            invokestatic java.awt.Toolkit.getEventQueue:()Ljava/awt/EventQueue;
         1: .line 1295
            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 1294
            invokevirtual java.awt.EventQueue.postEvent:(Ljava/awt/AWTEvent;)V
         3: .line 1296
            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 1324
            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 1325
            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 1330
            invokestatic java.awt.EventQueue.isDispatchThread:()Z
            ifeq 2
         1: .line 1331
            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 1335
      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 1338
            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 1337
            astore 3 /* event */
        start local 3 // java.awt.event.InvocationEvent event
         5: .line 1340
            aload 2 /* lock */
            dup
            astore 4
            monitorenter
         6: .line 1341
            invokestatic java.awt.Toolkit.getEventQueue:()Ljava/awt/EventQueue;
            aload 3 /* event */
            invokevirtual java.awt.EventQueue.postEvent:(Ljava/awt/AWTEvent;)V
         7: .line 1342
            goto 9
         8: .line 1343
      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 1342
      StackMap locals:
      StackMap stack:
            aload 3 /* event */
            invokevirtual java.awt.event.InvocationEvent.isDispatched:()Z
            ifeq 8
        10: .line 1340
            aload 4
            monitorexit
        11: goto 14
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: aload 4
            monitorexit
        13: athrow
        14: .line 1347
      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 1348
            aload 4 /* eventThrowable */
            ifnull 17
        16: .line 1349
            new java.lang.reflect.InvocationTargetException
            dup
            aload 4 /* eventThrowable */
            invokespecial java.lang.reflect.InvocationTargetException.<init>:(Ljava/lang/Throwable;)V
            athrow
        17: .line 1351
      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 1360
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 1362
            aload 0 /* this */
            getfield java.awt.EventQueue.nextQueue:Ljava/awt/EventQueue;
            ifnull 4
         2: .line 1364
            aload 0 /* this */
            getfield java.awt.EventQueue.nextQueue:Ljava/awt/EventQueue;
            iload 1 /* isShutdown */
            invokevirtual java.awt.EventQueue.wakeup:(Z)V
         3: .line 1365
            goto 13
      StackMap locals:
      StackMap stack:
         4: aload 0 /* this */
            getfield java.awt.EventQueue.dispatchThread:Ljava/awt/EventDispatchThread;
            ifnull 7
         5: .line 1366
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopCond:Ljava/util/concurrent/locks/Condition;
            invokeinterface java.util.concurrent.locks.Condition.signalAll:()V
         6: .line 1367
            goto 13
      StackMap locals:
      StackMap stack:
         7: iload 1 /* isShutdown */
            ifne 13
         8: .line 1368
            aload 0 /* this */
            invokevirtual java.awt.EventQueue.initDispatchThread:()V
         9: .line 1370
            goto 13
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 2
        11: .line 1371
            aload 0 /* this */
            getfield java.awt.EventQueue.pushPopLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        12: .line 1372
            aload 2
            athrow
        13: .line 1371
      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 1373
            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 1377
            aload 0 /* this */
            getfield java.awt.EventQueue.nextQueue:Ljava/awt/EventQueue;
            ifnull 3
         1: .line 1378
            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 1379
            goto 4
         3: .line 1380
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dispatcher */
            putfield java.awt.EventQueue.fwDispatcher:Lsun/awt/FwDispatcher;
         4: .line 1382
      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$3$1  java.awt.EventQueue$4  java.awt.EventQueue$5  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
  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