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 java.util.logging.Logger focusLog;
    descriptor: Ljava/util/logging/Logger;
    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 java.util.logging.Logger log;
    descriptor: Ljava/util/logging/Logger;
    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 static final java.awt.AWTKeyStroke[][] defaultFocusTraversalKeyStrokes;
    descriptor: [[Ljava/awt/AWTKeyStroke;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private java.util.Set[] defaultFocusTraversalKeys;
    descriptor: [Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE

  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 keyEventDispatchers;
    descriptor: Ljava/util/LinkedList;
    flags: (0x0002) ACC_PRIVATE

  private java.util.LinkedList keyEventPostProcessors;
    descriptor: Ljava/util/LinkedList;
    flags: (0x0002) ACC_PRIVATE

  private static java.util.Map mostRecentFocusOwners;
    descriptor: Ljava/util/Map;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static final java.lang.String notPrivileged;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "this KeyboardFocusManager is not installed in the current thread's context"

  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 java.lang.reflect.Field proxyActive;
    descriptor: Ljava/lang/reflect/Field;
    flags: (0x0008) ACC_STATIC

  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=9, locals=0, args_size=0
         0: .line 108
            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 113
            ldc "java.awt.focus.KeyboardFocusManager"
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
            putstatic java.awt.KeyboardFocusManager.focusLog:Ljava/util/logging/Logger;
         4: .line 117
            invokestatic java.awt.Toolkit.loadLibraries:()V
         5: .line 118
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifne 7
         6: .line 119
            invokestatic java.awt.KeyboardFocusManager.initIDs:()V
         7: .line 122
      StackMap locals:
      StackMap stack:
            new java.awt.KeyboardFocusManager$1
            dup
            invokespecial java.awt.KeyboardFocusManager$1.<init>:()V
         8: .line 121
            invokestatic sun.awt.AWTAccessor.setKeyboardFocusManagerAccessor:(Lsun/awt/AWTAccessor$KeyboardFocusManagerAccessor;)V
         9: .line 148
            ldc "java.awt.KeyboardFocusManager"
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
            putstatic java.awt.KeyboardFocusManager.log:Ljava/util/logging/Logger;
        10: .line 304
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
        11: .line 305
            ldc "forwardDefaultFocusTraversalKeys"
            aastore
            dup
            iconst_1
        12: .line 306
            ldc "backwardDefaultFocusTraversalKeys"
            aastore
            dup
            iconst_2
        13: .line 307
            ldc "upCycleDefaultFocusTraversalKeys"
            aastore
            dup
            iconst_3
        14: .line 308
            ldc "downCycleDefaultFocusTraversalKeys"
            aastore
        15: .line 304
            putstatic java.awt.KeyboardFocusManager.defaultFocusTraversalKeyPropertyNames:[Ljava/lang/String;
        16: .line 314
            iconst_4
            anewarray java.awt.AWTKeyStroke[]
            dup
            iconst_0
        17: .line 315
            iconst_2
            anewarray java.awt.AWTKeyStroke
            dup
            iconst_0
        18: .line 316
            bipush 9
            iconst_0
            iconst_0
            invokestatic java.awt.AWTKeyStroke.getAWTKeyStroke:(IIZ)Ljava/awt/AWTKeyStroke;
            aastore
            dup
            iconst_1
        19: .line 317
            bipush 9
            sipush 130
            iconst_0
            invokestatic java.awt.AWTKeyStroke.getAWTKeyStroke:(IIZ)Ljava/awt/AWTKeyStroke;
            aastore
            aastore
            dup
            iconst_1
        20: .line 319
            iconst_2
            anewarray java.awt.AWTKeyStroke
            dup
            iconst_0
        21: .line 320
            bipush 9
            bipush 65
            iconst_0
            invokestatic java.awt.AWTKeyStroke.getAWTKeyStroke:(IIZ)Ljava/awt/AWTKeyStroke;
            aastore
            dup
            iconst_1
        22: .line 321
            bipush 9
        23: .line 322
            sipush 195
        24: .line 323
            iconst_0
        25: .line 321
            invokestatic java.awt.AWTKeyStroke.getAWTKeyStroke:(IIZ)Ljava/awt/AWTKeyStroke;
            aastore
            aastore
            dup
            iconst_2
        26: .line 325
            iconst_0
            anewarray java.awt.AWTKeyStroke
            aastore
            dup
            iconst_3
        27: .line 326
            iconst_0
            anewarray java.awt.AWTKeyStroke
            aastore
        28: .line 314
            putstatic java.awt.KeyboardFocusManager.defaultFocusTraversalKeyStrokes:[[Ljava/awt/AWTKeyStroke;
        29: .line 377
            new java.util.WeakHashMap
            dup
            invokespecial java.util.WeakHashMap.<init>:()V
            putstatic java.awt.KeyboardFocusManager.mostRecentFocusOwners:Ljava/util/Map;
        30: .line 2188
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
        31: .line 2187
            putstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
        32: .line 2191
            iconst_1
            putstatic java.awt.KeyboardFocusManager.allowSyncFocusRequests:Z
        33: .line 2192
            aconst_null
            putstatic java.awt.KeyboardFocusManager.newFocusOwner:Ljava/awt/Component;
        34: .line 3052
            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 200
            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 207
            aload 0 /* appcontext */
            ldc Ljava/awt/KeyboardFocusManager;
            invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 206
            checkcast java.awt.KeyboardFocusManager
            astore 1 /* manager */
        start local 1 // java.awt.KeyboardFocusManager manager
         2: .line 208
            aload 1 /* manager */
            ifnonnull 5
         3: .line 209
            new java.awt.DefaultKeyboardFocusManager
            dup
            invokespecial java.awt.DefaultKeyboardFocusManager.<init>:()V
            astore 1 /* manager */
         4: .line 210
            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 212
      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 235
            invokestatic java.awt.KeyboardFocusManager.checkReplaceKFMPermission:()V
         1: .line 237
            aconst_null
            astore 1 /* oldManager */
        start local 1 // java.awt.KeyboardFocusManager oldManager
         2: .line 239
            ldc Ljava/awt/KeyboardFocusManager;
            dup
            astore 2
            monitorenter
         3: .line 240
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
            astore 3 /* appcontext */
        start local 3 // sun.awt.AppContext appcontext
         4: .line 242
            aload 0 /* newManager */
            ifnull 8
         5: .line 243
            aload 3 /* appcontext */
            invokestatic java.awt.KeyboardFocusManager.getCurrentKeyboardFocusManager:(Lsun/awt/AppContext;)Ljava/awt/KeyboardFocusManager;
            astore 1 /* oldManager */
         6: .line 245
            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 246
            goto 10
         8: .line 247
      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 248
            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 239
      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 252
      StackMap locals:
      StackMap stack:
            aload 1 /* oldManager */
            ifnull 19
        15: .line 253
            aload 1 /* oldManager */
            ldc "managingFocus"
        16: .line 254
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
        17: .line 255
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
        18: .line 253
            invokevirtual java.awt.KeyboardFocusManager.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        19: .line 257
      StackMap locals:
      StackMap stack:
            aload 0 /* newManager */
            ifnull 24
        20: .line 258
            aload 0 /* newManager */
            ldc "managingFocus"
        21: .line 259
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
        22: .line 260
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
        23: .line 258
            invokevirtual java.awt.KeyboardFocusManager.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        24: .line 262
      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 396
            ldc Ljava/awt/SequencedEvent;
            dup
            astore 2
            monitorenter
         1: .line 397
            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 398
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 0 /* this */
            aload 1 /* current */
            putfield java.awt.KeyboardFocusManager.currentSequencedEvent:Ljava/awt/SequencedEvent;
         3: .line 396
            aload 2
            monitorexit
         4: goto 7
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: aload 2
            monitorexit
         6: athrow
         7: .line 400
      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 403
            ldc Ljava/awt/SequencedEvent;
            dup
            astore 1
            monitorenter
         1: .line 404
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.currentSequencedEvent:Ljava/awt/SequencedEvent;
            aload 1
            monitorexit
         2: areturn
         3: .line 403
      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 initFocusTraversalKeysSet(java.lang.String, java.util.Set);
    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 409
            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 410
            goto 3
         2: .line 411
      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 410
      StackMap locals:
      StackMap stack:
            aload 2 /* tokens */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 2
         4: .line 413
            aload 1 /* targetSet */
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 6
         5: .line 414
            getstatic java.util.Collections.EMPTY_SET:Ljava/util/Set;
            goto 7
         6: .line 415
      StackMap locals:
      StackMap stack:
            aload 1 /* targetSet */
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
         7: .line 413
      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;
            1    8     2     tokens  Ljava/util/StringTokenizer;
    MethodParameters:
           Name  Flags
      value      
      targetSet  

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.awt.KeyboardFocusManager this
         0: .line 421
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 298
            aload 0 /* this */
         2: .line 299
            new java.awt.DefaultFocusTraversalPolicy
            dup
            invokespecial java.awt.DefaultFocusTraversalPolicy.<init>:()V
            putfield java.awt.KeyboardFocusManager.defaultPolicy:Ljava/awt/FocusTraversalPolicy;
         3: .line 335
            aload 0 /* this */
            iconst_4
            anewarray java.util.Set
            putfield java.awt.KeyboardFocusManager.defaultFocusTraversalKeys:[Ljava/util/Set;
         4: .line 393
            aload 0 /* this */
            aconst_null
            putfield java.awt.KeyboardFocusManager.currentSequencedEvent:Ljava/awt/SequencedEvent;
         5: .line 422
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         6: goto 18
         7: .line 423
      StackMap locals: java.awt.KeyboardFocusManager int
      StackMap stack:
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* work_set */
        start local 2 // java.util.Set work_set
         8: .line 424
            iconst_0
            istore 3 /* j */
        start local 3 // int j
         9: goto 12
        10: .line 425
      StackMap locals: java.util.Set int
      StackMap stack:
            aload 2 /* work_set */
            getstatic java.awt.KeyboardFocusManager.defaultFocusTraversalKeyStrokes:[[Ljava/awt/AWTKeyStroke;
            iload 1 /* i */
            aaload
            iload 3 /* j */
            aaload
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        11: .line 424
            iinc 3 /* j */ 1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* j */
            getstatic java.awt.KeyboardFocusManager.defaultFocusTraversalKeyStrokes:[[Ljava/awt/AWTKeyStroke;
            iload 1 /* i */
            aaload
            arraylength
            if_icmplt 10
        end local 3 // int j
        13: .line 427
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.defaultFocusTraversalKeys:[Ljava/util/Set;
            iload 1 /* i */
            aload 2 /* work_set */
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 15
        14: .line 428
            getstatic java.util.Collections.EMPTY_SET:Ljava/util/Set;
            goto 16
        15: .line 429
      StackMap locals: java.awt.KeyboardFocusManager int java.util.Set
      StackMap stack: java.util.Set[] int
            aload 2 /* work_set */
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
        16: .line 427
      StackMap locals: java.awt.KeyboardFocusManager int java.util.Set
      StackMap stack: java.util.Set[] int java.util.Set
            aastore
        end local 2 // java.util.Set work_set
        17: .line 422
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 1 /* i */
            iconst_4
            if_icmplt 7
        end local 1 // int i
        19: .line 431
            aload 0 /* this */
            invokevirtual java.awt.KeyboardFocusManager.initPeer:()V
        20: .line 432
            return
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   21     0      this  Ljava/awt/KeyboardFocusManager;
            6   19     1         i  I
            8   17     2  work_set  Ljava/util/Set;
            9   13     3         j  I

  private void initPeer();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.awt.KeyboardFocusManager this
         0: .line 435
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            instanceof sun.awt.HeadlessToolkit
            ifeq 2
         1: .line 436
            aload 0 /* this */
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            checkcast sun.awt.HeadlessToolkit
            aload 0 /* this */
            invokevirtual sun.awt.HeadlessToolkit.createKeyboardFocusManagerPeer:(Ljava/awt/KeyboardFocusManager;)Ljava/awt/peer/KeyboardFocusManagerPeer;
            putfield java.awt.KeyboardFocusManager.peer:Ljava/awt/peer/KeyboardFocusManagerPeer;
         2: .line 438
      StackMap locals:
      StackMap stack:
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            instanceof sun.awt.SunToolkit
            ifeq 4
         3: .line 439
            aload 0 /* this */
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            checkcast sun.awt.SunToolkit
            aload 0 /* this */
            invokevirtual sun.awt.SunToolkit.createKeyboardFocusManagerPeer:(Ljava/awt/KeyboardFocusManager;)Ljava/awt/peer/KeyboardFocusManagerPeer;
            putfield java.awt.KeyboardFocusManager.peer:Ljava/awt/peer/KeyboardFocusManagerPeer;
         4: .line 441
      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;

  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 458
            ldc Ljava/awt/KeyboardFocusManager;
            dup
            astore 1
            monitorenter
         1: .line 459
            getstatic java.awt.KeyboardFocusManager.focusOwner:Ljava/awt/Component;
            ifnonnull 4
         2: .line 460
            aload 1
            monitorexit
         3: aconst_null
            areturn
         4: .line 463
      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 464
            getstatic java.awt.KeyboardFocusManager.focusOwner:Ljava/awt/Component;
            goto 7
         6: .line 465
      StackMap locals:
      StackMap stack:
            aconst_null
         7: .line 463
      StackMap locals:
      StackMap stack: java.awt.Component
            aload 1
            monitorexit
         8: areturn
         9: .line 458
      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 489
            ldc Ljava/awt/KeyboardFocusManager;
            dup
            astore 1
            monitorenter
         1: .line 490
            aload 0 /* this */
            invokevirtual java.awt.KeyboardFocusManager.checkKFMSecurity:()V
         2: .line 491
            getstatic java.awt.KeyboardFocusManager.focusOwner:Ljava/awt/Component;
            aload 1
            monitorexit
         3: areturn
         4: .line 489
      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 520
            aconst_null
            astore 2 /* oldFocusOwner */
        start local 2 // java.awt.Component oldFocusOwner
         1: .line 521
            iconst_0
            istore 3 /* shouldFire */
        start local 3 // boolean shouldFire
         2: .line 523
            aload 1 /* focusOwner */
            ifnull 3
            aload 1 /* focusOwner */
            invokevirtual java.awt.Component.isFocusable:()Z
            ifeq 28
         3: .line 524
      StackMap locals: java.awt.Component int
      StackMap stack:
            ldc Ljava/awt/KeyboardFocusManager;
            dup
            astore 4
            monitorenter
         4: .line 525
            aload 0 /* this */
            invokevirtual java.awt.KeyboardFocusManager.checkKFMSecurity:()V
         5: .line 526
            aload 0 /* this */
            invokevirtual java.awt.KeyboardFocusManager.getFocusOwner:()Ljava/awt/Component;
            astore 2 /* oldFocusOwner */
         6: .line 529
            aload 0 /* this */
            ldc "focusOwner"
            aload 2 /* oldFocusOwner */
         7: .line 530
            aload 1 /* focusOwner */
         8: .line 529
            invokevirtual java.awt.KeyboardFocusManager.fireVetoableChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         9: .line 531
            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 533
            aload 4
            monitorexit
        12: return
        13: .line 536
      StackMap locals:
      StackMap stack:
            aload 1 /* focusOwner */
            putstatic java.awt.KeyboardFocusManager.focusOwner:Ljava/awt/Component;
        14: .line 538
            aload 1 /* focusOwner */
            ifnull 23
        15: .line 539
            aload 0 /* this */
            invokevirtual java.awt.KeyboardFocusManager.getCurrentFocusCycleRoot:()Ljava/awt/Container;
            ifnull 17
        16: .line 540
            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 543
      StackMap locals:
      StackMap stack:
            aload 1 /* focusOwner */
            invokevirtual java.awt.Component.getFocusCycleRootAncestor:()Ljava/awt/Container;
        18: .line 542
            astore 5 /* rootAncestor */
        start local 5 // java.awt.Container rootAncestor
        19: .line 544
            aload 5 /* rootAncestor */
            ifnonnull 21
            aload 1 /* focusOwner */
            instanceof java.awt.Window
            ifeq 21
        20: .line 546
            aload 1 /* focusOwner */
            checkcast java.awt.Container
            astore 5 /* rootAncestor */
        21: .line 548
      StackMap locals: java.awt.Container
      StackMap stack:
            aload 5 /* rootAncestor */
            ifnull 23
        22: .line 549
            aload 0 /* this */
            aload 5 /* rootAncestor */
            invokevirtual java.awt.KeyboardFocusManager.setGlobalCurrentFocusCycleRoot:(Ljava/awt/Container;)V
        end local 5 // java.awt.Container rootAncestor
        23: .line 553
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* shouldFire */
        24: .line 524
            aload 4
            monitorexit
        25: goto 28
      StackMap locals:
      StackMap stack: java.lang.Throwable
        26: aload 4
            monitorexit
        27: athrow
        28: .line 557
      StackMap locals:
      StackMap stack:
            iload 3 /* shouldFire */
            ifeq 30
        29: .line 558
            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 560
      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
    MethodParameters:
            Name  Flags
      focusOwner  

  public void clearGlobalFocusOwner();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.awt.KeyboardFocusManager this
         0: .line 575
            ldc Ljava/awt/KeyboardFocusManager;
            dup
            astore 1
            monitorenter
         1: .line 576
            aload 0 /* this */
            invokevirtual java.awt.KeyboardFocusManager.checkKFMSecurity:()V
         2: .line 575
            aload 1
            monitorexit
         3: goto 6
      StackMap locals: java.awt.KeyboardFocusManager java.lang.Class
      StackMap stack: java.lang.Throwable
         4: aload 1
            monitorexit
         5: athrow
         6: .line 579
      StackMap locals:
      StackMap stack:
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifne 9
         7: .line 582
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            pop
         8: .line 584
            aload 0 /* this */
            invokevirtual java.awt.KeyboardFocusManager._clearGlobalFocusOwner:()V
         9: .line 586
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.awt.KeyboardFocusManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljava/awt/KeyboardFocusManager;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any

  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 588
            invokestatic java.awt.KeyboardFocusManager.markClearGlobalFocusOwner:()Ljava/awt/Window;
            astore 1 /* activeWindow */
        start local 1 // java.awt.Window activeWindow
         1: .line 589
            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 590
            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;

  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 593
            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=7, locals=2, args_size=2
        start local 0 // java.awt.KeyboardFocusManager this
        start local 1 // java.awt.Component comp
         0: .line 597
            getstatic java.awt.KeyboardFocusManager.focusLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 4
         1: .line 598
            getstatic java.awt.KeyboardFocusManager.focusLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
            ldc "Calling peer {0} setCurrentFocusOwner for {1}"
         2: .line 599
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            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 598
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 601
      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 602
            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 605
            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 623
            ldc Ljava/awt/KeyboardFocusManager;
            dup
            astore 1
            monitorenter
         1: .line 624
            getstatic java.awt.KeyboardFocusManager.permanentFocusOwner:Ljava/awt/Component;
            ifnonnull 4
         2: .line 625
            aload 1
            monitorexit
         3: aconst_null
            areturn
         4: .line 628
      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 629
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
         6: .line 628
            if_acmpne 8
         7: .line 630
            getstatic java.awt.KeyboardFocusManager.permanentFocusOwner:Ljava/awt/Component;
            goto 9
         8: .line 631
      StackMap locals:
      StackMap stack:
            aconst_null
         9: .line 628
      StackMap locals:
      StackMap stack: java.awt.Component
            aload 1
            monitorexit
        10: areturn
        11: .line 623
      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 657
            ldc Ljava/awt/KeyboardFocusManager;
            dup
            astore 1
            monitorenter
         1: .line 658
            aload 0 /* this */
            invokevirtual java.awt.KeyboardFocusManager.checkKFMSecurity:()V
         2: .line 659
            getstatic java.awt.KeyboardFocusManager.permanentFocusOwner:Ljava/awt/Component;
            aload 1
            monitorexit
         3: areturn
         4: .line 657
      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 690
            aconst_null
            astore 2 /* oldPermanentFocusOwner */
        start local 2 // java.awt.Component oldPermanentFocusOwner
         1: .line 691
            iconst_0
            istore 3 /* shouldFire */
        start local 3 // boolean shouldFire
         2: .line 693
            aload 1 /* permanentFocusOwner */
            ifnull 3
            aload 1 /* permanentFocusOwner */
            invokevirtual java.awt.Component.isFocusable:()Z
            ifeq 21
         3: .line 694
      StackMap locals: java.awt.Component int
      StackMap stack:
            ldc Ljava/awt/KeyboardFocusManager;
            dup
            astore 4
            monitorenter
         4: .line 695
            aload 0 /* this */
            invokevirtual java.awt.KeyboardFocusManager.checkKFMSecurity:()V
         5: .line 696
            aload 0 /* this */
            invokevirtual java.awt.KeyboardFocusManager.getPermanentFocusOwner:()Ljava/awt/Component;
            astore 2 /* oldPermanentFocusOwner */
         6: .line 699
            aload 0 /* this */
            ldc "permanentFocusOwner"
         7: .line 700
            aload 2 /* oldPermanentFocusOwner */
         8: .line 701
            aload 1 /* permanentFocusOwner */
         9: .line 699
            invokevirtual java.awt.KeyboardFocusManager.fireVetoableChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        10: .line 702
            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 704
            aload 4
            monitorexit
        13: return
        14: .line 707
      StackMap locals:
      StackMap stack:
            aload 1 /* permanentFocusOwner */
            putstatic java.awt.KeyboardFocusManager.permanentFocusOwner:Ljava/awt/Component;
        15: .line 710
            aload 1 /* permanentFocusOwner */
            invokestatic java.awt.KeyboardFocusManager.setMostRecentFocusOwner:(Ljava/awt/Component;)V
        16: .line 712
            iconst_1
            istore 3 /* shouldFire */
        17: .line 694
            aload 4
            monitorexit
        18: goto 21
      StackMap locals:
      StackMap stack: java.lang.Throwable
        19: aload 4
            monitorexit
        20: athrow
        21: .line 716
      StackMap locals:
      StackMap stack:
            iload 3 /* shouldFire */
            ifeq 25
        22: .line 717
            aload 0 /* this */
            ldc "permanentFocusOwner"
            aload 2 /* oldPermanentFocusOwner */
        23: .line 718
            aload 1 /* permanentFocusOwner */
        24: .line 717
            invokevirtual java.awt.KeyboardFocusManager.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        25: .line 720
      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
    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 733
            ldc Ljava/awt/KeyboardFocusManager;
            dup
            astore 1
            monitorenter
         1: .line 734
            getstatic java.awt.KeyboardFocusManager.focusedWindow:Ljava/awt/Window;
            ifnonnull 4
         2: .line 735
            aload 1
            monitorexit
         3: aconst_null
            areturn
         4: .line 738
      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 739
            getstatic java.awt.KeyboardFocusManager.focusedWindow:Ljava/awt/Window;
            goto 7
         6: .line 740
      StackMap locals:
      StackMap stack:
            aconst_null
         7: .line 738
      StackMap locals:
      StackMap stack: java.awt.Window
            aload 1
            monitorexit
         8: areturn
         9: .line 733
      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 760
            ldc Ljava/awt/KeyboardFocusManager;
            dup
            astore 1
            monitorenter
         1: .line 761
            aload 0 /* this */
            invokevirtual java.awt.KeyboardFocusManager.checkKFMSecurity:()V
         2: .line 762
            getstatic java.awt.KeyboardFocusManager.focusedWindow:Ljava/awt/Window;
            aload 1
            monitorexit
         3: areturn
         4: .line 760
      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 788
            aconst_null
            astore 2 /* oldFocusedWindow */
        start local 2 // java.awt.Window oldFocusedWindow
         1: .line 789
            iconst_0
            istore 3 /* shouldFire */
        start local 3 // boolean shouldFire
         2: .line 791
            aload 1 /* focusedWindow */
            ifnull 3
            aload 1 /* focusedWindow */
            invokevirtual java.awt.Window.isFocusableWindow:()Z
            ifeq 19
         3: .line 792
      StackMap locals: java.awt.Window int
      StackMap stack:
            ldc Ljava/awt/KeyboardFocusManager;
            dup
            astore 4
            monitorenter
         4: .line 793
            aload 0 /* this */
            invokevirtual java.awt.KeyboardFocusManager.checkKFMSecurity:()V
         5: .line 794
            aload 0 /* this */
            invokevirtual java.awt.KeyboardFocusManager.getFocusedWindow:()Ljava/awt/Window;
            astore 2 /* oldFocusedWindow */
         6: .line 797
            aload 0 /* this */
            ldc "focusedWindow"
            aload 2 /* oldFocusedWindow */
         7: .line 798
            aload 1 /* focusedWindow */
         8: .line 797
            invokevirtual java.awt.KeyboardFocusManager.fireVetoableChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         9: .line 799
            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 801
            aload 4
            monitorexit
        12: return
        13: .line 804
      StackMap locals:
      StackMap stack:
            aload 1 /* focusedWindow */
            putstatic java.awt.KeyboardFocusManager.focusedWindow:Ljava/awt/Window;
        14: .line 805
            iconst_1
            istore 3 /* shouldFire */
        15: .line 792
            aload 4
            monitorexit
        16: goto 19
      StackMap locals:
      StackMap stack: java.lang.Throwable
        17: aload 4
            monitorexit
        18: athrow
        19: .line 809
      StackMap locals:
      StackMap stack:
            iload 3 /* shouldFire */
            ifeq 23
        20: .line 810
            aload 0 /* this */
            ldc "focusedWindow"
            aload 2 /* oldFocusedWindow */
        21: .line 811
            aload 1 /* focusedWindow */
        22: .line 810
            invokevirtual java.awt.KeyboardFocusManager.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        23: .line 813
      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
    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 829
            ldc Ljava/awt/KeyboardFocusManager;
            dup
            astore 1
            monitorenter
         1: .line 830
            getstatic java.awt.KeyboardFocusManager.activeWindow:Ljava/awt/Window;
            ifnonnull 4
         2: .line 831
            aload 1
            monitorexit
         3: aconst_null
            areturn
         4: .line 834
      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 835
            getstatic java.awt.KeyboardFocusManager.activeWindow:Ljava/awt/Window;
            goto 7
         6: .line 836
      StackMap locals:
      StackMap stack:
            aconst_null
         7: .line 834
      StackMap locals:
      StackMap stack: java.awt.Window
            aload 1
            monitorexit
         8: areturn
         9: .line 829
      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 859
            ldc Ljava/awt/KeyboardFocusManager;
            dup
            astore 1
            monitorenter
         1: .line 860
            aload 0 /* this */
            invokevirtual java.awt.KeyboardFocusManager.checkKFMSecurity:()V
         2: .line 861
            getstatic java.awt.KeyboardFocusManager.activeWindow:Ljava/awt/Window;
            aload 1
            monitorexit
         3: areturn
         4: .line 859
      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=5, locals=4, args_size=2
        start local 0 // java.awt.KeyboardFocusManager this
        start local 1 // java.awt.Window activeWindow
         0: .line 889
            ldc Ljava/awt/KeyboardFocusManager;
            dup
            astore 3
            monitorenter
         1: .line 890
            aload 0 /* this */
            invokevirtual java.awt.KeyboardFocusManager.checkKFMSecurity:()V
         2: .line 891
            aload 0 /* this */
            invokevirtual java.awt.KeyboardFocusManager.getActiveWindow:()Ljava/awt/Window;
            astore 2 /* oldActiveWindow */
        start local 2 // java.awt.Window oldActiveWindow
         3: .line 892
            getstatic java.awt.KeyboardFocusManager.focusLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 5
         4: .line 893
            getstatic java.awt.KeyboardFocusManager.focusLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            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 java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         5: .line 897
      StackMap locals: java.awt.Window java.lang.Class
      StackMap stack:
            aload 0 /* this */
            ldc "activeWindow"
            aload 2 /* oldActiveWindow */
         6: .line 898
            aload 1 /* activeWindow */
         7: .line 897
            invokevirtual java.awt.KeyboardFocusManager.fireVetoableChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         8: .line 899
            goto 12
      StackMap locals:
      StackMap stack: java.beans.PropertyVetoException
         9: pop
        10: .line 901
            aload 3
            monitorexit
        11: return
        12: .line 904
      StackMap locals:
      StackMap stack:
            aload 1 /* activeWindow */
            putstatic java.awt.KeyboardFocusManager.activeWindow:Ljava/awt/Window;
        13: .line 889
            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 907
      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 908
            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
    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 921
            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 942
            aload 1 /* defaultPolicy */
            ifnonnull 2
         1: .line 943
            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 948
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         3: .line 949
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.defaultPolicy:Ljava/awt/FocusTraversalPolicy;
            astore 2 /* oldPolicy */
        start local 2 // java.awt.FocusTraversalPolicy oldPolicy
         4: .line 950
            aload 0 /* this */
            aload 1 /* defaultPolicy */
            putfield java.awt.KeyboardFocusManager.defaultPolicy:Ljava/awt/FocusTraversalPolicy;
         5: .line 948
            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 953
      StackMap locals: java.awt.KeyboardFocusManager java.awt.FocusTraversalPolicy java.awt.FocusTraversalPolicy
      StackMap stack:
            aload 0 /* this */
            ldc "defaultFocusTraversalPolicy"
            aload 2 /* oldPolicy */
        10: .line 954
            aload 1 /* defaultPolicy */
        11: .line 953
            invokevirtual java.awt.KeyboardFocusManager.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        12: .line 955
            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=9, args_size=3
        start local 0 // java.awt.KeyboardFocusManager this
        start local 1 // int id
        start local 2 // java.util.Set keystrokes
         0: .line 1048
            iload 1 /* id */
            iflt 1
            iload 1 /* id */
            iconst_4
            if_icmplt 2
         1: .line 1049
      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 1051
      StackMap locals:
      StackMap stack:
            aload 2 /* keystrokes */
            ifnonnull 4
         3: .line 1052
            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 1057
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            astore 4
            monitorenter
         5: .line 1058
            aload 2 /* keystrokes */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5 /* iter */
        start local 5 // java.util.Iterator iter
         6: goto 23
         7: .line 1059
      StackMap locals: java.awt.KeyboardFocusManager int java.util.Set top java.awt.KeyboardFocusManager java.util.Iterator
      StackMap stack:
            aload 5 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 6 /* obj */
        start local 6 // java.lang.Object obj
         8: .line 1061
            aload 6 /* obj */
            ifnonnull 10
         9: .line 1062
            new java.lang.IllegalArgumentException
            dup
            ldc "cannot set null focus traversal key"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 1067
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 6 /* obj */
            instanceof java.awt.AWTKeyStroke
            ifne 12
        11: .line 1068
            new java.lang.IllegalArgumentException
            dup
            ldc "object is expected to be AWTKeyStroke"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 1070
      StackMap locals:
      StackMap stack:
            aload 6 /* obj */
            checkcast java.awt.AWTKeyStroke
            astore 7 /* keystroke */
        start local 7 // java.awt.AWTKeyStroke keystroke
        13: .line 1072
            aload 7 /* keystroke */
            invokevirtual java.awt.AWTKeyStroke.getKeyChar:()C
            ldc 65535
            if_icmpeq 15
        14: .line 1073
            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
        15: .line 1078
      StackMap locals: java.awt.AWTKeyStroke
      StackMap stack:
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        16: goto 22
        17: .line 1079
      StackMap locals: int
      StackMap stack:
            iload 8 /* i */
            iload 1 /* id */
            if_icmpne 19
        18: .line 1080
            goto 21
        19: .line 1083
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.defaultFocusTraversalKeys:[Ljava/util/Set;
            iload 8 /* i */
            aaload
            aload 7 /* keystroke */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 21
        20: .line 1084
            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
        21: .line 1078
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 8 /* i */
            iconst_4
            if_icmplt 17
        end local 8 // int i
        end local 7 // java.awt.AWTKeyStroke keystroke
        end local 6 // java.lang.Object obj
        23: .line 1058
      StackMap locals:
      StackMap stack:
            aload 5 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        end local 5 // java.util.Iterator iter
        24: .line 1089
            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
        25: .line 1090
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.defaultFocusTraversalKeys:[Ljava/util/Set;
            iload 1 /* id */
        26: .line 1091
            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;
        27: .line 1090
            aastore
        28: .line 1057
            aload 4
            monitorexit
        29: goto 32
        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
        30: aload 4
            monitorexit
        31: athrow
        start local 3 // java.util.Set oldKeys
        32: .line 1094
      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
        33: .line 1095
            aload 3 /* oldKeys */
            aload 2 /* keystrokes */
        34: .line 1094
            invokevirtual java.awt.KeyboardFocusManager.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        35: .line 1096
            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   36     0        this  Ljava/awt/KeyboardFocusManager;
            0   36     1          id  I
            0   36     2  keystrokes  Ljava/util/Set<+Ljava/awt/AWTKeyStroke;>;
           25   30     3     oldKeys  Ljava/util/Set;
           32   36     3     oldKeys  Ljava/util/Set;
            6   24     5        iter  Ljava/util/Iterator;
            8   23     6         obj  Ljava/lang/Object;
           13   23     7   keystroke  Ljava/awt/AWTKeyStroke;
           16   23     8           i  I
      Exception table:
        from    to  target  type
           5    29      30  any
          30    31      30  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 1125
            iload 1 /* id */
            iflt 1
            iload 1 /* id */
            iconst_4
            if_icmplt 2
         1: .line 1126
      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 1130
      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 1150
            ldc Ljava/awt/KeyboardFocusManager;
            dup
            astore 1
            monitorenter
         1: .line 1151
            getstatic java.awt.KeyboardFocusManager.currentFocusCycleRoot:Ljava/awt/Container;
            ifnonnull 4
         2: .line 1152
            aload 1
            monitorexit
         3: aconst_null
            areturn
         4: .line 1155
      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 1156
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
         6: .line 1155
            if_acmpne 8
         7: .line 1157
            getstatic java.awt.KeyboardFocusManager.currentFocusCycleRoot:Ljava/awt/Container;
            goto 9
         8: .line 1158
      StackMap locals:
      StackMap stack:
            aconst_null
         9: .line 1155
      StackMap locals:
      StackMap stack: java.awt.Container
            aload 1
            monitorexit
        10: areturn
        11: .line 1150
      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 1184
            ldc Ljava/awt/KeyboardFocusManager;
            dup
            astore 1
            monitorenter
         1: .line 1185
            aload 0 /* this */
            invokevirtual java.awt.KeyboardFocusManager.checkKFMSecurity:()V
         2: .line 1186
            getstatic java.awt.KeyboardFocusManager.currentFocusCycleRoot:Ljava/awt/Container;
            aload 1
            monitorexit
         3: areturn
         4: .line 1184
      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 1209
            ldc Ljava/awt/KeyboardFocusManager;
            dup
            astore 3
            monitorenter
         1: .line 1210
            aload 0 /* this */
            invokevirtual java.awt.KeyboardFocusManager.checkKFMSecurity:()V
         2: .line 1211
            aload 0 /* this */
            invokevirtual java.awt.KeyboardFocusManager.getCurrentFocusCycleRoot:()Ljava/awt/Container;
            astore 2 /* oldFocusCycleRoot */
        start local 2 // java.awt.Container oldFocusCycleRoot
         3: .line 1212
            aload 1 /* newFocusCycleRoot */
            putstatic java.awt.KeyboardFocusManager.currentFocusCycleRoot:Ljava/awt/Container;
         4: .line 1209
            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 1215
      StackMap locals: java.awt.KeyboardFocusManager java.awt.Container java.awt.Container
      StackMap stack:
            aload 0 /* this */
            ldc "currentFocusCycleRoot"
            aload 2 /* oldFocusCycleRoot */
         9: .line 1216
            aload 1 /* newFocusCycleRoot */
        10: .line 1215
            invokevirtual java.awt.KeyboardFocusManager.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        11: .line 1217
            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
           1     5       6  any
           6     7       6  any
    MethodParameters:
                   Name  Flags
      newFocusCycleRoot  

  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 1251
            aload 1 /* listener */
            ifnull 9
         1: .line 1252
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         2: .line 1253
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.changeSupport:Ljava/beans/PropertyChangeSupport;
            ifnonnull 4
         3: .line 1254
            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 1256
      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 1252
            aload 2
            monitorexit
         6: goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: aload 2
            monitorexit
         8: athrow
         9: .line 1259
      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 1274
            aload 1 /* listener */
            ifnull 8
         1: .line 1275
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         2: .line 1276
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.changeSupport:Ljava/beans/PropertyChangeSupport;
            ifnull 4
         3: .line 1277
            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 1275
      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 1281
      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 1298
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.changeSupport:Ljava/beans/PropertyChangeSupport;
            ifnonnull 2
         1: .line 1299
            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 1301
      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 1338
            aload 2 /* listener */
            ifnull 11
         1: .line 1339
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         2: .line 1340
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.changeSupport:Ljava/beans/PropertyChangeSupport;
            ifnonnull 4
         3: .line 1341
            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 1343
      StackMap locals: java.awt.KeyboardFocusManager
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.changeSupport:Ljava/beans/PropertyChangeSupport;
            aload 1 /* propertyName */
         5: .line 1344
            aload 2 /* listener */
         6: .line 1343
            invokevirtual java.beans.PropertyChangeSupport.addPropertyChangeListener:(Ljava/lang/String;Ljava/beans/PropertyChangeListener;)V
         7: .line 1339
            aload 3
            monitorexit
         8: goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: aload 3
            monitorexit
        10: athrow
        11: .line 1347
      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 1364
            aload 2 /* listener */
            ifnull 10
         1: .line 1365
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         2: .line 1366
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.changeSupport:Ljava/beans/PropertyChangeSupport;
            ifnull 6
         3: .line 1367
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.changeSupport:Ljava/beans/PropertyChangeSupport;
            aload 1 /* propertyName */
         4: .line 1368
            aload 2 /* listener */
         5: .line 1367
            invokevirtual java.beans.PropertyChangeSupport.removePropertyChangeListener:(Ljava/lang/String;Ljava/beans/PropertyChangeListener;)V
         6: .line 1365
      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 1372
      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 1387
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.changeSupport:Ljava/beans/PropertyChangeSupport;
            ifnonnull 2
         1: .line 1388
            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 1390
      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 1405
            aload 2 /* oldValue */
            aload 3 /* newValue */
            if_acmpne 2
         1: .line 1406
            return
         2: .line 1408
      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 1409
            aload 4 /* changeSupport */
            ifnull 5
         4: .line 1410
            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 1412
      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 1432
            aload 1 /* listener */
            ifnull 11
         1: .line 1433
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         2: .line 1434
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.vetoableSupport:Ljava/beans/VetoableChangeSupport;
            ifnonnull 6
         3: .line 1435
            aload 0 /* this */
         4: .line 1436
            new java.beans.VetoableChangeSupport
            dup
            aload 0 /* this */
            invokespecial java.beans.VetoableChangeSupport.<init>:(Ljava/lang/Object;)V
         5: .line 1435
            putfield java.awt.KeyboardFocusManager.vetoableSupport:Ljava/beans/VetoableChangeSupport;
         6: .line 1438
      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 1433
            aload 2
            monitorexit
         8: goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: aload 2
            monitorexit
        10: athrow
        11: .line 1441
      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 1456
            aload 1 /* listener */
            ifnull 8
         1: .line 1457
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         2: .line 1458
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.vetoableSupport:Ljava/beans/VetoableChangeSupport;
            ifnull 4
         3: .line 1459
            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 1457
      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 1463
      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 1480
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.vetoableSupport:Ljava/beans/VetoableChangeSupport;
            ifnonnull 2
         1: .line 1481
            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 1483
      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 1506
            aload 2 /* listener */
            ifnull 13
         1: .line 1507
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         2: .line 1508
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.vetoableSupport:Ljava/beans/VetoableChangeSupport;
            ifnonnull 6
         3: .line 1509
            aload 0 /* this */
         4: .line 1510
            new java.beans.VetoableChangeSupport
            dup
            aload 0 /* this */
            invokespecial java.beans.VetoableChangeSupport.<init>:(Ljava/lang/Object;)V
         5: .line 1509
            putfield java.awt.KeyboardFocusManager.vetoableSupport:Ljava/beans/VetoableChangeSupport;
         6: .line 1512
      StackMap locals: java.awt.KeyboardFocusManager
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.vetoableSupport:Ljava/beans/VetoableChangeSupport;
            aload 1 /* propertyName */
         7: .line 1513
            aload 2 /* listener */
         8: .line 1512
            invokevirtual java.beans.VetoableChangeSupport.addVetoableChangeListener:(Ljava/lang/String;Ljava/beans/VetoableChangeListener;)V
         9: .line 1507
            aload 3
            monitorexit
        10: goto 13
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: aload 3
            monitorexit
        12: athrow
        13: .line 1516
      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 1533
            aload 2 /* listener */
            ifnull 10
         1: .line 1534
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         2: .line 1535
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.vetoableSupport:Ljava/beans/VetoableChangeSupport;
            ifnull 6
         3: .line 1536
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.vetoableSupport:Ljava/beans/VetoableChangeSupport;
            aload 1 /* propertyName */
         4: .line 1537
            aload 2 /* listener */
         5: .line 1536
            invokevirtual java.beans.VetoableChangeSupport.removeVetoableChangeListener:(Ljava/lang/String;Ljava/beans/VetoableChangeListener;)V
         6: .line 1534
      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 1541
      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 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;
            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 1583
            aload 2 /* oldValue */
            aload 3 /* newValue */
            if_acmpne 2
         1: .line 1584
            return
         2: .line 1587
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.vetoableSupport:Ljava/beans/VetoableChangeSupport;
         3: .line 1586
            astore 4 /* vetoableSupport */
        start local 4 // java.beans.VetoableChangeSupport vetoableSupport
         4: .line 1588
            aload 4 /* vetoableSupport */
            ifnull 8
         5: .line 1589
            aload 4 /* vetoableSupport */
            aload 1 /* propertyName */
            aload 2 /* oldValue */
         6: .line 1590
            aload 3 /* newValue */
         7: .line 1589
            invokevirtual java.beans.VetoableChangeSupport.fireVetoableChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         8: .line 1592
      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 1617
            aload 1 /* dispatcher */
            ifnull 9
         1: .line 1618
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         2: .line 1619
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.keyEventDispatchers:Ljava/util/LinkedList;
            ifnonnull 4
         3: .line 1620
            aload 0 /* this */
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield java.awt.KeyboardFocusManager.keyEventDispatchers:Ljava/util/LinkedList;
         4: .line 1622
      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 1618
            aload 2
            monitorexit
         6: goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: aload 2
            monitorexit
         8: athrow
         9: .line 1625
      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 1648
            aload 1 /* dispatcher */
            ifnull 8
         1: .line 1649
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         2: .line 1650
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.keyEventDispatchers:Ljava/util/LinkedList;
            ifnull 4
         3: .line 1651
            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 1649
      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 1655
      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 1673
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.keyEventDispatchers:Ljava/util/LinkedList;
            ifnull 2
         1: .line 1674
            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 1675
      StackMap locals:
      StackMap stack:
            aconst_null
         3: .line 1673
      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 1705
            aload 1 /* processor */
            ifnull 9
         1: .line 1706
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         2: .line 1707
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.keyEventPostProcessors:Ljava/util/LinkedList;
            ifnonnull 4
         3: .line 1708
            aload 0 /* this */
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield java.awt.KeyboardFocusManager.keyEventPostProcessors:Ljava/util/LinkedList;
         4: .line 1710
      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 1706
            aload 2
            monitorexit
         6: goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: aload 2
            monitorexit
         8: athrow
         9: .line 1713
      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 1738
            aload 1 /* processor */
            ifnull 8
         1: .line 1739
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         2: .line 1740
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.keyEventPostProcessors:Ljava/util/LinkedList;
            ifnull 4
         3: .line 1741
            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 1739
      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 1745
      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 1764
            aload 0 /* this */
            getfield java.awt.KeyboardFocusManager.keyEventPostProcessors:Ljava/util/LinkedList;
            ifnull 2
         1: .line 1765
            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 1766
      StackMap locals:
      StackMap stack:
            aconst_null
         3: .line 1764
      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 1772
            aload 0 /* component */
            astore 1 /* window */
        start local 1 // java.awt.Component window
         1: .line 1773
            goto 3
         2: .line 1774
      StackMap locals: java.awt.Component
      StackMap stack:
            aload 1 /* window */
            getfield java.awt.Component.parent:Ljava/awt/Container;
            astore 1 /* window */
         3: .line 1773
      StackMap locals:
      StackMap stack:
            aload 1 /* window */
            ifnull 4
            aload 1 /* window */
            instanceof java.awt.Window
            ifeq 2
         4: .line 1776
      StackMap locals:
      StackMap stack:
            aload 1 /* window */
            ifnull 6
         5: .line 1777
            aload 1 /* window */
            checkcast java.awt.Window
            aload 0 /* component */
            invokestatic java.awt.KeyboardFocusManager.setMostRecentFocusOwner:(Ljava/awt/Window;Ljava/awt/Component;)V
         6: .line 1779
      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 1786
            aconst_null
            astore 2 /* weakValue */
        start local 2 // java.lang.ref.WeakReference weakValue
         1: .line 1787
            aload 1 /* component */
            ifnull 3
         2: .line 1788
            new java.lang.ref.WeakReference
            dup
            aload 1 /* component */
            invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
            astore 2 /* weakValue */
         3: .line 1790
      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 1791
            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;
    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 1795
            aload 0 /* comp */
            ifnonnull 2
         1: .line 1796
            return
         2: .line 1799
      StackMap locals:
      StackMap stack:
            aload 0 /* comp */
            invokevirtual java.awt.Component.getTreeLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         3: .line 1800
            aload 0 /* comp */
            invokevirtual java.awt.Component.getParent:()Ljava/awt/Container;
            astore 1 /* window */
        start local 1 // java.awt.Container window
         4: .line 1801
            goto 6
         5: .line 1802
      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 1801
      StackMap locals:
      StackMap stack:
            aload 1 /* window */
            ifnull 7
            aload 1 /* window */
            instanceof java.awt.Window
            ifeq 5
         7: .line 1799
      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 1806
      StackMap locals: java.awt.Component java.awt.Container
      StackMap stack:
            ldc Ljava/awt/KeyboardFocusManager;
            dup
            astore 2
            monitorenter
        12: .line 1807
            aload 1 /* window */
            ifnull 15
        13: .line 1808
            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 1810
            aload 1 /* window */
            checkcast java.awt.Window
            aconst_null
            invokestatic java.awt.KeyboardFocusManager.setMostRecentFocusOwner:(Ljava/awt/Window;Ljava/awt/Component;)V
        15: .line 1813
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 1 /* window */
            ifnull 19
        16: .line 1814
            aload 1 /* window */
            checkcast java.awt.Window
            astore 3 /* realWindow */
        start local 3 // java.awt.Window realWindow
        17: .line 1815
            aload 3 /* realWindow */
            invokevirtual java.awt.Window.getTemporaryLostComponent:()Ljava/awt/Component;
            aload 0 /* comp */
            if_acmpne 19
        18: .line 1816
            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 1806
      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 1820
      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 1828
            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
         1: .line 1827
            astore 1 /* weakValue */
        start local 1 // java.lang.ref.WeakReference weakValue
         2: .line 1829
            aload 1 /* weakValue */
            ifnonnull 3
            aconst_null
            goto 4
      StackMap locals: java.lang.ref.WeakReference
      StackMap stack:
         3: aload 1 /* weakValue */
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            checkcast java.awt.Component
      StackMap locals:
      StackMap stack: java.awt.Component
         4: areturn
        end local 1 // java.lang.ref.WeakReference weakValue
        end local 0 // java.awt.Window window
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0     window  Ljava/awt/Window;
            2    5     1  weakValue  Ljava/lang/ref/WeakReference;
    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 1870
            aload 2 /* e */
            iconst_1
            putfield java.awt.AWTEvent.focusManagerIsDispatching:Z
         1: .line 1871
            aload 1 /* target */
            aload 2 /* e */
            invokevirtual java.awt.Component.dispatchEvent:(Ljava/awt/AWTEvent;)V
         2: .line 1872
            aload 2 /* e */
            iconst_0
            putfield java.awt.AWTEvent.focusManagerIsDispatching:Z
         3: .line 1873
            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 2026
            aload 0 /* this */
            invokevirtual java.awt.KeyboardFocusManager.getFocusOwner:()Ljava/awt/Component;
            astore 1 /* focusOwner */
        start local 1 // java.awt.Component focusOwner
         1: .line 2027
            aload 1 /* focusOwner */
            ifnull 3
         2: .line 2028
            aload 0 /* this */
            aload 1 /* focusOwner */
            invokevirtual java.awt.KeyboardFocusManager.focusNextComponent:(Ljava/awt/Component;)V
         3: .line 2030
      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 2036
            aload 0 /* this */
            invokevirtual java.awt.KeyboardFocusManager.getFocusOwner:()Ljava/awt/Component;
            astore 1 /* focusOwner */
        start local 1 // java.awt.Component focusOwner
         1: .line 2037
            aload 1 /* focusOwner */
            ifnull 3
         2: .line 2038
            aload 0 /* this */
            aload 1 /* focusOwner */
            invokevirtual java.awt.KeyboardFocusManager.focusPreviousComponent:(Ljava/awt/Component;)V
         3: .line 2040
      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 2052
            aload 0 /* this */
            invokevirtual java.awt.KeyboardFocusManager.getFocusOwner:()Ljava/awt/Component;
            astore 1 /* focusOwner */
        start local 1 // java.awt.Component focusOwner
         1: .line 2053
            aload 1 /* focusOwner */
            ifnull 3
         2: .line 2054
            aload 0 /* this */
            aload 1 /* focusOwner */
            invokevirtual java.awt.KeyboardFocusManager.upFocusCycle:(Ljava/awt/Component;)V
         3: .line 2056
      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 2068
            aload 0 /* this */
            invokevirtual java.awt.KeyboardFocusManager.getFocusOwner:()Ljava/awt/Component;
            astore 1 /* focusOwner */
        start local 1 // java.awt.Component focusOwner
         1: .line 2069
            aload 1 /* focusOwner */
            instanceof java.awt.Container
            ifeq 3
         2: .line 2070
            aload 0 /* this */
            aload 1 /* focusOwner */
            checkcast java.awt.Container
            invokevirtual java.awt.KeyboardFocusManager.downFocusCycle:(Ljava/awt/Container;)V
         3: .line 2072
      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 2078
            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 2079
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
            dup
            astore 1
            monitorenter
         2: .line 2080
            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 2081
            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 2080
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 2079
            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 2084
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc ""
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        11: .line 2085
            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 2203
            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 2204
            aload 6 /* parentWindow */
            ifnull 2
            aload 6 /* parentWindow */
            getfield java.awt.Window.syncLWRequests:Z
            ifne 3
         2: .line 2205
      StackMap locals: java.awt.Window
      StackMap stack:
            iconst_0
            ireturn
         3: .line 2207
      StackMap locals:
      StackMap stack:
            aload 1 /* descendant */
            ifnonnull 5
         4: .line 2211
            aload 0 /* heavyweight */
            astore 1 /* descendant */
         5: .line 2214
      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 2216
            aconst_null
            astore 8 /* currentFocusOwnerEvent */
        start local 8 // java.awt.event.FocusEvent currentFocusOwnerEvent
         7: .line 2217
            aconst_null
            astore 9 /* newFocusOwnerEvent */
        start local 9 // java.awt.event.FocusEvent newFocusOwnerEvent
         8: .line 2218
            aload 7 /* manager */
            invokevirtual java.awt.KeyboardFocusManager.getGlobalFocusOwner:()Ljava/awt/Component;
            astore 10 /* currentFocusOwner */
        start local 10 // java.awt.Component currentFocusOwner
         9: .line 2220
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
            dup
            astore 11
            monitorenter
        10: .line 2221
            invokestatic java.awt.KeyboardFocusManager.getLastHWRequest:()Ljava/awt/KeyboardFocusManager$HeavyweightFocusRequest;
            astore 12 /* hwFocusRequest */
        start local 12 // java.awt.KeyboardFocusManager$HeavyweightFocusRequest hwFocusRequest
        11: .line 2222
            aload 12 /* hwFocusRequest */
            ifnonnull 33
        12: .line 2223
            aload 0 /* heavyweight */
            aload 7 /* manager */
            invokevirtual java.awt.KeyboardFocusManager.getNativeFocusOwner:()Ljava/awt/Component;
            if_acmpne 33
        13: .line 2224
            getstatic java.awt.KeyboardFocusManager.allowSyncFocusRequests:Z
            ifeq 33
        14: .line 2227
            aload 1 /* descendant */
            aload 10 /* currentFocusOwner */
            if_acmpne 17
        15: .line 2229
            aload 11
            monitorexit
        16: iconst_1
            ireturn
        17: .line 2236
      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 2239
            new java.awt.KeyboardFocusManager$HeavyweightFocusRequest
            dup
            aload 0 /* heavyweight */
            aload 1 /* descendant */
        19: .line 2240
            iload 2 /* temporary */
            getstatic sun.awt.CausedFocusEvent$Cause.UNKNOWN:Lsun/awt/CausedFocusEvent$Cause;
        20: .line 2239
            invokespecial java.awt.KeyboardFocusManager$HeavyweightFocusRequest.<init>:(Ljava/awt/Component;Ljava/awt/Component;ZLsun/awt/CausedFocusEvent$Cause;)V
        21: .line 2238
            astore 12 /* hwFocusRequest */
        22: .line 2241
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
            aload 12 /* hwFocusRequest */
            invokevirtual java.util.LinkedList.add:(Ljava/lang/Object;)Z
            pop
        23: .line 2243
            aload 10 /* currentFocusOwner */
            ifnull 29
        24: .line 2245
            new java.awt.event.FocusEvent
            dup
            aload 10 /* currentFocusOwner */
        25: .line 2246
            sipush 1005
        26: .line 2247
            iload 2 /* temporary */
            aload 1 /* descendant */
        27: .line 2245
            invokespecial java.awt.event.FocusEvent.<init>:(Ljava/awt/Component;IZLjava/awt/Component;)V
        28: .line 2244
            astore 8 /* currentFocusOwnerEvent */
        29: .line 2250
      StackMap locals:
      StackMap stack:
            new java.awt.event.FocusEvent
            dup
            aload 1 /* descendant */
            sipush 1004
        30: .line 2251
            iload 2 /* temporary */
            aload 10 /* currentFocusOwner */
        31: .line 2250
            invokespecial java.awt.event.FocusEvent.<init>:(Ljava/awt/Component;IZLjava/awt/Component;)V
        32: .line 2249
            astore 9 /* newFocusOwnerEvent */
        end local 12 // java.awt.KeyboardFocusManager$HeavyweightFocusRequest hwFocusRequest
        33: .line 2220
      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 2254
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 11 /* result */
        start local 11 // boolean result
        38: .line 2255
            getstatic java.awt.KeyboardFocusManager.clearingCurrentLightweightRequests:Z
            istore 12 /* clearing */
        start local 12 // boolean clearing
        39: .line 2257
            aconst_null
            astore 13 /* caughtEx */
        start local 13 // java.lang.Throwable caughtEx
        40: .line 2259
            iconst_0
            putstatic java.awt.KeyboardFocusManager.clearingCurrentLightweightRequests:Z
        41: .line 2260
            getstatic java.awt.Component.LOCK:Ljava/lang/Object;
            dup
            astore 14
            monitorenter
        42: .line 2262
            aload 8 /* currentFocusOwnerEvent */
            ifnull 46
            aload 10 /* currentFocusOwner */
            ifnull 46
        43: .line 2263
            aload 8 /* currentFocusOwnerEvent */
            iconst_1
            putfield java.awt.AWTEvent.isPosted:Z
        44: .line 2264
            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 2265
            iconst_1
            istore 11 /* result */
        46: .line 2268
      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 2269
            aload 9 /* newFocusOwnerEvent */
            iconst_1
            putfield java.awt.AWTEvent.isPosted:Z
        48: .line 2270
            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 2271
            iconst_1
            istore 11 /* result */
        50: .line 2260
      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 2274
      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 2275
            iload 12 /* clearing */
            putstatic java.awt.KeyboardFocusManager.clearingCurrentLightweightRequests:Z
        56: .line 2276
            aload 15
            athrow
        57: .line 2275
      StackMap locals:
      StackMap stack:
            iload 12 /* clearing */
            putstatic java.awt.KeyboardFocusManager.clearingCurrentLightweightRequests:Z
        58: .line 2277
            aload 13 /* caughtEx */
            instanceof java.lang.RuntimeException
            ifeq 60
        59: .line 2278
            aload 13 /* caughtEx */
            checkcast java.lang.RuntimeException
            athrow
        60: .line 2279
      StackMap locals:
      StackMap stack:
            aload 13 /* caughtEx */
            instanceof java.lang.Error
            ifeq 62
        61: .line 2280
            aload 13 /* caughtEx */
            checkcast java.lang.Error
            athrow
        62: .line 2282
      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, sun.awt.CausedFocusEvent$Cause);
    descriptor: (Ljava/awt/Component;Ljava/awt/Component;ZZJLsun/awt/CausedFocusEvent$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 // sun.awt.CausedFocusEvent$Cause cause
         0: .line 2307
            getstatic java.awt.KeyboardFocusManager.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 5
         1: .line 2308
            aload 0 /* heavyweight */
            ifnonnull 3
         2: .line 2309
            getstatic java.awt.KeyboardFocusManager.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Assertion (heavyweight != null) failed"
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         3: .line 2311
      StackMap locals:
      StackMap stack:
            lload 4 /* time */
            lconst_0
            lcmp
            ifne 5
         4: .line 2312
            getstatic java.awt.KeyboardFocusManager.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Assertion (time != 0) failed"
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         5: .line 2316
      StackMap locals:
      StackMap stack:
            aload 1 /* descendant */
            ifnonnull 7
         6: .line 2320
            aload 0 /* heavyweight */
            astore 1 /* descendant */
         7: .line 2324
      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 2323
            astore 7 /* manager */
        start local 7 // java.awt.KeyboardFocusManager manager
         9: .line 2325
            invokestatic java.awt.KeyboardFocusManager.getCurrentKeyboardFocusManager:()Ljava/awt/KeyboardFocusManager;
            astore 8 /* thisManager */
        start local 8 // java.awt.KeyboardFocusManager thisManager
        10: .line 2326
            aload 8 /* thisManager */
            invokevirtual java.awt.KeyboardFocusManager.getGlobalFocusOwner:()Ljava/awt/Component;
            astore 9 /* currentFocusOwner */
        start local 9 // java.awt.Component currentFocusOwner
        11: .line 2327
            aload 8 /* thisManager */
            invokevirtual java.awt.KeyboardFocusManager.getNativeFocusOwner:()Ljava/awt/Component;
            astore 10 /* nativeFocusOwner */
        start local 10 // java.awt.Component nativeFocusOwner
        12: .line 2328
            aload 8 /* thisManager */
            invokevirtual java.awt.KeyboardFocusManager.getNativeFocusedWindow:()Ljava/awt/Window;
            astore 11 /* nativeFocusedWindow */
        start local 11 // java.awt.Window nativeFocusedWindow
        13: .line 2329
            getstatic java.awt.KeyboardFocusManager.focusLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 17
        14: .line 2330
            getstatic java.awt.KeyboardFocusManager.focusLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            ldc "SNFH for {0} in {1}"
        15: .line 2331
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            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 2330
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
        17: .line 2333
      StackMap locals: java.awt.Component java.awt.Component int int long sun.awt.CausedFocusEvent$Cause java.awt.KeyboardFocusManager java.awt.KeyboardFocusManager java.awt.Component java.awt.Component java.awt.Window
      StackMap stack:
            getstatic java.awt.KeyboardFocusManager.focusLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 27
        18: .line 2334
            getstatic java.awt.KeyboardFocusManager.focusLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
            ldc "0. Current focus owner {0}"
        19: .line 2335
            aload 9 /* currentFocusOwner */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
        20: .line 2334
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
        21: .line 2336
            getstatic java.awt.KeyboardFocusManager.focusLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
            ldc "0. Native focus owner {0}"
        22: .line 2337
            aload 10 /* nativeFocusOwner */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
        23: .line 2336
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
        24: .line 2338
            getstatic java.awt.KeyboardFocusManager.focusLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
            ldc "0. Native focused window {0}"
        25: .line 2339
            aload 11 /* nativeFocusedWindow */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
        26: .line 2338
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
        27: .line 2341
      StackMap locals:
      StackMap stack:
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
            dup
            astore 12
            monitorenter
        28: .line 2342
            invokestatic java.awt.KeyboardFocusManager.getLastHWRequest:()Ljava/awt/KeyboardFocusManager$HeavyweightFocusRequest;
            astore 13 /* hwFocusRequest */
        start local 13 // java.awt.KeyboardFocusManager$HeavyweightFocusRequest hwFocusRequest
        29: .line 2343
            getstatic java.awt.KeyboardFocusManager.focusLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 31
        30: .line 2344
            getstatic java.awt.KeyboardFocusManager.focusLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
            ldc "Request {0}"
            aload 13 /* hwFocusRequest */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
        31: .line 2346
      StackMap locals: java.util.LinkedList java.awt.KeyboardFocusManager$HeavyweightFocusRequest
      StackMap stack:
            aload 13 /* hwFocusRequest */
            ifnonnull 65
        32: .line 2347
            aload 0 /* heavyweight */
            aload 10 /* nativeFocusOwner */
            if_acmpne 65
        33: .line 2348
            aload 0 /* heavyweight */
            invokevirtual java.awt.Component.getContainingWindow:()Ljava/awt/Window;
            aload 11 /* nativeFocusedWindow */
            if_acmpne 65
        34: .line 2350
            aload 1 /* descendant */
            aload 9 /* currentFocusOwner */
            if_acmpne 41
        35: .line 2352
            getstatic java.awt.KeyboardFocusManager.focusLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 39
        36: .line 2353
            getstatic java.awt.KeyboardFocusManager.focusLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
            ldc "1. SNFH_FAILURE for {0}"
        37: .line 2354
            aload 1 /* descendant */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
        38: .line 2353
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
        39: .line 2355
      StackMap locals:
      StackMap stack:
            aload 12
            monitorexit
        40: iconst_0
            ireturn
        41: .line 2362
      StackMap locals:
      StackMap stack:
            aload 7 /* manager */
            lload 4 /* time */
            aload 1 /* descendant */
            invokevirtual java.awt.KeyboardFocusManager.enqueueKeyEvents:(JLjava/awt/Component;)V
        42: .line 2365
            new java.awt.KeyboardFocusManager$HeavyweightFocusRequest
            dup
            aload 0 /* heavyweight */
            aload 1 /* descendant */
        43: .line 2366
            iload 2 /* temporary */
            aload 6 /* cause */
        44: .line 2365
            invokespecial java.awt.KeyboardFocusManager$HeavyweightFocusRequest.<init>:(Ljava/awt/Component;Ljava/awt/Component;ZLsun/awt/CausedFocusEvent$Cause;)V
        45: .line 2364
            astore 13 /* hwFocusRequest */
        46: .line 2367
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
            aload 13 /* hwFocusRequest */
            invokevirtual java.util.LinkedList.add:(Ljava/lang/Object;)Z
            pop
        47: .line 2369
            aload 9 /* currentFocusOwner */
            ifnull 56
        48: .line 2371
            new sun.awt.CausedFocusEvent
            dup
            aload 9 /* currentFocusOwner */
        49: .line 2372
            sipush 1005
        50: .line 2373
            iload 2 /* temporary */
            aload 1 /* descendant */
            aload 6 /* cause */
        51: .line 2371
            invokespecial sun.awt.CausedFocusEvent.<init>:(Ljava/awt/Component;IZLjava/awt/Component;Lsun/awt/CausedFocusEvent$Cause;)V
        52: .line 2370
            astore 14 /* currentFocusOwnerEvent */
        start local 14 // java.awt.event.FocusEvent currentFocusOwnerEvent
        53: .line 2376
            aload 9 /* currentFocusOwner */
            getfield java.awt.Component.appContext:Lsun/awt/AppContext;
        54: .line 2377
            aload 14 /* currentFocusOwnerEvent */
        55: .line 2376
            invokestatic sun.awt.SunToolkit.postEvent:(Lsun/awt/AppContext;Ljava/awt/AWTEvent;)V
        end local 14 // java.awt.event.FocusEvent currentFocusOwnerEvent
        56: .line 2380
      StackMap locals:
      StackMap stack:
            new sun.awt.CausedFocusEvent
            dup
            aload 1 /* descendant */
            sipush 1004
        57: .line 2381
            iload 2 /* temporary */
            aload 9 /* currentFocusOwner */
            aload 6 /* cause */
        58: .line 2380
            invokespecial sun.awt.CausedFocusEvent.<init>:(Ljava/awt/Component;IZLjava/awt/Component;Lsun/awt/CausedFocusEvent$Cause;)V
        59: .line 2379
            astore 14 /* newFocusOwnerEvent */
        start local 14 // java.awt.event.FocusEvent newFocusOwnerEvent
        60: .line 2384
            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 2386
            getstatic java.awt.KeyboardFocusManager.focusLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 63
        62: .line 2387
            getstatic java.awt.KeyboardFocusManager.focusLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
            ldc "2. SNFH_HANDLED for {0}"
            aload 1 /* descendant */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
        63: .line 2389
      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 2390
      StackMap locals:
      StackMap stack:
            aload 13 /* hwFocusRequest */
            ifnull 78
        66: .line 2391
            aload 13 /* hwFocusRequest */
            getfield java.awt.KeyboardFocusManager$HeavyweightFocusRequest.heavyweight:Ljava/awt/Component;
            aload 0 /* heavyweight */
            if_acmpne 78
        67: .line 2396
            aload 13 /* hwFocusRequest */
            aload 1 /* descendant */
        68: .line 2397
            iload 2 /* temporary */
            aload 6 /* cause */
        69: .line 2396
            invokevirtual java.awt.KeyboardFocusManager$HeavyweightFocusRequest.addLightweightRequest:(Ljava/awt/Component;ZLsun/awt/CausedFocusEvent$Cause;)Z
        70: .line 2397
            ifeq 72
        71: .line 2398
            aload 7 /* manager */
            lload 4 /* time */
            aload 1 /* descendant */
            invokevirtual java.awt.KeyboardFocusManager.enqueueKeyEvents:(JLjava/awt/Component;)V
        72: .line 2401
      StackMap locals:
      StackMap stack:
            getstatic java.awt.KeyboardFocusManager.focusLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 76
        73: .line 2402
            getstatic java.awt.KeyboardFocusManager.focusLog:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            ldc "3. SNFH_HANDLED for lightweight"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        74: .line 2403
            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 2402
            invokevirtual java.util.logging.Logger.finest:(Ljava/lang/String;)V
        76: .line 2405
      StackMap locals:
      StackMap stack:
            aload 12
            monitorexit
        77: iconst_1
            ireturn
        78: .line 2407
      StackMap locals:
      StackMap stack:
            iload 3 /* focusedWindowChangeAllowed */
            ifne 97
        79: .line 2413
            aload 13 /* hwFocusRequest */
        80: .line 2414
            getstatic java.awt.KeyboardFocusManager$HeavyweightFocusRequest.CLEAR_GLOBAL_FOCUS_OWNER:Ljava/awt/KeyboardFocusManager$HeavyweightFocusRequest;
        81: .line 2413
            if_acmpne 87
        82: .line 2416
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.size:()I
            istore 14 /* size */
        start local 14 // int size
        83: .line 2417
            iload 14 /* size */
            iconst_2
            if_icmplt 85
        84: .line 2418
            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 2419
      StackMap locals: int
      StackMap stack:
            aconst_null
        86: .line 2417
      StackMap locals:
      StackMap stack: java.awt.KeyboardFocusManager$HeavyweightFocusRequest
            astore 13 /* hwFocusRequest */
        end local 14 // int size
        87: .line 2421
      StackMap locals:
      StackMap stack:
            aload 0 /* heavyweight */
        88: .line 2422
            aload 13 /* hwFocusRequest */
            ifnull 90
        89: .line 2423
            aload 13 /* hwFocusRequest */
            getfield java.awt.KeyboardFocusManager$HeavyweightFocusRequest.heavyweight:Ljava/awt/Component;
            goto 91
        90: .line 2424
      StackMap locals:
      StackMap stack: java.awt.Component
            aload 11 /* nativeFocusedWindow */
        91: .line 2421
      StackMap locals: java.awt.Component java.awt.Component int int long sun.awt.CausedFocusEvent$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 2424
            ifeq 97
        93: .line 2425
            getstatic java.awt.KeyboardFocusManager.focusLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 95
        94: .line 2426
            getstatic java.awt.KeyboardFocusManager.focusLog:Ljava/util/logging/Logger;
            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 java.util.logging.Logger.finest:(Ljava/lang/String;)V
        95: .line 2428
      StackMap locals:
      StackMap stack:
            aload 12
            monitorexit
        96: iconst_0
            ireturn
        97: .line 2432
      StackMap locals:
      StackMap stack:
            aload 7 /* manager */
            lload 4 /* time */
            aload 1 /* descendant */
            invokevirtual java.awt.KeyboardFocusManager.enqueueKeyEvents:(JLjava/awt/Component;)V
        98: .line 2433
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
        99: .line 2434
            new java.awt.KeyboardFocusManager$HeavyweightFocusRequest
            dup
            aload 0 /* heavyweight */
            aload 1 /* descendant */
       100: .line 2435
            iload 2 /* temporary */
            aload 6 /* cause */
       101: .line 2434
            invokespecial java.awt.KeyboardFocusManager$HeavyweightFocusRequest.<init>:(Ljava/awt/Component;Ljava/awt/Component;ZLsun/awt/CausedFocusEvent$Cause;)V
       102: .line 2433
            invokevirtual java.util.LinkedList.add:(Ljava/lang/Object;)Z
            pop
       103: .line 2436
            getstatic java.awt.KeyboardFocusManager.focusLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 105
       104: .line 2437
            getstatic java.awt.KeyboardFocusManager.focusLog:Ljava/util/logging/Logger;
            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 java.util.logging.Logger.finest:(Ljava/lang/String;)V
       105: .line 2439
      StackMap locals:
      StackMap stack:
            aload 12
            monitorexit
       106: iconst_2
            ireturn
        end local 13 // java.awt.KeyboardFocusManager$HeavyweightFocusRequest hwFocusRequest
       107: .line 2341
      StackMap locals: java.awt.Component java.awt.Component int int long sun.awt.CausedFocusEvent$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 // sun.awt.CausedFocusEvent$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  Lsun/awt/CausedFocusEvent$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 void heavyweightButtonDown(java.awt.Component, long);
    descriptor: (Ljava/awt/Component;J)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.awt.Component heavyweight
        start local 1 // long time
         0: .line 2444
            aload 0 /* heavyweight */
            lload 1 /* time */
            iconst_0
            invokestatic java.awt.KeyboardFocusManager.heavyweightButtonDown:(Ljava/awt/Component;JZ)V
         1: .line 2445
            return
        end local 1 // long time
        end local 0 // java.awt.Component heavyweight
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0  heavyweight  Ljava/awt/Component;
            0    2     1         time  J
    MethodParameters:
             Name  Flags
      heavyweight  
      time         

  static void heavyweightButtonDown(java.awt.Component, long, boolean);
    descriptor: (Ljava/awt/Component;JZ)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=8, args_size=3
        start local 0 // java.awt.Component heavyweight
        start local 1 // long time
        start local 3 // boolean acceptDuplicates
         0: .line 2447
            getstatic java.awt.KeyboardFocusManager.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 5
         1: .line 2448
            aload 0 /* heavyweight */
            ifnonnull 3
         2: .line 2449
            getstatic java.awt.KeyboardFocusManager.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Assertion (heavyweight != null) failed"
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         3: .line 2451
      StackMap locals:
      StackMap stack:
            lload 1 /* time */
            lconst_0
            lcmp
            ifne 5
         4: .line 2452
            getstatic java.awt.KeyboardFocusManager.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Assertion (time != 0) failed"
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         5: .line 2455
      StackMap locals:
      StackMap stack:
            aload 0 /* heavyweight */
            invokestatic sun.awt.SunToolkit.targetToAppContext:(Ljava/lang/Object;)Lsun/awt/AppContext;
            invokestatic java.awt.KeyboardFocusManager.getCurrentKeyboardFocusManager:(Lsun/awt/AppContext;)Ljava/awt/KeyboardFocusManager;
            astore 4 /* manager */
        start local 4 // java.awt.KeyboardFocusManager manager
         6: .line 2457
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
            dup
            astore 5
            monitorenter
         7: .line 2458
            invokestatic java.awt.KeyboardFocusManager.getLastHWRequest:()Ljava/awt/KeyboardFocusManager$HeavyweightFocusRequest;
            astore 6 /* hwFocusRequest */
        start local 6 // java.awt.KeyboardFocusManager$HeavyweightFocusRequest hwFocusRequest
         8: .line 2459
            aload 6 /* hwFocusRequest */
            ifnonnull 10
         9: .line 2460
            aload 4 /* manager */
            invokevirtual java.awt.KeyboardFocusManager.getNativeFocusOwner:()Ljava/awt/Component;
            goto 11
        10: .line 2461
      StackMap locals: java.awt.KeyboardFocusManager java.util.LinkedList java.awt.KeyboardFocusManager$HeavyweightFocusRequest
      StackMap stack:
            aload 6 /* hwFocusRequest */
            getfield java.awt.KeyboardFocusManager$HeavyweightFocusRequest.heavyweight:Ljava/awt/Component;
        11: .line 2459
      StackMap locals:
      StackMap stack: java.awt.Component
            astore 7 /* currentNativeFocusOwner */
        start local 7 // java.awt.Component currentNativeFocusOwner
        12: .line 2506
            iload 3 /* acceptDuplicates */
            ifne 13
            aload 0 /* heavyweight */
            aload 7 /* currentNativeFocusOwner */
            if_acmpeq 21
        13: .line 2508
      StackMap locals: java.awt.Component
      StackMap stack:
            aload 0 /* heavyweight */
            invokestatic sun.awt.SunToolkit.targetToAppContext:(Ljava/lang/Object;)Lsun/awt/AppContext;
        14: .line 2507
            invokestatic java.awt.KeyboardFocusManager.getCurrentKeyboardFocusManager:(Lsun/awt/AppContext;)Ljava/awt/KeyboardFocusManager;
        15: .line 2509
            lload 1 /* time */
            aload 0 /* heavyweight */
            invokevirtual java.awt.KeyboardFocusManager.enqueueKeyEvents:(JLjava/awt/Component;)V
        16: .line 2510
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
        17: .line 2511
            new java.awt.KeyboardFocusManager$HeavyweightFocusRequest
            dup
            aload 0 /* heavyweight */
            aload 0 /* heavyweight */
        18: .line 2512
            iconst_0
            getstatic sun.awt.CausedFocusEvent$Cause.MOUSE_EVENT:Lsun/awt/CausedFocusEvent$Cause;
        19: .line 2511
            invokespecial java.awt.KeyboardFocusManager$HeavyweightFocusRequest.<init>:(Ljava/awt/Component;Ljava/awt/Component;ZLsun/awt/CausedFocusEvent$Cause;)V
        20: .line 2510
            invokevirtual java.util.LinkedList.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // java.awt.Component currentNativeFocusOwner
        end local 6 // java.awt.KeyboardFocusManager$HeavyweightFocusRequest hwFocusRequest
        21: .line 2457
      StackMap locals:
      StackMap stack:
            aload 5
            monitorexit
        22: goto 25
      StackMap locals:
      StackMap stack: java.lang.Throwable
        23: aload 5
            monitorexit
        24: athrow
        25: .line 2515
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.awt.KeyboardFocusManager manager
        end local 3 // boolean acceptDuplicates
        end local 1 // long time
        end local 0 // java.awt.Component heavyweight
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   26     0              heavyweight  Ljava/awt/Component;
            0   26     1                     time  J
            0   26     3         acceptDuplicates  Z
            6   26     4                  manager  Ljava/awt/KeyboardFocusManager;
            8   21     6           hwFocusRequest  Ljava/awt/KeyboardFocusManager$HeavyweightFocusRequest;
           12   21     7  currentNativeFocusOwner  Ljava/awt/Component;
      Exception table:
        from    to  target  type
           7    22      23  any
          23    24      23  any
    MethodParameters:
                  Name  Flags
      heavyweight       
      time              
      acceptDuplicates  

  static java.awt.Window markClearGlobalFocusOwner();
    descriptor: ()Ljava/awt/Window;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=4, args_size=0
         0: .line 2527
            invokestatic java.awt.KeyboardFocusManager.getCurrentKeyboardFocusManager:()Ljava/awt/KeyboardFocusManager;
            invokevirtual java.awt.KeyboardFocusManager.getNativeFocusedWindow:()Ljava/awt/Window;
         1: .line 2526
            astore 0 /* nativeFocusedWindow */
        start local 0 // java.awt.Component nativeFocusedWindow
         2: .line 2529
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
            dup
            astore 1
            monitorenter
         3: .line 2530
            invokestatic java.awt.KeyboardFocusManager.getLastHWRequest:()Ljava/awt/KeyboardFocusManager$HeavyweightFocusRequest;
            astore 2 /* hwFocusRequest */
        start local 2 // java.awt.KeyboardFocusManager$HeavyweightFocusRequest hwFocusRequest
         4: .line 2531
            aload 2 /* hwFocusRequest */
         5: .line 2532
            getstatic java.awt.KeyboardFocusManager$HeavyweightFocusRequest.CLEAR_GLOBAL_FOCUS_OWNER:Ljava/awt/KeyboardFocusManager$HeavyweightFocusRequest;
         6: .line 2531
            if_acmpne 9
         7: .line 2535
            aload 1
            monitorexit
         8: aconst_null
            areturn
         9: .line 2538
      StackMap locals: java.awt.Component java.util.LinkedList java.awt.KeyboardFocusManager$HeavyweightFocusRequest
      StackMap stack:
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
        10: .line 2539
            getstatic java.awt.KeyboardFocusManager$HeavyweightFocusRequest.CLEAR_GLOBAL_FOCUS_OWNER:Ljava/awt/KeyboardFocusManager$HeavyweightFocusRequest;
        11: .line 2538
            invokevirtual java.util.LinkedList.add:(Ljava/lang/Object;)Z
            pop
        12: .line 2541
            aload 2 /* hwFocusRequest */
            ifnull 14
        13: .line 2542
            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 2543
      StackMap locals:
      StackMap stack:
            aload 0 /* nativeFocusedWindow */
        15: .line 2541
      StackMap locals:
      StackMap stack: java.awt.Component
            astore 3 /* activeWindow */
        start local 3 // java.awt.Component activeWindow
        16: .line 2544
            goto 18
        17: .line 2548
      StackMap locals: java.awt.Component
      StackMap stack:
            aload 3 /* activeWindow */
            invokevirtual java.awt.Component.getParent_NoClientCode:()Ljava/awt/Container;
            astore 3 /* activeWindow */
        18: .line 2544
      StackMap locals:
      StackMap stack:
            aload 3 /* activeWindow */
            ifnull 21
        19: .line 2545
            aload 3 /* activeWindow */
            instanceof java.awt.Frame
            ifne 21
        20: .line 2546
            aload 3 /* activeWindow */
            instanceof java.awt.Dialog
            ifeq 17
        21: .line 2551
      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 2529
      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 2555
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
            dup
            astore 2
            monitorenter
         1: .line 2556
            invokestatic java.awt.KeyboardFocusManager.getFirstHWRequest:()Ljava/awt/KeyboardFocusManager$HeavyweightFocusRequest;
            astore 3 /* hwFocusRequest */
        start local 3 // java.awt.KeyboardFocusManager$HeavyweightFocusRequest hwFocusRequest
         2: .line 2557
            aload 3 /* hwFocusRequest */
            ifnull 9
         3: .line 2558
            aload 3 /* hwFocusRequest */
            getfield java.awt.KeyboardFocusManager$HeavyweightFocusRequest.heavyweight:Ljava/awt/Component;
            aload 1 /* parent */
            if_acmpne 9
         4: .line 2560
            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 2559
            astore 4 /* lwFocusRequest */
        start local 4 // java.awt.KeyboardFocusManager$LightweightFocusRequest lwFocusRequest
         6: .line 2561
            aload 4 /* lwFocusRequest */
            ifnull 9
         7: .line 2562
            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 2555
      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 2567
      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 2571
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
            dup
            astore 0
            monitorenter
         1: .line 2572
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.size:()I
            ifne 5
         2: .line 2573
            getstatic java.awt.KeyboardFocusManager.disableRestoreFocus:Z
            ifne 5
         3: .line 2574
            getstatic java.awt.KeyboardFocusManager.currentLightweightRequests:Ljava/util/LinkedList;
            ifnonnull 5
         4: .line 2572
            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 2571
      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 2579
            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 2589
            aconst_null
            astore 3 /* retEx */
        start local 3 // java.lang.Throwable retEx
         1: .line 2591
            aload 1 /* comp */
            aload 2 /* event */
            invokevirtual java.awt.Component.dispatchEvent:(Ljava/awt/AWTEvent;)V
         2: .line 2592
            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 2593
            aload 4 /* re */
            astore 3 /* retEx */
        end local 4 // java.lang.RuntimeException re
         5: goto 8
         6: .line 2594
      StackMap locals:
      StackMap stack: java.lang.Error
            astore 4 /* er */
        start local 4 // java.lang.Error er
         7: .line 2595
            aload 4 /* er */
            astore 3 /* retEx */
        end local 4 // java.lang.Error er
         8: .line 2597
      StackMap locals:
      StackMap stack:
            aload 3 /* retEx */
            ifnull 12
         9: .line 2598
            aload 0 /* ex */
            ifnull 11
        10: .line 2599
            aload 0 /* ex */
            invokestatic java.awt.KeyboardFocusManager.handleException:(Ljava/lang/Throwable;)V
        11: .line 2601
      StackMap locals:
      StackMap stack:
            aload 3 /* retEx */
            areturn
        12: .line 2603
      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 2607
            aload 0 /* ex */
            invokevirtual java.lang.Throwable.printStackTrace:()V
         1: .line 2608
            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 2611
            invokestatic java.awt.KeyboardFocusManager.getCurrentKeyboardFocusManager:()Ljava/awt/KeyboardFocusManager;
            astore 0 /* manager */
        start local 0 // java.awt.KeyboardFocusManager manager
         1: .line 2612
            aconst_null
            astore 1 /* localLightweightRequests */
        start local 1 // java.util.LinkedList localLightweightRequests
         2: .line 2614
            aload 0 /* manager */
            invokevirtual java.awt.KeyboardFocusManager.getGlobalFocusOwner:()Ljava/awt/Component;
            astore 2 /* globalFocusOwner */
        start local 2 // java.awt.Component globalFocusOwner
         3: .line 2615
            aload 2 /* globalFocusOwner */
            ifnull 6
         4: .line 2616
            aload 2 /* globalFocusOwner */
            getfield java.awt.Component.appContext:Lsun/awt/AppContext;
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
            if_acmpeq 6
         5: .line 2621
            return
         6: .line 2624
      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 2625
            getstatic java.awt.KeyboardFocusManager.currentLightweightRequests:Ljava/util/LinkedList;
            ifnull 16
         8: .line 2626
            iconst_1
            putstatic java.awt.KeyboardFocusManager.clearingCurrentLightweightRequests:Z
         9: .line 2627
            iconst_1
            putstatic java.awt.KeyboardFocusManager.disableRestoreFocus:Z
        10: .line 2628
            getstatic java.awt.KeyboardFocusManager.currentLightweightRequests:Ljava/util/LinkedList;
            astore 1 /* localLightweightRequests */
        11: .line 2629
            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 2630
            aconst_null
            putstatic java.awt.KeyboardFocusManager.currentLightweightRequests:Ljava/util/LinkedList;
        15: .line 2631
            goto 18
        16: .line 2633
      StackMap locals:
      StackMap stack:
            aload 3
            monitorexit
        17: return
        18: .line 2624
      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 2637
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* caughtEx */
        start local 3 // java.lang.Throwable caughtEx
        23: .line 2639
            aload 1 /* localLightweightRequests */
            ifnull 63
        24: .line 2640
            aconst_null
            astore 4 /* lastFocusOwner */
        start local 4 // java.awt.Component lastFocusOwner
        25: .line 2641
            aconst_null
            astore 5 /* currentFocusOwner */
        start local 5 // java.awt.Component currentFocusOwner
        26: .line 2643
            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 2645
      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 2647
            aload 6 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.awt.KeyboardFocusManager$LightweightFocusRequest
        30: .line 2646
            astore 7 /* lwFocusRequest */
        start local 7 // java.awt.KeyboardFocusManager$LightweightFocusRequest lwFocusRequest
        31: .line 2658
            aload 6 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 33
        32: .line 2659
            iconst_0
            putstatic java.awt.KeyboardFocusManager.disableRestoreFocus:Z
        33: .line 2662
      StackMap locals: java.awt.KeyboardFocusManager$LightweightFocusRequest
      StackMap stack:
            aconst_null
            astore 8 /* currentFocusOwnerEvent */
        start local 8 // java.awt.event.FocusEvent currentFocusOwnerEvent
        34: .line 2668
            aload 5 /* currentFocusOwner */
            ifnull 40
        35: .line 2669
            new sun.awt.CausedFocusEvent
            dup
            aload 5 /* currentFocusOwner */
        36: .line 2670
            sipush 1005
        37: .line 2671
            aload 7 /* lwFocusRequest */
            getfield java.awt.KeyboardFocusManager$LightweightFocusRequest.temporary:Z
        38: .line 2672
            aload 7 /* lwFocusRequest */
            getfield java.awt.KeyboardFocusManager$LightweightFocusRequest.component:Ljava/awt/Component;
            aload 7 /* lwFocusRequest */
            getfield java.awt.KeyboardFocusManager$LightweightFocusRequest.cause:Lsun/awt/CausedFocusEvent$Cause;
        39: .line 2669
            invokespecial sun.awt.CausedFocusEvent.<init>:(Ljava/awt/Component;IZLjava/awt/Component;Lsun/awt/CausedFocusEvent$Cause;)V
            astore 8 /* currentFocusOwnerEvent */
        40: .line 2675
      StackMap locals: java.awt.event.FocusEvent
      StackMap stack:
            new sun.awt.CausedFocusEvent
            dup
            aload 7 /* lwFocusRequest */
            getfield java.awt.KeyboardFocusManager$LightweightFocusRequest.component:Ljava/awt/Component;
        41: .line 2676
            sipush 1004
        42: .line 2677
            aload 7 /* lwFocusRequest */
            getfield java.awt.KeyboardFocusManager$LightweightFocusRequest.temporary:Z
        43: .line 2678
            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 2679
      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:Lsun/awt/CausedFocusEvent$Cause;
        46: .line 2675
            invokespecial sun.awt.CausedFocusEvent.<init>:(Ljava/awt/Component;IZLjava/awt/Component;Lsun/awt/CausedFocusEvent$Cause;)V
        47: .line 2674
            astore 9 /* newFocusOwnerEvent */
        start local 9 // java.awt.event.FocusEvent newFocusOwnerEvent
        48: .line 2681
            aload 5 /* currentFocusOwner */
            ifnull 51
        49: .line 2682
            aload 8 /* currentFocusOwnerEvent */
            iconst_1
            putfield java.awt.AWTEvent.isPosted:Z
        50: .line 2683
            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 2686
      StackMap locals: java.awt.event.FocusEvent
      StackMap stack:
            aload 9 /* newFocusOwnerEvent */
            iconst_1
            putfield java.awt.AWTEvent.isPosted:Z
        52: .line 2687
            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 2689
            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 2690
            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 2643
      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 2694
            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 2695
            iconst_0
            putstatic java.awt.KeyboardFocusManager.clearingCurrentLightweightRequests:Z
        59: .line 2696
            iconst_0
            putstatic java.awt.KeyboardFocusManager.disableRestoreFocus:Z
        60: .line 2697
            aconst_null
            astore 1 /* localLightweightRequests */
        61: .line 2698
            iconst_1
            putstatic java.awt.KeyboardFocusManager.allowSyncFocusRequests:Z
        62: .line 2699
            aload 10
            athrow
        63: .line 2695
      StackMap locals:
      StackMap stack:
            iconst_0
            putstatic java.awt.KeyboardFocusManager.clearingCurrentLightweightRequests:Z
        64: .line 2696
            iconst_0
            putstatic java.awt.KeyboardFocusManager.disableRestoreFocus:Z
        65: .line 2697
            aconst_null
            astore 1 /* localLightweightRequests */
        66: .line 2698
            iconst_1
            putstatic java.awt.KeyboardFocusManager.allowSyncFocusRequests:Z
        67: .line 2700
            aload 3 /* caughtEx */
            instanceof java.lang.RuntimeException
            ifeq 69
        68: .line 2701
            aload 3 /* caughtEx */
            checkcast java.lang.RuntimeException
            athrow
        69: .line 2702
      StackMap locals:
      StackMap stack:
            aload 3 /* caughtEx */
            instanceof java.lang.Error
            ifeq 71
        70: .line 2703
            aload 3 /* caughtEx */
            checkcast java.lang.Error
            athrow
        71: .line 2705
      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;
           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 2708
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
            dup
            astore 1
            monitorenter
         1: .line 2713
            invokestatic java.awt.KeyboardFocusManager.removeFirstRequest:()Z
            ifeq 4
         2: .line 2714
            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 2717
      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 2718
            aload 0 /* fe */
            invokevirtual java.awt.event.FocusEvent.getOppositeComponent:()Ljava/awt/Component;
            astore 3 /* opposite */
        start local 3 // java.awt.Component opposite
         6: .line 2719
            iconst_0
            istore 4 /* temporary */
        start local 4 // boolean temporary
         7: .line 2720
            aload 0 /* fe */
            invokevirtual java.awt.event.FocusEvent.getID:()I
            sipush 1005
            if_icmpne 10
         8: .line 2721
            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 2723
      StackMap locals: java.awt.Component java.awt.Component int
      StackMap stack:
            iconst_1
            istore 4 /* temporary */
        10: .line 2725
      StackMap locals:
      StackMap stack:
            new sun.awt.CausedFocusEvent
            dup
            aload 2 /* source */
            aload 0 /* fe */
            invokevirtual java.awt.event.FocusEvent.getID:()I
            iload 4 /* temporary */
            aload 3 /* opposite */
        11: .line 2726
            getstatic sun.awt.CausedFocusEvent$Cause.NATIVE_SYSTEM:Lsun/awt/CausedFocusEvent$Cause;
        12: .line 2725
            invokespecial sun.awt.CausedFocusEvent.<init>:(Ljava/awt/Component;IZLjava/awt/Component;Lsun/awt/CausedFocusEvent$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 2708
      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 2731
            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 2733
      StackMap locals:
      StackMap stack:
            invokestatic java.awt.KeyboardFocusManager.getCurrentKeyboardFocusManager:()Ljava/awt/KeyboardFocusManager;
         2: .line 2734
            invokevirtual java.awt.KeyboardFocusManager.getGlobalFocusOwner:()Ljava/awt/Component;
         3: .line 2733
            astore 1 /* currentFocusOwner */
        start local 1 // java.awt.Component currentFocusOwner
         4: .line 2735
            aload 0 /* fe */
            invokevirtual java.awt.event.FocusEvent.getComponent:()Ljava/awt/Component;
            astore 2 /* source */
        start local 2 // java.awt.Component source
         5: .line 2736
            aload 0 /* fe */
            invokevirtual java.awt.event.FocusEvent.getOppositeComponent:()Ljava/awt/Component;
            astore 3 /* opposite */
        start local 3 // java.awt.Component opposite
         6: .line 2737
            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 2739
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
            dup
            astore 5
            monitorenter
         8: .line 2740
            invokestatic java.awt.KeyboardFocusManager.getFirstHWRequest:()Ljava/awt/KeyboardFocusManager$HeavyweightFocusRequest;
            astore 6 /* hwFocusRequest */
        start local 6 // java.awt.KeyboardFocusManager$HeavyweightFocusRequest hwFocusRequest
         9: .line 2742
            aload 6 /* hwFocusRequest */
            getstatic java.awt.KeyboardFocusManager$HeavyweightFocusRequest.CLEAR_GLOBAL_FOCUS_OWNER:Ljava/awt/KeyboardFocusManager$HeavyweightFocusRequest;
            if_acmpne 12
        10: .line 2744
            aload 0 /* fe */
            invokestatic java.awt.KeyboardFocusManager.retargetUnexpectedFocusEvent:(Ljava/awt/event/FocusEvent;)Ljava/awt/event/FocusEvent;
            aload 5
            monitorexit
        11: areturn
        12: .line 2747
      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 2751
            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 2753
            aload 6 /* hwFocusRequest */
            getfield java.awt.KeyboardFocusManager$HeavyweightFocusRequest.heavyweight:Ljava/awt/Component;
            astore 2 /* source */
        15: .line 2754
            aload 2 /* source */
            astore 4 /* nativeSource */
        16: .line 2757
      StackMap locals:
      StackMap stack:
            aload 6 /* hwFocusRequest */
            ifnull 38
        17: .line 2758
            aload 4 /* nativeSource */
            aload 6 /* hwFocusRequest */
            getfield java.awt.KeyboardFocusManager$HeavyweightFocusRequest.heavyweight:Ljava/awt/Component;
            if_acmpne 38
        18: .line 2763
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.removeFirst:()Ljava/lang/Object;
            pop
        19: .line 2766
            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 2765
            astore 7 /* lwFocusRequest */
        start local 7 // java.awt.KeyboardFocusManager$LightweightFocusRequest lwFocusRequest
        21: .line 2768
            aload 7 /* lwFocusRequest */
            getfield java.awt.KeyboardFocusManager$LightweightFocusRequest.component:Ljava/awt/Component;
            astore 8 /* newSource */
        start local 8 // java.awt.Component newSource
        22: .line 2769
            aload 1 /* currentFocusOwner */
            ifnull 24
        23: .line 2781
            aload 8 /* newSource */
            putstatic java.awt.KeyboardFocusManager.newFocusOwner:Ljava/awt/Component;
        24: .line 2784
      StackMap locals: java.awt.KeyboardFocusManager$LightweightFocusRequest java.awt.Component
      StackMap stack:
            aload 3 /* opposite */
            ifnull 26
        25: .line 2785
            aload 8 /* newSource */
            aload 3 /* opposite */
            invokestatic java.awt.KeyboardFocusManager.isTemporary:(Ljava/awt/Component;Ljava/awt/Component;)Z
            ifeq 27
        26: .line 2786
      StackMap locals:
      StackMap stack:
            iconst_0
            goto 28
        27: .line 2787
      StackMap locals:
      StackMap stack:
            aload 7 /* lwFocusRequest */
            getfield java.awt.KeyboardFocusManager$LightweightFocusRequest.temporary:Z
        28: .line 2784
      StackMap locals:
      StackMap stack: int
            istore 9 /* temporary */
        start local 9 // boolean temporary
        29: .line 2789
            aload 6 /* hwFocusRequest */
            getfield java.awt.KeyboardFocusManager$HeavyweightFocusRequest.lightweightRequests:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.size:()I
            ifle 33
        30: .line 2791
            aload 6 /* hwFocusRequest */
            getfield java.awt.KeyboardFocusManager$HeavyweightFocusRequest.lightweightRequests:Ljava/util/LinkedList;
        31: .line 2790
            putstatic java.awt.KeyboardFocusManager.currentLightweightRequests:Ljava/util/LinkedList;
        32: .line 2792
            new java.awt.KeyboardFocusManager$2
            dup
            invokespecial java.awt.KeyboardFocusManager$2.<init>:()V
            invokestatic java.awt.EventQueue.invokeLater:(Ljava/lang/Runnable;)V
        33: .line 2801
      StackMap locals: int
      StackMap stack:
            new sun.awt.CausedFocusEvent
            dup
            aload 8 /* newSource */
        34: .line 2802
            sipush 1004
            iload 9 /* temporary */
        35: .line 2803
            aload 3 /* opposite */
            aload 7 /* lwFocusRequest */
            getfield java.awt.KeyboardFocusManager$LightweightFocusRequest.cause:Lsun/awt/CausedFocusEvent$Cause;
        36: .line 2801
            invokespecial sun.awt.CausedFocusEvent.<init>:(Ljava/awt/Component;IZLjava/awt/Component;Lsun/awt/CausedFocusEvent$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 2806
      StackMap locals:
      StackMap stack:
            aload 1 /* currentFocusOwner */
            ifnull 45
        39: .line 2807
            aload 1 /* currentFocusOwner */
            invokevirtual java.awt.Component.getContainingWindow:()Ljava/awt/Window;
            aload 2 /* source */
            if_acmpne 45
        40: .line 2808
            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 2814
      StackMap locals:
      StackMap stack:
            new sun.awt.CausedFocusEvent
            dup
            aload 1 /* currentFocusOwner */
            sipush 1004
            iconst_0
        42: .line 2815
            aconst_null
            getstatic sun.awt.CausedFocusEvent$Cause.ACTIVATION:Lsun/awt/CausedFocusEvent$Cause;
        43: .line 2814
            invokespecial sun.awt.CausedFocusEvent.<init>:(Ljava/awt/Component;IZLjava/awt/Component;Lsun/awt/CausedFocusEvent$Cause;)V
            aload 5
            monitorexit
        44: areturn
        45: .line 2818
      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 2739
      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 2823
            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 2825
      StackMap locals:
      StackMap stack:
            invokestatic java.awt.KeyboardFocusManager.getCurrentKeyboardFocusManager:()Ljava/awt/KeyboardFocusManager;
         2: .line 2826
            invokevirtual java.awt.KeyboardFocusManager.getGlobalFocusOwner:()Ljava/awt/Component;
         3: .line 2825
            astore 1 /* currentFocusOwner */
        start local 1 // java.awt.Component currentFocusOwner
         4: .line 2827
            aload 0 /* fe */
            invokevirtual java.awt.event.FocusEvent.getOppositeComponent:()Ljava/awt/Component;
            astore 2 /* opposite */
        start local 2 // java.awt.Component opposite
         5: .line 2828
            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 2830
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
            dup
            astore 4
            monitorenter
         7: .line 2831
            invokestatic java.awt.KeyboardFocusManager.getFirstHWRequest:()Ljava/awt/KeyboardFocusManager$HeavyweightFocusRequest;
            astore 5 /* hwFocusRequest */
        start local 5 // java.awt.KeyboardFocusManager$HeavyweightFocusRequest hwFocusRequest
         8: .line 2833
            aload 5 /* hwFocusRequest */
            getstatic java.awt.KeyboardFocusManager$HeavyweightFocusRequest.CLEAR_GLOBAL_FOCUS_OWNER:Ljava/awt/KeyboardFocusManager$HeavyweightFocusRequest;
            if_acmpne 16
         9: .line 2835
            aload 1 /* currentFocusOwner */
            ifnull 49
        10: .line 2837
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.removeFirst:()Ljava/lang/Object;
            pop
        11: .line 2838
            new sun.awt.CausedFocusEvent
            dup
            aload 1 /* currentFocusOwner */
        12: .line 2839
            sipush 1005
            iconst_0
            aconst_null
        13: .line 2840
            getstatic sun.awt.CausedFocusEvent$Cause.CLEAR_GLOBAL_FOCUS_OWNER:Lsun/awt/CausedFocusEvent$Cause;
        14: .line 2838
            invokespecial sun.awt.CausedFocusEvent.<init>:(Ljava/awt/Component;IZLjava/awt/Component;Lsun/awt/CausedFocusEvent$Cause;)V
            aload 4
            monitorexit
        15: areturn
        16: .line 2845
      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 2848
            aload 1 /* currentFocusOwner */
            ifnull 23
        18: .line 2849
            new sun.awt.CausedFocusEvent
            dup
            aload 1 /* currentFocusOwner */
        19: .line 2850
            sipush 1005
        20: .line 2851
            iconst_1
            aconst_null
            getstatic sun.awt.CausedFocusEvent$Cause.ACTIVATION:Lsun/awt/CausedFocusEvent$Cause;
        21: .line 2849
            invokespecial sun.awt.CausedFocusEvent.<init>:(Ljava/awt/Component;IZLjava/awt/Component;Lsun/awt/CausedFocusEvent$Cause;)V
            aload 4
            monitorexit
        22: areturn
        23: .line 2853
      StackMap locals:
      StackMap stack:
            aload 0 /* fe */
            aload 4
            monitorexit
        24: areturn
        25: .line 2855
      StackMap locals:
      StackMap stack:
            aload 5 /* hwFocusRequest */
            ifnull 42
        26: .line 2856
            aload 3 /* nativeOpposite */
            aload 5 /* hwFocusRequest */
            getfield java.awt.KeyboardFocusManager$HeavyweightFocusRequest.heavyweight:Ljava/awt/Component;
            if_acmpeq 29
        27: .line 2857
            aload 3 /* nativeOpposite */
            ifnonnull 42
        28: .line 2858
            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 2860
      StackMap locals:
      StackMap stack:
            aload 1 /* currentFocusOwner */
            ifnonnull 32
        30: .line 2861
            aload 0 /* fe */
            aload 4
            monitorexit
        31: areturn
        32: .line 2871
      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 2870
            astore 6 /* lwFocusRequest */
        start local 6 // java.awt.KeyboardFocusManager$LightweightFocusRequest lwFocusRequest
        34: .line 2873
            aload 2 /* opposite */
            aload 1 /* currentFocusOwner */
            invokestatic java.awt.KeyboardFocusManager.isTemporary:(Ljava/awt/Component;Ljava/awt/Component;)Z
            ifeq 36
        35: .line 2874
            iconst_1
            goto 37
        36: .line 2875
      StackMap locals: java.awt.KeyboardFocusManager$LightweightFocusRequest
      StackMap stack:
            aload 6 /* lwFocusRequest */
            getfield java.awt.KeyboardFocusManager$LightweightFocusRequest.temporary:Z
        37: .line 2873
      StackMap locals:
      StackMap stack: int
            istore 7 /* temporary */
        start local 7 // boolean temporary
        38: .line 2877
            new sun.awt.CausedFocusEvent
            dup
            aload 1 /* currentFocusOwner */
            sipush 1005
        39: .line 2878
            iload 7 /* temporary */
            aload 6 /* lwFocusRequest */
            getfield java.awt.KeyboardFocusManager$LightweightFocusRequest.component:Ljava/awt/Component;
            aload 6 /* lwFocusRequest */
            getfield java.awt.KeyboardFocusManager$LightweightFocusRequest.cause:Lsun/awt/CausedFocusEvent$Cause;
        40: .line 2877
            invokespecial sun.awt.CausedFocusEvent.<init>:(Ljava/awt/Component;IZLjava/awt/Component;Lsun/awt/CausedFocusEvent$Cause;)V
            aload 4
            monitorexit
        41: areturn
        end local 7 // boolean temporary
        end local 6 // java.awt.KeyboardFocusManager$LightweightFocusRequest lwFocusRequest
        42: .line 2879
      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 2882
            aload 0 /* fe */
            invokevirtual java.awt.event.FocusEvent.isTemporary:()Z
            ifne 47
            aload 1 /* currentFocusOwner */
            ifnull 47
        44: .line 2884
            new sun.awt.CausedFocusEvent
            dup
            aload 1 /* currentFocusOwner */
            sipush 1005
        45: .line 2885
            iconst_1
            aload 2 /* opposite */
            getstatic sun.awt.CausedFocusEvent$Cause.ACTIVATION:Lsun/awt/CausedFocusEvent$Cause;
        46: .line 2884
            invokespecial sun.awt.CausedFocusEvent.<init>:(Ljava/awt/Component;IZLjava/awt/Component;Lsun/awt/CausedFocusEvent$Cause;)V
            astore 0 /* fe */
        47: .line 2887
      StackMap locals:
      StackMap stack:
            aload 0 /* fe */
            aload 4
            monitorexit
        48: areturn
        49: .line 2890
      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 2830
      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=7, locals=4, args_size=1
        start local 0 // java.awt.AWTEvent event
         0: .line 2895
            getstatic java.awt.KeyboardFocusManager.clearingCurrentLightweightRequests:Z
            ifeq 2
         1: .line 2896
            aload 0 /* event */
            areturn
         2: .line 2899
      StackMap locals:
      StackMap stack:
            invokestatic java.awt.KeyboardFocusManager.getCurrentKeyboardFocusManager:()Ljava/awt/KeyboardFocusManager;
            astore 1 /* manager */
        start local 1 // java.awt.KeyboardFocusManager manager
         3: .line 2900
            getstatic java.awt.KeyboardFocusManager.focusLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 9
         4: .line 2901
            aload 0 /* event */
            instanceof java.awt.event.FocusEvent
            ifne 5
            aload 0 /* event */
            instanceof java.awt.event.WindowEvent
            ifeq 6
         5: .line 2902
      StackMap locals: java.awt.KeyboardFocusManager
      StackMap stack:
            getstatic java.awt.KeyboardFocusManager.focusLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            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 java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
         6: .line 2904
      StackMap locals:
      StackMap stack:
            getstatic java.awt.KeyboardFocusManager.focusLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 9
            aload 0 /* event */
            instanceof java.awt.event.KeyEvent
            ifeq 9
         7: .line 2905
            getstatic java.awt.KeyboardFocusManager.focusLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            ldc "    focus owner is {0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* manager */
            invokevirtual java.awt.KeyboardFocusManager.getGlobalFocusOwner:()Ljava/awt/Component;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
         8: .line 2906
            getstatic java.awt.KeyboardFocusManager.focusLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            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 java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
         9: .line 2910
      StackMap locals:
      StackMap stack:
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
            dup
            astore 2
            monitorenter
        10: .line 2921
            getstatic java.awt.KeyboardFocusManager.newFocusOwner:Ljava/awt/Component;
            ifnull 18
        11: .line 2922
            aload 0 /* event */
            invokevirtual java.awt.AWTEvent.getID:()I
            sipush 1005
            if_icmpne 18
        12: .line 2924
            aload 0 /* event */
            checkcast java.awt.event.FocusEvent
            astore 3 /* fe */
        start local 3 // java.awt.event.FocusEvent fe
        13: .line 2926
            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 18
        14: .line 2927
            aload 3 /* fe */
            invokevirtual java.awt.event.FocusEvent.getOppositeComponent:()Ljava/awt/Component;
            getstatic java.awt.KeyboardFocusManager.newFocusOwner:Ljava/awt/Component;
            if_acmpne 18
        15: .line 2929
            aconst_null
            putstatic java.awt.KeyboardFocusManager.newFocusOwner:Ljava/awt/Component;
        16: .line 2930
            aload 0 /* event */
            aload 2
            monitorexit
        17: areturn
        end local 3 // java.awt.event.FocusEvent fe
        18: .line 2910
      StackMap locals: java.util.LinkedList
      StackMap stack:
            aload 2
            monitorexit
        19: goto 22
      StackMap locals:
      StackMap stack: java.lang.Throwable
        20: aload 2
            monitorexit
        21: athrow
        22: .line 2935
      StackMap locals:
      StackMap stack:
            invokestatic java.awt.KeyboardFocusManager.processCurrentLightweightRequests:()V
        23: .line 2937
            aload 0 /* event */
            invokevirtual java.awt.AWTEvent.getID:()I
            tableswitch { // 1004 - 1005
                 1004: 24
                 1005: 26
              default: 27
          }
        24: .line 2939
      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 */
        25: .line 2940
            goto 27
        26: .line 2943
      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 */
        27: .line 2949
      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   28     0    event  Ljava/awt/AWTEvent;
            3   28     1  manager  Ljava/awt/KeyboardFocusManager;
           13   18     3       fe  Ljava/awt/event/FocusEvent;
      Exception table:
        from    to  target  type
          10    17      20  any
          18    19      20  any
          20    21      20  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 2959
            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 2963
            invokestatic java.awt.KeyboardFocusManager.getCurrentKeyboardFocusManager:()Ljava/awt/KeyboardFocusManager;
         1: .line 2962
            astore 0 /* manager */
        start local 0 // java.awt.KeyboardFocusManager manager
         2: .line 2965
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
            dup
            astore 1
            monitorenter
         3: .line 2966
            invokestatic java.awt.KeyboardFocusManager.getFirstHWRequest:()Ljava/awt/KeyboardFocusManager$HeavyweightFocusRequest;
            astore 2 /* hwFocusRequest */
        start local 2 // java.awt.KeyboardFocusManager$HeavyweightFocusRequest hwFocusRequest
         4: .line 2968
            aload 2 /* hwFocusRequest */
            ifnull 16
         5: .line 2969
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.removeFirst:()Ljava/lang/Object;
            pop
         6: .line 2970
            aload 2 /* hwFocusRequest */
            getfield java.awt.KeyboardFocusManager$HeavyweightFocusRequest.lightweightRequests:Ljava/util/LinkedList;
            ifnull 16
         7: .line 2971
            aload 2 /* hwFocusRequest */
            getfield java.awt.KeyboardFocusManager$HeavyweightFocusRequest.lightweightRequests:Ljava/util/LinkedList;
         8: .line 2972
            invokevirtual java.util.LinkedList.iterator:()Ljava/util/Iterator;
         9: .line 2971
            astore 3 /* lwIter */
        start local 3 // java.util.Iterator lwIter
        10: .line 2973
            goto 15
        11: .line 2975
      StackMap locals: java.awt.KeyboardFocusManager java.util.LinkedList java.awt.KeyboardFocusManager$HeavyweightFocusRequest java.util.Iterator
      StackMap stack:
            aload 0 /* manager */
        12: .line 2976
            ldc -1
            aload 3 /* lwIter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.awt.KeyboardFocusManager$LightweightFocusRequest
        13: .line 2977
            getfield java.awt.KeyboardFocusManager$LightweightFocusRequest.component:Ljava/awt/Component;
        14: .line 2975
            invokevirtual java.awt.KeyboardFocusManager.dequeueKeyEvents:(JLjava/awt/Component;)V
        15: .line 2973
      StackMap locals:
      StackMap stack:
            aload 3 /* lwIter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        end local 3 // java.util.Iterator lwIter
        16: .line 2983
      StackMap locals:
      StackMap stack:
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.size:()I
            ifne 18
        17: .line 2984
            aload 0 /* manager */
            invokevirtual java.awt.KeyboardFocusManager.clearMarkers:()V
        18: .line 2986
      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 2965
      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;
      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=3, locals=4, args_size=1
        start local 0 // java.awt.Component heavyweight
         0: .line 2990
            getstatic java.awt.KeyboardFocusManager.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 3
         1: .line 2991
            aload 0 /* heavyweight */
            ifnonnull 3
         2: .line 2992
            getstatic java.awt.KeyboardFocusManager.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Assertion (heavyweight != null) failed"
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         3: .line 2997
      StackMap locals:
      StackMap stack:
            invokestatic java.awt.KeyboardFocusManager.getCurrentKeyboardFocusManager:()Ljava/awt/KeyboardFocusManager;
         4: .line 2996
            astore 1 /* manager */
        start local 1 // java.awt.KeyboardFocusManager manager
         5: .line 2998
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
            dup
            astore 2
            monitorenter
         6: .line 2999
            invokestatic java.awt.KeyboardFocusManager.getLastHWRequest:()Ljava/awt/KeyboardFocusManager$HeavyweightFocusRequest;
            astore 3 /* hwFocusRequest */
        start local 3 // java.awt.KeyboardFocusManager$HeavyweightFocusRequest hwFocusRequest
         7: .line 3000
            aload 3 /* hwFocusRequest */
            ifnull 10
         8: .line 3001
            aload 3 /* hwFocusRequest */
            getfield java.awt.KeyboardFocusManager$HeavyweightFocusRequest.heavyweight:Ljava/awt/Component;
            aload 0 /* heavyweight */
            if_acmpne 10
         9: .line 3002
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.removeLast:()Ljava/lang/Object;
            pop
        10: .line 3006
      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 3007
            aload 1 /* manager */
            invokevirtual java.awt.KeyboardFocusManager.clearMarkers:()V
        end local 3 // java.awt.KeyboardFocusManager$HeavyweightFocusRequest hwFocusRequest
        12: .line 2998
      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 3010
      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 3013
            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 3014
            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 3015
            aload 2 /* wto */
            ifnonnull 4
            aload 3 /* wfrom */
            ifnonnull 4
         3: .line 3016
            iconst_1
            ireturn
         4: .line 3018
      StackMap locals: java.awt.Window java.awt.Window
      StackMap stack:
            aload 2 /* wto */
            ifnonnull 6
         5: .line 3019
            iconst_1
            ireturn
         6: .line 3021
      StackMap locals:
      StackMap stack:
            aload 3 /* wfrom */
            ifnonnull 8
         7: .line 3022
            iconst_1
            ireturn
         8: .line 3024
      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 3028
            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 3029
            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 3030
            aload 2 /* wto */
            ifnonnull 4
            aload 3 /* wfrom */
            ifnonnull 4
         3: .line 3031
            iconst_0
            ireturn
         4: .line 3033
      StackMap locals: java.awt.Window java.awt.Window
      StackMap stack:
            aload 2 /* wto */
            ifnonnull 6
         5: .line 3034
            iconst_1
            ireturn
         6: .line 3036
      StackMap locals:
      StackMap stack:
            aload 3 /* wfrom */
            ifnonnull 8
         7: .line 3037
            iconst_0
            ireturn
         8: .line 3039
      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 3043
            aload 0 /* comp */
            ifnull 1
            aload 0 /* comp */
            invokevirtual java.awt.Component.getPeer:()Ljava/awt/peer/ComponentPeer;
            ifnonnull 2
         1: .line 3044
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 3045
      StackMap locals:
      StackMap stack:
            aload 0 /* comp */
            invokevirtual java.awt.Component.getPeer:()Ljava/awt/peer/ComponentPeer;
            instanceof java.awt.peer.LightweightPeer
            ifeq 4
         3: .line 3046
            aload 0 /* comp */
            invokevirtual java.awt.Component.getNativeContainer:()Ljava/awt/Container;
            areturn
         4: .line 3048
      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 3055
            getstatic java.awt.KeyboardFocusManager.proxyActive:Ljava/lang/reflect/Field;
            ifnonnull 2
         1: .line 3056
            new java.awt.KeyboardFocusManager$3
            dup
            invokespecial java.awt.KeyboardFocusManager$3.<init>:()V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.reflect.Field
            putstatic java.awt.KeyboardFocusManager.proxyActive:Ljava/lang/reflect/Field;
         2: .line 3073
      StackMap locals:
      StackMap stack:
            getstatic java.awt.KeyboardFocusManager.proxyActive:Ljava/lang/reflect/Field;
            aload 0 /* e */
            invokevirtual java.lang.reflect.Field.getBoolean:(Ljava/lang/Object;)Z
         3: ireturn
         4: .line 3074
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
            pop
         5: .line 3075
            getstatic java.awt.KeyboardFocusManager.$assertionsDisabled:Z
            ifne 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 3077
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // java.awt.event.KeyEvent e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     e  Ljava/awt/event/KeyEvent;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.IllegalAccessException
    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 3082
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifne 2
         1: .line 3083
            aload 0 /* e */
            invokestatic java.awt.KeyboardFocusManager.isProxyActiveImpl:(Ljava/awt/event/KeyEvent;)Z
            ireturn
         2: .line 3085
      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 3090
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
            dup
            astore 0
            monitorenter
         1: .line 3091
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.size:()I
            ifle 3
         2: .line 3092
            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 3093
      StackMap locals: java.util.LinkedList
      StackMap stack:
            aconst_null
         4: .line 3091
      StackMap locals:
      StackMap stack: java.awt.KeyboardFocusManager$HeavyweightFocusRequest
            aload 0
            monitorexit
         5: areturn
         6: .line 3090
      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 3098
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
            dup
            astore 0
            monitorenter
         1: .line 3099
            getstatic java.awt.KeyboardFocusManager.heavyweightRequests:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.size:()I
            ifle 3
         2: .line 3100
            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 3101
      StackMap locals: java.util.LinkedList
      StackMap stack:
            aconst_null
         4: .line 3099
      StackMap locals:
      StackMap stack: java.awt.KeyboardFocusManager$HeavyweightFocusRequest
            aload 0
            monitorexit
         5: areturn
         6: .line 3098
      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 3108
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 0 /* security */
        start local 0 // java.lang.SecurityManager security
         1: .line 3109
            aload 0 /* security */
            ifnull 7
         2: .line 3110
            getstatic java.awt.KeyboardFocusManager.replaceKeyboardFocusManagerPermission:Ljava/awt/AWTPermission;
            ifnonnull 5
         3: .line 3112
            new java.awt.AWTPermission
            dup
            ldc "replaceKeyboardFocusManager"
            invokespecial java.awt.AWTPermission.<init>:(Ljava/lang/String;)V
         4: .line 3111
            putstatic java.awt.KeyboardFocusManager.replaceKeyboardFocusManagerPermission:Ljava/awt/AWTPermission;
         5: .line 3114
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            aload 0 /* security */
         6: .line 3115
            getstatic java.awt.KeyboardFocusManager.replaceKeyboardFocusManagerPermission:Ljava/awt/AWTPermission;
            invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
         7: .line 3117
      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 3133
            aload 0 /* this */
            invokestatic java.awt.KeyboardFocusManager.getCurrentKeyboardFocusManager:()Ljava/awt/KeyboardFocusManager;
            if_acmpeq 2
         1: .line 3134
            invokestatic java.awt.KeyboardFocusManager.checkReplaceKFMPermission:()V
         2: .line 3136
      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;
}
SourceFile: "KeyboardFocusManager.java"
NestMembers:
  java.awt.KeyboardFocusManager$1  java.awt.KeyboardFocusManager$2  java.awt.KeyboardFocusManager$3  java.awt.KeyboardFocusManager$HeavyweightFocusRequest  java.awt.KeyboardFocusManager$LightweightFocusRequest
InnerClasses:
  java.awt.KeyboardFocusManager$1
  java.awt.KeyboardFocusManager$2
  java.awt.KeyboardFocusManager$3
  private final HeavyweightFocusRequest = java.awt.KeyboardFocusManager$HeavyweightFocusRequest of java.awt.KeyboardFocusManager
  private final LightweightFocusRequest = java.awt.KeyboardFocusManager$LightweightFocusRequest of java.awt.KeyboardFocusManager
  public abstract KeyboardFocusManagerAccessor = sun.awt.AWTAccessor$KeyboardFocusManagerAccessor of sun.awt.AWTAccessor
  public final Cause = sun.awt.CausedFocusEvent$Cause of sun.awt.CausedFocusEvent