public abstract class java.awt.KeyboardFocusManager implements java.awt.KeyEventDispatcher, java.awt.KeyEventPostProcessor
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: java.awt.KeyboardFocusManager
  super_class: java.lang.Object
{
  private static final sun.util.logging.PlatformLogger focusLog;
    descriptor: Lsun/util/logging/PlatformLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  transient java.awt.peer.KeyboardFocusManagerPeer peer;
    descriptor: Ljava/awt/peer/KeyboardFocusManagerPeer;
    flags: (0x0080) ACC_TRANSIENT

  private static final sun.util.logging.PlatformLogger log;
    descriptor: Lsun/util/logging/PlatformLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

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

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

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

  static final int TRAVERSAL_KEY_LENGTH;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private static java.awt.Component focusOwner;
    descriptor: Ljava/awt/Component;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.awt.Component permanentFocusOwner;
    descriptor: Ljava/awt/Component;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.awt.Window focusedWindow;
    descriptor: Ljava/awt/Window;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.awt.Window activeWindow;
    descriptor: Ljava/awt/Window;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private java.awt.FocusTraversalPolicy defaultPolicy;
    descriptor: Ljava/awt/FocusTraversalPolicy;
    flags: (0x0002) ACC_PRIVATE

  private static final java.lang.String[] defaultFocusTraversalKeyPropertyNames;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private java.util.Set<java.awt.AWTKeyStroke>[] defaultFocusTraversalKeys;
    descriptor: [Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: [Ljava/util/Set<Ljava/awt/AWTKeyStroke;>;

  private static java.awt.Container currentFocusCycleRoot;
    descriptor: Ljava/awt/Container;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private java.beans.VetoableChangeSupport vetoableSupport;
    descriptor: Ljava/beans/VetoableChangeSupport;
    flags: (0x0002) ACC_PRIVATE

  private java.beans.PropertyChangeSupport changeSupport;
    descriptor: Ljava/beans/PropertyChangeSupport;
    flags: (0x0002) ACC_PRIVATE

  private java.util.LinkedList<java.awt.KeyEventDispatcher> keyEventDispatchers;
    descriptor: Ljava/util/LinkedList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/LinkedList<Ljava/awt/KeyEventDispatcher;>;

  private java.util.LinkedList<java.awt.KeyEventPostProcessor> keyEventPostProcessors;
    descriptor: Ljava/util/LinkedList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/LinkedList<Ljava/awt/KeyEventPostProcessor;>;

  private static java.util.Map<java.awt.Window, java.lang.ref.WeakReference<java.awt.Component>> mostRecentFocusOwners;
    descriptor: Ljava/util/Map;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/Map<Ljava/awt/Window;Ljava/lang/ref/WeakReference<Ljava/awt/Component;>;>;

  private static java.awt.AWTPermission replaceKeyboardFocusManagerPermission;
    descriptor: Ljava/awt/AWTPermission;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  transient java.awt.SequencedEvent currentSequencedEvent;
    descriptor: Ljava/awt/SequencedEvent;
    flags: (0x0080) ACC_TRANSIENT

  private static java.util.LinkedList<java.awt.KeyboardFocusManager$HeavyweightFocusRequest> heavyweightRequests;
    descriptor: Ljava/util/LinkedList;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/LinkedList<Ljava/awt/KeyboardFocusManager$HeavyweightFocusRequest;>;

  private static java.util.LinkedList<java.awt.KeyboardFocusManager$LightweightFocusRequest> currentLightweightRequests;
    descriptor: Ljava/util/LinkedList;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/LinkedList<Ljava/awt/KeyboardFocusManager$LightweightFocusRequest;>;

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

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

  private static java.awt.Component newFocusOwner;
    descriptor: Ljava/awt/Component;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static volatile boolean disableRestoreFocus;
    descriptor: Z
    flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE

  static final int SNFH_FAILURE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  static final int SNFH_SUCCESS_HANDLED;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final int SNFH_SUCCESS_PROCEED;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 104
            ldc Ljava/awt/KeyboardFocusManager;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic java.awt.KeyboardFocusManager.$assertionsDisabled:Z
         3: .line 109
            ldc "java.awt.focus.KeyboardFocusManager"
            invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
            putstatic java.awt.KeyboardFocusManager.focusLog:Lsun/util/logging/PlatformLogger;
         4: .line 113
            invokestatic java.awt.Toolkit.loadLibraries:()V
         5: .line 114
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifne 7
         6: .line 115
            invokestatic java.awt.KeyboardFocusManager.initIDs:()V
         7: .line 118
      StackMap locals:
      StackMap stack:
            new java.awt.KeyboardFocusManager$1
            dup
            invokespecial java.awt.KeyboardFocusManager$1.<init>:()V
         8: .line 117
            invokestatic sun.awt.AWTAccessor.setKeyboardFocusManagerAccessor:(Lsun/awt/AWTAccessor$KeyboardFocusManagerAccessor;)V
         9: .line 165
            ldc "java.awt.KeyboardFocusManager"
            invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
            putstatic java.awt.KeyboardFocusManager.log:Lsun/util/logging/PlatformLogger;
        10: .line 321
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
        11: .line 322
            ldc "forwardDefaultFocusTraversalKeys"
            aastore
            dup
            iconst_1
        12: .line 323
            ldc "backwardDefaultFocusTraversalKeys"
            aastore
            dup
            iconst_2
        13: .line 324
            ldc "upCycleDefaultFocusTraversalKeys"
            aastore
            dup
            iconst_3
        14: .line 325
            ldc "downCycleDefaultFocusTraversalKeys"
            aastore
        15: .line 321
            putstatic java.awt.KeyboardFocusManager.defaultFocusTraversalKeyPropertyNames:[Ljava/lang/String;
        16: .line 378
            new java.util.WeakHashMap
            dup
            invokespecial java.util.WeakHashMap.<init>:()V
            putstatic java.awt.KeyboardFocusManager.mostRecentFocusOwners:Ljava/util/Map;
        17: .line 2267
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
        18: .line 2266
            putstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
        19: .line 2270
            iconst_1
            putstatic java.awt.KeyboardFocusManager.allowSyncFocusRequests:Z
        20: .line 2271
            aconst_null
            putstatic java.awt.KeyboardFocusManager.newFocusOwner:Ljava/awt/Component;
        21: .line 2276
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static native void initIDs();
    descriptor: ()V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE

  public static java.awt.KeyboardFocusManager getCurrentKeyboardFocusManager();
    descriptor: ()Ljava/awt/KeyboardFocusManager;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 217
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
            invokestatic java.awt.KeyboardFocusManager.getCurrentKeyboardFocusManager:(Lsun/awt/AppContext;)Ljava/awt/KeyboardFocusManager;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static synchronized java.awt.KeyboardFocusManager getCurrentKeyboardFocusManager(sun.awt.AppContext);
    descriptor: (Lsun/awt/AppContext;)Ljava/awt/KeyboardFocusManager;
    flags: (0x0028) ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // sun.awt.AppContext appcontext
         0: .line 224
            aload 0 /* appcontext */
            ldc Ljava/awt/KeyboardFocusManager;
            invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 223
            checkcast java.awt.KeyboardFocusManager
            astore 1 /* manager */
        start local 1 // java.awt.KeyboardFocusManager manager
         2: .line 225
            aload 1 /* manager */
            ifnonnull 5
         3: .line 226
            new java.awt.DefaultKeyboardFocusManager
            dup
            invokespecial java.awt.DefaultKeyboardFocusManager.<init>:()V
            astore 1 /* manager */
         4: .line 227
            aload 0 /* appcontext */
            ldc Ljava/awt/KeyboardFocusManager;
            aload 1 /* manager */
            invokevirtual sun.awt.AppContext.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 229
      StackMap locals: java.awt.KeyboardFocusManager
      StackMap stack:
            aload 1 /* manager */
            areturn
        end local 1 // java.awt.KeyboardFocusManager manager
        end local 0 // sun.awt.AppContext appcontext
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0  appcontext  Lsun/awt/AppContext;
            2    6     1     manager  Ljava/awt/KeyboardFocusManager;
    MethodParameters:
            Name  Flags
      appcontext  

  public static void setCurrentKeyboardFocusManager(java.awt.KeyboardFocusManager);
    descriptor: (Ljava/awt/KeyboardFocusManager;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // java.awt.KeyboardFocusManager newManager
         0: .line 252
            invokestatic java.awt.KeyboardFocusManager.checkReplaceKFMPermission:()V
         1: .line 254
            aconst_null
            astore 1 /* oldManager */
        start local 1 // java.awt.KeyboardFocusManager oldManager
         2: .line 256
            ldc Ljava/awt/KeyboardFocusManager;
            dup
            astore 2
            monitorenter
         3: .line 257
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
            astore 3 /* appcontext */
        start local 3 // sun.awt.AppContext appcontext
         4: .line 259
            aload 0 /* newManager */
            ifnull 8
         5: .line 260
            aload 3 /* appcontext */
            invokestatic java.awt.KeyboardFocusManager.getCurrentKeyboardFocusManager:(Lsun/awt/AppContext;)Ljava/awt/KeyboardFocusManager;
            astore 1 /* oldManager */
         6: .line 262
            aload 3 /* appcontext */
            ldc Ljava/awt/KeyboardFocusManager;
            aload 0 /* newManager */
            invokevirtual sun.awt.AppContext.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 263
            goto 10
         8: .line 264
      StackMap locals: java.awt.KeyboardFocusManager java.lang.Class sun.awt.AppContext
      StackMap stack:
            aload 3 /* appcontext */
            invokestatic java.awt.KeyboardFocusManager.getCurrentKeyboardFocusManager:(Lsun/awt/AppContext;)Ljava/awt/KeyboardFocusManager;
            astore 1 /* oldManager */
         9: .line 265
            aload 3 /* appcontext */
            ldc Ljava/awt/KeyboardFocusManager;
            invokevirtual sun.awt.AppContext.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // sun.awt.AppContext appcontext
        10: .line 256
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
        11: goto 14
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: aload 2
            monitorexit
        13: athrow
        14: .line 269
      StackMap locals:
      StackMap stack:
            aload 1 /* oldManager */
            ifnull 19
        15: .line 270
            aload 1 /* oldManager */
            ldc "managingFocus"
        16: .line 271
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
        17: .line 272
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
        18: .line 270
            invokevirtual java.awt.KeyboardFocusManager.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        19: .line 274
      StackMap locals:
      StackMap stack:
            aload 0 /* newManager */
            ifnull 24
        20: .line 275
            aload 0 /* newManager */
            ldc "managingFocus"
        21: .line 276
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
        22: .line 277
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
        23: .line 275
            invokevirtual java.awt.KeyboardFocusManager.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        24: .line 279
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.KeyboardFocusManager oldManager
        end local 0 // java.awt.KeyboardFocusManager newManager
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   25     0  newManager  Ljava/awt/KeyboardFocusManager;
            2   25     1  oldManager  Ljava/awt/KeyboardFocusManager;
            4   10     3  appcontext  Lsun/awt/AppContext;
      Exception table:
        from    to  target  type
           3    11      12  any
          12    13      12  any
    Exceptions:
      throws java.lang.SecurityException
    MethodParameters:
            Name  Flags
      newManager  

  final void setCurrentSequencedEvent(java.awt.SequencedEvent);
    descriptor: (Ljava/awt/SequencedEvent;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.awt.KeyboardFocusManager this
        start local 1 // java.awt.SequencedEvent current
         0: .line 392
            ldc Ljava/awt/SequencedEvent;
            dup
            astore 2
            monitorenter
         1: .line 393
            getstatic java.awt.KeyboardFocusManager.$assertionsDisabled:Z
            ifne 2
            aload 1 /* current */
            ifnull 2
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.currentSequencedEvent:Ljava/awt/SequencedEvent;
            ifnull 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 394
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 0 /* this */
            aload 1 /* current */
            putfield java.awt.KeyboardFocusManager.currentSequencedEvent:Ljava/awt/SequencedEvent;
         3: .line 392
            aload 2
            monitorexit
         4: goto 7
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: aload 2
            monitorexit
         6: athrow
         7: .line 396
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.SequencedEvent current
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Ljava/awt/KeyboardFocusManager;
            0    8     1  current  Ljava/awt/SequencedEvent;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any
    MethodParameters:
         Name  Flags
      current  

  final java.awt.SequencedEvent getCurrentSequencedEvent();
    descriptor: ()Ljava/awt/SequencedEvent;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.awt.KeyboardFocusManager this
         0: .line 399
            ldc Ljava/awt/SequencedEvent;
            dup
            astore 1
            monitorenter
         1: .line 400
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.currentSequencedEvent:Ljava/awt/SequencedEvent;
            aload 1
            monitorexit
         2: areturn
         3: .line 399
      StackMap locals: java.awt.KeyboardFocusManager java.lang.Class
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/awt/KeyboardFocusManager;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any

  static java.util.Set<java.awt.AWTKeyStroke> initFocusTraversalKeysSet(java.lang.String, java.util.Set<java.awt.AWTKeyStroke>);
    descriptor: (Ljava/lang/String;Ljava/util/Set;)Ljava/util/Set;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.lang.String value
        start local 1 // java.util.Set targetSet
         0: .line 405
            new java.util.StringTokenizer
            dup
            aload 0 /* value */
            ldc ","
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 2 /* tokens */
        start local 2 // java.util.StringTokenizer tokens
         1: .line 406
            goto 3
         2: .line 407
      StackMap locals: java.util.StringTokenizer
      StackMap stack:
            aload 1 /* targetSet */
            aload 2 /* tokens */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokestatic java.awt.AWTKeyStroke.getAWTKeyStroke:(Ljava/lang/String;)Ljava/awt/AWTKeyStroke;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         3: .line 406
      StackMap locals:
      StackMap stack:
            aload 2 /* tokens */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 2
         4: .line 409
            aload 1 /* targetSet */
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 6
         5: .line 410
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            goto 7
         6: .line 411
      StackMap locals:
      StackMap stack:
            aload 1 /* targetSet */
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
         7: .line 409
      StackMap locals:
      StackMap stack: java.util.Set
            areturn
        end local 2 // java.util.StringTokenizer tokens
        end local 1 // java.util.Set targetSet
        end local 0 // java.lang.String value
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0      value  Ljava/lang/String;
            0    8     1  targetSet  Ljava/util/Set<Ljava/awt/AWTKeyStroke;>;
            1    8     2     tokens  Ljava/util/StringTokenizer;
    Signature: (Ljava/lang/String;Ljava/util/Set<Ljava/awt/AWTKeyStroke;>;)Ljava/util/Set<Ljava/awt/AWTKeyStroke;>;
    MethodParameters:
           Name  Flags
      value      
      targetSet  

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=5, args_size=1
        start local 0 // java.awt.KeyboardFocusManager this
         0: .line 417
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 315
            aload 0 /* this */
         2: .line 316
            new java.awt.DefaultFocusTraversalPolicy
            dup
            invokespecial java.awt.DefaultFocusTraversalPolicy.<init>:()V
            putfield java.awt.KeyboardFocusManager.defaultPolicy:Ljava/awt/FocusTraversalPolicy;
         3: .line 336
            aload 0 /* this */
            iconst_4
            anewarray java.util.Set
            putfield java.awt.KeyboardFocusManager.defaultFocusTraversalKeys:[Ljava/util/Set;
         4: .line 389
            aload 0 /* this */
            aconst_null
            putfield java.awt.KeyboardFocusManager.currentSequencedEvent:Ljava/awt/SequencedEvent;
         5: .line 419
            iconst_4
            anewarray java.awt.AWTKeyStroke[]
            dup
            iconst_0
         6: .line 420
            iconst_2
            anewarray java.awt.AWTKeyStroke
            dup
            iconst_0
         7: .line 421
            bipush 9
            iconst_0
            iconst_0
            invokestatic java.awt.AWTKeyStroke.getAWTKeyStroke:(IIZ)Ljava/awt/AWTKeyStroke;
            aastore
            dup
            iconst_1
         8: .line 422
            bipush 9
         9: .line 423
            sipush 130
        10: .line 424
            iconst_0
        11: .line 422
            invokestatic java.awt.AWTKeyStroke.getAWTKeyStroke:(IIZ)Ljava/awt/AWTKeyStroke;
            aastore
            aastore
            dup
            iconst_1
        12: .line 426
            iconst_2
            anewarray java.awt.AWTKeyStroke
            dup
            iconst_0
        13: .line 427
            bipush 9
        14: .line 428
            bipush 65
        15: .line 429
            iconst_0
        16: .line 427
            invokestatic java.awt.AWTKeyStroke.getAWTKeyStroke:(IIZ)Ljava/awt/AWTKeyStroke;
            aastore
            dup
            iconst_1
        17: .line 430
            bipush 9
        18: .line 431
            sipush 195
        19: .line 435
            iconst_0
        20: .line 430
            invokestatic java.awt.AWTKeyStroke.getAWTKeyStroke:(IIZ)Ljava/awt/AWTKeyStroke;
            aastore
            aastore
            dup
            iconst_2
        21: .line 437
            iconst_0
            anewarray java.awt.AWTKeyStroke
            aastore
            dup
            iconst_3
        22: .line 438
            iconst_0
            anewarray java.awt.AWTKeyStroke
            aastore
        23: .line 419
            astore 1 /* defaultFocusTraversalKeyStrokes */
        start local 1 // java.awt.AWTKeyStroke[][] defaultFocusTraversalKeyStrokes
        24: .line 440
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        25: goto 37
        26: .line 441
      StackMap locals: java.awt.KeyboardFocusManager java.awt.AWTKeyStroke[][] int
      StackMap stack:
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 3 /* work_set */
        start local 3 // java.util.Set work_set
        27: .line 442
            iconst_0
            istore 4 /* j */
        start local 4 // int j
        28: goto 31
        29: .line 443
      StackMap locals: java.util.Set int
      StackMap stack:
            aload 3 /* work_set */
            aload 1 /* defaultFocusTraversalKeyStrokes */
            iload 2 /* i */
            aaload
            iload 4 /* j */
            aaload
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        30: .line 442
            iinc 4 /* j */ 1
      StackMap locals:
      StackMap stack:
        31: iload 4 /* j */
            aload 1 /* defaultFocusTraversalKeyStrokes */
            iload 2 /* i */
            aaload
            arraylength
            if_icmplt 29
        end local 4 // int j
        32: .line 445
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.defaultFocusTraversalKeys:[Ljava/util/Set;
            iload 2 /* i */
            aload 3 /* work_set */
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 34
        33: .line 446
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            goto 35
        34: .line 447
      StackMap locals: java.awt.KeyboardFocusManager java.awt.AWTKeyStroke[][] int java.util.Set
      StackMap stack: java.util.Set[] int
            aload 3 /* work_set */
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
        35: .line 445
      StackMap locals: java.awt.KeyboardFocusManager java.awt.AWTKeyStroke[][] int java.util.Set
      StackMap stack: java.util.Set[] int java.util.Set
            aastore
        end local 3 // java.util.Set work_set
        36: .line 440
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        37: iload 2 /* i */
            iconst_4
            if_icmplt 26
        end local 2 // int i
        38: .line 449
            aload 0 /* this */
            invokevirtual java.awt.KeyboardFocusManager.initPeer:()V
        39: .line 450
            return
        end local 1 // java.awt.AWTKeyStroke[][] defaultFocusTraversalKeyStrokes
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot                             Name  Signature
            0   40     0                             this  Ljava/awt/KeyboardFocusManager;
           24   40     1  defaultFocusTraversalKeyStrokes  [[Ljava/awt/AWTKeyStroke;
           25   38     2                                i  I
           27   36     3                         work_set  Ljava/util/Set<Ljava/awt/AWTKeyStroke;>;
           28   32     4                                j  I

  private void initPeer();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.awt.KeyboardFocusManager this
         0: .line 453
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            astore 1 /* tk */
        start local 1 // java.awt.Toolkit tk
         1: .line 454
            aload 1 /* tk */
            checkcast sun.awt.KeyboardFocusManagerPeerProvider
            astore 2 /* peerProvider */
        start local 2 // sun.awt.KeyboardFocusManagerPeerProvider peerProvider
         2: .line 455
            aload 0 /* this */
            aload 2 /* peerProvider */
            invokeinterface sun.awt.KeyboardFocusManagerPeerProvider.getKeyboardFocusManagerPeer:()Ljava/awt/peer/KeyboardFocusManagerPeer;
            putfield java.awt.KeyboardFocusManager.peer:Ljava/awt/peer/KeyboardFocusManagerPeer;
         3: .line 456
            return
        end local 2 // sun.awt.KeyboardFocusManagerPeerProvider peerProvider
        end local 1 // java.awt.Toolkit tk
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Ljava/awt/KeyboardFocusManager;
            1    4     1            tk  Ljava/awt/Toolkit;
            2    4     2  peerProvider  Lsun/awt/KeyboardFocusManagerPeerProvider;

  public java.awt.Component getFocusOwner();
    descriptor: ()Ljava/awt/Component;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.awt.KeyboardFocusManager this
         0: .line 473
            ldc Ljava/awt/KeyboardFocusManager;
            dup
            astore 1
            monitorenter
         1: .line 474
            getstatic java.awt.KeyboardFocusManager.focusOwner:Ljava/awt/Component;
            ifnonnull 4
         2: .line 475
            aload 1
            monitorexit
         3: aconst_null
            areturn
         4: .line 478
      StackMap locals: java.lang.Class
      StackMap stack:
            getstatic java.awt.KeyboardFocusManager.focusOwner:Ljava/awt/Component;
            getfield java.awt.Component.appContext:Lsun/awt/AppContext;
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
            if_acmpne 6
         5: .line 479
            getstatic java.awt.KeyboardFocusManager.focusOwner:Ljava/awt/Component;
            goto 7
         6: .line 480
      StackMap locals:
      StackMap stack:
            aconst_null
         7: .line 478
      StackMap locals:
      StackMap stack: java.awt.Component
            aload 1
            monitorexit
         8: areturn
         9: .line 473
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
        10: athrow
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljava/awt/KeyboardFocusManager;
      Exception table:
        from    to  target  type
           1     3       9  any
           4     8       9  any
           9    10       9  any

  protected java.awt.Component getGlobalFocusOwner();
    descriptor: ()Ljava/awt/Component;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.awt.KeyboardFocusManager this
         0: .line 506
            ldc Ljava/awt/KeyboardFocusManager;
            dup
            astore 1
            monitorenter
         1: .line 507
            aload 0 /* this */
            invokevirtual java.awt.KeyboardFocusManager.checkKFMSecurity:()V
         2: .line 508
            getstatic java.awt.KeyboardFocusManager.focusOwner:Ljava/awt/Component;
            aload 1
            monitorexit
         3: areturn
         4: .line 506
      StackMap locals: java.awt.KeyboardFocusManager java.lang.Class
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         5: athrow
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljava/awt/KeyboardFocusManager;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    Exceptions:
      throws java.lang.SecurityException

  protected void setGlobalFocusOwner(java.awt.Component);
    descriptor: (Ljava/awt/Component;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // java.awt.KeyboardFocusManager this
        start local 1 // java.awt.Component focusOwner
         0: .line 541
            aconst_null
            astore 2 /* oldFocusOwner */
        start local 2 // java.awt.Component oldFocusOwner
         1: .line 542
            iconst_0
            istore 3 /* shouldFire */
        start local 3 // boolean shouldFire
         2: .line 544
            aload 1 /* focusOwner */
            ifnull 3
            aload 1 /* focusOwner */
            invokevirtual java.awt.Component.isFocusable:()Z
            ifeq 28
         3: .line 545
      StackMap locals: java.awt.Component int
      StackMap stack:
            ldc Ljava/awt/KeyboardFocusManager;
            dup
            astore 4
            monitorenter
         4: .line 546
            aload 0 /* this */
            invokevirtual java.awt.KeyboardFocusManager.checkKFMSecurity:()V
         5: .line 548
            aload 0 /* this */
            invokevirtual java.awt.KeyboardFocusManager.getFocusOwner:()Ljava/awt/Component;
            astore 2 /* oldFocusOwner */
         6: .line 551
            aload 0 /* this */
            ldc "focusOwner"
            aload 2 /* oldFocusOwner */
         7: .line 552
            aload 1 /* focusOwner */
         8: .line 551
            invokevirtual java.awt.KeyboardFocusManager.fireVetoableChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         9: .line 553
            goto 13
      StackMap locals: java.awt.KeyboardFocusManager java.awt.Component java.awt.Component int java.lang.Class
      StackMap stack: java.beans.PropertyVetoException
        10: pop
        11: .line 555
            aload 4
            monitorexit
        12: return
        13: .line 558
      StackMap locals:
      StackMap stack:
            aload 1 /* focusOwner */
            putstatic java.awt.KeyboardFocusManager.focusOwner:Ljava/awt/Component;
        14: .line 560
            aload 1 /* focusOwner */
            ifnull 23
        15: .line 561
            aload 0 /* this */
            invokevirtual java.awt.KeyboardFocusManager.getCurrentFocusCycleRoot:()Ljava/awt/Container;
            ifnull 17
        16: .line 562
            aload 1 /* focusOwner */
            aload 0 /* this */
            invokevirtual java.awt.KeyboardFocusManager.getCurrentFocusCycleRoot:()Ljava/awt/Container;
            invokevirtual java.awt.Component.isFocusCycleRoot:(Ljava/awt/Container;)Z
            ifne 23
        17: .line 565
      StackMap locals:
      StackMap stack:
            aload 1 /* focusOwner */
            invokevirtual java.awt.Component.getFocusCycleRootAncestor:()Ljava/awt/Container;
        18: .line 564
            astore 5 /* rootAncestor */
        start local 5 // java.awt.Container rootAncestor
        19: .line 566
            aload 5 /* rootAncestor */
            ifnonnull 21
            aload 1 /* focusOwner */
            instanceof java.awt.Window
            ifeq 21
        20: .line 568
            aload 1 /* focusOwner */
            checkcast java.awt.Container
            astore 5 /* rootAncestor */
        21: .line 570
      StackMap locals: java.awt.Container
      StackMap stack:
            aload 5 /* rootAncestor */
            ifnull 23
        22: .line 571
            aload 0 /* this */
            aload 5 /* rootAncestor */
            invokevirtual java.awt.KeyboardFocusManager.setGlobalCurrentFocusCycleRootPriv:(Ljava/awt/Container;)V
        end local 5 // java.awt.Container rootAncestor
        23: .line 575
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* shouldFire */
        24: .line 545
            aload 4
            monitorexit
        25: goto 28
      StackMap locals:
      StackMap stack: java.lang.Throwable
        26: aload 4
            monitorexit
        27: athrow
        28: .line 579
      StackMap locals:
      StackMap stack:
            iload 3 /* shouldFire */
            ifeq 30
        29: .line 580
            aload 0 /* this */
            ldc "focusOwner"
            aload 2 /* oldFocusOwner */
            aload 1 /* focusOwner */
            invokevirtual java.awt.KeyboardFocusManager.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        30: .line 582
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean shouldFire
        end local 2 // java.awt.Component oldFocusOwner
        end local 1 // java.awt.Component focusOwner
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   31     0           this  Ljava/awt/KeyboardFocusManager;
            0   31     1     focusOwner  Ljava/awt/Component;
            1   31     2  oldFocusOwner  Ljava/awt/Component;
            2   31     3     shouldFire  Z
           19   23     5   rootAncestor  Ljava/awt/Container;
      Exception table:
        from    to  target  type
           6     9      10  Class java.beans.PropertyVetoException
           4    12      26  any
          13    25      26  any
          26    27      26  any
    Exceptions:
      throws java.lang.SecurityException
    MethodParameters:
            Name  Flags
      focusOwner  

  public void clearFocusOwner();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.KeyboardFocusManager this
         0: .line 601
            aload 0 /* this */
            invokevirtual java.awt.KeyboardFocusManager.getFocusOwner:()Ljava/awt/Component;
            ifnull 2
         1: .line 602
            aload 0 /* this */
            invokevirtual java.awt.KeyboardFocusManager.clearGlobalFocusOwner:()V
         2: .line 604
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/awt/KeyboardFocusManager;

  public void clearGlobalFocusOwner();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.KeyboardFocusManager this
         0: .line 633
            invokestatic java.awt.KeyboardFocusManager.checkReplaceKFMPermission:()V
         1: .line 634
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifne 4
         2: .line 637
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            pop
         3: .line 639
            aload 0 /* this */
            invokevirtual java.awt.KeyboardFocusManager._clearGlobalFocusOwner:()V
         4: .line 641
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/awt/KeyboardFocusManager;
    Exceptions:
      throws java.lang.SecurityException

  private void _clearGlobalFocusOwner();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.awt.KeyboardFocusManager this
         0: .line 643
            invokestatic java.awt.KeyboardFocusManager.markClearGlobalFocusOwner:()Ljava/awt/Window;
            astore 1 /* activeWindow */
        start local 1 // java.awt.Window activeWindow
         1: .line 644
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.peer:Ljava/awt/peer/KeyboardFocusManagerPeer;
            aload 1 /* activeWindow */
            invokeinterface java.awt.peer.KeyboardFocusManagerPeer.clearGlobalFocusOwner:(Ljava/awt/Window;)V
         2: .line 645
            return
        end local 1 // java.awt.Window activeWindow
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Ljava/awt/KeyboardFocusManager;
            1    3     1  activeWindow  Ljava/awt/Window;

  void clearGlobalFocusOwnerPriv();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.awt.KeyboardFocusManager this
         0: .line 648
            new java.awt.KeyboardFocusManager$2
            dup
            aload 0 /* this */
            invokespecial java.awt.KeyboardFocusManager$2.<init>:(Ljava/awt/KeyboardFocusManager;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            pop
         1: .line 654
            return
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/awt/KeyboardFocusManager;

  java.awt.Component getNativeFocusOwner();
    descriptor: ()Ljava/awt/Component;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.KeyboardFocusManager this
         0: .line 657
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.peer:Ljava/awt/peer/KeyboardFocusManagerPeer;
            invokeinterface java.awt.peer.KeyboardFocusManagerPeer.getCurrentFocusOwner:()Ljava/awt/Component;
            areturn
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/KeyboardFocusManager;

  void setNativeFocusOwner(java.awt.Component);
    descriptor: (Ljava/awt/Component;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // java.awt.KeyboardFocusManager this
        start local 1 // java.awt.Component comp
         0: .line 661
            getstatic java.awt.KeyboardFocusManager.focusLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 4
         1: .line 662
            getstatic java.awt.KeyboardFocusManager.focusLog:Lsun/util/logging/PlatformLogger;
            ldc "Calling peer {0} setCurrentFocusOwner for {1}"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         2: .line 663
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.peer:Ljava/awt/peer/KeyboardFocusManagerPeer;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 1 /* comp */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
         3: .line 662
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 665
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.peer:Ljava/awt/peer/KeyboardFocusManagerPeer;
            aload 1 /* comp */
            invokeinterface java.awt.peer.KeyboardFocusManagerPeer.setCurrentFocusOwner:(Ljava/awt/Component;)V
         5: .line 666
            return
        end local 1 // java.awt.Component comp
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljava/awt/KeyboardFocusManager;
            0    6     1  comp  Ljava/awt/Component;
    MethodParameters:
      Name  Flags
      comp  

  java.awt.Window getNativeFocusedWindow();
    descriptor: ()Ljava/awt/Window;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.KeyboardFocusManager this
         0: .line 669
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.peer:Ljava/awt/peer/KeyboardFocusManagerPeer;
            invokeinterface java.awt.peer.KeyboardFocusManagerPeer.getCurrentFocusedWindow:()Ljava/awt/Window;
            areturn
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/KeyboardFocusManager;

  public java.awt.Component getPermanentFocusOwner();
    descriptor: ()Ljava/awt/Component;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.awt.KeyboardFocusManager this
         0: .line 687
            ldc Ljava/awt/KeyboardFocusManager;
            dup
            astore 1
            monitorenter
         1: .line 688
            getstatic java.awt.KeyboardFocusManager.permanentFocusOwner:Ljava/awt/Component;
            ifnonnull 4
         2: .line 689
            aload 1
            monitorexit
         3: aconst_null
            areturn
         4: .line 692
      StackMap locals: java.lang.Class
      StackMap stack:
            getstatic java.awt.KeyboardFocusManager.permanentFocusOwner:Ljava/awt/Component;
            getfield java.awt.Component.appContext:Lsun/awt/AppContext;
         5: .line 693
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
         6: .line 692
            if_acmpne 8
         7: .line 694
            getstatic java.awt.KeyboardFocusManager.permanentFocusOwner:Ljava/awt/Component;
            goto 9
         8: .line 695
      StackMap locals:
      StackMap stack:
            aconst_null
         9: .line 692
      StackMap locals:
      StackMap stack: java.awt.Component
            aload 1
            monitorexit
        10: areturn
        11: .line 687
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
        12: athrow
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ljava/awt/KeyboardFocusManager;
      Exception table:
        from    to  target  type
           1     3      11  any
           4    10      11  any
          11    12      11  any

  protected java.awt.Component getGlobalPermanentFocusOwner();
    descriptor: ()Ljava/awt/Component;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.awt.KeyboardFocusManager this
         0: .line 719
            ldc Ljava/awt/KeyboardFocusManager;
            dup
            astore 1
            monitorenter
         1: .line 720
            aload 0 /* this */
            invokevirtual java.awt.KeyboardFocusManager.checkKFMSecurity:()V
         2: .line 721
            getstatic java.awt.KeyboardFocusManager.permanentFocusOwner:Ljava/awt/Component;
            aload 1
            monitorexit
         3: areturn
         4: .line 719
      StackMap locals: java.awt.KeyboardFocusManager java.lang.Class
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         5: athrow
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljava/awt/KeyboardFocusManager;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    Exceptions:
      throws java.lang.SecurityException

  protected void setGlobalPermanentFocusOwner(java.awt.Component);
    descriptor: (Ljava/awt/Component;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // java.awt.KeyboardFocusManager this
        start local 1 // java.awt.Component permanentFocusOwner
         0: .line 755
            aconst_null
            astore 2 /* oldPermanentFocusOwner */
        start local 2 // java.awt.Component oldPermanentFocusOwner
         1: .line 756
            iconst_0
            istore 3 /* shouldFire */
        start local 3 // boolean shouldFire
         2: .line 758
            aload 1 /* permanentFocusOwner */
            ifnull 3
            aload 1 /* permanentFocusOwner */
            invokevirtual java.awt.Component.isFocusable:()Z
            ifeq 21
         3: .line 759
      StackMap locals: java.awt.Component int
      StackMap stack:
            ldc Ljava/awt/KeyboardFocusManager;
            dup
            astore 4
            monitorenter
         4: .line 760
            aload 0 /* this */
            invokevirtual java.awt.KeyboardFocusManager.checkKFMSecurity:()V
         5: .line 762
            aload 0 /* this */
            invokevirtual java.awt.KeyboardFocusManager.getPermanentFocusOwner:()Ljava/awt/Component;
            astore 2 /* oldPermanentFocusOwner */
         6: .line 765
            aload 0 /* this */
            ldc "permanentFocusOwner"
         7: .line 766
            aload 2 /* oldPermanentFocusOwner */
         8: .line 767
            aload 1 /* permanentFocusOwner */
         9: .line 765
            invokevirtual java.awt.KeyboardFocusManager.fireVetoableChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        10: .line 768
            goto 14
      StackMap locals: java.awt.KeyboardFocusManager java.awt.Component java.awt.Component int java.lang.Class
      StackMap stack: java.beans.PropertyVetoException
        11: pop
        12: .line 770
            aload 4
            monitorexit
        13: return
        14: .line 773
      StackMap locals:
      StackMap stack:
            aload 1 /* permanentFocusOwner */
            putstatic java.awt.KeyboardFocusManager.permanentFocusOwner:Ljava/awt/Component;
        15: .line 776
            aload 1 /* permanentFocusOwner */
            invokestatic java.awt.KeyboardFocusManager.setMostRecentFocusOwner:(Ljava/awt/Component;)V
        16: .line 778
            iconst_1
            istore 3 /* shouldFire */
        17: .line 759
            aload 4
            monitorexit
        18: goto 21
      StackMap locals:
      StackMap stack: java.lang.Throwable
        19: aload 4
            monitorexit
        20: athrow
        21: .line 782
      StackMap locals:
      StackMap stack:
            iload 3 /* shouldFire */
            ifeq 25
        22: .line 783
            aload 0 /* this */
            ldc "permanentFocusOwner"
            aload 2 /* oldPermanentFocusOwner */
        23: .line 784
            aload 1 /* permanentFocusOwner */
        24: .line 783
            invokevirtual java.awt.KeyboardFocusManager.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        25: .line 786
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean shouldFire
        end local 2 // java.awt.Component oldPermanentFocusOwner
        end local 1 // java.awt.Component permanentFocusOwner
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   26     0                    this  Ljava/awt/KeyboardFocusManager;
            0   26     1     permanentFocusOwner  Ljava/awt/Component;
            1   26     2  oldPermanentFocusOwner  Ljava/awt/Component;
            2   26     3              shouldFire  Z
      Exception table:
        from    to  target  type
           6    10      11  Class java.beans.PropertyVetoException
           4    13      19  any
          14    18      19  any
          19    20      19  any
    Exceptions:
      throws java.lang.SecurityException
    MethodParameters:
                     Name  Flags
      permanentFocusOwner  

  public java.awt.Window getFocusedWindow();
    descriptor: ()Ljava/awt/Window;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.awt.KeyboardFocusManager this
         0: .line 799
            ldc Ljava/awt/KeyboardFocusManager;
            dup
            astore 1
            monitorenter
         1: .line 800
            getstatic java.awt.KeyboardFocusManager.focusedWindow:Ljava/awt/Window;
            ifnonnull 4
         2: .line 801
            aload 1
            monitorexit
         3: aconst_null
            areturn
         4: .line 804
      StackMap locals: java.lang.Class
      StackMap stack:
            getstatic java.awt.KeyboardFocusManager.focusedWindow:Ljava/awt/Window;
            getfield java.awt.Window.appContext:Lsun/awt/AppContext;
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
            if_acmpne 6
         5: .line 805
            getstatic java.awt.KeyboardFocusManager.focusedWindow:Ljava/awt/Window;
            goto 7
         6: .line 806
      StackMap locals:
      StackMap stack:
            aconst_null
         7: .line 804
      StackMap locals:
      StackMap stack: java.awt.Window
            aload 1
            monitorexit
         8: areturn
         9: .line 799
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
        10: athrow
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljava/awt/KeyboardFocusManager;
      Exception table:
        from    to  target  type
           1     3       9  any
           4     8       9  any
           9    10       9  any

  protected java.awt.Window getGlobalFocusedWindow();
    descriptor: ()Ljava/awt/Window;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.awt.KeyboardFocusManager this
         0: .line 824
            ldc Ljava/awt/KeyboardFocusManager;
            dup
            astore 1
            monitorenter
         1: .line 825
            aload 0 /* this */
            invokevirtual java.awt.KeyboardFocusManager.checkKFMSecurity:()V
         2: .line 826
            getstatic java.awt.KeyboardFocusManager.focusedWindow:Ljava/awt/Window;
            aload 1
            monitorexit
         3: areturn
         4: .line 824
      StackMap locals: java.awt.KeyboardFocusManager java.lang.Class
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         5: athrow
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljava/awt/KeyboardFocusManager;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    Exceptions:
      throws java.lang.SecurityException

  protected void setGlobalFocusedWindow(java.awt.Window);
    descriptor: (Ljava/awt/Window;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // java.awt.KeyboardFocusManager this
        start local 1 // java.awt.Window focusedWindow
         0: .line 856
            aconst_null
            astore 2 /* oldFocusedWindow */
        start local 2 // java.awt.Window oldFocusedWindow
         1: .line 857
            iconst_0
            istore 3 /* shouldFire */
        start local 3 // boolean shouldFire
         2: .line 859
            aload 1 /* focusedWindow */
            ifnull 3
            aload 1 /* focusedWindow */
            invokevirtual java.awt.Window.isFocusableWindow:()Z
            ifeq 19
         3: .line 860
      StackMap locals: java.awt.Window int
      StackMap stack:
            ldc Ljava/awt/KeyboardFocusManager;
            dup
            astore 4
            monitorenter
         4: .line 861
            aload 0 /* this */
            invokevirtual java.awt.KeyboardFocusManager.checkKFMSecurity:()V
         5: .line 863
            aload 0 /* this */
            invokevirtual java.awt.KeyboardFocusManager.getFocusedWindow:()Ljava/awt/Window;
            astore 2 /* oldFocusedWindow */
         6: .line 866
            aload 0 /* this */
            ldc "focusedWindow"
            aload 2 /* oldFocusedWindow */
         7: .line 867
            aload 1 /* focusedWindow */
         8: .line 866
            invokevirtual java.awt.KeyboardFocusManager.fireVetoableChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         9: .line 868
            goto 13
      StackMap locals: java.awt.KeyboardFocusManager java.awt.Window java.awt.Window int java.lang.Class
      StackMap stack: java.beans.PropertyVetoException
        10: pop
        11: .line 870
            aload 4
            monitorexit
        12: return
        13: .line 873
      StackMap locals:
      StackMap stack:
            aload 1 /* focusedWindow */
            putstatic java.awt.KeyboardFocusManager.focusedWindow:Ljava/awt/Window;
        14: .line 874
            iconst_1
            istore 3 /* shouldFire */
        15: .line 860
            aload 4
            monitorexit
        16: goto 19
      StackMap locals:
      StackMap stack: java.lang.Throwable
        17: aload 4
            monitorexit
        18: athrow
        19: .line 878
      StackMap locals:
      StackMap stack:
            iload 3 /* shouldFire */
            ifeq 23
        20: .line 879
            aload 0 /* this */
            ldc "focusedWindow"
            aload 2 /* oldFocusedWindow */
        21: .line 880
            aload 1 /* focusedWindow */
        22: .line 879
            invokevirtual java.awt.KeyboardFocusManager.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        23: .line 882
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean shouldFire
        end local 2 // java.awt.Window oldFocusedWindow
        end local 1 // java.awt.Window focusedWindow
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   24     0              this  Ljava/awt/KeyboardFocusManager;
            0   24     1     focusedWindow  Ljava/awt/Window;
            1   24     2  oldFocusedWindow  Ljava/awt/Window;
            2   24     3        shouldFire  Z
      Exception table:
        from    to  target  type
           6     9      10  Class java.beans.PropertyVetoException
           4    12      17  any
          13    16      17  any
          17    18      17  any
    Exceptions:
      throws java.lang.SecurityException
    MethodParameters:
               Name  Flags
      focusedWindow  

  public java.awt.Window getActiveWindow();
    descriptor: ()Ljava/awt/Window;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.awt.KeyboardFocusManager this
         0: .line 898
            ldc Ljava/awt/KeyboardFocusManager;
            dup
            astore 1
            monitorenter
         1: .line 899
            getstatic java.awt.KeyboardFocusManager.activeWindow:Ljava/awt/Window;
            ifnonnull 4
         2: .line 900
            aload 1
            monitorexit
         3: aconst_null
            areturn
         4: .line 903
      StackMap locals: java.lang.Class
      StackMap stack:
            getstatic java.awt.KeyboardFocusManager.activeWindow:Ljava/awt/Window;
            getfield java.awt.Window.appContext:Lsun/awt/AppContext;
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
            if_acmpne 6
         5: .line 904
            getstatic java.awt.KeyboardFocusManager.activeWindow:Ljava/awt/Window;
            goto 7
         6: .line 905
      StackMap locals:
      StackMap stack:
            aconst_null
         7: .line 903
      StackMap locals:
      StackMap stack: java.awt.Window
            aload 1
            monitorexit
         8: areturn
         9: .line 898
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
        10: athrow
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljava/awt/KeyboardFocusManager;
      Exception table:
        from    to  target  type
           1     3       9  any
           4     8       9  any
           9    10       9  any

  protected java.awt.Window getGlobalActiveWindow();
    descriptor: ()Ljava/awt/Window;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.awt.KeyboardFocusManager this
         0: .line 926
            ldc Ljava/awt/KeyboardFocusManager;
            dup
            astore 1
            monitorenter
         1: .line 927
            aload 0 /* this */
            invokevirtual java.awt.KeyboardFocusManager.checkKFMSecurity:()V
         2: .line 928
            getstatic java.awt.KeyboardFocusManager.activeWindow:Ljava/awt/Window;
            aload 1
            monitorexit
         3: areturn
         4: .line 926
      StackMap locals: java.awt.KeyboardFocusManager java.lang.Class
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         5: athrow
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljava/awt/KeyboardFocusManager;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    Exceptions:
      throws java.lang.SecurityException

  protected void setGlobalActiveWindow(java.awt.Window);
    descriptor: (Ljava/awt/Window;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.awt.KeyboardFocusManager this
        start local 1 // java.awt.Window activeWindow
         0: .line 960
            ldc Ljava/awt/KeyboardFocusManager;
            dup
            astore 3
            monitorenter
         1: .line 961
            aload 0 /* this */
            invokevirtual java.awt.KeyboardFocusManager.checkKFMSecurity:()V
         2: .line 963
            aload 0 /* this */
            invokevirtual java.awt.KeyboardFocusManager.getActiveWindow:()Ljava/awt/Window;
            astore 2 /* oldActiveWindow */
        start local 2 // java.awt.Window oldActiveWindow
         3: .line 964
            getstatic java.awt.KeyboardFocusManager.focusLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 5
         4: .line 965
            getstatic java.awt.KeyboardFocusManager.focusLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Setting global active window to "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* activeWindow */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", old active "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* oldActiveWindow */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
         5: .line 969
      StackMap locals: java.awt.Window java.lang.Class
      StackMap stack:
            aload 0 /* this */
            ldc "activeWindow"
            aload 2 /* oldActiveWindow */
         6: .line 970
            aload 1 /* activeWindow */
         7: .line 969
            invokevirtual java.awt.KeyboardFocusManager.fireVetoableChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         8: .line 971
            goto 12
      StackMap locals:
      StackMap stack: java.beans.PropertyVetoException
         9: pop
        10: .line 973
            aload 3
            monitorexit
        11: return
        12: .line 976
      StackMap locals:
      StackMap stack:
            aload 1 /* activeWindow */
            putstatic java.awt.KeyboardFocusManager.activeWindow:Ljava/awt/Window;
        13: .line 960
            aload 3
            monitorexit
        14: goto 17
        end local 2 // java.awt.Window oldActiveWindow
      StackMap locals: java.awt.KeyboardFocusManager java.awt.Window top java.lang.Class
      StackMap stack: java.lang.Throwable
        15: aload 3
            monitorexit
        16: athrow
        start local 2 // java.awt.Window oldActiveWindow
        17: .line 979
      StackMap locals: java.awt.KeyboardFocusManager java.awt.Window java.awt.Window
      StackMap stack:
            aload 0 /* this */
            ldc "activeWindow"
            aload 2 /* oldActiveWindow */
            aload 1 /* activeWindow */
            invokevirtual java.awt.KeyboardFocusManager.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        18: .line 980
            return
        end local 2 // java.awt.Window oldActiveWindow
        end local 1 // java.awt.Window activeWindow
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   19     0             this  Ljava/awt/KeyboardFocusManager;
            0   19     1     activeWindow  Ljava/awt/Window;
            3   15     2  oldActiveWindow  Ljava/awt/Window;
           17   19     2  oldActiveWindow  Ljava/awt/Window;
      Exception table:
        from    to  target  type
           5     8       9  Class java.beans.PropertyVetoException
           1    11      15  any
          12    14      15  any
          15    16      15  any
    Exceptions:
      throws java.lang.SecurityException
    MethodParameters:
              Name  Flags
      activeWindow  

  public synchronized java.awt.FocusTraversalPolicy getDefaultFocusTraversalPolicy();
    descriptor: ()Ljava/awt/FocusTraversalPolicy;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.KeyboardFocusManager this
         0: .line 993
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.defaultPolicy:Ljava/awt/FocusTraversalPolicy;
            areturn
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/KeyboardFocusManager;

  public void setDefaultFocusTraversalPolicy(java.awt.FocusTraversalPolicy);
    descriptor: (Ljava/awt/FocusTraversalPolicy;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.awt.KeyboardFocusManager this
        start local 1 // java.awt.FocusTraversalPolicy defaultPolicy
         0: .line 1012
            aload 1 /* defaultPolicy */
            ifnonnull 2
         1: .line 1013
            new java.lang.IllegalArgumentException
            dup
            ldc "default focus traversal policy cannot be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1018
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         3: .line 1019
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.defaultPolicy:Ljava/awt/FocusTraversalPolicy;
            astore 2 /* oldPolicy */
        start local 2 // java.awt.FocusTraversalPolicy oldPolicy
         4: .line 1020
            aload 0 /* this */
            aload 1 /* defaultPolicy */
            putfield java.awt.KeyboardFocusManager.defaultPolicy:Ljava/awt/FocusTraversalPolicy;
         5: .line 1018
            aload 3
            monitorexit
         6: goto 9
        end local 2 // java.awt.FocusTraversalPolicy oldPolicy
      StackMap locals: java.awt.KeyboardFocusManager java.awt.FocusTraversalPolicy top java.awt.KeyboardFocusManager
      StackMap stack: java.lang.Throwable
         7: aload 3
            monitorexit
         8: athrow
        start local 2 // java.awt.FocusTraversalPolicy oldPolicy
         9: .line 1023
      StackMap locals: java.awt.KeyboardFocusManager java.awt.FocusTraversalPolicy java.awt.FocusTraversalPolicy
      StackMap stack:
            aload 0 /* this */
            ldc "defaultFocusTraversalPolicy"
            aload 2 /* oldPolicy */
        10: .line 1024
            aload 1 /* defaultPolicy */
        11: .line 1023
            invokevirtual java.awt.KeyboardFocusManager.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        12: .line 1025
            return
        end local 2 // java.awt.FocusTraversalPolicy oldPolicy
        end local 1 // java.awt.FocusTraversalPolicy defaultPolicy
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0           this  Ljava/awt/KeyboardFocusManager;
            0   13     1  defaultPolicy  Ljava/awt/FocusTraversalPolicy;
            4    7     2      oldPolicy  Ljava/awt/FocusTraversalPolicy;
            9   13     2      oldPolicy  Ljava/awt/FocusTraversalPolicy;
      Exception table:
        from    to  target  type
           3     6       7  any
           7     8       7  any
    MethodParameters:
               Name  Flags
      defaultPolicy  

  public void setDefaultFocusTraversalKeys(int, java.util.Set<? extends java.awt.AWTKeyStroke>);
    descriptor: (ILjava/util/Set;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // java.awt.KeyboardFocusManager this
        start local 1 // int id
        start local 2 // java.util.Set keystrokes
         0: .line 1117
            iload 1 /* id */
            iflt 1
            iload 1 /* id */
            iconst_4
            if_icmplt 2
         1: .line 1118
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "invalid focus traversal key identifier"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1120
      StackMap locals:
      StackMap stack:
            aload 2 /* keystrokes */
            ifnonnull 4
         3: .line 1121
            new java.lang.IllegalArgumentException
            dup
            ldc "cannot set null Set of default focus traversal keys"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1126
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            astore 4
            monitorenter
         5: .line 1127
            aload 2 /* keystrokes */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 19
      StackMap locals: java.awt.KeyboardFocusManager int java.util.Set top java.awt.KeyboardFocusManager top java.util.Iterator
      StackMap stack:
         6: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.awt.AWTKeyStroke
            astore 5 /* keystroke */
        start local 5 // java.awt.AWTKeyStroke keystroke
         7: .line 1129
            aload 5 /* keystroke */
            ifnonnull 9
         8: .line 1130
            new java.lang.IllegalArgumentException
            dup
            ldc "cannot set null focus traversal key"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 1133
      StackMap locals: java.awt.KeyboardFocusManager int java.util.Set top java.awt.KeyboardFocusManager java.awt.AWTKeyStroke java.util.Iterator
      StackMap stack:
            aload 5 /* keystroke */
            invokevirtual java.awt.AWTKeyStroke.getKeyChar:()C
            ldc 65535
            if_icmpeq 11
        10: .line 1134
            new java.lang.IllegalArgumentException
            dup
            ldc "focus traversal keys cannot map to KEY_TYPED events"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 1139
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        12: goto 18
        13: .line 1140
      StackMap locals: int
      StackMap stack:
            iload 7 /* i */
            iload 1 /* id */
            if_icmpne 15
        14: .line 1141
            goto 17
        15: .line 1144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.defaultFocusTraversalKeys:[Ljava/util/Set;
            iload 7 /* i */
            aaload
            aload 5 /* keystroke */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 17
        16: .line 1145
            new java.lang.IllegalArgumentException
            dup
            ldc "focus traversal keys must be unique for a Component"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 1139
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 7 /* i */
            iconst_4
            if_icmplt 13
        end local 7 // int i
        end local 5 // java.awt.AWTKeyStroke keystroke
        19: .line 1127
      StackMap locals: java.awt.KeyboardFocusManager int java.util.Set top java.awt.KeyboardFocusManager top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        20: .line 1150
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.defaultFocusTraversalKeys:[Ljava/util/Set;
            iload 1 /* id */
            aaload
            astore 3 /* oldKeys */
        start local 3 // java.util.Set oldKeys
        21: .line 1151
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.defaultFocusTraversalKeys:[Ljava/util/Set;
            iload 1 /* id */
        22: .line 1152
            new java.util.HashSet
            dup
            aload 2 /* keystrokes */
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
        23: .line 1151
            aastore
        24: .line 1126
            aload 4
            monitorexit
        25: goto 28
        end local 3 // java.util.Set oldKeys
      StackMap locals: java.awt.KeyboardFocusManager int java.util.Set top java.awt.KeyboardFocusManager
      StackMap stack: java.lang.Throwable
        26: aload 4
            monitorexit
        27: athrow
        start local 3 // java.util.Set oldKeys
        28: .line 1155
      StackMap locals: java.awt.KeyboardFocusManager int java.util.Set java.util.Set
      StackMap stack:
            aload 0 /* this */
            getstatic java.awt.KeyboardFocusManager.defaultFocusTraversalKeyPropertyNames:[Ljava/lang/String;
            iload 1 /* id */
            aaload
        29: .line 1156
            aload 3 /* oldKeys */
            aload 2 /* keystrokes */
        30: .line 1155
            invokevirtual java.awt.KeyboardFocusManager.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        31: .line 1157
            return
        end local 3 // java.util.Set oldKeys
        end local 2 // java.util.Set keystrokes
        end local 1 // int id
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   32     0        this  Ljava/awt/KeyboardFocusManager;
            0   32     1          id  I
            0   32     2  keystrokes  Ljava/util/Set<+Ljava/awt/AWTKeyStroke;>;
           21   26     3     oldKeys  Ljava/util/Set<Ljava/awt/AWTKeyStroke;>;
           28   32     3     oldKeys  Ljava/util/Set<Ljava/awt/AWTKeyStroke;>;
            7   19     5   keystroke  Ljava/awt/AWTKeyStroke;
           12   19     7           i  I
      Exception table:
        from    to  target  type
           5    25      26  any
          26    27      26  any
    Signature: (ILjava/util/Set<+Ljava/awt/AWTKeyStroke;>;)V
    MethodParameters:
            Name  Flags
      id          
      keystrokes  

  public java.util.Set<java.awt.AWTKeyStroke> getDefaultFocusTraversalKeys(int);
    descriptor: (I)Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.awt.KeyboardFocusManager this
        start local 1 // int id
         0: .line 1186
            iload 1 /* id */
            iflt 1
            iload 1 /* id */
            iconst_4
            if_icmplt 2
         1: .line 1187
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "invalid focus traversal key identifier"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1191
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.defaultFocusTraversalKeys:[Ljava/util/Set;
            iload 1 /* id */
            aaload
            areturn
        end local 1 // int id
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/awt/KeyboardFocusManager;
            0    3     1    id  I
    Signature: (I)Ljava/util/Set<Ljava/awt/AWTKeyStroke;>;
    MethodParameters:
      Name  Flags
      id    

  public java.awt.Container getCurrentFocusCycleRoot();
    descriptor: ()Ljava/awt/Container;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.awt.KeyboardFocusManager this
         0: .line 1211
            ldc Ljava/awt/KeyboardFocusManager;
            dup
            astore 1
            monitorenter
         1: .line 1212
            getstatic java.awt.KeyboardFocusManager.currentFocusCycleRoot:Ljava/awt/Container;
            ifnonnull 4
         2: .line 1213
            aload 1
            monitorexit
         3: aconst_null
            areturn
         4: .line 1216
      StackMap locals: java.lang.Class
      StackMap stack:
            getstatic java.awt.KeyboardFocusManager.currentFocusCycleRoot:Ljava/awt/Container;
            getfield java.awt.Container.appContext:Lsun/awt/AppContext;
         5: .line 1217
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
         6: .line 1216
            if_acmpne 8
         7: .line 1218
            getstatic java.awt.KeyboardFocusManager.currentFocusCycleRoot:Ljava/awt/Container;
            goto 9
         8: .line 1219
      StackMap locals:
      StackMap stack:
            aconst_null
         9: .line 1216
      StackMap locals:
      StackMap stack: java.awt.Container
            aload 1
            monitorexit
        10: areturn
        11: .line 1211
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
        12: athrow
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ljava/awt/KeyboardFocusManager;
      Exception table:
        from    to  target  type
           1     3      11  any
           4    10      11  any
          11    12      11  any

  protected java.awt.Container getGlobalCurrentFocusCycleRoot();
    descriptor: ()Ljava/awt/Container;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.awt.KeyboardFocusManager this
         0: .line 1243
            ldc Ljava/awt/KeyboardFocusManager;
            dup
            astore 1
            monitorenter
         1: .line 1244
            aload 0 /* this */
            invokevirtual java.awt.KeyboardFocusManager.checkKFMSecurity:()V
         2: .line 1245
            getstatic java.awt.KeyboardFocusManager.currentFocusCycleRoot:Ljava/awt/Container;
            aload 1
            monitorexit
         3: areturn
         4: .line 1243
      StackMap locals: java.awt.KeyboardFocusManager java.lang.Class
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         5: athrow
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljava/awt/KeyboardFocusManager;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    Exceptions:
      throws java.lang.SecurityException

  public void setGlobalCurrentFocusCycleRoot(java.awt.Container);
    descriptor: (Ljava/awt/Container;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.awt.KeyboardFocusManager this
        start local 1 // java.awt.Container newFocusCycleRoot
         0: .line 1273
            invokestatic java.awt.KeyboardFocusManager.checkReplaceKFMPermission:()V
         1: .line 1277
            ldc Ljava/awt/KeyboardFocusManager;
            dup
            astore 3
            monitorenter
         2: .line 1278
            aload 0 /* this */
            invokevirtual java.awt.KeyboardFocusManager.getCurrentFocusCycleRoot:()Ljava/awt/Container;
            astore 2 /* oldFocusCycleRoot */
        start local 2 // java.awt.Container oldFocusCycleRoot
         3: .line 1279
            aload 1 /* newFocusCycleRoot */
            putstatic java.awt.KeyboardFocusManager.currentFocusCycleRoot:Ljava/awt/Container;
         4: .line 1277
            aload 3
            monitorexit
         5: goto 8
        end local 2 // java.awt.Container oldFocusCycleRoot
      StackMap locals: java.awt.KeyboardFocusManager java.awt.Container top java.lang.Class
      StackMap stack: java.lang.Throwable
         6: aload 3
            monitorexit
         7: athrow
        start local 2 // java.awt.Container oldFocusCycleRoot
         8: .line 1282
      StackMap locals: java.awt.KeyboardFocusManager java.awt.Container java.awt.Container
      StackMap stack:
            aload 0 /* this */
            ldc "currentFocusCycleRoot"
            aload 2 /* oldFocusCycleRoot */
         9: .line 1283
            aload 1 /* newFocusCycleRoot */
        10: .line 1282
            invokevirtual java.awt.KeyboardFocusManager.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        11: .line 1284
            return
        end local 2 // java.awt.Container oldFocusCycleRoot
        end local 1 // java.awt.Container newFocusCycleRoot
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   12     0               this  Ljava/awt/KeyboardFocusManager;
            0   12     1  newFocusCycleRoot  Ljava/awt/Container;
            3    6     2  oldFocusCycleRoot  Ljava/awt/Container;
            8   12     2  oldFocusCycleRoot  Ljava/awt/Container;
      Exception table:
        from    to  target  type
           2     5       6  any
           6     7       6  any
    Exceptions:
      throws java.lang.SecurityException
    MethodParameters:
                   Name  Flags
      newFocusCycleRoot  

  void setGlobalCurrentFocusCycleRootPriv(java.awt.Container);
    descriptor: (Ljava/awt/Container;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.awt.KeyboardFocusManager this
        start local 1 // java.awt.Container newFocusCycleRoot
         0: .line 1287
            new java.awt.KeyboardFocusManager$3
            dup
            aload 0 /* this */
            aload 1 /* newFocusCycleRoot */
            invokespecial java.awt.KeyboardFocusManager$3.<init>:(Ljava/awt/KeyboardFocusManager;Ljava/awt/Container;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            pop
         1: .line 1293
            return
        end local 1 // java.awt.Container newFocusCycleRoot
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Ljava/awt/KeyboardFocusManager;
            0    2     1  newFocusCycleRoot  Ljava/awt/Container;
    MethodParameters:
                   Name  Flags
      newFocusCycleRoot  final

  public void addPropertyChangeListener(java.beans.PropertyChangeListener);
    descriptor: (Ljava/beans/PropertyChangeListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.awt.KeyboardFocusManager this
        start local 1 // java.beans.PropertyChangeListener listener
         0: .line 1327
            aload 1 /* listener */
            ifnull 9
         1: .line 1328
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         2: .line 1329
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.changeSupport:Ljava/beans/PropertyChangeSupport;
            ifnonnull 4
         3: .line 1330
            aload 0 /* this */
            new java.beans.PropertyChangeSupport
            dup
            aload 0 /* this */
            invokespecial java.beans.PropertyChangeSupport.<init>:(Ljava/lang/Object;)V
            putfield java.awt.KeyboardFocusManager.changeSupport:Ljava/beans/PropertyChangeSupport;
         4: .line 1332
      StackMap locals: java.awt.KeyboardFocusManager
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.changeSupport:Ljava/beans/PropertyChangeSupport;
            aload 1 /* listener */
            invokevirtual java.beans.PropertyChangeSupport.addPropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
         5: .line 1328
            aload 2
            monitorexit
         6: goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: aload 2
            monitorexit
         8: athrow
         9: .line 1335
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.beans.PropertyChangeListener listener
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Ljava/awt/KeyboardFocusManager;
            0   10     1  listener  Ljava/beans/PropertyChangeListener;
      Exception table:
        from    to  target  type
           2     6       7  any
           7     8       7  any
    MethodParameters:
          Name  Flags
      listener  

  public void removePropertyChangeListener(java.beans.PropertyChangeListener);
    descriptor: (Ljava/beans/PropertyChangeListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.awt.KeyboardFocusManager this
        start local 1 // java.beans.PropertyChangeListener listener
         0: .line 1350
            aload 1 /* listener */
            ifnull 8
         1: .line 1351
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         2: .line 1352
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.changeSupport:Ljava/beans/PropertyChangeSupport;
            ifnull 4
         3: .line 1353
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.changeSupport:Ljava/beans/PropertyChangeSupport;
            aload 1 /* listener */
            invokevirtual java.beans.PropertyChangeSupport.removePropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
         4: .line 1351
      StackMap locals: java.awt.KeyboardFocusManager
      StackMap stack:
            aload 2
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 2
            monitorexit
         7: athrow
         8: .line 1357
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.beans.PropertyChangeListener listener
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Ljava/awt/KeyboardFocusManager;
            0    9     1  listener  Ljava/beans/PropertyChangeListener;
      Exception table:
        from    to  target  type
           2     5       6  any
           6     7       6  any
    MethodParameters:
          Name  Flags
      listener  

  public synchronized java.beans.PropertyChangeListener[] getPropertyChangeListeners();
    descriptor: ()[Ljava/beans/PropertyChangeListener;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.awt.KeyboardFocusManager this
         0: .line 1374
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.changeSupport:Ljava/beans/PropertyChangeSupport;
            ifnonnull 2
         1: .line 1375
            aload 0 /* this */
            new java.beans.PropertyChangeSupport
            dup
            aload 0 /* this */
            invokespecial java.beans.PropertyChangeSupport.<init>:(Ljava/lang/Object;)V
            putfield java.awt.KeyboardFocusManager.changeSupport:Ljava/beans/PropertyChangeSupport;
         2: .line 1377
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.changeSupport:Ljava/beans/PropertyChangeSupport;
            invokevirtual java.beans.PropertyChangeSupport.getPropertyChangeListeners:()[Ljava/beans/PropertyChangeListener;
            areturn
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/awt/KeyboardFocusManager;

  public void addPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener);
    descriptor: (Ljava/lang/String;Ljava/beans/PropertyChangeListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.awt.KeyboardFocusManager this
        start local 1 // java.lang.String propertyName
        start local 2 // java.beans.PropertyChangeListener listener
         0: .line 1414
            aload 2 /* listener */
            ifnull 11
         1: .line 1415
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         2: .line 1416
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.changeSupport:Ljava/beans/PropertyChangeSupport;
            ifnonnull 4
         3: .line 1417
            aload 0 /* this */
            new java.beans.PropertyChangeSupport
            dup
            aload 0 /* this */
            invokespecial java.beans.PropertyChangeSupport.<init>:(Ljava/lang/Object;)V
            putfield java.awt.KeyboardFocusManager.changeSupport:Ljava/beans/PropertyChangeSupport;
         4: .line 1419
      StackMap locals: java.awt.KeyboardFocusManager
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.changeSupport:Ljava/beans/PropertyChangeSupport;
            aload 1 /* propertyName */
         5: .line 1420
            aload 2 /* listener */
         6: .line 1419
            invokevirtual java.beans.PropertyChangeSupport.addPropertyChangeListener:(Ljava/lang/String;Ljava/beans/PropertyChangeListener;)V
         7: .line 1415
            aload 3
            monitorexit
         8: goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: aload 3
            monitorexit
        10: athrow
        11: .line 1423
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.beans.PropertyChangeListener listener
        end local 1 // java.lang.String propertyName
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Ljava/awt/KeyboardFocusManager;
            0   12     1  propertyName  Ljava/lang/String;
            0   12     2      listener  Ljava/beans/PropertyChangeListener;
      Exception table:
        from    to  target  type
           2     8       9  any
           9    10       9  any
    MethodParameters:
              Name  Flags
      propertyName  
      listener      

  public void removePropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener);
    descriptor: (Ljava/lang/String;Ljava/beans/PropertyChangeListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.awt.KeyboardFocusManager this
        start local 1 // java.lang.String propertyName
        start local 2 // java.beans.PropertyChangeListener listener
         0: .line 1440
            aload 2 /* listener */
            ifnull 10
         1: .line 1441
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         2: .line 1442
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.changeSupport:Ljava/beans/PropertyChangeSupport;
            ifnull 6
         3: .line 1443
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.changeSupport:Ljava/beans/PropertyChangeSupport;
            aload 1 /* propertyName */
         4: .line 1444
            aload 2 /* listener */
         5: .line 1443
            invokevirtual java.beans.PropertyChangeSupport.removePropertyChangeListener:(Ljava/lang/String;Ljava/beans/PropertyChangeListener;)V
         6: .line 1441
      StackMap locals: java.awt.KeyboardFocusManager
      StackMap stack:
            aload 3
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 3
            monitorexit
         9: athrow
        10: .line 1448
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.beans.PropertyChangeListener listener
        end local 1 // java.lang.String propertyName
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Ljava/awt/KeyboardFocusManager;
            0   11     1  propertyName  Ljava/lang/String;
            0   11     2      listener  Ljava/beans/PropertyChangeListener;
      Exception table:
        from    to  target  type
           2     7       8  any
           8     9       8  any
    MethodParameters:
              Name  Flags
      propertyName  
      listener      

  public synchronized java.beans.PropertyChangeListener[] getPropertyChangeListeners(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljava/beans/PropertyChangeListener;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.awt.KeyboardFocusManager this
        start local 1 // java.lang.String propertyName
         0: .line 1464
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.changeSupport:Ljava/beans/PropertyChangeSupport;
            ifnonnull 2
         1: .line 1465
            aload 0 /* this */
            new java.beans.PropertyChangeSupport
            dup
            aload 0 /* this */
            invokespecial java.beans.PropertyChangeSupport.<init>:(Ljava/lang/Object;)V
            putfield java.awt.KeyboardFocusManager.changeSupport:Ljava/beans/PropertyChangeSupport;
         2: .line 1467
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.changeSupport:Ljava/beans/PropertyChangeSupport;
            aload 1 /* propertyName */
            invokevirtual java.beans.PropertyChangeSupport.getPropertyChangeListeners:(Ljava/lang/String;)[Ljava/beans/PropertyChangeListener;
            areturn
        end local 1 // java.lang.String propertyName
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Ljava/awt/KeyboardFocusManager;
            0    3     1  propertyName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      propertyName  

  protected void firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // java.awt.KeyboardFocusManager this
        start local 1 // java.lang.String propertyName
        start local 2 // java.lang.Object oldValue
        start local 3 // java.lang.Object newValue
         0: .line 1482
            aload 2 /* oldValue */
            aload 3 /* newValue */
            if_acmpne 2
         1: .line 1483
            return
         2: .line 1485
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.changeSupport:Ljava/beans/PropertyChangeSupport;
            astore 4 /* changeSupport */
        start local 4 // java.beans.PropertyChangeSupport changeSupport
         3: .line 1486
            aload 4 /* changeSupport */
            ifnull 5
         4: .line 1487
            aload 4 /* changeSupport */
            aload 1 /* propertyName */
            aload 2 /* oldValue */
            aload 3 /* newValue */
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 1489
      StackMap locals: java.beans.PropertyChangeSupport
      StackMap stack:
            return
        end local 4 // java.beans.PropertyChangeSupport changeSupport
        end local 3 // java.lang.Object newValue
        end local 2 // java.lang.Object oldValue
        end local 1 // java.lang.String propertyName
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Ljava/awt/KeyboardFocusManager;
            0    6     1   propertyName  Ljava/lang/String;
            0    6     2       oldValue  Ljava/lang/Object;
            0    6     3       newValue  Ljava/lang/Object;
            3    6     4  changeSupport  Ljava/beans/PropertyChangeSupport;
    MethodParameters:
              Name  Flags
      propertyName  
      oldValue      
      newValue      

  public void addVetoableChangeListener(java.beans.VetoableChangeListener);
    descriptor: (Ljava/beans/VetoableChangeListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.awt.KeyboardFocusManager this
        start local 1 // java.beans.VetoableChangeListener listener
         0: .line 1509
            aload 1 /* listener */
            ifnull 11
         1: .line 1510
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         2: .line 1511
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.vetoableSupport:Ljava/beans/VetoableChangeSupport;
            ifnonnull 6
         3: .line 1512
            aload 0 /* this */
         4: .line 1513
            new java.beans.VetoableChangeSupport
            dup
            aload 0 /* this */
            invokespecial java.beans.VetoableChangeSupport.<init>:(Ljava/lang/Object;)V
         5: .line 1512
            putfield java.awt.KeyboardFocusManager.vetoableSupport:Ljava/beans/VetoableChangeSupport;
         6: .line 1515
      StackMap locals: java.awt.KeyboardFocusManager
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.vetoableSupport:Ljava/beans/VetoableChangeSupport;
            aload 1 /* listener */
            invokevirtual java.beans.VetoableChangeSupport.addVetoableChangeListener:(Ljava/beans/VetoableChangeListener;)V
         7: .line 1510
            aload 2
            monitorexit
         8: goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: aload 2
            monitorexit
        10: athrow
        11: .line 1518
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.beans.VetoableChangeListener listener
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Ljava/awt/KeyboardFocusManager;
            0   12     1  listener  Ljava/beans/VetoableChangeListener;
      Exception table:
        from    to  target  type
           2     8       9  any
           9    10       9  any
    MethodParameters:
          Name  Flags
      listener  

  public void removeVetoableChangeListener(java.beans.VetoableChangeListener);
    descriptor: (Ljava/beans/VetoableChangeListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.awt.KeyboardFocusManager this
        start local 1 // java.beans.VetoableChangeListener listener
         0: .line 1533
            aload 1 /* listener */
            ifnull 8
         1: .line 1534
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         2: .line 1535
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.vetoableSupport:Ljava/beans/VetoableChangeSupport;
            ifnull 4
         3: .line 1536
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.vetoableSupport:Ljava/beans/VetoableChangeSupport;
            aload 1 /* listener */
            invokevirtual java.beans.VetoableChangeSupport.removeVetoableChangeListener:(Ljava/beans/VetoableChangeListener;)V
         4: .line 1534
      StackMap locals: java.awt.KeyboardFocusManager
      StackMap stack:
            aload 2
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 2
            monitorexit
         7: athrow
         8: .line 1540
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.beans.VetoableChangeListener listener
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Ljava/awt/KeyboardFocusManager;
            0    9     1  listener  Ljava/beans/VetoableChangeListener;
      Exception table:
        from    to  target  type
           2     5       6  any
           6     7       6  any
    MethodParameters:
          Name  Flags
      listener  

  public synchronized java.beans.VetoableChangeListener[] getVetoableChangeListeners();
    descriptor: ()[Ljava/beans/VetoableChangeListener;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.awt.KeyboardFocusManager this
         0: .line 1557
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.vetoableSupport:Ljava/beans/VetoableChangeSupport;
            ifnonnull 2
         1: .line 1558
            aload 0 /* this */
            new java.beans.VetoableChangeSupport
            dup
            aload 0 /* this */
            invokespecial java.beans.VetoableChangeSupport.<init>:(Ljava/lang/Object;)V
            putfield java.awt.KeyboardFocusManager.vetoableSupport:Ljava/beans/VetoableChangeSupport;
         2: .line 1560
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.vetoableSupport:Ljava/beans/VetoableChangeSupport;
            invokevirtual java.beans.VetoableChangeSupport.getVetoableChangeListeners:()[Ljava/beans/VetoableChangeListener;
            areturn
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/awt/KeyboardFocusManager;

  public void addVetoableChangeListener(java.lang.String, java.beans.VetoableChangeListener);
    descriptor: (Ljava/lang/String;Ljava/beans/VetoableChangeListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.awt.KeyboardFocusManager this
        start local 1 // java.lang.String propertyName
        start local 2 // java.beans.VetoableChangeListener listener
         0: .line 1583
            aload 2 /* listener */
            ifnull 13
         1: .line 1584
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         2: .line 1585
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.vetoableSupport:Ljava/beans/VetoableChangeSupport;
            ifnonnull 6
         3: .line 1586
            aload 0 /* this */
         4: .line 1587
            new java.beans.VetoableChangeSupport
            dup
            aload 0 /* this */
            invokespecial java.beans.VetoableChangeSupport.<init>:(Ljava/lang/Object;)V
         5: .line 1586
            putfield java.awt.KeyboardFocusManager.vetoableSupport:Ljava/beans/VetoableChangeSupport;
         6: .line 1589
      StackMap locals: java.awt.KeyboardFocusManager
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.vetoableSupport:Ljava/beans/VetoableChangeSupport;
            aload 1 /* propertyName */
         7: .line 1590
            aload 2 /* listener */
         8: .line 1589
            invokevirtual java.beans.VetoableChangeSupport.addVetoableChangeListener:(Ljava/lang/String;Ljava/beans/VetoableChangeListener;)V
         9: .line 1584
            aload 3
            monitorexit
        10: goto 13
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: aload 3
            monitorexit
        12: athrow
        13: .line 1593
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.beans.VetoableChangeListener listener
        end local 1 // java.lang.String propertyName
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   14     0          this  Ljava/awt/KeyboardFocusManager;
            0   14     1  propertyName  Ljava/lang/String;
            0   14     2      listener  Ljava/beans/VetoableChangeListener;
      Exception table:
        from    to  target  type
           2    10      11  any
          11    12      11  any
    MethodParameters:
              Name  Flags
      propertyName  
      listener      

  public void removeVetoableChangeListener(java.lang.String, java.beans.VetoableChangeListener);
    descriptor: (Ljava/lang/String;Ljava/beans/VetoableChangeListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.awt.KeyboardFocusManager this
        start local 1 // java.lang.String propertyName
        start local 2 // java.beans.VetoableChangeListener listener
         0: .line 1610
            aload 2 /* listener */
            ifnull 10
         1: .line 1611
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         2: .line 1612
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.vetoableSupport:Ljava/beans/VetoableChangeSupport;
            ifnull 6
         3: .line 1613
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.vetoableSupport:Ljava/beans/VetoableChangeSupport;
            aload 1 /* propertyName */
         4: .line 1614
            aload 2 /* listener */
         5: .line 1613
            invokevirtual java.beans.VetoableChangeSupport.removeVetoableChangeListener:(Ljava/lang/String;Ljava/beans/VetoableChangeListener;)V
         6: .line 1611
      StackMap locals: java.awt.KeyboardFocusManager
      StackMap stack:
            aload 3
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 3
            monitorexit
         9: athrow
        10: .line 1618
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.beans.VetoableChangeListener listener
        end local 1 // java.lang.String propertyName
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Ljava/awt/KeyboardFocusManager;
            0   11     1  propertyName  Ljava/lang/String;
            0   11     2      listener  Ljava/beans/VetoableChangeListener;
      Exception table:
        from    to  target  type
           2     7       8  any
           8     9       8  any
    MethodParameters:
              Name  Flags
      propertyName  
      listener      

  public synchronized java.beans.VetoableChangeListener[] getVetoableChangeListeners(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljava/beans/VetoableChangeListener;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.awt.KeyboardFocusManager this
        start local 1 // java.lang.String propertyName
         0: .line 1635
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.vetoableSupport:Ljava/beans/VetoableChangeSupport;
            ifnonnull 2
         1: .line 1636
            aload 0 /* this */
            new java.beans.VetoableChangeSupport
            dup
            aload 0 /* this */
            invokespecial java.beans.VetoableChangeSupport.<init>:(Ljava/lang/Object;)V
            putfield java.awt.KeyboardFocusManager.vetoableSupport:Ljava/beans/VetoableChangeSupport;
         2: .line 1638
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.vetoableSupport:Ljava/beans/VetoableChangeSupport;
            aload 1 /* propertyName */
            invokevirtual java.beans.VetoableChangeSupport.getVetoableChangeListeners:(Ljava/lang/String;)[Ljava/beans/VetoableChangeListener;
            areturn
        end local 1 // java.lang.String propertyName
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Ljava/awt/KeyboardFocusManager;
            0    3     1  propertyName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      propertyName  

  protected void fireVetoableChange(java.lang.String, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // java.awt.KeyboardFocusManager this
        start local 1 // java.lang.String propertyName
        start local 2 // java.lang.Object oldValue
        start local 3 // java.lang.Object newValue
         0: .line 1661
            aload 2 /* oldValue */
            aload 3 /* newValue */
            if_acmpne 2
         1: .line 1662
            return
         2: .line 1665
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.vetoableSupport:Ljava/beans/VetoableChangeSupport;
         3: .line 1664
            astore 4 /* vetoableSupport */
        start local 4 // java.beans.VetoableChangeSupport vetoableSupport
         4: .line 1666
            aload 4 /* vetoableSupport */
            ifnull 8
         5: .line 1667
            aload 4 /* vetoableSupport */
            aload 1 /* propertyName */
            aload 2 /* oldValue */
         6: .line 1668
            aload 3 /* newValue */
         7: .line 1667
            invokevirtual java.beans.VetoableChangeSupport.fireVetoableChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         8: .line 1670
      StackMap locals: java.beans.VetoableChangeSupport
      StackMap stack:
            return
        end local 4 // java.beans.VetoableChangeSupport vetoableSupport
        end local 3 // java.lang.Object newValue
        end local 2 // java.lang.Object oldValue
        end local 1 // java.lang.String propertyName
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0             this  Ljava/awt/KeyboardFocusManager;
            0    9     1     propertyName  Ljava/lang/String;
            0    9     2         oldValue  Ljava/lang/Object;
            0    9     3         newValue  Ljava/lang/Object;
            4    9     4  vetoableSupport  Ljava/beans/VetoableChangeSupport;
    Exceptions:
      throws java.beans.PropertyVetoException
    MethodParameters:
              Name  Flags
      propertyName  
      oldValue      
      newValue      

  public void addKeyEventDispatcher(java.awt.KeyEventDispatcher);
    descriptor: (Ljava/awt/KeyEventDispatcher;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.awt.KeyboardFocusManager this
        start local 1 // java.awt.KeyEventDispatcher dispatcher
         0: .line 1695
            aload 1 /* dispatcher */
            ifnull 9
         1: .line 1696
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         2: .line 1697
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.keyEventDispatchers:Ljava/util/LinkedList;
            ifnonnull 4
         3: .line 1698
            aload 0 /* this */
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield java.awt.KeyboardFocusManager.keyEventDispatchers:Ljava/util/LinkedList;
         4: .line 1700
      StackMap locals: java.awt.KeyboardFocusManager
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.keyEventDispatchers:Ljava/util/LinkedList;
            aload 1 /* dispatcher */
            invokevirtual java.util.LinkedList.add:(Ljava/lang/Object;)Z
            pop
         5: .line 1696
            aload 2
            monitorexit
         6: goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: aload 2
            monitorexit
         8: athrow
         9: .line 1703
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.KeyEventDispatcher dispatcher
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Ljava/awt/KeyboardFocusManager;
            0   10     1  dispatcher  Ljava/awt/KeyEventDispatcher;
      Exception table:
        from    to  target  type
           2     6       7  any
           7     8       7  any
    MethodParameters:
            Name  Flags
      dispatcher  

  public void removeKeyEventDispatcher(java.awt.KeyEventDispatcher);
    descriptor: (Ljava/awt/KeyEventDispatcher;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.awt.KeyboardFocusManager this
        start local 1 // java.awt.KeyEventDispatcher dispatcher
         0: .line 1726
            aload 1 /* dispatcher */
            ifnull 8
         1: .line 1727
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         2: .line 1728
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.keyEventDispatchers:Ljava/util/LinkedList;
            ifnull 4
         3: .line 1729
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.keyEventDispatchers:Ljava/util/LinkedList;
            aload 1 /* dispatcher */
            invokevirtual java.util.LinkedList.remove:(Ljava/lang/Object;)Z
            pop
         4: .line 1727
      StackMap locals: java.awt.KeyboardFocusManager
      StackMap stack:
            aload 2
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 2
            monitorexit
         7: athrow
         8: .line 1733
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.KeyEventDispatcher dispatcher
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Ljava/awt/KeyboardFocusManager;
            0    9     1  dispatcher  Ljava/awt/KeyEventDispatcher;
      Exception table:
        from    to  target  type
           2     5       6  any
           6     7       6  any
    MethodParameters:
            Name  Flags
      dispatcher  

  protected synchronized java.util.List<java.awt.KeyEventDispatcher> getKeyEventDispatchers();
    descriptor: ()Ljava/util/List;
    flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.KeyboardFocusManager this
         0: .line 1752
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.keyEventDispatchers:Ljava/util/LinkedList;
            ifnull 2
         1: .line 1753
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.keyEventDispatchers:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.clone:()Ljava/lang/Object;
            checkcast java.util.List
            goto 3
         2: .line 1754
      StackMap locals:
      StackMap stack:
            aconst_null
         3: .line 1752
      StackMap locals:
      StackMap stack: java.util.List
            areturn
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/awt/KeyboardFocusManager;
    Signature: ()Ljava/util/List<Ljava/awt/KeyEventDispatcher;>;

  public void addKeyEventPostProcessor(java.awt.KeyEventPostProcessor);
    descriptor: (Ljava/awt/KeyEventPostProcessor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.awt.KeyboardFocusManager this
        start local 1 // java.awt.KeyEventPostProcessor processor
         0: .line 1784
            aload 1 /* processor */
            ifnull 9
         1: .line 1785
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         2: .line 1786
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.keyEventPostProcessors:Ljava/util/LinkedList;
            ifnonnull 4
         3: .line 1787
            aload 0 /* this */
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield java.awt.KeyboardFocusManager.keyEventPostProcessors:Ljava/util/LinkedList;
         4: .line 1789
      StackMap locals: java.awt.KeyboardFocusManager
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.keyEventPostProcessors:Ljava/util/LinkedList;
            aload 1 /* processor */
            invokevirtual java.util.LinkedList.add:(Ljava/lang/Object;)Z
            pop
         5: .line 1785
            aload 2
            monitorexit
         6: goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: aload 2
            monitorexit
         8: athrow
         9: .line 1792
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.KeyEventPostProcessor processor
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Ljava/awt/KeyboardFocusManager;
            0   10     1  processor  Ljava/awt/KeyEventPostProcessor;
      Exception table:
        from    to  target  type
           2     6       7  any
           7     8       7  any
    MethodParameters:
           Name  Flags
      processor  

  public void removeKeyEventPostProcessor(java.awt.KeyEventPostProcessor);
    descriptor: (Ljava/awt/KeyEventPostProcessor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.awt.KeyboardFocusManager this
        start local 1 // java.awt.KeyEventPostProcessor processor
         0: .line 1817
            aload 1 /* processor */
            ifnull 8
         1: .line 1818
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         2: .line 1819
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.keyEventPostProcessors:Ljava/util/LinkedList;
            ifnull 4
         3: .line 1820
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.keyEventPostProcessors:Ljava/util/LinkedList;
            aload 1 /* processor */
            invokevirtual java.util.LinkedList.remove:(Ljava/lang/Object;)Z
            pop
         4: .line 1818
      StackMap locals: java.awt.KeyboardFocusManager
      StackMap stack:
            aload 2
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 2
            monitorexit
         7: athrow
         8: .line 1824
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.KeyEventPostProcessor processor
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Ljava/awt/KeyboardFocusManager;
            0    9     1  processor  Ljava/awt/KeyEventPostProcessor;
      Exception table:
        from    to  target  type
           2     5       6  any
           6     7       6  any
    MethodParameters:
           Name  Flags
      processor  

  protected java.util.List<java.awt.KeyEventPostProcessor> getKeyEventPostProcessors();
    descriptor: ()Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.KeyboardFocusManager this
         0: .line 1844
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.keyEventPostProcessors:Ljava/util/LinkedList;
            ifnull 2
         1: .line 1845
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.keyEventPostProcessors:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.clone:()Ljava/lang/Object;
            checkcast java.util.List
            goto 3
         2: .line 1846
      StackMap locals:
      StackMap stack:
            aconst_null
         3: .line 1844
      StackMap locals:
      StackMap stack: java.util.List
            areturn
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/awt/KeyboardFocusManager;
    Signature: ()Ljava/util/List<Ljava/awt/KeyEventPostProcessor;>;

  static void setMostRecentFocusOwner(java.awt.Component);
    descriptor: (Ljava/awt/Component;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.awt.Component component
         0: .line 1852
            aload 0 /* component */
            astore 1 /* window */
        start local 1 // java.awt.Component window
         1: .line 1853
            goto 3
         2: .line 1854
      StackMap locals: java.awt.Component
      StackMap stack:
            aload 1 /* window */
            getfield java.awt.Component.parent:Ljava/awt/Container;
            astore 1 /* window */
         3: .line 1853
      StackMap locals:
      StackMap stack:
            aload 1 /* window */
            ifnull 4
            aload 1 /* window */
            instanceof java.awt.Window
            ifeq 2
         4: .line 1856
      StackMap locals:
      StackMap stack:
            aload 1 /* window */
            ifnull 6
         5: .line 1857
            aload 1 /* window */
            checkcast java.awt.Window
            aload 0 /* component */
            invokestatic java.awt.KeyboardFocusManager.setMostRecentFocusOwner:(Ljava/awt/Window;Ljava/awt/Component;)V
         6: .line 1859
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.Component window
        end local 0 // java.awt.Component component
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0  component  Ljava/awt/Component;
            1    7     1     window  Ljava/awt/Component;
    MethodParameters:
           Name  Flags
      component  

  static synchronized void setMostRecentFocusOwner(java.awt.Window, java.awt.Component);
    descriptor: (Ljava/awt/Window;Ljava/awt/Component;)V
    flags: (0x0028) ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.awt.Window window
        start local 1 // java.awt.Component component
         0: .line 1866
            aconst_null
            astore 2 /* weakValue */
        start local 2 // java.lang.ref.WeakReference weakValue
         1: .line 1867
            aload 1 /* component */
            ifnull 3
         2: .line 1868
            new java.lang.ref.WeakReference
            dup
            aload 1 /* component */
            invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
            astore 2 /* weakValue */
         3: .line 1870
      StackMap locals: java.lang.ref.WeakReference
      StackMap stack:
            getstatic java.awt.KeyboardFocusManager.mostRecentFocusOwners:Ljava/util/Map;
            aload 0 /* window */
            aload 2 /* weakValue */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 1871
            return
        end local 2 // java.lang.ref.WeakReference weakValue
        end local 1 // java.awt.Component component
        end local 0 // java.awt.Window window
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0     window  Ljava/awt/Window;
            0    5     1  component  Ljava/awt/Component;
            1    5     2  weakValue  Ljava/lang/ref/WeakReference<Ljava/awt/Component;>;
    MethodParameters:
           Name  Flags
      window     
      component  

  static void clearMostRecentFocusOwner(java.awt.Component);
    descriptor: (Ljava/awt/Component;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.awt.Component comp
         0: .line 1875
            aload 0 /* comp */
            ifnonnull 2
         1: .line 1876
            return
         2: .line 1879
      StackMap locals:
      StackMap stack:
            aload 0 /* comp */
            invokevirtual java.awt.Component.getTreeLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         3: .line 1880
            aload 0 /* comp */
            invokevirtual java.awt.Component.getParent:()Ljava/awt/Container;
            astore 1 /* window */
        start local 1 // java.awt.Container window
         4: .line 1881
            goto 6
         5: .line 1882
      StackMap locals: java.awt.Container java.lang.Object
      StackMap stack:
            aload 1 /* window */
            invokevirtual java.awt.Container.getParent:()Ljava/awt/Container;
            astore 1 /* window */
         6: .line 1881
      StackMap locals:
      StackMap stack:
            aload 1 /* window */
            ifnull 7
            aload 1 /* window */
            instanceof java.awt.Window
            ifeq 5
         7: .line 1879
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
         8: goto 11
        end local 1 // java.awt.Container window
      StackMap locals: java.awt.Component top java.lang.Object
      StackMap stack: java.lang.Throwable
         9: aload 2
            monitorexit
        10: athrow
        start local 1 // java.awt.Container window
        11: .line 1886
      StackMap locals: java.awt.Component java.awt.Container
      StackMap stack:
            ldc Ljava/awt/KeyboardFocusManager;
            dup
            astore 2
            monitorenter
        12: .line 1887
            aload 1 /* window */
            ifnull 15
        13: .line 1888
            aload 1 /* window */
            checkcast java.awt.Window
            invokestatic java.awt.KeyboardFocusManager.getMostRecentFocusOwner:(Ljava/awt/Window;)Ljava/awt/Component;
            aload 0 /* comp */
            if_acmpne 15
        14: .line 1890
            aload 1 /* window */
            checkcast java.awt.Window
            aconst_null
            invokestatic java.awt.KeyboardFocusManager.setMostRecentFocusOwner:(Ljava/awt/Window;Ljava/awt/Component;)V
        15: .line 1893
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 1 /* window */
            ifnull 19
        16: .line 1894
            aload 1 /* window */
            checkcast java.awt.Window
            astore 3 /* realWindow */
        start local 3 // java.awt.Window realWindow
        17: .line 1895
            aload 3 /* realWindow */
            invokevirtual java.awt.Window.getTemporaryLostComponent:()Ljava/awt/Component;
            aload 0 /* comp */
            if_acmpne 19
        18: .line 1896
            aload 3 /* realWindow */
            aconst_null
            invokevirtual java.awt.Window.setTemporaryLostComponent:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        end local 3 // java.awt.Window realWindow
        19: .line 1886
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
        20: goto 23
      StackMap locals:
      StackMap stack: java.lang.Throwable
        21: aload 2
            monitorexit
        22: athrow
        23: .line 1900
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.Container window
        end local 0 // java.awt.Component comp
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   24     0        comp  Ljava/awt/Component;
            4    9     1      window  Ljava/awt/Container;
           11   24     1      window  Ljava/awt/Container;
           17   19     3  realWindow  Ljava/awt/Window;
      Exception table:
        from    to  target  type
           3     8       9  any
           9    10       9  any
          12    20      21  any
          21    22      21  any
    MethodParameters:
      Name  Flags
      comp  

  static synchronized java.awt.Component getMostRecentFocusOwner(java.awt.Window);
    descriptor: (Ljava/awt/Window;)Ljava/awt/Component;
    flags: (0x0028) ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.awt.Window window
         0: .line 1907
            getstatic java.awt.KeyboardFocusManager.mostRecentFocusOwners:Ljava/util/Map;
            aload 0 /* window */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.ref.WeakReference
            astore 1 /* weakValue */
        start local 1 // java.lang.ref.WeakReference weakValue
         1: .line 1908
            aload 1 /* weakValue */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: java.lang.ref.WeakReference
      StackMap stack:
         2: aload 1 /* weakValue */
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            checkcast java.awt.Component
      StackMap locals:
      StackMap stack: java.awt.Component
         3: areturn
        end local 1 // java.lang.ref.WeakReference weakValue
        end local 0 // java.awt.Window window
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0     window  Ljava/awt/Window;
            1    4     1  weakValue  Ljava/lang/ref/WeakReference<Ljava/awt/Component;>;
    MethodParameters:
        Name  Flags
      window  

  public abstract boolean dispatchEvent(java.awt.AWTEvent);
    descriptor: (Ljava/awt/AWTEvent;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      e     

  public final void redispatchEvent(java.awt.Component, java.awt.AWTEvent);
    descriptor: (Ljava/awt/Component;Ljava/awt/AWTEvent;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // java.awt.KeyboardFocusManager this
        start local 1 // java.awt.Component target
        start local 2 // java.awt.AWTEvent e
         0: .line 1949
            aload 2 /* e */
            iconst_1
            putfield java.awt.AWTEvent.focusManagerIsDispatching:Z
         1: .line 1950
            aload 1 /* target */
            aload 2 /* e */
            invokevirtual java.awt.Component.dispatchEvent:(Ljava/awt/AWTEvent;)V
         2: .line 1951
            aload 2 /* e */
            iconst_0
            putfield java.awt.AWTEvent.focusManagerIsDispatching:Z
         3: .line 1952
            return
        end local 2 // java.awt.AWTEvent e
        end local 1 // java.awt.Component target
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljava/awt/KeyboardFocusManager;
            0    4     1  target  Ljava/awt/Component;
            0    4     2       e  Ljava/awt/AWTEvent;
    MethodParameters:
        Name  Flags
      target  
      e       

  public abstract boolean dispatchKeyEvent(java.awt.event.KeyEvent);
    descriptor: (Ljava/awt/event/KeyEvent;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      e     

  public abstract boolean postProcessKeyEvent(java.awt.event.KeyEvent);
    descriptor: (Ljava/awt/event/KeyEvent;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      e     

  public abstract void processKeyEvent(java.awt.Component, java.awt.event.KeyEvent);
    descriptor: (Ljava/awt/Component;Ljava/awt/event/KeyEvent;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                  Name  Flags
      focusedComponent  
      e                 

  protected abstract void enqueueKeyEvents(long, java.awt.Component);
    descriptor: (JLjava/awt/Component;)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      after         
      untilFocused  

  protected abstract void dequeueKeyEvents(long, java.awt.Component);
    descriptor: (JLjava/awt/Component;)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      after         
      untilFocused  

  protected abstract void discardKeyEvents(java.awt.Component);
    descriptor: (Ljava/awt/Component;)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      comp  

  public abstract void focusNextComponent(java.awt.Component);
    descriptor: (Ljava/awt/Component;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      aComponent  

  public abstract void focusPreviousComponent(java.awt.Component);
    descriptor: (Ljava/awt/Component;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      aComponent  

  public abstract void upFocusCycle(java.awt.Component);
    descriptor: (Ljava/awt/Component;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      aComponent  

  public abstract void downFocusCycle(java.awt.Container);
    descriptor: (Ljava/awt/Container;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      aContainer  

  public final void focusNextComponent();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.awt.KeyboardFocusManager this
         0: .line 2105
            aload 0 /* this */
            invokevirtual java.awt.KeyboardFocusManager.getFocusOwner:()Ljava/awt/Component;
            astore 1 /* focusOwner */
        start local 1 // java.awt.Component focusOwner
         1: .line 2106
            aload 1 /* focusOwner */
            ifnull 3
         2: .line 2107
            aload 0 /* this */
            aload 1 /* focusOwner */
            invokevirtual java.awt.KeyboardFocusManager.focusNextComponent:(Ljava/awt/Component;)V
         3: .line 2109
      StackMap locals: java.awt.Component
      StackMap stack:
            return
        end local 1 // java.awt.Component focusOwner
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Ljava/awt/KeyboardFocusManager;
            1    4     1  focusOwner  Ljava/awt/Component;

  public final void focusPreviousComponent();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.awt.KeyboardFocusManager this
         0: .line 2115
            aload 0 /* this */
            invokevirtual java.awt.KeyboardFocusManager.getFocusOwner:()Ljava/awt/Component;
            astore 1 /* focusOwner */
        start local 1 // java.awt.Component focusOwner
         1: .line 2116
            aload 1 /* focusOwner */
            ifnull 3
         2: .line 2117
            aload 0 /* this */
            aload 1 /* focusOwner */
            invokevirtual java.awt.KeyboardFocusManager.focusPreviousComponent:(Ljava/awt/Component;)V
         3: .line 2119
      StackMap locals: java.awt.Component
      StackMap stack:
            return
        end local 1 // java.awt.Component focusOwner
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Ljava/awt/KeyboardFocusManager;
            1    4     1  focusOwner  Ljava/awt/Component;

  public final void upFocusCycle();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.awt.KeyboardFocusManager this
         0: .line 2131
            aload 0 /* this */
            invokevirtual java.awt.KeyboardFocusManager.getFocusOwner:()Ljava/awt/Component;
            astore 1 /* focusOwner */
        start local 1 // java.awt.Component focusOwner
         1: .line 2132
            aload 1 /* focusOwner */
            ifnull 3
         2: .line 2133
            aload 0 /* this */
            aload 1 /* focusOwner */
            invokevirtual java.awt.KeyboardFocusManager.upFocusCycle:(Ljava/awt/Component;)V
         3: .line 2135
      StackMap locals: java.awt.Component
      StackMap stack:
            return
        end local 1 // java.awt.Component focusOwner
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Ljava/awt/KeyboardFocusManager;
            1    4     1  focusOwner  Ljava/awt/Component;

  public final void downFocusCycle();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.awt.KeyboardFocusManager this
         0: .line 2147
            aload 0 /* this */
            invokevirtual java.awt.KeyboardFocusManager.getFocusOwner:()Ljava/awt/Component;
            astore 1 /* focusOwner */
        start local 1 // java.awt.Component focusOwner
         1: .line 2148
            aload 1 /* focusOwner */
            instanceof java.awt.Container
            ifeq 3
         2: .line 2149
            aload 0 /* this */
            aload 1 /* focusOwner */
            checkcast java.awt.Container
            invokevirtual java.awt.KeyboardFocusManager.downFocusCycle:(Ljava/awt/Container;)V
         3: .line 2151
      StackMap locals: java.awt.Component
      StackMap stack:
            return
        end local 1 // java.awt.Component focusOwner
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Ljava/awt/KeyboardFocusManager;
            1    4     1  focusOwner  Ljava/awt/Component;

  void dumpRequests();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // java.awt.KeyboardFocusManager this
         0: .line 2157
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc ">>> Requests dump, time: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            invokestatic java.lang.System.currentTimeMillis:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 2158
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
            dup
            astore 1
            monitorenter
         2: .line 2159
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: java.awt.KeyboardFocusManager java.util.LinkedList top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.awt.KeyboardFocusManager$HeavyweightFocusRequest
            astore 2 /* req */
        start local 2 // java.awt.KeyboardFocusManager$HeavyweightFocusRequest req
         4: .line 2160
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc ">>> Req: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* req */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 2 // java.awt.KeyboardFocusManager$HeavyweightFocusRequest req
         5: .line 2159
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 2158
            aload 1
            monitorexit
         7: goto 10
      StackMap locals: java.awt.KeyboardFocusManager java.util.LinkedList
      StackMap stack: java.lang.Throwable
         8: aload 1
            monitorexit
         9: athrow
        10: .line 2163
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc ""
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        11: .line 2164
            return
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljava/awt/KeyboardFocusManager;
            4    5     2   req  Ljava/awt/KeyboardFocusManager$HeavyweightFocusRequest;
      Exception table:
        from    to  target  type
           2     7       8  any
           8     9       8  any

  static boolean processSynchronousLightweightTransfer(java.awt.Component, java.awt.Component, boolean, boolean, long);
    descriptor: (Ljava/awt/Component;Ljava/awt/Component;ZZJ)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=16, args_size=5
        start local 0 // java.awt.Component heavyweight
        start local 1 // java.awt.Component descendant
        start local 2 // boolean temporary
        start local 3 // boolean focusedWindowChangeAllowed
        start local 4 // long time
         0: .line 2282
            aload 0 /* heavyweight */
            invokestatic sun.awt.SunToolkit.getContainingWindow:(Ljava/awt/Component;)Ljava/awt/Window;
            astore 6 /* parentWindow */
        start local 6 // java.awt.Window parentWindow
         1: .line 2283
            aload 6 /* parentWindow */
            ifnull 2
            aload 6 /* parentWindow */
            getfield java.awt.Window.syncLWRequests:Z
            ifne 3
         2: .line 2284
      StackMap locals: java.awt.Window
      StackMap stack:
            iconst_0
            ireturn
         3: .line 2286
      StackMap locals:
      StackMap stack:
            aload 1 /* descendant */
            ifnonnull 5
         4: .line 2290
            aload 0 /* heavyweight */
            astore 1 /* descendant */
         5: .line 2293
      StackMap locals:
      StackMap stack:
            aload 1 /* descendant */
            invokestatic sun.awt.SunToolkit.targetToAppContext:(Ljava/lang/Object;)Lsun/awt/AppContext;
            invokestatic java.awt.KeyboardFocusManager.getCurrentKeyboardFocusManager:(Lsun/awt/AppContext;)Ljava/awt/KeyboardFocusManager;
            astore 7 /* manager */
        start local 7 // java.awt.KeyboardFocusManager manager
         6: .line 2295
            aconst_null
            astore 8 /* currentFocusOwnerEvent */
        start local 8 // java.awt.event.FocusEvent currentFocusOwnerEvent
         7: .line 2296
            aconst_null
            astore 9 /* newFocusOwnerEvent */
        start local 9 // java.awt.event.FocusEvent newFocusOwnerEvent
         8: .line 2297
            aload 7 /* manager */
            invokevirtual java.awt.KeyboardFocusManager.getGlobalFocusOwner:()Ljava/awt/Component;
            astore 10 /* currentFocusOwner */
        start local 10 // java.awt.Component currentFocusOwner
         9: .line 2299
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
            dup
            astore 11
            monitorenter
        10: .line 2300
            invokestatic java.awt.KeyboardFocusManager.getLastHWRequest:()Ljava/awt/KeyboardFocusManager$HeavyweightFocusRequest;
            astore 12 /* hwFocusRequest */
        start local 12 // java.awt.KeyboardFocusManager$HeavyweightFocusRequest hwFocusRequest
        11: .line 2301
            aload 12 /* hwFocusRequest */
            ifnonnull 33
        12: .line 2302
            aload 0 /* heavyweight */
            aload 7 /* manager */
            invokevirtual java.awt.KeyboardFocusManager.getNativeFocusOwner:()Ljava/awt/Component;
            if_acmpne 33
        13: .line 2303
            getstatic java.awt.KeyboardFocusManager.allowSyncFocusRequests:Z
            ifeq 33
        14: .line 2306
            aload 1 /* descendant */
            aload 10 /* currentFocusOwner */
            if_acmpne 17
        15: .line 2308
            aload 11
            monitorexit
        16: iconst_1
            ireturn
        17: .line 2315
      StackMap locals: java.awt.Component java.awt.Component int int long java.awt.Window java.awt.KeyboardFocusManager java.awt.event.FocusEvent java.awt.event.FocusEvent java.awt.Component java.util.LinkedList java.awt.KeyboardFocusManager$HeavyweightFocusRequest
      StackMap stack:
            aload 7 /* manager */
            lload 4 /* time */
            aload 1 /* descendant */
            invokevirtual java.awt.KeyboardFocusManager.enqueueKeyEvents:(JLjava/awt/Component;)V
        18: .line 2318
            new java.awt.KeyboardFocusManager$HeavyweightFocusRequest
            dup
            aload 0 /* heavyweight */
            aload 1 /* descendant */
        19: .line 2319
            iload 2 /* temporary */
            getstatic java.awt.event.FocusEvent$Cause.UNKNOWN:Ljava/awt/event/FocusEvent$Cause;
        20: .line 2318
            invokespecial java.awt.KeyboardFocusManager$HeavyweightFocusRequest.<init>:(Ljava/awt/Component;Ljava/awt/Component;ZLjava/awt/event/FocusEvent$Cause;)V
        21: .line 2317
            astore 12 /* hwFocusRequest */
        22: .line 2320
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
            aload 12 /* hwFocusRequest */
            invokevirtual java.util.LinkedList.add:(Ljava/lang/Object;)Z
            pop
        23: .line 2322
            aload 10 /* currentFocusOwner */
            ifnull 29
        24: .line 2324
            new java.awt.event.FocusEvent
            dup
            aload 10 /* currentFocusOwner */
        25: .line 2325
            sipush 1005
        26: .line 2326
            iload 2 /* temporary */
            aload 1 /* descendant */
        27: .line 2324
            invokespecial java.awt.event.FocusEvent.<init>:(Ljava/awt/Component;IZLjava/awt/Component;)V
        28: .line 2323
            astore 8 /* currentFocusOwnerEvent */
        29: .line 2329
      StackMap locals:
      StackMap stack:
            new java.awt.event.FocusEvent
            dup
            aload 1 /* descendant */
            sipush 1004
        30: .line 2330
            iload 2 /* temporary */
            aload 10 /* currentFocusOwner */
        31: .line 2329
            invokespecial java.awt.event.FocusEvent.<init>:(Ljava/awt/Component;IZLjava/awt/Component;)V
        32: .line 2328
            astore 9 /* newFocusOwnerEvent */
        end local 12 // java.awt.KeyboardFocusManager$HeavyweightFocusRequest hwFocusRequest
        33: .line 2299
      StackMap locals:
      StackMap stack:
            aload 11
            monitorexit
        34: goto 37
      StackMap locals:
      StackMap stack: java.lang.Throwable
        35: aload 11
            monitorexit
        36: athrow
        37: .line 2333
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 11 /* result */
        start local 11 // boolean result
        38: .line 2334
            getstatic java.awt.KeyboardFocusManager.clearingCurrentLightweightRequests:Z
            istore 12 /* clearing */
        start local 12 // boolean clearing
        39: .line 2336
            aconst_null
            astore 13 /* caughtEx */
        start local 13 // java.lang.Throwable caughtEx
        40: .line 2338
            iconst_0
            putstatic java.awt.KeyboardFocusManager.clearingCurrentLightweightRequests:Z
        41: .line 2339
            getstatic java.awt.Component.LOCK:Ljava/lang/Object;
            dup
            astore 14
            monitorenter
        42: .line 2341
            aload 8 /* currentFocusOwnerEvent */
            ifnull 46
            aload 10 /* currentFocusOwner */
            ifnull 46
        43: .line 2342
            aload 8 /* currentFocusOwnerEvent */
            iconst_1
            putfield java.awt.AWTEvent.isPosted:Z
        44: .line 2343
            aload 13 /* caughtEx */
            aload 10 /* currentFocusOwner */
            aload 8 /* currentFocusOwnerEvent */
            invokestatic java.awt.KeyboardFocusManager.dispatchAndCatchException:(Ljava/lang/Throwable;Ljava/awt/Component;Ljava/awt/event/FocusEvent;)Ljava/lang/Throwable;
            astore 13 /* caughtEx */
        45: .line 2344
            iconst_1
            istore 11 /* result */
        46: .line 2347
      StackMap locals: java.awt.Component java.awt.Component int int long java.awt.Window java.awt.KeyboardFocusManager java.awt.event.FocusEvent java.awt.event.FocusEvent java.awt.Component int int java.lang.Throwable java.lang.Object
      StackMap stack:
            aload 9 /* newFocusOwnerEvent */
            ifnull 50
            aload 1 /* descendant */
            ifnull 50
        47: .line 2348
            aload 9 /* newFocusOwnerEvent */
            iconst_1
            putfield java.awt.AWTEvent.isPosted:Z
        48: .line 2349
            aload 13 /* caughtEx */
            aload 1 /* descendant */
            aload 9 /* newFocusOwnerEvent */
            invokestatic java.awt.KeyboardFocusManager.dispatchAndCatchException:(Ljava/lang/Throwable;Ljava/awt/Component;Ljava/awt/event/FocusEvent;)Ljava/lang/Throwable;
            astore 13 /* caughtEx */
        49: .line 2350
            iconst_1
            istore 11 /* result */
        50: .line 2339
      StackMap locals:
      StackMap stack:
            aload 14
            monitorexit
        51: goto 57
      StackMap locals:
      StackMap stack: java.lang.Throwable
        52: aload 14
            monitorexit
        53: athrow
        54: .line 2353
      StackMap locals: java.awt.Component java.awt.Component int int long java.awt.Window java.awt.KeyboardFocusManager java.awt.event.FocusEvent java.awt.event.FocusEvent java.awt.Component int int java.lang.Throwable
      StackMap stack: java.lang.Throwable
            astore 15
        55: .line 2354
            iload 12 /* clearing */
            putstatic java.awt.KeyboardFocusManager.clearingCurrentLightweightRequests:Z
        56: .line 2355
            aload 15
            athrow
        57: .line 2354
      StackMap locals:
      StackMap stack:
            iload 12 /* clearing */
            putstatic java.awt.KeyboardFocusManager.clearingCurrentLightweightRequests:Z
        58: .line 2356
            aload 13 /* caughtEx */
            instanceof java.lang.RuntimeException
            ifeq 60
        59: .line 2357
            aload 13 /* caughtEx */
            checkcast java.lang.RuntimeException
            athrow
        60: .line 2358
      StackMap locals:
      StackMap stack:
            aload 13 /* caughtEx */
            instanceof java.lang.Error
            ifeq 62
        61: .line 2359
            aload 13 /* caughtEx */
            checkcast java.lang.Error
            athrow
        62: .line 2361
      StackMap locals:
      StackMap stack:
            iload 11 /* result */
            ireturn
        end local 13 // java.lang.Throwable caughtEx
        end local 12 // boolean clearing
        end local 11 // boolean result
        end local 10 // java.awt.Component currentFocusOwner
        end local 9 // java.awt.event.FocusEvent newFocusOwnerEvent
        end local 8 // java.awt.event.FocusEvent currentFocusOwnerEvent
        end local 7 // java.awt.KeyboardFocusManager manager
        end local 6 // java.awt.Window parentWindow
        end local 4 // long time
        end local 3 // boolean focusedWindowChangeAllowed
        end local 2 // boolean temporary
        end local 1 // java.awt.Component descendant
        end local 0 // java.awt.Component heavyweight
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   63     0                 heavyweight  Ljava/awt/Component;
            0   63     1                  descendant  Ljava/awt/Component;
            0   63     2                   temporary  Z
            0   63     3  focusedWindowChangeAllowed  Z
            0   63     4                        time  J
            1   63     6                parentWindow  Ljava/awt/Window;
            6   63     7                     manager  Ljava/awt/KeyboardFocusManager;
            7   63     8      currentFocusOwnerEvent  Ljava/awt/event/FocusEvent;
            8   63     9          newFocusOwnerEvent  Ljava/awt/event/FocusEvent;
            9   63    10           currentFocusOwner  Ljava/awt/Component;
           11   33    12              hwFocusRequest  Ljava/awt/KeyboardFocusManager$HeavyweightFocusRequest;
           38   63    11                      result  Z
           39   63    12                    clearing  Z
           40   63    13                    caughtEx  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          10    16      35  any
          17    34      35  any
          35    36      35  any
          42    51      52  any
          52    53      52  any
          40    54      54  any
    MethodParameters:
                            Name  Flags
      heavyweight                 
      descendant                  
      temporary                   
      focusedWindowChangeAllowed  
      time                        

  static int shouldNativelyFocusHeavyweight(java.awt.Component, java.awt.Component, boolean, boolean, long, java.awt.event.FocusEvent$Cause);
    descriptor: (Ljava/awt/Component;Ljava/awt/Component;ZZJLjava/awt/event/FocusEvent$Cause;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=15, args_size=6
        start local 0 // java.awt.Component heavyweight
        start local 1 // java.awt.Component descendant
        start local 2 // boolean temporary
        start local 3 // boolean focusedWindowChangeAllowed
        start local 4 // long time
        start local 6 // java.awt.event.FocusEvent$Cause cause
         0: .line 2386
            getstatic java.awt.KeyboardFocusManager.log: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 5
         1: .line 2387
            aload 0 /* heavyweight */
            ifnonnull 3
         2: .line 2388
            getstatic java.awt.KeyboardFocusManager.log:Lsun/util/logging/PlatformLogger;
            ldc "Assertion (heavyweight != null) failed"
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         3: .line 2390
      StackMap locals:
      StackMap stack:
            lload 4 /* time */
            lconst_0
            lcmp
            ifne 5
         4: .line 2391
            getstatic java.awt.KeyboardFocusManager.log:Lsun/util/logging/PlatformLogger;
            ldc "Assertion (time != 0) failed"
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         5: .line 2395
      StackMap locals:
      StackMap stack:
            aload 1 /* descendant */
            ifnonnull 7
         6: .line 2399
            aload 0 /* heavyweight */
            astore 1 /* descendant */
         7: .line 2403
      StackMap locals:
      StackMap stack:
            aload 1 /* descendant */
            invokestatic sun.awt.SunToolkit.targetToAppContext:(Ljava/lang/Object;)Lsun/awt/AppContext;
            invokestatic java.awt.KeyboardFocusManager.getCurrentKeyboardFocusManager:(Lsun/awt/AppContext;)Ljava/awt/KeyboardFocusManager;
         8: .line 2402
            astore 7 /* manager */
        start local 7 // java.awt.KeyboardFocusManager manager
         9: .line 2404
            invokestatic java.awt.KeyboardFocusManager.getCurrentKeyboardFocusManager:()Ljava/awt/KeyboardFocusManager;
            astore 8 /* thisManager */
        start local 8 // java.awt.KeyboardFocusManager thisManager
        10: .line 2405
            aload 8 /* thisManager */
            invokevirtual java.awt.KeyboardFocusManager.getGlobalFocusOwner:()Ljava/awt/Component;
            astore 9 /* currentFocusOwner */
        start local 9 // java.awt.Component currentFocusOwner
        11: .line 2406
            aload 8 /* thisManager */
            invokevirtual java.awt.KeyboardFocusManager.getNativeFocusOwner:()Ljava/awt/Component;
            astore 10 /* nativeFocusOwner */
        start local 10 // java.awt.Component nativeFocusOwner
        12: .line 2407
            aload 8 /* thisManager */
            invokevirtual java.awt.KeyboardFocusManager.getNativeFocusedWindow:()Ljava/awt/Window;
            astore 11 /* nativeFocusedWindow */
        start local 11 // java.awt.Window nativeFocusedWindow
        13: .line 2408
            getstatic java.awt.KeyboardFocusManager.focusLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 17
        14: .line 2409
            getstatic java.awt.KeyboardFocusManager.focusLog:Lsun/util/logging/PlatformLogger;
            ldc "SNFH for {0} in {1}"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        15: .line 2410
            aload 1 /* descendant */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* heavyweight */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
        16: .line 2409
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;[Ljava/lang/Object;)V
        17: .line 2412
      StackMap locals: java.awt.Component java.awt.Component int int long java.awt.event.FocusEvent$Cause java.awt.KeyboardFocusManager java.awt.KeyboardFocusManager java.awt.Component java.awt.Component java.awt.Window
      StackMap stack:
            getstatic java.awt.KeyboardFocusManager.focusLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 27
        18: .line 2413
            getstatic java.awt.KeyboardFocusManager.focusLog:Lsun/util/logging/PlatformLogger;
            ldc "0. Current focus owner {0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        19: .line 2414
            aload 9 /* currentFocusOwner */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
        20: .line 2413
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;[Ljava/lang/Object;)V
        21: .line 2415
            getstatic java.awt.KeyboardFocusManager.focusLog:Lsun/util/logging/PlatformLogger;
            ldc "0. Native focus owner {0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        22: .line 2416
            aload 10 /* nativeFocusOwner */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
        23: .line 2415
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;[Ljava/lang/Object;)V
        24: .line 2417
            getstatic java.awt.KeyboardFocusManager.focusLog:Lsun/util/logging/PlatformLogger;
            ldc "0. Native focused window {0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        25: .line 2418
            aload 11 /* nativeFocusedWindow */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
        26: .line 2417
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;[Ljava/lang/Object;)V
        27: .line 2420
      StackMap locals:
      StackMap stack:
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
            dup
            astore 12
            monitorenter
        28: .line 2421
            invokestatic java.awt.KeyboardFocusManager.getLastHWRequest:()Ljava/awt/KeyboardFocusManager$HeavyweightFocusRequest;
            astore 13 /* hwFocusRequest */
        start local 13 // java.awt.KeyboardFocusManager$HeavyweightFocusRequest hwFocusRequest
        29: .line 2422
            getstatic java.awt.KeyboardFocusManager.focusLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 31
        30: .line 2423
            getstatic java.awt.KeyboardFocusManager.focusLog:Lsun/util/logging/PlatformLogger;
            ldc "Request {0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 13 /* hwFocusRequest */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;[Ljava/lang/Object;)V
        31: .line 2425
      StackMap locals: java.util.LinkedList java.awt.KeyboardFocusManager$HeavyweightFocusRequest
      StackMap stack:
            aload 13 /* hwFocusRequest */
            ifnonnull 65
        32: .line 2426
            aload 0 /* heavyweight */
            aload 10 /* nativeFocusOwner */
            if_acmpne 65
        33: .line 2427
            aload 0 /* heavyweight */
            invokevirtual java.awt.Component.getContainingWindow:()Ljava/awt/Window;
            aload 11 /* nativeFocusedWindow */
            if_acmpne 65
        34: .line 2429
            aload 1 /* descendant */
            aload 9 /* currentFocusOwner */
            if_acmpne 41
        35: .line 2431
            getstatic java.awt.KeyboardFocusManager.focusLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 39
        36: .line 2432
            getstatic java.awt.KeyboardFocusManager.focusLog:Lsun/util/logging/PlatformLogger;
            ldc "1. SNFH_FAILURE for {0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        37: .line 2433
            aload 1 /* descendant */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
        38: .line 2432
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;[Ljava/lang/Object;)V
        39: .line 2434
      StackMap locals:
      StackMap stack:
            aload 12
            monitorexit
        40: iconst_0
            ireturn
        41: .line 2441
      StackMap locals:
      StackMap stack:
            aload 7 /* manager */
            lload 4 /* time */
            aload 1 /* descendant */
            invokevirtual java.awt.KeyboardFocusManager.enqueueKeyEvents:(JLjava/awt/Component;)V
        42: .line 2444
            new java.awt.KeyboardFocusManager$HeavyweightFocusRequest
            dup
            aload 0 /* heavyweight */
            aload 1 /* descendant */
        43: .line 2445
            iload 2 /* temporary */
            aload 6 /* cause */
        44: .line 2444
            invokespecial java.awt.KeyboardFocusManager$HeavyweightFocusRequest.<init>:(Ljava/awt/Component;Ljava/awt/Component;ZLjava/awt/event/FocusEvent$Cause;)V
        45: .line 2443
            astore 13 /* hwFocusRequest */
        46: .line 2446
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
            aload 13 /* hwFocusRequest */
            invokevirtual java.util.LinkedList.add:(Ljava/lang/Object;)Z
            pop
        47: .line 2448
            aload 9 /* currentFocusOwner */
            ifnull 56
        48: .line 2450
            new java.awt.event.FocusEvent
            dup
            aload 9 /* currentFocusOwner */
        49: .line 2451
            sipush 1005
        50: .line 2452
            iload 2 /* temporary */
            aload 1 /* descendant */
            aload 6 /* cause */
        51: .line 2450
            invokespecial java.awt.event.FocusEvent.<init>:(Ljava/awt/Component;IZLjava/awt/Component;Ljava/awt/event/FocusEvent$Cause;)V
        52: .line 2449
            astore 14 /* currentFocusOwnerEvent */
        start local 14 // java.awt.event.FocusEvent currentFocusOwnerEvent
        53: .line 2455
            aload 9 /* currentFocusOwner */
            getfield java.awt.Component.appContext:Lsun/awt/AppContext;
        54: .line 2456
            aload 14 /* currentFocusOwnerEvent */
        55: .line 2455
            invokestatic sun.awt.SunToolkit.postEvent:(Lsun/awt/AppContext;Ljava/awt/AWTEvent;)V
        end local 14 // java.awt.event.FocusEvent currentFocusOwnerEvent
        56: .line 2459
      StackMap locals:
      StackMap stack:
            new java.awt.event.FocusEvent
            dup
            aload 1 /* descendant */
            sipush 1004
        57: .line 2460
            iload 2 /* temporary */
            aload 9 /* currentFocusOwner */
            aload 6 /* cause */
        58: .line 2459
            invokespecial java.awt.event.FocusEvent.<init>:(Ljava/awt/Component;IZLjava/awt/Component;Ljava/awt/event/FocusEvent$Cause;)V
        59: .line 2458
            astore 14 /* newFocusOwnerEvent */
        start local 14 // java.awt.event.FocusEvent newFocusOwnerEvent
        60: .line 2463
            aload 1 /* descendant */
            getfield java.awt.Component.appContext:Lsun/awt/AppContext;
            aload 14 /* newFocusOwnerEvent */
            invokestatic sun.awt.SunToolkit.postEvent:(Lsun/awt/AppContext;Ljava/awt/AWTEvent;)V
        61: .line 2465
            getstatic java.awt.KeyboardFocusManager.focusLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 63
        62: .line 2466
            getstatic java.awt.KeyboardFocusManager.focusLog:Lsun/util/logging/PlatformLogger;
            ldc "2. SNFH_HANDLED for {0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* descendant */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;[Ljava/lang/Object;)V
        63: .line 2467
      StackMap locals: java.awt.event.FocusEvent
      StackMap stack:
            aload 12
            monitorexit
        64: iconst_1
            ireturn
        end local 14 // java.awt.event.FocusEvent newFocusOwnerEvent
        65: .line 2468
      StackMap locals:
      StackMap stack:
            aload 13 /* hwFocusRequest */
            ifnull 78
        66: .line 2469
            aload 13 /* hwFocusRequest */
            getfield java.awt.KeyboardFocusManager$HeavyweightFocusRequest.heavyweight:Ljava/awt/Component;
            aload 0 /* heavyweight */
            if_acmpne 78
        67: .line 2474
            aload 13 /* hwFocusRequest */
            aload 1 /* descendant */
        68: .line 2475
            iload 2 /* temporary */
            aload 6 /* cause */
        69: .line 2474
            invokevirtual java.awt.KeyboardFocusManager$HeavyweightFocusRequest.addLightweightRequest:(Ljava/awt/Component;ZLjava/awt/event/FocusEvent$Cause;)Z
        70: .line 2475
            ifeq 72
        71: .line 2476
            aload 7 /* manager */
            lload 4 /* time */
            aload 1 /* descendant */
            invokevirtual java.awt.KeyboardFocusManager.enqueueKeyEvents:(JLjava/awt/Component;)V
        72: .line 2479
      StackMap locals:
      StackMap stack:
            getstatic java.awt.KeyboardFocusManager.focusLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 76
        73: .line 2480
            getstatic java.awt.KeyboardFocusManager.focusLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "3. SNFH_HANDLED for lightweight"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        74: .line 2481
            aload 1 /* descendant */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " in "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* heavyweight */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        75: .line 2480
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
        76: .line 2483
      StackMap locals:
      StackMap stack:
            aload 12
            monitorexit
        77: iconst_1
            ireturn
        78: .line 2485
      StackMap locals:
      StackMap stack:
            iload 3 /* focusedWindowChangeAllowed */
            ifne 97
        79: .line 2491
            aload 13 /* hwFocusRequest */
        80: .line 2492
            getstatic java.awt.KeyboardFocusManager$HeavyweightFocusRequest.CLEAR_GLOBAL_FOCUS_OWNER:Ljava/awt/KeyboardFocusManager$HeavyweightFocusRequest;
        81: .line 2491
            if_acmpne 87
        82: .line 2494
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.size:()I
            istore 14 /* size */
        start local 14 // int size
        83: .line 2495
            iload 14 /* size */
            iconst_2
            if_icmplt 85
        84: .line 2496
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
            iload 14 /* size */
            iconst_2
            isub
            invokevirtual java.util.LinkedList.get:(I)Ljava/lang/Object;
            checkcast java.awt.KeyboardFocusManager$HeavyweightFocusRequest
            goto 86
        85: .line 2497
      StackMap locals: int
      StackMap stack:
            aconst_null
        86: .line 2495
      StackMap locals:
      StackMap stack: java.awt.KeyboardFocusManager$HeavyweightFocusRequest
            astore 13 /* hwFocusRequest */
        end local 14 // int size
        87: .line 2499
      StackMap locals:
      StackMap stack:
            aload 0 /* heavyweight */
        88: .line 2500
            aload 13 /* hwFocusRequest */
            ifnull 90
        89: .line 2501
            aload 13 /* hwFocusRequest */
            getfield java.awt.KeyboardFocusManager$HeavyweightFocusRequest.heavyweight:Ljava/awt/Component;
            goto 91
        90: .line 2502
      StackMap locals:
      StackMap stack: java.awt.Component
            aload 11 /* nativeFocusedWindow */
        91: .line 2499
      StackMap locals: java.awt.Component java.awt.Component int int long java.awt.event.FocusEvent$Cause java.awt.KeyboardFocusManager java.awt.KeyboardFocusManager java.awt.Component java.awt.Component java.awt.Window java.util.LinkedList java.awt.KeyboardFocusManager$HeavyweightFocusRequest
      StackMap stack: java.awt.Component java.awt.Component
            invokestatic java.awt.KeyboardFocusManager.focusedWindowChanged:(Ljava/awt/Component;Ljava/awt/Component;)Z
        92: .line 2502
            ifeq 97
        93: .line 2503
            getstatic java.awt.KeyboardFocusManager.focusLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 95
        94: .line 2504
            getstatic java.awt.KeyboardFocusManager.focusLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "4. SNFH_FAILURE for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* descendant */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
        95: .line 2506
      StackMap locals:
      StackMap stack:
            aload 12
            monitorexit
        96: iconst_0
            ireturn
        97: .line 2510
      StackMap locals:
      StackMap stack:
            aload 7 /* manager */
            lload 4 /* time */
            aload 1 /* descendant */
            invokevirtual java.awt.KeyboardFocusManager.enqueueKeyEvents:(JLjava/awt/Component;)V
        98: .line 2511
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
        99: .line 2512
            new java.awt.KeyboardFocusManager$HeavyweightFocusRequest
            dup
            aload 0 /* heavyweight */
            aload 1 /* descendant */
       100: .line 2513
            iload 2 /* temporary */
            aload 6 /* cause */
       101: .line 2512
            invokespecial java.awt.KeyboardFocusManager$HeavyweightFocusRequest.<init>:(Ljava/awt/Component;Ljava/awt/Component;ZLjava/awt/event/FocusEvent$Cause;)V
       102: .line 2511
            invokevirtual java.util.LinkedList.add:(Ljava/lang/Object;)Z
            pop
       103: .line 2514
            getstatic java.awt.KeyboardFocusManager.focusLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 105
       104: .line 2515
            getstatic java.awt.KeyboardFocusManager.focusLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "5. SNFH_PROCEED for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* descendant */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
       105: .line 2517
      StackMap locals:
      StackMap stack:
            aload 12
            monitorexit
       106: iconst_2
            ireturn
        end local 13 // java.awt.KeyboardFocusManager$HeavyweightFocusRequest hwFocusRequest
       107: .line 2420
      StackMap locals: java.awt.Component java.awt.Component int int long java.awt.event.FocusEvent$Cause java.awt.KeyboardFocusManager java.awt.KeyboardFocusManager java.awt.Component java.awt.Component java.awt.Window java.util.LinkedList
      StackMap stack: java.lang.Throwable
            aload 12
            monitorexit
       108: athrow
        end local 11 // java.awt.Window nativeFocusedWindow
        end local 10 // java.awt.Component nativeFocusOwner
        end local 9 // java.awt.Component currentFocusOwner
        end local 8 // java.awt.KeyboardFocusManager thisManager
        end local 7 // java.awt.KeyboardFocusManager manager
        end local 6 // java.awt.event.FocusEvent$Cause cause
        end local 4 // long time
        end local 3 // boolean focusedWindowChangeAllowed
        end local 2 // boolean temporary
        end local 1 // java.awt.Component descendant
        end local 0 // java.awt.Component heavyweight
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0  109     0                 heavyweight  Ljava/awt/Component;
            0  109     1                  descendant  Ljava/awt/Component;
            0  109     2                   temporary  Z
            0  109     3  focusedWindowChangeAllowed  Z
            0  109     4                        time  J
            0  109     6                       cause  Ljava/awt/event/FocusEvent$Cause;
            9  109     7                     manager  Ljava/awt/KeyboardFocusManager;
           10  109     8                 thisManager  Ljava/awt/KeyboardFocusManager;
           11  109     9           currentFocusOwner  Ljava/awt/Component;
           12  109    10            nativeFocusOwner  Ljava/awt/Component;
           13  109    11         nativeFocusedWindow  Ljava/awt/Window;
           29  107    13              hwFocusRequest  Ljava/awt/KeyboardFocusManager$HeavyweightFocusRequest;
           53   56    14      currentFocusOwnerEvent  Ljava/awt/event/FocusEvent;
           60   65    14          newFocusOwnerEvent  Ljava/awt/event/FocusEvent;
           83   87    14                        size  I
      Exception table:
        from    to  target  type
          28    40     107  any
          41    64     107  any
          65    77     107  any
          78    96     107  any
          97   106     107  any
         107   108     107  any
    MethodParameters:
                            Name  Flags
      heavyweight                 
      descendant                  
      temporary                   
      focusedWindowChangeAllowed  
      time                        
      cause                       

  static java.awt.Window markClearGlobalFocusOwner();
    descriptor: ()Ljava/awt/Window;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=4, args_size=0
         0: .line 2533
            invokestatic java.awt.KeyboardFocusManager.getCurrentKeyboardFocusManager:()Ljava/awt/KeyboardFocusManager;
            invokevirtual java.awt.KeyboardFocusManager.getNativeFocusedWindow:()Ljava/awt/Window;
         1: .line 2532
            astore 0 /* nativeFocusedWindow */
        start local 0 // java.awt.Component nativeFocusedWindow
         2: .line 2535
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
            dup
            astore 1
            monitorenter
         3: .line 2536
            invokestatic java.awt.KeyboardFocusManager.getLastHWRequest:()Ljava/awt/KeyboardFocusManager$HeavyweightFocusRequest;
            astore 2 /* hwFocusRequest */
        start local 2 // java.awt.KeyboardFocusManager$HeavyweightFocusRequest hwFocusRequest
         4: .line 2537
            aload 2 /* hwFocusRequest */
         5: .line 2538
            getstatic java.awt.KeyboardFocusManager$HeavyweightFocusRequest.CLEAR_GLOBAL_FOCUS_OWNER:Ljava/awt/KeyboardFocusManager$HeavyweightFocusRequest;
         6: .line 2537
            if_acmpne 9
         7: .line 2541
            aload 1
            monitorexit
         8: aconst_null
            areturn
         9: .line 2544
      StackMap locals: java.awt.Component java.util.LinkedList java.awt.KeyboardFocusManager$HeavyweightFocusRequest
      StackMap stack:
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
        10: .line 2545
            getstatic java.awt.KeyboardFocusManager$HeavyweightFocusRequest.CLEAR_GLOBAL_FOCUS_OWNER:Ljava/awt/KeyboardFocusManager$HeavyweightFocusRequest;
        11: .line 2544
            invokevirtual java.util.LinkedList.add:(Ljava/lang/Object;)Z
            pop
        12: .line 2547
            aload 2 /* hwFocusRequest */
            ifnull 14
        13: .line 2548
            aload 2 /* hwFocusRequest */
            getfield java.awt.KeyboardFocusManager$HeavyweightFocusRequest.heavyweight:Ljava/awt/Component;
            invokestatic sun.awt.SunToolkit.getContainingWindow:(Ljava/awt/Component;)Ljava/awt/Window;
            goto 15
        14: .line 2549
      StackMap locals:
      StackMap stack:
            aload 0 /* nativeFocusedWindow */
        15: .line 2547
      StackMap locals:
      StackMap stack: java.awt.Component
            astore 3 /* activeWindow */
        start local 3 // java.awt.Component activeWindow
        16: .line 2550
            goto 18
        17: .line 2554
      StackMap locals: java.awt.Component
      StackMap stack:
            aload 3 /* activeWindow */
            invokevirtual java.awt.Component.getParent_NoClientCode:()Ljava/awt/Container;
            astore 3 /* activeWindow */
        18: .line 2550
      StackMap locals:
      StackMap stack:
            aload 3 /* activeWindow */
            ifnull 21
        19: .line 2551
            aload 3 /* activeWindow */
            instanceof java.awt.Frame
            ifne 21
        20: .line 2552
            aload 3 /* activeWindow */
            instanceof java.awt.Dialog
            ifeq 17
        21: .line 2557
      StackMap locals:
      StackMap stack:
            aload 3 /* activeWindow */
            checkcast java.awt.Window
            aload 1
            monitorexit
        22: areturn
        end local 3 // java.awt.Component activeWindow
        end local 2 // java.awt.KeyboardFocusManager$HeavyweightFocusRequest hwFocusRequest
        23: .line 2535
      StackMap locals: java.awt.Component java.util.LinkedList
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
        24: athrow
        end local 0 // java.awt.Component nativeFocusedWindow
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            2   25     0  nativeFocusedWindow  Ljava/awt/Component;
            4   23     2       hwFocusRequest  Ljava/awt/KeyboardFocusManager$HeavyweightFocusRequest;
           16   23     3         activeWindow  Ljava/awt/Component;
      Exception table:
        from    to  target  type
           3     8      23  any
           9    22      23  any
          23    24      23  any

  java.awt.Component getCurrentWaitingRequest(java.awt.Component);
    descriptor: (Ljava/awt/Component;)Ljava/awt/Component;
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // java.awt.KeyboardFocusManager this
        start local 1 // java.awt.Component parent
         0: .line 2561
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
            dup
            astore 2
            monitorenter
         1: .line 2562
            invokestatic java.awt.KeyboardFocusManager.getFirstHWRequest:()Ljava/awt/KeyboardFocusManager$HeavyweightFocusRequest;
            astore 3 /* hwFocusRequest */
        start local 3 // java.awt.KeyboardFocusManager$HeavyweightFocusRequest hwFocusRequest
         2: .line 2563
            aload 3 /* hwFocusRequest */
            ifnull 9
         3: .line 2564
            aload 3 /* hwFocusRequest */
            getfield java.awt.KeyboardFocusManager$HeavyweightFocusRequest.heavyweight:Ljava/awt/Component;
            aload 1 /* parent */
            if_acmpne 9
         4: .line 2566
            aload 3 /* hwFocusRequest */
            getfield java.awt.KeyboardFocusManager$HeavyweightFocusRequest.lightweightRequests:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.getFirst:()Ljava/lang/Object;
            checkcast java.awt.KeyboardFocusManager$LightweightFocusRequest
         5: .line 2565
            astore 4 /* lwFocusRequest */
        start local 4 // java.awt.KeyboardFocusManager$LightweightFocusRequest lwFocusRequest
         6: .line 2567
            aload 4 /* lwFocusRequest */
            ifnull 9
         7: .line 2568
            aload 4 /* lwFocusRequest */
            getfield java.awt.KeyboardFocusManager$LightweightFocusRequest.component:Ljava/awt/Component;
            aload 2
            monitorexit
         8: areturn
        end local 4 // java.awt.KeyboardFocusManager$LightweightFocusRequest lwFocusRequest
        end local 3 // java.awt.KeyboardFocusManager$HeavyweightFocusRequest hwFocusRequest
         9: .line 2561
      StackMap locals: java.util.LinkedList
      StackMap stack:
            aload 2
            monitorexit
        10: goto 13
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: aload 2
            monitorexit
        12: athrow
        13: .line 2573
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.awt.Component parent
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   14     0            this  Ljava/awt/KeyboardFocusManager;
            0   14     1          parent  Ljava/awt/Component;
            2    9     3  hwFocusRequest  Ljava/awt/KeyboardFocusManager$HeavyweightFocusRequest;
            6    9     4  lwFocusRequest  Ljava/awt/KeyboardFocusManager$LightweightFocusRequest;
      Exception table:
        from    to  target  type
           1     8      11  any
           9    10      11  any
          11    12      11  any
    MethodParameters:
        Name  Flags
      parent  

  static boolean isAutoFocusTransferEnabled();
    descriptor: ()Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 2577
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
            dup
            astore 0
            monitorenter
         1: .line 2578
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.size:()I
            ifne 5
         2: .line 2579
            getstatic java.awt.KeyboardFocusManager.disableRestoreFocus:Z
            ifne 5
         3: .line 2580
            getstatic java.awt.KeyboardFocusManager.currentLightweightRequests:Ljava/util/LinkedList;
            ifnonnull 5
         4: .line 2578
            iconst_1
            goto 6
      StackMap locals: java.util.LinkedList
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: aload 0
            monitorexit
         7: ireturn
         8: .line 2577
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 0
            monitorexit
         9: athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           1     7       8  any
           8     9       8  any

  static boolean isAutoFocusTransferEnabledFor(java.awt.Component);
    descriptor: (Ljava/awt/Component;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Component comp
         0: .line 2585
            invokestatic java.awt.KeyboardFocusManager.isAutoFocusTransferEnabled:()Z
            ifeq 1
            aload 0 /* comp */
            invokevirtual java.awt.Component.isAutoFocusTransferOnDisposal:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.awt.Component comp
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  comp  Ljava/awt/Component;
    MethodParameters:
      Name  Flags
      comp  

  private static java.lang.Throwable dispatchAndCatchException(java.lang.Throwable, java.awt.Component, java.awt.event.FocusEvent);
    descriptor: (Ljava/lang/Throwable;Ljava/awt/Component;Ljava/awt/event/FocusEvent;)Ljava/lang/Throwable;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // java.lang.Throwable ex
        start local 1 // java.awt.Component comp
        start local 2 // java.awt.event.FocusEvent event
         0: .line 2595
            aconst_null
            astore 3 /* retEx */
        start local 3 // java.lang.Throwable retEx
         1: .line 2597
            aload 1 /* comp */
            aload 2 /* event */
            invokevirtual java.awt.Component.dispatchEvent:(Ljava/awt/AWTEvent;)V
         2: .line 2598
            goto 8
      StackMap locals: java.lang.Throwable java.awt.Component java.awt.event.FocusEvent java.lang.Throwable
      StackMap stack: java.lang.RuntimeException
         3: astore 4 /* re */
        start local 4 // java.lang.RuntimeException re
         4: .line 2599
            aload 4 /* re */
            astore 3 /* retEx */
        end local 4 // java.lang.RuntimeException re
         5: goto 8
         6: .line 2600
      StackMap locals:
      StackMap stack: java.lang.Error
            astore 4 /* er */
        start local 4 // java.lang.Error er
         7: .line 2601
            aload 4 /* er */
            astore 3 /* retEx */
        end local 4 // java.lang.Error er
         8: .line 2603
      StackMap locals:
      StackMap stack:
            aload 3 /* retEx */
            ifnull 12
         9: .line 2604
            aload 0 /* ex */
            ifnull 11
        10: .line 2605
            aload 0 /* ex */
            invokestatic java.awt.KeyboardFocusManager.handleException:(Ljava/lang/Throwable;)V
        11: .line 2607
      StackMap locals:
      StackMap stack:
            aload 3 /* retEx */
            areturn
        12: .line 2609
      StackMap locals:
      StackMap stack:
            aload 0 /* ex */
            areturn
        end local 3 // java.lang.Throwable retEx
        end local 2 // java.awt.event.FocusEvent event
        end local 1 // java.awt.Component comp
        end local 0 // java.lang.Throwable ex
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0     ex  Ljava/lang/Throwable;
            0   13     1   comp  Ljava/awt/Component;
            0   13     2  event  Ljava/awt/event/FocusEvent;
            1   13     3  retEx  Ljava/lang/Throwable;
            4    5     4     re  Ljava/lang/RuntimeException;
            7    8     4     er  Ljava/lang/Error;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.RuntimeException
           1     2       6  Class java.lang.Error
    MethodParameters:
       Name  Flags
      ex     
      comp   
      event  

  private static void handleException(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Throwable ex
         0: .line 2613
            aload 0 /* ex */
            invokevirtual java.lang.Throwable.printStackTrace:()V
         1: .line 2614
            return
        end local 0 // java.lang.Throwable ex
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0    ex  Ljava/lang/Throwable;
    MethodParameters:
      Name  Flags
      ex    

  static void processCurrentLightweightRequests();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=11, args_size=0
         0: .line 2617
            invokestatic java.awt.KeyboardFocusManager.getCurrentKeyboardFocusManager:()Ljava/awt/KeyboardFocusManager;
            astore 0 /* manager */
        start local 0 // java.awt.KeyboardFocusManager manager
         1: .line 2618
            aconst_null
            astore 1 /* localLightweightRequests */
        start local 1 // java.util.LinkedList localLightweightRequests
         2: .line 2620
            aload 0 /* manager */
            invokevirtual java.awt.KeyboardFocusManager.getGlobalFocusOwner:()Ljava/awt/Component;
            astore 2 /* globalFocusOwner */
        start local 2 // java.awt.Component globalFocusOwner
         3: .line 2621
            aload 2 /* globalFocusOwner */
            ifnull 6
         4: .line 2622
            aload 2 /* globalFocusOwner */
            getfield java.awt.Component.appContext:Lsun/awt/AppContext;
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
            if_acmpeq 6
         5: .line 2627
            return
         6: .line 2630
      StackMap locals: java.awt.KeyboardFocusManager java.util.LinkedList java.awt.Component
      StackMap stack:
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
            dup
            astore 3
            monitorenter
         7: .line 2631
            getstatic java.awt.KeyboardFocusManager.currentLightweightRequests:Ljava/util/LinkedList;
            ifnull 16
         8: .line 2632
            iconst_1
            putstatic java.awt.KeyboardFocusManager.clearingCurrentLightweightRequests:Z
         9: .line 2633
            iconst_1
            putstatic java.awt.KeyboardFocusManager.disableRestoreFocus:Z
        10: .line 2634
            getstatic java.awt.KeyboardFocusManager.currentLightweightRequests:Ljava/util/LinkedList;
            astore 1 /* localLightweightRequests */
        11: .line 2635
            aload 1 /* localLightweightRequests */
            invokevirtual java.util.LinkedList.size:()I
            iconst_2
            if_icmpge 12
            iconst_1
            goto 13
      StackMap locals: java.util.LinkedList
      StackMap stack:
        12: iconst_0
      StackMap locals:
      StackMap stack: int
        13: putstatic java.awt.KeyboardFocusManager.allowSyncFocusRequests:Z
        14: .line 2636
            aconst_null
            putstatic java.awt.KeyboardFocusManager.currentLightweightRequests:Ljava/util/LinkedList;
        15: .line 2637
            goto 18
        16: .line 2639
      StackMap locals:
      StackMap stack:
            aload 3
            monitorexit
        17: return
        18: .line 2630
      StackMap locals:
      StackMap stack:
            aload 3
            monitorexit
        19: goto 22
      StackMap locals:
      StackMap stack: java.lang.Throwable
        20: aload 3
            monitorexit
        21: athrow
        22: .line 2643
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* caughtEx */
        start local 3 // java.lang.Throwable caughtEx
        23: .line 2645
            aload 1 /* localLightweightRequests */
            ifnull 63
        24: .line 2646
            aconst_null
            astore 4 /* lastFocusOwner */
        start local 4 // java.awt.Component lastFocusOwner
        25: .line 2647
            aconst_null
            astore 5 /* currentFocusOwner */
        start local 5 // java.awt.Component currentFocusOwner
        26: .line 2649
            aload 1 /* localLightweightRequests */
            invokevirtual java.util.LinkedList.iterator:()Ljava/util/Iterator;
            astore 6 /* iter */
        start local 6 // java.util.Iterator iter
        27: goto 55
        28: .line 2651
      StackMap locals: java.awt.KeyboardFocusManager java.util.LinkedList java.awt.Component java.lang.Throwable java.awt.Component java.awt.Component java.util.Iterator
      StackMap stack:
            aload 0 /* manager */
            invokevirtual java.awt.KeyboardFocusManager.getGlobalFocusOwner:()Ljava/awt/Component;
            astore 5 /* currentFocusOwner */
        29: .line 2653
            aload 6 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.awt.KeyboardFocusManager$LightweightFocusRequest
        30: .line 2652
            astore 7 /* lwFocusRequest */
        start local 7 // java.awt.KeyboardFocusManager$LightweightFocusRequest lwFocusRequest
        31: .line 2664
            aload 6 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 33
        32: .line 2665
            iconst_0
            putstatic java.awt.KeyboardFocusManager.disableRestoreFocus:Z
        33: .line 2668
      StackMap locals: java.awt.KeyboardFocusManager$LightweightFocusRequest
      StackMap stack:
            aconst_null
            astore 8 /* currentFocusOwnerEvent */
        start local 8 // java.awt.event.FocusEvent currentFocusOwnerEvent
        34: .line 2674
            aload 5 /* currentFocusOwner */
            ifnull 40
        35: .line 2675
            new java.awt.event.FocusEvent
            dup
            aload 5 /* currentFocusOwner */
        36: .line 2676
            sipush 1005
        37: .line 2677
            aload 7 /* lwFocusRequest */
            getfield java.awt.KeyboardFocusManager$LightweightFocusRequest.temporary:Z
        38: .line 2678
            aload 7 /* lwFocusRequest */
            getfield java.awt.KeyboardFocusManager$LightweightFocusRequest.component:Ljava/awt/Component;
            aload 7 /* lwFocusRequest */
            getfield java.awt.KeyboardFocusManager$LightweightFocusRequest.cause:Ljava/awt/event/FocusEvent$Cause;
        39: .line 2675
            invokespecial java.awt.event.FocusEvent.<init>:(Ljava/awt/Component;IZLjava/awt/Component;Ljava/awt/event/FocusEvent$Cause;)V
            astore 8 /* currentFocusOwnerEvent */
        40: .line 2681
      StackMap locals: java.awt.event.FocusEvent
      StackMap stack:
            new java.awt.event.FocusEvent
            dup
            aload 7 /* lwFocusRequest */
            getfield java.awt.KeyboardFocusManager$LightweightFocusRequest.component:Ljava/awt/Component;
        41: .line 2682
            sipush 1004
        42: .line 2683
            aload 7 /* lwFocusRequest */
            getfield java.awt.KeyboardFocusManager$LightweightFocusRequest.temporary:Z
        43: .line 2684
            aload 5 /* currentFocusOwner */
            ifnonnull 44
            aload 4 /* lastFocusOwner */
            goto 45
      StackMap locals: java.awt.KeyboardFocusManager java.util.LinkedList java.awt.Component java.lang.Throwable java.awt.Component java.awt.Component java.util.Iterator java.awt.KeyboardFocusManager$LightweightFocusRequest java.awt.event.FocusEvent
      StackMap stack: new 40 new 40 java.awt.Component int int
        44: aload 5 /* currentFocusOwner */
        45: .line 2685
      StackMap locals: java.awt.KeyboardFocusManager java.util.LinkedList java.awt.Component java.lang.Throwable java.awt.Component java.awt.Component java.util.Iterator java.awt.KeyboardFocusManager$LightweightFocusRequest java.awt.event.FocusEvent
      StackMap stack: new 40 new 40 java.awt.Component int int java.awt.Component
            aload 7 /* lwFocusRequest */
            getfield java.awt.KeyboardFocusManager$LightweightFocusRequest.cause:Ljava/awt/event/FocusEvent$Cause;
        46: .line 2681
            invokespecial java.awt.event.FocusEvent.<init>:(Ljava/awt/Component;IZLjava/awt/Component;Ljava/awt/event/FocusEvent$Cause;)V
        47: .line 2680
            astore 9 /* newFocusOwnerEvent */
        start local 9 // java.awt.event.FocusEvent newFocusOwnerEvent
        48: .line 2687
            aload 5 /* currentFocusOwner */
            ifnull 51
        49: .line 2688
            aload 8 /* currentFocusOwnerEvent */
            iconst_1
            putfield java.awt.AWTEvent.isPosted:Z
        50: .line 2689
            aload 3 /* caughtEx */
            aload 5 /* currentFocusOwner */
            aload 8 /* currentFocusOwnerEvent */
            invokestatic java.awt.KeyboardFocusManager.dispatchAndCatchException:(Ljava/lang/Throwable;Ljava/awt/Component;Ljava/awt/event/FocusEvent;)Ljava/lang/Throwable;
            astore 3 /* caughtEx */
        51: .line 2692
      StackMap locals: java.awt.event.FocusEvent
      StackMap stack:
            aload 9 /* newFocusOwnerEvent */
            iconst_1
            putfield java.awt.AWTEvent.isPosted:Z
        52: .line 2693
            aload 3 /* caughtEx */
            aload 7 /* lwFocusRequest */
            getfield java.awt.KeyboardFocusManager$LightweightFocusRequest.component:Ljava/awt/Component;
            aload 9 /* newFocusOwnerEvent */
            invokestatic java.awt.KeyboardFocusManager.dispatchAndCatchException:(Ljava/lang/Throwable;Ljava/awt/Component;Ljava/awt/event/FocusEvent;)Ljava/lang/Throwable;
            astore 3 /* caughtEx */
        53: .line 2695
            aload 0 /* manager */
            invokevirtual java.awt.KeyboardFocusManager.getGlobalFocusOwner:()Ljava/awt/Component;
            aload 7 /* lwFocusRequest */
            getfield java.awt.KeyboardFocusManager$LightweightFocusRequest.component:Ljava/awt/Component;
            if_acmpne 55
        54: .line 2696
            aload 7 /* lwFocusRequest */
            getfield java.awt.KeyboardFocusManager$LightweightFocusRequest.component:Ljava/awt/Component;
            astore 4 /* lastFocusOwner */
        end local 9 // java.awt.event.FocusEvent newFocusOwnerEvent
        end local 8 // java.awt.event.FocusEvent currentFocusOwnerEvent
        end local 7 // java.awt.KeyboardFocusManager$LightweightFocusRequest lwFocusRequest
        55: .line 2649
      StackMap locals:
      StackMap stack:
            aload 6 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 28
        end local 6 // java.util.Iterator iter
        end local 5 // java.awt.Component currentFocusOwner
        end local 4 // java.awt.Component lastFocusOwner
        56: .line 2700
            goto 63
      StackMap locals: java.awt.KeyboardFocusManager java.util.LinkedList java.awt.Component java.lang.Throwable
      StackMap stack: java.lang.Throwable
        57: astore 10
        58: .line 2701
            iconst_0
            putstatic java.awt.KeyboardFocusManager.clearingCurrentLightweightRequests:Z
        59: .line 2702
            iconst_0
            putstatic java.awt.KeyboardFocusManager.disableRestoreFocus:Z
        60: .line 2703
            aconst_null
            astore 1 /* localLightweightRequests */
        61: .line 2704
            iconst_1
            putstatic java.awt.KeyboardFocusManager.allowSyncFocusRequests:Z
        62: .line 2705
            aload 10
            athrow
        63: .line 2701
      StackMap locals:
      StackMap stack:
            iconst_0
            putstatic java.awt.KeyboardFocusManager.clearingCurrentLightweightRequests:Z
        64: .line 2702
            iconst_0
            putstatic java.awt.KeyboardFocusManager.disableRestoreFocus:Z
        65: .line 2703
            aconst_null
            astore 1 /* localLightweightRequests */
        66: .line 2704
            iconst_1
            putstatic java.awt.KeyboardFocusManager.allowSyncFocusRequests:Z
        67: .line 2706
            aload 3 /* caughtEx */
            instanceof java.lang.RuntimeException
            ifeq 69
        68: .line 2707
            aload 3 /* caughtEx */
            checkcast java.lang.RuntimeException
            athrow
        69: .line 2708
      StackMap locals:
      StackMap stack:
            aload 3 /* caughtEx */
            instanceof java.lang.Error
            ifeq 71
        70: .line 2709
            aload 3 /* caughtEx */
            checkcast java.lang.Error
            athrow
        71: .line 2711
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Throwable caughtEx
        end local 2 // java.awt.Component globalFocusOwner
        end local 1 // java.util.LinkedList localLightweightRequests
        end local 0 // java.awt.KeyboardFocusManager manager
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            1   72     0                   manager  Ljava/awt/KeyboardFocusManager;
            2   72     1  localLightweightRequests  Ljava/util/LinkedList<Ljava/awt/KeyboardFocusManager$LightweightFocusRequest;>;
            3   72     2          globalFocusOwner  Ljava/awt/Component;
           23   72     3                  caughtEx  Ljava/lang/Throwable;
           25   56     4            lastFocusOwner  Ljava/awt/Component;
           26   56     5         currentFocusOwner  Ljava/awt/Component;
           27   56     6                      iter  Ljava/util/Iterator<Ljava/awt/KeyboardFocusManager$LightweightFocusRequest;>;
           31   55     7            lwFocusRequest  Ljava/awt/KeyboardFocusManager$LightweightFocusRequest;
           34   55     8    currentFocusOwnerEvent  Ljava/awt/event/FocusEvent;
           48   55     9        newFocusOwnerEvent  Ljava/awt/event/FocusEvent;
      Exception table:
        from    to  target  type
           7    17      20  any
          18    19      20  any
          20    21      20  any
          23    57      57  any

  static java.awt.event.FocusEvent retargetUnexpectedFocusEvent(java.awt.event.FocusEvent);
    descriptor: (Ljava/awt/event/FocusEvent;)Ljava/awt/event/FocusEvent;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=5, args_size=1
        start local 0 // java.awt.event.FocusEvent fe
         0: .line 2714
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
            dup
            astore 1
            monitorenter
         1: .line 2719
            invokestatic java.awt.KeyboardFocusManager.removeFirstRequest:()Z
            ifeq 4
         2: .line 2720
            aload 0 /* fe */
            invokestatic java.awt.KeyboardFocusManager.retargetFocusEvent:(Ljava/awt/AWTEvent;)Ljava/awt/AWTEvent;
            checkcast java.awt.event.FocusEvent
            aload 1
            monitorexit
         3: areturn
         4: .line 2723
      StackMap locals: java.util.LinkedList
      StackMap stack:
            aload 0 /* fe */
            invokevirtual java.awt.event.FocusEvent.getComponent:()Ljava/awt/Component;
            astore 2 /* source */
        start local 2 // java.awt.Component source
         5: .line 2724
            aload 0 /* fe */
            invokevirtual java.awt.event.FocusEvent.getOppositeComponent:()Ljava/awt/Component;
            astore 3 /* opposite */
        start local 3 // java.awt.Component opposite
         6: .line 2725
            iconst_0
            istore 4 /* temporary */
        start local 4 // boolean temporary
         7: .line 2726
            aload 0 /* fe */
            invokevirtual java.awt.event.FocusEvent.getID:()I
            sipush 1005
            if_icmpne 10
         8: .line 2727
            aload 3 /* opposite */
            ifnull 9
            aload 3 /* opposite */
            aload 2 /* source */
            invokestatic java.awt.KeyboardFocusManager.isTemporary:(Ljava/awt/Component;Ljava/awt/Component;)Z
            ifeq 10
         9: .line 2729
      StackMap locals: java.awt.Component java.awt.Component int
      StackMap stack:
            iconst_1
            istore 4 /* temporary */
        10: .line 2731
      StackMap locals:
      StackMap stack:
            new java.awt.event.FocusEvent
            dup
            aload 2 /* source */
            aload 0 /* fe */
            invokevirtual java.awt.event.FocusEvent.getID:()I
            iload 4 /* temporary */
            aload 3 /* opposite */
        11: .line 2732
            getstatic java.awt.event.FocusEvent$Cause.UNEXPECTED:Ljava/awt/event/FocusEvent$Cause;
        12: .line 2731
            invokespecial java.awt.event.FocusEvent.<init>:(Ljava/awt/Component;IZLjava/awt/Component;Ljava/awt/event/FocusEvent$Cause;)V
            aload 1
            monitorexit
        13: areturn
        end local 4 // boolean temporary
        end local 3 // java.awt.Component opposite
        end local 2 // java.awt.Component source
        14: .line 2714
      StackMap locals: java.awt.event.FocusEvent java.util.LinkedList
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
        15: athrow
        end local 0 // java.awt.event.FocusEvent fe
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0         fe  Ljava/awt/event/FocusEvent;
            5   14     2     source  Ljava/awt/Component;
            6   14     3   opposite  Ljava/awt/Component;
            7   14     4  temporary  Z
      Exception table:
        from    to  target  type
           1     3      14  any
           4    13      14  any
          14    15      14  any
    MethodParameters:
      Name  Flags
      fe    

  static java.awt.event.FocusEvent retargetFocusGained(java.awt.event.FocusEvent);
    descriptor: (Ljava/awt/event/FocusEvent;)Ljava/awt/event/FocusEvent;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=10, args_size=1
        start local 0 // java.awt.event.FocusEvent fe
         0: .line 2737
            getstatic java.awt.KeyboardFocusManager.$assertionsDisabled:Z
            ifne 1
            aload 0 /* fe */
            invokevirtual java.awt.event.FocusEvent.getID:()I
            sipush 1004
            if_icmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 2739
      StackMap locals:
      StackMap stack:
            invokestatic java.awt.KeyboardFocusManager.getCurrentKeyboardFocusManager:()Ljava/awt/KeyboardFocusManager;
         2: .line 2740
            invokevirtual java.awt.KeyboardFocusManager.getGlobalFocusOwner:()Ljava/awt/Component;
         3: .line 2739
            astore 1 /* currentFocusOwner */
        start local 1 // java.awt.Component currentFocusOwner
         4: .line 2741
            aload 0 /* fe */
            invokevirtual java.awt.event.FocusEvent.getComponent:()Ljava/awt/Component;
            astore 2 /* source */
        start local 2 // java.awt.Component source
         5: .line 2742
            aload 0 /* fe */
            invokevirtual java.awt.event.FocusEvent.getOppositeComponent:()Ljava/awt/Component;
            astore 3 /* opposite */
        start local 3 // java.awt.Component opposite
         6: .line 2743
            aload 2 /* source */
            invokestatic java.awt.KeyboardFocusManager.getHeavyweight:(Ljava/awt/Component;)Ljava/awt/Component;
            astore 4 /* nativeSource */
        start local 4 // java.awt.Component nativeSource
         7: .line 2745
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
            dup
            astore 5
            monitorenter
         8: .line 2746
            invokestatic java.awt.KeyboardFocusManager.getFirstHWRequest:()Ljava/awt/KeyboardFocusManager$HeavyweightFocusRequest;
            astore 6 /* hwFocusRequest */
        start local 6 // java.awt.KeyboardFocusManager$HeavyweightFocusRequest hwFocusRequest
         9: .line 2748
            aload 6 /* hwFocusRequest */
            getstatic java.awt.KeyboardFocusManager$HeavyweightFocusRequest.CLEAR_GLOBAL_FOCUS_OWNER:Ljava/awt/KeyboardFocusManager$HeavyweightFocusRequest;
            if_acmpne 12
        10: .line 2750
            aload 0 /* fe */
            invokestatic java.awt.KeyboardFocusManager.retargetUnexpectedFocusEvent:(Ljava/awt/event/FocusEvent;)Ljava/awt/event/FocusEvent;
            aload 5
            monitorexit
        11: areturn
        12: .line 2753
      StackMap locals: java.awt.event.FocusEvent java.awt.Component java.awt.Component java.awt.Component java.awt.Component java.util.LinkedList java.awt.KeyboardFocusManager$HeavyweightFocusRequest
      StackMap stack:
            aload 2 /* source */
            ifnull 16
            aload 4 /* nativeSource */
            ifnonnull 16
            aload 6 /* hwFocusRequest */
            ifnull 16
        13: .line 2757
            aload 2 /* source */
            aload 6 /* hwFocusRequest */
            invokevirtual java.awt.KeyboardFocusManager$HeavyweightFocusRequest.getFirstLightweightRequest:()Ljava/awt/KeyboardFocusManager$LightweightFocusRequest;
            getfield java.awt.KeyboardFocusManager$LightweightFocusRequest.component:Ljava/awt/Component;
            if_acmpne 16
        14: .line 2759
            aload 6 /* hwFocusRequest */
            getfield java.awt.KeyboardFocusManager$HeavyweightFocusRequest.heavyweight:Ljava/awt/Component;
            astore 2 /* source */
        15: .line 2760
            aload 2 /* source */
            astore 4 /* nativeSource */
        16: .line 2763
      StackMap locals:
      StackMap stack:
            aload 6 /* hwFocusRequest */
            ifnull 38
        17: .line 2764
            aload 4 /* nativeSource */
            aload 6 /* hwFocusRequest */
            getfield java.awt.KeyboardFocusManager$HeavyweightFocusRequest.heavyweight:Ljava/awt/Component;
            if_acmpne 38
        18: .line 2769
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.removeFirst:()Ljava/lang/Object;
            pop
        19: .line 2772
            aload 6 /* hwFocusRequest */
            getfield java.awt.KeyboardFocusManager$HeavyweightFocusRequest.lightweightRequests:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.removeFirst:()Ljava/lang/Object;
            checkcast java.awt.KeyboardFocusManager$LightweightFocusRequest
        20: .line 2771
            astore 7 /* lwFocusRequest */
        start local 7 // java.awt.KeyboardFocusManager$LightweightFocusRequest lwFocusRequest
        21: .line 2774
            aload 7 /* lwFocusRequest */
            getfield java.awt.KeyboardFocusManager$LightweightFocusRequest.component:Ljava/awt/Component;
            astore 8 /* newSource */
        start local 8 // java.awt.Component newSource
        22: .line 2775
            aload 1 /* currentFocusOwner */
            ifnull 24
        23: .line 2787
            aload 8 /* newSource */
            putstatic java.awt.KeyboardFocusManager.newFocusOwner:Ljava/awt/Component;
        24: .line 2790
      StackMap locals: java.awt.KeyboardFocusManager$LightweightFocusRequest java.awt.Component
      StackMap stack:
            aload 3 /* opposite */
            ifnull 26
        25: .line 2791
            aload 8 /* newSource */
            aload 3 /* opposite */
            invokestatic java.awt.KeyboardFocusManager.isTemporary:(Ljava/awt/Component;Ljava/awt/Component;)Z
            ifeq 27
        26: .line 2792
      StackMap locals:
      StackMap stack:
            iconst_0
            goto 28
        27: .line 2793
      StackMap locals:
      StackMap stack:
            aload 7 /* lwFocusRequest */
            getfield java.awt.KeyboardFocusManager$LightweightFocusRequest.temporary:Z
        28: .line 2790
      StackMap locals:
      StackMap stack: int
            istore 9 /* temporary */
        start local 9 // boolean temporary
        29: .line 2795
            aload 6 /* hwFocusRequest */
            getfield java.awt.KeyboardFocusManager$HeavyweightFocusRequest.lightweightRequests:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.size:()I
            ifle 33
        30: .line 2797
            aload 6 /* hwFocusRequest */
            getfield java.awt.KeyboardFocusManager$HeavyweightFocusRequest.lightweightRequests:Ljava/util/LinkedList;
        31: .line 2796
            putstatic java.awt.KeyboardFocusManager.currentLightweightRequests:Ljava/util/LinkedList;
        32: .line 2798
            new java.awt.KeyboardFocusManager$4
            dup
            invokespecial java.awt.KeyboardFocusManager$4.<init>:()V
            invokestatic java.awt.EventQueue.invokeLater:(Ljava/lang/Runnable;)V
        33: .line 2807
      StackMap locals: int
      StackMap stack:
            new java.awt.event.FocusEvent
            dup
            aload 8 /* newSource */
        34: .line 2808
            sipush 1004
            iload 9 /* temporary */
        35: .line 2809
            aload 3 /* opposite */
            aload 7 /* lwFocusRequest */
            getfield java.awt.KeyboardFocusManager$LightweightFocusRequest.cause:Ljava/awt/event/FocusEvent$Cause;
        36: .line 2807
            invokespecial java.awt.event.FocusEvent.<init>:(Ljava/awt/Component;IZLjava/awt/Component;Ljava/awt/event/FocusEvent$Cause;)V
            aload 5
            monitorexit
        37: areturn
        end local 9 // boolean temporary
        end local 8 // java.awt.Component newSource
        end local 7 // java.awt.KeyboardFocusManager$LightweightFocusRequest lwFocusRequest
        38: .line 2812
      StackMap locals:
      StackMap stack:
            aload 1 /* currentFocusOwner */
            ifnull 45
        39: .line 2813
            aload 1 /* currentFocusOwner */
            invokevirtual java.awt.Component.getContainingWindow:()Ljava/awt/Window;
            aload 2 /* source */
            if_acmpne 45
        40: .line 2814
            aload 6 /* hwFocusRequest */
            ifnull 41
            aload 2 /* source */
            aload 6 /* hwFocusRequest */
            getfield java.awt.KeyboardFocusManager$HeavyweightFocusRequest.heavyweight:Ljava/awt/Component;
            if_acmpeq 45
        41: .line 2820
      StackMap locals:
      StackMap stack:
            new java.awt.event.FocusEvent
            dup
            aload 1 /* currentFocusOwner */
            sipush 1004
            iconst_0
        42: .line 2821
            aconst_null
            getstatic java.awt.event.FocusEvent$Cause.ACTIVATION:Ljava/awt/event/FocusEvent$Cause;
        43: .line 2820
            invokespecial java.awt.event.FocusEvent.<init>:(Ljava/awt/Component;IZLjava/awt/Component;Ljava/awt/event/FocusEvent$Cause;)V
            aload 5
            monitorexit
        44: areturn
        45: .line 2824
      StackMap locals:
      StackMap stack:
            aload 0 /* fe */
            invokestatic java.awt.KeyboardFocusManager.retargetUnexpectedFocusEvent:(Ljava/awt/event/FocusEvent;)Ljava/awt/event/FocusEvent;
            aload 5
            monitorexit
        46: areturn
        end local 6 // java.awt.KeyboardFocusManager$HeavyweightFocusRequest hwFocusRequest
        47: .line 2745
      StackMap locals: java.awt.event.FocusEvent java.awt.Component java.awt.Component java.awt.Component java.awt.Component java.util.LinkedList
      StackMap stack: java.lang.Throwable
            aload 5
            monitorexit
        48: athrow
        end local 4 // java.awt.Component nativeSource
        end local 3 // java.awt.Component opposite
        end local 2 // java.awt.Component source
        end local 1 // java.awt.Component currentFocusOwner
        end local 0 // java.awt.event.FocusEvent fe
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   49     0                 fe  Ljava/awt/event/FocusEvent;
            4   49     1  currentFocusOwner  Ljava/awt/Component;
            5   49     2             source  Ljava/awt/Component;
            6   49     3           opposite  Ljava/awt/Component;
            7   49     4       nativeSource  Ljava/awt/Component;
            9   47     6     hwFocusRequest  Ljava/awt/KeyboardFocusManager$HeavyweightFocusRequest;
           21   38     7     lwFocusRequest  Ljava/awt/KeyboardFocusManager$LightweightFocusRequest;
           22   38     8          newSource  Ljava/awt/Component;
           29   38     9          temporary  Z
      Exception table:
        from    to  target  type
           8    11      47  any
          12    37      47  any
          38    44      47  any
          45    46      47  any
          47    48      47  any
    MethodParameters:
      Name  Flags
      fe    

  static java.awt.event.FocusEvent retargetFocusLost(java.awt.event.FocusEvent);
    descriptor: (Ljava/awt/event/FocusEvent;)Ljava/awt/event/FocusEvent;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=8, args_size=1
        start local 0 // java.awt.event.FocusEvent fe
         0: .line 2829
            getstatic java.awt.KeyboardFocusManager.$assertionsDisabled:Z
            ifne 1
            aload 0 /* fe */
            invokevirtual java.awt.event.FocusEvent.getID:()I
            sipush 1005
            if_icmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 2831
      StackMap locals:
      StackMap stack:
            invokestatic java.awt.KeyboardFocusManager.getCurrentKeyboardFocusManager:()Ljava/awt/KeyboardFocusManager;
         2: .line 2832
            invokevirtual java.awt.KeyboardFocusManager.getGlobalFocusOwner:()Ljava/awt/Component;
         3: .line 2831
            astore 1 /* currentFocusOwner */
        start local 1 // java.awt.Component currentFocusOwner
         4: .line 2833
            aload 0 /* fe */
            invokevirtual java.awt.event.FocusEvent.getOppositeComponent:()Ljava/awt/Component;
            astore 2 /* opposite */
        start local 2 // java.awt.Component opposite
         5: .line 2834
            aload 2 /* opposite */
            invokestatic java.awt.KeyboardFocusManager.getHeavyweight:(Ljava/awt/Component;)Ljava/awt/Component;
            astore 3 /* nativeOpposite */
        start local 3 // java.awt.Component nativeOpposite
         6: .line 2836
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
            dup
            astore 4
            monitorenter
         7: .line 2837
            invokestatic java.awt.KeyboardFocusManager.getFirstHWRequest:()Ljava/awt/KeyboardFocusManager$HeavyweightFocusRequest;
            astore 5 /* hwFocusRequest */
        start local 5 // java.awt.KeyboardFocusManager$HeavyweightFocusRequest hwFocusRequest
         8: .line 2839
            aload 5 /* hwFocusRequest */
            getstatic java.awt.KeyboardFocusManager$HeavyweightFocusRequest.CLEAR_GLOBAL_FOCUS_OWNER:Ljava/awt/KeyboardFocusManager$HeavyweightFocusRequest;
            if_acmpne 16
         9: .line 2841
            aload 1 /* currentFocusOwner */
            ifnull 49
        10: .line 2843
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.removeFirst:()Ljava/lang/Object;
            pop
        11: .line 2844
            new java.awt.event.FocusEvent
            dup
            aload 1 /* currentFocusOwner */
        12: .line 2845
            sipush 1005
            iconst_0
            aconst_null
        13: .line 2846
            getstatic java.awt.event.FocusEvent$Cause.CLEAR_GLOBAL_FOCUS_OWNER:Ljava/awt/event/FocusEvent$Cause;
        14: .line 2844
            invokespecial java.awt.event.FocusEvent.<init>:(Ljava/awt/Component;IZLjava/awt/Component;Ljava/awt/event/FocusEvent$Cause;)V
            aload 4
            monitorexit
        15: areturn
        16: .line 2851
      StackMap locals: java.awt.event.FocusEvent java.awt.Component java.awt.Component java.awt.Component java.util.LinkedList java.awt.KeyboardFocusManager$HeavyweightFocusRequest
      StackMap stack:
            aload 2 /* opposite */
            ifnonnull 25
        17: .line 2854
            aload 1 /* currentFocusOwner */
            ifnull 23
        18: .line 2855
            new java.awt.event.FocusEvent
            dup
            aload 1 /* currentFocusOwner */
        19: .line 2856
            sipush 1005
        20: .line 2857
            iconst_1
            aconst_null
            getstatic java.awt.event.FocusEvent$Cause.ACTIVATION:Ljava/awt/event/FocusEvent$Cause;
        21: .line 2855
            invokespecial java.awt.event.FocusEvent.<init>:(Ljava/awt/Component;IZLjava/awt/Component;Ljava/awt/event/FocusEvent$Cause;)V
            aload 4
            monitorexit
        22: areturn
        23: .line 2859
      StackMap locals:
      StackMap stack:
            aload 0 /* fe */
            aload 4
            monitorexit
        24: areturn
        25: .line 2861
      StackMap locals:
      StackMap stack:
            aload 5 /* hwFocusRequest */
            ifnull 42
        26: .line 2862
            aload 3 /* nativeOpposite */
            aload 5 /* hwFocusRequest */
            getfield java.awt.KeyboardFocusManager$HeavyweightFocusRequest.heavyweight:Ljava/awt/Component;
            if_acmpeq 29
        27: .line 2863
            aload 3 /* nativeOpposite */
            ifnonnull 42
        28: .line 2864
            aload 2 /* opposite */
            aload 5 /* hwFocusRequest */
            invokevirtual java.awt.KeyboardFocusManager$HeavyweightFocusRequest.getFirstLightweightRequest:()Ljava/awt/KeyboardFocusManager$LightweightFocusRequest;
            getfield java.awt.KeyboardFocusManager$LightweightFocusRequest.component:Ljava/awt/Component;
            if_acmpne 42
        29: .line 2866
      StackMap locals:
      StackMap stack:
            aload 1 /* currentFocusOwner */
            ifnonnull 32
        30: .line 2867
            aload 0 /* fe */
            aload 4
            monitorexit
        31: areturn
        32: .line 2877
      StackMap locals:
      StackMap stack:
            aload 5 /* hwFocusRequest */
            getfield java.awt.KeyboardFocusManager$HeavyweightFocusRequest.lightweightRequests:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.getFirst:()Ljava/lang/Object;
            checkcast java.awt.KeyboardFocusManager$LightweightFocusRequest
        33: .line 2876
            astore 6 /* lwFocusRequest */
        start local 6 // java.awt.KeyboardFocusManager$LightweightFocusRequest lwFocusRequest
        34: .line 2879
            aload 2 /* opposite */
            aload 1 /* currentFocusOwner */
            invokestatic java.awt.KeyboardFocusManager.isTemporary:(Ljava/awt/Component;Ljava/awt/Component;)Z
            ifeq 36
        35: .line 2880
            iconst_1
            goto 37
        36: .line 2881
      StackMap locals: java.awt.KeyboardFocusManager$LightweightFocusRequest
      StackMap stack:
            aload 6 /* lwFocusRequest */
            getfield java.awt.KeyboardFocusManager$LightweightFocusRequest.temporary:Z
        37: .line 2879
      StackMap locals:
      StackMap stack: int
            istore 7 /* temporary */
        start local 7 // boolean temporary
        38: .line 2883
            new java.awt.event.FocusEvent
            dup
            aload 1 /* currentFocusOwner */
            sipush 1005
        39: .line 2884
            iload 7 /* temporary */
            aload 6 /* lwFocusRequest */
            getfield java.awt.KeyboardFocusManager$LightweightFocusRequest.component:Ljava/awt/Component;
            aload 6 /* lwFocusRequest */
            getfield java.awt.KeyboardFocusManager$LightweightFocusRequest.cause:Ljava/awt/event/FocusEvent$Cause;
        40: .line 2883
            invokespecial java.awt.event.FocusEvent.<init>:(Ljava/awt/Component;IZLjava/awt/Component;Ljava/awt/event/FocusEvent$Cause;)V
            aload 4
            monitorexit
        41: areturn
        end local 7 // boolean temporary
        end local 6 // java.awt.KeyboardFocusManager$LightweightFocusRequest lwFocusRequest
        42: .line 2885
      StackMap locals:
      StackMap stack:
            aload 2 /* opposite */
            aload 1 /* currentFocusOwner */
            invokestatic java.awt.KeyboardFocusManager.focusedWindowChanged:(Ljava/awt/Component;Ljava/awt/Component;)Z
            ifeq 49
        43: .line 2888
            aload 0 /* fe */
            invokevirtual java.awt.event.FocusEvent.isTemporary:()Z
            ifne 47
            aload 1 /* currentFocusOwner */
            ifnull 47
        44: .line 2890
            new java.awt.event.FocusEvent
            dup
            aload 1 /* currentFocusOwner */
            sipush 1005
        45: .line 2891
            iconst_1
            aload 2 /* opposite */
            getstatic java.awt.event.FocusEvent$Cause.ACTIVATION:Ljava/awt/event/FocusEvent$Cause;
        46: .line 2890
            invokespecial java.awt.event.FocusEvent.<init>:(Ljava/awt/Component;IZLjava/awt/Component;Ljava/awt/event/FocusEvent$Cause;)V
            astore 0 /* fe */
        47: .line 2893
      StackMap locals:
      StackMap stack:
            aload 0 /* fe */
            aload 4
            monitorexit
        48: areturn
        49: .line 2896
      StackMap locals:
      StackMap stack:
            aload 0 /* fe */
            invokestatic java.awt.KeyboardFocusManager.retargetUnexpectedFocusEvent:(Ljava/awt/event/FocusEvent;)Ljava/awt/event/FocusEvent;
            aload 4
            monitorexit
        50: areturn
        end local 5 // java.awt.KeyboardFocusManager$HeavyweightFocusRequest hwFocusRequest
        51: .line 2836
      StackMap locals: java.awt.event.FocusEvent java.awt.Component java.awt.Component java.awt.Component java.util.LinkedList
      StackMap stack: java.lang.Throwable
            aload 4
            monitorexit
        52: athrow
        end local 3 // java.awt.Component nativeOpposite
        end local 2 // java.awt.Component opposite
        end local 1 // java.awt.Component currentFocusOwner
        end local 0 // java.awt.event.FocusEvent fe
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   53     0                 fe  Ljava/awt/event/FocusEvent;
            4   53     1  currentFocusOwner  Ljava/awt/Component;
            5   53     2           opposite  Ljava/awt/Component;
            6   53     3     nativeOpposite  Ljava/awt/Component;
            8   51     5     hwFocusRequest  Ljava/awt/KeyboardFocusManager$HeavyweightFocusRequest;
           34   42     6     lwFocusRequest  Ljava/awt/KeyboardFocusManager$LightweightFocusRequest;
           38   42     7          temporary  Z
      Exception table:
        from    to  target  type
           7    15      51  any
          16    22      51  any
          23    24      51  any
          25    31      51  any
          32    41      51  any
          42    48      51  any
          49    50      51  any
          51    52      51  any
    MethodParameters:
      Name  Flags
      fe    

  static java.awt.AWTEvent retargetFocusEvent(java.awt.AWTEvent);
    descriptor: (Ljava/awt/AWTEvent;)Ljava/awt/AWTEvent;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // java.awt.AWTEvent event
         0: .line 2901
            getstatic java.awt.KeyboardFocusManager.clearingCurrentLightweightRequests:Z
            ifeq 2
         1: .line 2902
            aload 0 /* event */
            areturn
         2: .line 2905
      StackMap locals:
      StackMap stack:
            invokestatic java.awt.KeyboardFocusManager.getCurrentKeyboardFocusManager:()Ljava/awt/KeyboardFocusManager;
            astore 1 /* manager */
        start local 1 // java.awt.KeyboardFocusManager manager
         3: .line 2906
            getstatic java.awt.KeyboardFocusManager.focusLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 11
         4: .line 2907
            aload 0 /* event */
            instanceof java.awt.event.FocusEvent
            ifne 5
            aload 0 /* event */
            instanceof java.awt.event.WindowEvent
            ifeq 6
         5: .line 2908
      StackMap locals: java.awt.KeyboardFocusManager
      StackMap stack:
            getstatic java.awt.KeyboardFocusManager.focusLog:Lsun/util/logging/PlatformLogger;
            ldc ">>> {0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* event */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;[Ljava/lang/Object;)V
         6: .line 2910
      StackMap locals:
      StackMap stack:
            getstatic java.awt.KeyboardFocusManager.focusLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 11
            aload 0 /* event */
            instanceof java.awt.event.KeyEvent
            ifeq 11
         7: .line 2911
            getstatic java.awt.KeyboardFocusManager.focusLog:Lsun/util/logging/PlatformLogger;
            ldc "    focus owner is {0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         8: .line 2912
            aload 1 /* manager */
            invokevirtual java.awt.KeyboardFocusManager.getGlobalFocusOwner:()Ljava/awt/Component;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
         9: .line 2911
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;[Ljava/lang/Object;)V
        10: .line 2913
            getstatic java.awt.KeyboardFocusManager.focusLog:Lsun/util/logging/PlatformLogger;
            ldc ">>> {0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* event */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;[Ljava/lang/Object;)V
        11: .line 2917
      StackMap locals:
      StackMap stack:
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
            dup
            astore 2
            monitorenter
        12: .line 2928
            getstatic java.awt.KeyboardFocusManager.newFocusOwner:Ljava/awt/Component;
            ifnull 20
        13: .line 2929
            aload 0 /* event */
            invokevirtual java.awt.AWTEvent.getID:()I
            sipush 1005
            if_icmpne 20
        14: .line 2931
            aload 0 /* event */
            checkcast java.awt.event.FocusEvent
            astore 3 /* fe */
        start local 3 // java.awt.event.FocusEvent fe
        15: .line 2933
            aload 1 /* manager */
            invokevirtual java.awt.KeyboardFocusManager.getGlobalFocusOwner:()Ljava/awt/Component;
            aload 3 /* fe */
            invokevirtual java.awt.event.FocusEvent.getComponent:()Ljava/awt/Component;
            if_acmpne 20
        16: .line 2934
            aload 3 /* fe */
            invokevirtual java.awt.event.FocusEvent.getOppositeComponent:()Ljava/awt/Component;
            getstatic java.awt.KeyboardFocusManager.newFocusOwner:Ljava/awt/Component;
            if_acmpne 20
        17: .line 2936
            aconst_null
            putstatic java.awt.KeyboardFocusManager.newFocusOwner:Ljava/awt/Component;
        18: .line 2937
            aload 0 /* event */
            aload 2
            monitorexit
        19: areturn
        end local 3 // java.awt.event.FocusEvent fe
        20: .line 2917
      StackMap locals: java.util.LinkedList
      StackMap stack:
            aload 2
            monitorexit
        21: goto 24
      StackMap locals:
      StackMap stack: java.lang.Throwable
        22: aload 2
            monitorexit
        23: athrow
        24: .line 2942
      StackMap locals:
      StackMap stack:
            invokestatic java.awt.KeyboardFocusManager.processCurrentLightweightRequests:()V
        25: .line 2944
            aload 0 /* event */
            invokevirtual java.awt.AWTEvent.getID:()I
            tableswitch { // 1004 - 1005
                 1004: 26
                 1005: 28
              default: 29
          }
        26: .line 2946
      StackMap locals:
      StackMap stack:
            aload 0 /* event */
            checkcast java.awt.event.FocusEvent
            invokestatic java.awt.KeyboardFocusManager.retargetFocusGained:(Ljava/awt/event/FocusEvent;)Ljava/awt/event/FocusEvent;
            astore 0 /* event */
        27: .line 2947
            goto 29
        28: .line 2950
      StackMap locals:
      StackMap stack:
            aload 0 /* event */
            checkcast java.awt.event.FocusEvent
            invokestatic java.awt.KeyboardFocusManager.retargetFocusLost:(Ljava/awt/event/FocusEvent;)Ljava/awt/event/FocusEvent;
            astore 0 /* event */
        29: .line 2956
      StackMap locals:
      StackMap stack:
            aload 0 /* event */
            areturn
        end local 1 // java.awt.KeyboardFocusManager manager
        end local 0 // java.awt.AWTEvent event
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   30     0    event  Ljava/awt/AWTEvent;
            3   30     1  manager  Ljava/awt/KeyboardFocusManager;
           15   20     3       fe  Ljava/awt/event/FocusEvent;
      Exception table:
        from    to  target  type
          12    19      22  any
          20    21      22  any
          22    23      22  any
    MethodParameters:
       Name  Flags
      event  

  void clearMarkers();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // java.awt.KeyboardFocusManager this
         0: .line 2966
            return
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/KeyboardFocusManager;

  static boolean removeFirstRequest();
    descriptor: ()Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=0
         0: .line 2970
            invokestatic java.awt.KeyboardFocusManager.getCurrentKeyboardFocusManager:()Ljava/awt/KeyboardFocusManager;
         1: .line 2969
            astore 0 /* manager */
        start local 0 // java.awt.KeyboardFocusManager manager
         2: .line 2972
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
            dup
            astore 1
            monitorenter
         3: .line 2973
            invokestatic java.awt.KeyboardFocusManager.getFirstHWRequest:()Ljava/awt/KeyboardFocusManager$HeavyweightFocusRequest;
            astore 2 /* hwFocusRequest */
        start local 2 // java.awt.KeyboardFocusManager$HeavyweightFocusRequest hwFocusRequest
         4: .line 2975
            aload 2 /* hwFocusRequest */
            ifnull 16
         5: .line 2976
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.removeFirst:()Ljava/lang/Object;
            pop
         6: .line 2977
            aload 2 /* hwFocusRequest */
            getfield java.awt.KeyboardFocusManager$HeavyweightFocusRequest.lightweightRequests:Ljava/util/LinkedList;
            ifnull 16
         7: .line 2978
            aload 2 /* hwFocusRequest */
            getfield java.awt.KeyboardFocusManager$HeavyweightFocusRequest.lightweightRequests:Ljava/util/LinkedList;
         8: .line 2979
            invokevirtual java.util.LinkedList.iterator:()Ljava/util/Iterator;
         9: .line 2978
            astore 3 /* lwIter */
        start local 3 // java.util.Iterator lwIter
        10: .line 2980
            goto 15
        11: .line 2982
      StackMap locals: java.awt.KeyboardFocusManager java.util.LinkedList java.awt.KeyboardFocusManager$HeavyweightFocusRequest java.util.Iterator
      StackMap stack:
            aload 0 /* manager */
        12: .line 2983
            ldc -1
            aload 3 /* lwIter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.awt.KeyboardFocusManager$LightweightFocusRequest
        13: .line 2984
            getfield java.awt.KeyboardFocusManager$LightweightFocusRequest.component:Ljava/awt/Component;
        14: .line 2982
            invokevirtual java.awt.KeyboardFocusManager.dequeueKeyEvents:(JLjava/awt/Component;)V
        15: .line 2980
      StackMap locals:
      StackMap stack:
            aload 3 /* lwIter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        end local 3 // java.util.Iterator lwIter
        16: .line 2990
      StackMap locals:
      StackMap stack:
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.size:()I
            ifne 18
        17: .line 2991
            aload 0 /* manager */
            invokevirtual java.awt.KeyboardFocusManager.clearMarkers:()V
        18: .line 2993
      StackMap locals:
      StackMap stack:
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.size:()I
            ifle 19
            iconst_1
            goto 20
      StackMap locals:
      StackMap stack:
        19: iconst_0
      StackMap locals:
      StackMap stack: int
        20: aload 1
            monitorexit
        21: ireturn
        end local 2 // java.awt.KeyboardFocusManager$HeavyweightFocusRequest hwFocusRequest
        22: .line 2972
      StackMap locals: java.awt.KeyboardFocusManager java.util.LinkedList
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
        23: athrow
        end local 0 // java.awt.KeyboardFocusManager manager
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            2   24     0         manager  Ljava/awt/KeyboardFocusManager;
            4   22     2  hwFocusRequest  Ljava/awt/KeyboardFocusManager$HeavyweightFocusRequest;
           10   16     3          lwIter  Ljava/util/Iterator<Ljava/awt/KeyboardFocusManager$LightweightFocusRequest;>;
      Exception table:
        from    to  target  type
           3    21      22  any
          22    23      22  any

  static void removeLastFocusRequest(java.awt.Component);
    descriptor: (Ljava/awt/Component;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.awt.Component heavyweight
         0: .line 2997
            getstatic java.awt.KeyboardFocusManager.log: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 3
         1: .line 2998
            aload 0 /* heavyweight */
            ifnonnull 3
         2: .line 2999
            getstatic java.awt.KeyboardFocusManager.log:Lsun/util/logging/PlatformLogger;
            ldc "Assertion (heavyweight != null) failed"
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         3: .line 3004
      StackMap locals:
      StackMap stack:
            invokestatic java.awt.KeyboardFocusManager.getCurrentKeyboardFocusManager:()Ljava/awt/KeyboardFocusManager;
         4: .line 3003
            astore 1 /* manager */
        start local 1 // java.awt.KeyboardFocusManager manager
         5: .line 3005
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
            dup
            astore 2
            monitorenter
         6: .line 3006
            invokestatic java.awt.KeyboardFocusManager.getLastHWRequest:()Ljava/awt/KeyboardFocusManager$HeavyweightFocusRequest;
            astore 3 /* hwFocusRequest */
        start local 3 // java.awt.KeyboardFocusManager$HeavyweightFocusRequest hwFocusRequest
         7: .line 3007
            aload 3 /* hwFocusRequest */
            ifnull 10
         8: .line 3008
            aload 3 /* hwFocusRequest */
            getfield java.awt.KeyboardFocusManager$HeavyweightFocusRequest.heavyweight:Ljava/awt/Component;
            aload 0 /* heavyweight */
            if_acmpne 10
         9: .line 3009
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.removeLast:()Ljava/lang/Object;
            pop
        10: .line 3013
      StackMap locals: java.awt.KeyboardFocusManager java.util.LinkedList java.awt.KeyboardFocusManager$HeavyweightFocusRequest
      StackMap stack:
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.size:()I
            ifne 12
        11: .line 3014
            aload 1 /* manager */
            invokevirtual java.awt.KeyboardFocusManager.clearMarkers:()V
        end local 3 // java.awt.KeyboardFocusManager$HeavyweightFocusRequest hwFocusRequest
        12: .line 3005
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
        13: goto 16
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: aload 2
            monitorexit
        15: athrow
        16: .line 3017
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.KeyboardFocusManager manager
        end local 0 // java.awt.Component heavyweight
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   17     0     heavyweight  Ljava/awt/Component;
            5   17     1         manager  Ljava/awt/KeyboardFocusManager;
            7   12     3  hwFocusRequest  Ljava/awt/KeyboardFocusManager$HeavyweightFocusRequest;
      Exception table:
        from    to  target  type
           6    13      14  any
          14    15      14  any
    MethodParameters:
             Name  Flags
      heavyweight  

  private static boolean focusedWindowChanged(java.awt.Component, java.awt.Component);
    descriptor: (Ljava/awt/Component;Ljava/awt/Component;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.awt.Component to
        start local 1 // java.awt.Component from
         0: .line 3020
            aload 0 /* to */
            invokestatic sun.awt.SunToolkit.getContainingWindow:(Ljava/awt/Component;)Ljava/awt/Window;
            astore 2 /* wto */
        start local 2 // java.awt.Window wto
         1: .line 3021
            aload 1 /* from */
            invokestatic sun.awt.SunToolkit.getContainingWindow:(Ljava/awt/Component;)Ljava/awt/Window;
            astore 3 /* wfrom */
        start local 3 // java.awt.Window wfrom
         2: .line 3022
            aload 2 /* wto */
            ifnonnull 4
            aload 3 /* wfrom */
            ifnonnull 4
         3: .line 3023
            iconst_1
            ireturn
         4: .line 3025
      StackMap locals: java.awt.Window java.awt.Window
      StackMap stack:
            aload 2 /* wto */
            ifnonnull 6
         5: .line 3026
            iconst_1
            ireturn
         6: .line 3028
      StackMap locals:
      StackMap stack:
            aload 3 /* wfrom */
            ifnonnull 8
         7: .line 3029
            iconst_1
            ireturn
         8: .line 3031
      StackMap locals:
      StackMap stack:
            aload 2 /* wto */
            aload 3 /* wfrom */
            if_acmpeq 9
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         9: iconst_0
            ireturn
        end local 3 // java.awt.Window wfrom
        end local 2 // java.awt.Window wto
        end local 1 // java.awt.Component from
        end local 0 // java.awt.Component to
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0     to  Ljava/awt/Component;
            0   10     1   from  Ljava/awt/Component;
            1   10     2    wto  Ljava/awt/Window;
            2   10     3  wfrom  Ljava/awt/Window;
    MethodParameters:
      Name  Flags
      to    
      from  

  private static boolean isTemporary(java.awt.Component, java.awt.Component);
    descriptor: (Ljava/awt/Component;Ljava/awt/Component;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.awt.Component to
        start local 1 // java.awt.Component from
         0: .line 3035
            aload 0 /* to */
            invokestatic sun.awt.SunToolkit.getContainingWindow:(Ljava/awt/Component;)Ljava/awt/Window;
            astore 2 /* wto */
        start local 2 // java.awt.Window wto
         1: .line 3036
            aload 1 /* from */
            invokestatic sun.awt.SunToolkit.getContainingWindow:(Ljava/awt/Component;)Ljava/awt/Window;
            astore 3 /* wfrom */
        start local 3 // java.awt.Window wfrom
         2: .line 3037
            aload 2 /* wto */
            ifnonnull 4
            aload 3 /* wfrom */
            ifnonnull 4
         3: .line 3038
            iconst_0
            ireturn
         4: .line 3040
      StackMap locals: java.awt.Window java.awt.Window
      StackMap stack:
            aload 2 /* wto */
            ifnonnull 6
         5: .line 3041
            iconst_1
            ireturn
         6: .line 3043
      StackMap locals:
      StackMap stack:
            aload 3 /* wfrom */
            ifnonnull 8
         7: .line 3044
            iconst_0
            ireturn
         8: .line 3046
      StackMap locals:
      StackMap stack:
            aload 2 /* wto */
            aload 3 /* wfrom */
            if_acmpeq 9
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         9: iconst_0
            ireturn
        end local 3 // java.awt.Window wfrom
        end local 2 // java.awt.Window wto
        end local 1 // java.awt.Component from
        end local 0 // java.awt.Component to
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0     to  Ljava/awt/Component;
            0   10     1   from  Ljava/awt/Component;
            1   10     2    wto  Ljava/awt/Window;
            2   10     3  wfrom  Ljava/awt/Window;
    MethodParameters:
      Name  Flags
      to    
      from  

  static java.awt.Component getHeavyweight(java.awt.Component);
    descriptor: (Ljava/awt/Component;)Ljava/awt/Component;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Component comp
         0: .line 3050
            aload 0 /* comp */
            ifnull 1
            aload 0 /* comp */
            getfield java.awt.Component.peer:Ljava/awt/peer/ComponentPeer;
            ifnonnull 2
         1: .line 3051
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 3052
      StackMap locals:
      StackMap stack:
            aload 0 /* comp */
            getfield java.awt.Component.peer:Ljava/awt/peer/ComponentPeer;
            instanceof java.awt.peer.LightweightPeer
            ifeq 4
         3: .line 3053
            aload 0 /* comp */
            invokevirtual java.awt.Component.getNativeContainer:()Ljava/awt/Container;
            areturn
         4: .line 3055
      StackMap locals:
      StackMap stack:
            aload 0 /* comp */
            areturn
        end local 0 // java.awt.Component comp
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  comp  Ljava/awt/Component;
    MethodParameters:
      Name  Flags
      comp  

  private static boolean isProxyActiveImpl(java.awt.event.KeyEvent);
    descriptor: (Ljava/awt/event/KeyEvent;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.awt.event.KeyEvent e
         0: .line 3061
            invokestatic sun.awt.AWTAccessor.getKeyEventAccessor:()Lsun/awt/AWTAccessor$KeyEventAccessor;
            aload 0 /* e */
            invokeinterface sun.awt.AWTAccessor$KeyEventAccessor.isProxyActive:(Ljava/awt/event/KeyEvent;)Z
            ireturn
        end local 0 // java.awt.event.KeyEvent e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     e  Ljava/awt/event/KeyEvent;
    MethodParameters:
      Name  Flags
      e     

  static boolean isProxyActive(java.awt.event.KeyEvent);
    descriptor: (Ljava/awt/event/KeyEvent;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.event.KeyEvent e
         0: .line 3066
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifne 2
         1: .line 3067
            aload 0 /* e */
            invokestatic java.awt.KeyboardFocusManager.isProxyActiveImpl:(Ljava/awt/event/KeyEvent;)Z
            ireturn
         2: .line 3069
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // java.awt.event.KeyEvent e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     e  Ljava/awt/event/KeyEvent;
    MethodParameters:
      Name  Flags
      e     

  private static java.awt.KeyboardFocusManager$HeavyweightFocusRequest getLastHWRequest();
    descriptor: ()Ljava/awt/KeyboardFocusManager$HeavyweightFocusRequest;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 3074
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
            dup
            astore 0
            monitorenter
         1: .line 3075
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.size:()I
            ifle 3
         2: .line 3076
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.getLast:()Ljava/lang/Object;
            checkcast java.awt.KeyboardFocusManager$HeavyweightFocusRequest
            goto 4
         3: .line 3077
      StackMap locals: java.util.LinkedList
      StackMap stack:
            aconst_null
         4: .line 3075
      StackMap locals:
      StackMap stack: java.awt.KeyboardFocusManager$HeavyweightFocusRequest
            aload 0
            monitorexit
         5: areturn
         6: .line 3074
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 0
            monitorexit
         7: athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           1     5       6  any
           6     7       6  any

  private static java.awt.KeyboardFocusManager$HeavyweightFocusRequest getFirstHWRequest();
    descriptor: ()Ljava/awt/KeyboardFocusManager$HeavyweightFocusRequest;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 3082
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
            dup
            astore 0
            monitorenter
         1: .line 3083
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.size:()I
            ifle 3
         2: .line 3084
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.getFirst:()Ljava/lang/Object;
            checkcast java.awt.KeyboardFocusManager$HeavyweightFocusRequest
            goto 4
         3: .line 3085
      StackMap locals: java.util.LinkedList
      StackMap stack:
            aconst_null
         4: .line 3083
      StackMap locals:
      StackMap stack: java.awt.KeyboardFocusManager$HeavyweightFocusRequest
            aload 0
            monitorexit
         5: areturn
         6: .line 3082
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 0
            monitorexit
         7: athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           1     5       6  any
           6     7       6  any

  private static void checkReplaceKFMPermission();
    descriptor: ()V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 3092
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 0 /* security */
        start local 0 // java.lang.SecurityManager security
         1: .line 3093
            aload 0 /* security */
            ifnull 7
         2: .line 3094
            getstatic java.awt.KeyboardFocusManager.replaceKeyboardFocusManagerPermission:Ljava/awt/AWTPermission;
            ifnonnull 5
         3: .line 3096
            new java.awt.AWTPermission
            dup
            ldc "replaceKeyboardFocusManager"
            invokespecial java.awt.AWTPermission.<init>:(Ljava/lang/String;)V
         4: .line 3095
            putstatic java.awt.KeyboardFocusManager.replaceKeyboardFocusManagerPermission:Ljava/awt/AWTPermission;
         5: .line 3098
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            aload 0 /* security */
         6: .line 3099
            getstatic java.awt.KeyboardFocusManager.replaceKeyboardFocusManagerPermission:Ljava/awt/AWTPermission;
            invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
         7: .line 3101
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.lang.SecurityManager security
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            1    8     0  security  Ljava/lang/SecurityManager;
    Exceptions:
      throws java.lang.SecurityException

  private void checkKFMSecurity();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.awt.KeyboardFocusManager this
         0: .line 3119
            aload 0 /* this */
            invokestatic java.awt.KeyboardFocusManager.getCurrentKeyboardFocusManager:()Ljava/awt/KeyboardFocusManager;
            if_acmpeq 2
         1: .line 3120
            invokestatic java.awt.KeyboardFocusManager.checkReplaceKFMPermission:()V
         2: .line 3122
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/awt/KeyboardFocusManager;
    Exceptions:
      throws java.lang.SecurityException
}
SourceFile: "KeyboardFocusManager.java"
NestMembers:
  java.awt.KeyboardFocusManager$1  java.awt.KeyboardFocusManager$2  java.awt.KeyboardFocusManager$3  java.awt.KeyboardFocusManager$4  java.awt.KeyboardFocusManager$HeavyweightFocusRequest  java.awt.KeyboardFocusManager$LightweightFocusRequest
InnerClasses:
  java.awt.KeyboardFocusManager$1
  java.awt.KeyboardFocusManager$2
  java.awt.KeyboardFocusManager$3
  java.awt.KeyboardFocusManager$4
  private final HeavyweightFocusRequest = java.awt.KeyboardFocusManager$HeavyweightFocusRequest of java.awt.KeyboardFocusManager
  private final LightweightFocusRequest = java.awt.KeyboardFocusManager$LightweightFocusRequest of java.awt.KeyboardFocusManager
  public final Cause = java.awt.event.FocusEvent$Cause of java.awt.event.FocusEvent
  public abstract KeyEventAccessor = sun.awt.AWTAccessor$KeyEventAccessor of sun.awt.AWTAccessor
  public abstract KeyboardFocusManagerAccessor = sun.awt.AWTAccessor$KeyboardFocusManagerAccessor of sun.awt.AWTAccessor
  public final Level = sun.util.logging.PlatformLogger$Level of sun.util.logging.PlatformLogger