public class java.awt.DefaultKeyboardFocusManager extends java.awt.KeyboardFocusManager
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: java.awt.DefaultKeyboardFocusManager
super_class: java.awt.KeyboardFocusManager
{
private static final java.util.logging.Logger focusLog;
descriptor: Ljava/util/logging/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.ref.WeakReference<java.awt.Window> NULL_WINDOW_WR;
descriptor: Ljava/lang/ref/WeakReference;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/ref/WeakReference<Ljava/awt/Window;>;
private static final java.lang.ref.WeakReference<java.awt.Component> NULL_COMPONENT_WR;
descriptor: Ljava/lang/ref/WeakReference;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/ref/WeakReference<Ljava/awt/Component;>;
private java.lang.ref.WeakReference<java.awt.Window> realOppositeWindowWR;
descriptor: Ljava/lang/ref/WeakReference;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/lang/ref/WeakReference<Ljava/awt/Window;>;
private java.lang.ref.WeakReference<java.awt.Component> realOppositeComponentWR;
descriptor: Ljava/lang/ref/WeakReference;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/lang/ref/WeakReference<Ljava/awt/Component;>;
private int inSendMessage;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.util.LinkedList enqueuedKeyEvents;
descriptor: Ljava/util/LinkedList;
flags: (0x0002) ACC_PRIVATE
private java.util.LinkedList typeAheadMarkers;
descriptor: Ljava/util/LinkedList;
flags: (0x0002) ACC_PRIVATE
private boolean consumeNextKeyTyped;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: ldc "java.awt.focus.DefaultKeyboardFocusManager"
invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
putstatic java.awt.DefaultKeyboardFocusManager.focusLog:Ljava/util/logging/Logger;
1: new java.lang.ref.WeakReference
dup
aconst_null
invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
2: putstatic java.awt.DefaultKeyboardFocusManager.NULL_WINDOW_WR:Ljava/lang/ref/WeakReference;
3: new java.lang.ref.WeakReference
dup
aconst_null
invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
4: putstatic java.awt.DefaultKeyboardFocusManager.NULL_COMPONENT_WR:Ljava/lang/ref/WeakReference;
5: new java.awt.DefaultKeyboardFocusManager$1
dup
invokespecial java.awt.DefaultKeyboardFocusManager$1.<init>:()V
6: invokestatic sun.awt.AWTAccessor.setDefaultKeyboardFocusManagerAccessor:(Lsun/awt/AWTAccessor$DefaultKeyboardFocusManagerAccessor;)V
7: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.awt.KeyboardFocusManager.<init>:()V
1: aload 0
getstatic java.awt.DefaultKeyboardFocusManager.NULL_WINDOW_WR:Ljava/lang/ref/WeakReference;
putfield java.awt.DefaultKeyboardFocusManager.realOppositeWindowWR:Ljava/lang/ref/WeakReference;
2: aload 0
getstatic java.awt.DefaultKeyboardFocusManager.NULL_COMPONENT_WR:Ljava/lang/ref/WeakReference;
putfield java.awt.DefaultKeyboardFocusManager.realOppositeComponentWR:Ljava/lang/ref/WeakReference;
3: aload 0
new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
putfield java.awt.DefaultKeyboardFocusManager.enqueuedKeyEvents:Ljava/util/LinkedList;
4: aload 0
new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
putfield java.awt.DefaultKeyboardFocusManager.typeAheadMarkers:Ljava/util/LinkedList;
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/awt/DefaultKeyboardFocusManager;
private java.awt.Window getOwningFrameDialog(java.awt.Window);
descriptor: (Ljava/awt/Window;)Ljava/awt/Window;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: goto 2
1: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.Window.getParent:()Ljava/awt/Container;
checkcast java.awt.Window
astore 1
2: StackMap locals:
StackMap stack:
aload 1
ifnull 4
aload 1
instanceof java.awt.Frame
ifne 4
3: aload 1
instanceof java.awt.Dialog
ifeq 1
4: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/awt/DefaultKeyboardFocusManager;
0 5 1 window Ljava/awt/Window;
MethodParameters:
Name Flags
window
private void restoreFocus(java.awt.event.FocusEvent, java.awt.Window);
descriptor: (Ljava/awt/event/FocusEvent;Ljava/awt/Window;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield java.awt.DefaultKeyboardFocusManager.realOppositeComponentWR:Ljava/lang/ref/WeakReference;
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast java.awt.Component
astore 3
start local 3 1: aload 1
invokevirtual java.awt.event.FocusEvent.getComponent:()Ljava/awt/Component;
astore 4
start local 4 2: aload 2
ifnull 6
aload 0
aload 2
3: aload 4
iconst_0
4: invokevirtual java.awt.DefaultKeyboardFocusManager.restoreFocus:(Ljava/awt/Window;Ljava/awt/Component;Z)Z
5: ifne 11
6: StackMap locals: java.awt.Component java.awt.Component
StackMap stack:
aload 3
ifnull 8
7: aload 0
aload 3
aload 4
iconst_0
invokevirtual java.awt.DefaultKeyboardFocusManager.doRestoreFocus:(Ljava/awt/Component;Ljava/awt/Component;Z)Z
ifne 11
8: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.event.FocusEvent.getOppositeComponent:()Ljava/awt/Component;
ifnull 10
9: aload 0
aload 1
invokevirtual java.awt.event.FocusEvent.getOppositeComponent:()Ljava/awt/Component;
aload 4
iconst_0
invokevirtual java.awt.DefaultKeyboardFocusManager.doRestoreFocus:(Ljava/awt/Component;Ljava/awt/Component;Z)Z
ifne 11
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.awt.DefaultKeyboardFocusManager.clearGlobalFocusOwner:()V
11: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljava/awt/DefaultKeyboardFocusManager;
0 12 1 fe Ljava/awt/event/FocusEvent;
0 12 2 newFocusedWindow Ljava/awt/Window;
1 12 3 realOppositeComponent Ljava/awt/Component;
2 12 4 vetoedComponent Ljava/awt/Component;
MethodParameters:
Name Flags
fe
newFocusedWindow
private void restoreFocus(java.awt.event.WindowEvent);
descriptor: (Ljava/awt/event/WindowEvent;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield java.awt.DefaultKeyboardFocusManager.realOppositeWindowWR:Ljava/lang/ref/WeakReference;
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast java.awt.Window
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 0
aload 2
aconst_null
iconst_0
invokevirtual java.awt.DefaultKeyboardFocusManager.restoreFocus:(Ljava/awt/Window;Ljava/awt/Component;Z)Z
ifne 6
3: StackMap locals: java.awt.Window
StackMap stack:
aload 1
invokevirtual java.awt.event.WindowEvent.getOppositeWindow:()Ljava/awt/Window;
ifnull 5
4: aload 0
aload 1
invokevirtual java.awt.event.WindowEvent.getOppositeWindow:()Ljava/awt/Window;
aconst_null
iconst_0
invokevirtual java.awt.DefaultKeyboardFocusManager.restoreFocus:(Ljava/awt/Window;Ljava/awt/Component;Z)Z
ifne 6
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.awt.DefaultKeyboardFocusManager.clearGlobalFocusOwner:()V
6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/awt/DefaultKeyboardFocusManager;
0 7 1 we Ljava/awt/event/WindowEvent;
1 7 2 realOppositeWindow Ljava/awt/Window;
MethodParameters:
Name Flags
we
private boolean restoreFocus(java.awt.Window, java.awt.Component, boolean);
descriptor: (Ljava/awt/Window;Ljava/awt/Component;Z)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokestatic java.awt.KeyboardFocusManager.getMostRecentFocusOwner:(Ljava/awt/Window;)Ljava/awt/Component;
1: astore 4
start local 4 2: aload 4
ifnull 4
aload 4
aload 2
if_acmpeq 4
aload 0
aload 4
aload 2
iconst_0
invokevirtual java.awt.DefaultKeyboardFocusManager.doRestoreFocus:(Ljava/awt/Component;Ljava/awt/Component;Z)Z
ifeq 4
3: iconst_1
ireturn
4: StackMap locals: java.awt.Component
StackMap stack:
iload 3
ifeq 7
5: aload 0
invokevirtual java.awt.DefaultKeyboardFocusManager.clearGlobalFocusOwner:()V
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/awt/DefaultKeyboardFocusManager;
0 8 1 aWindow Ljava/awt/Window;
0 8 2 vetoedComponent Ljava/awt/Component;
0 8 3 clearOnFailure Z
2 8 4 toFocus Ljava/awt/Component;
MethodParameters:
Name Flags
aWindow
vetoedComponent
clearOnFailure
private boolean restoreFocus(java.awt.Component, boolean);
descriptor: (Ljava/awt/Component;Z)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aconst_null
iload 2
invokevirtual java.awt.DefaultKeyboardFocusManager.doRestoreFocus:(Ljava/awt/Component;Ljava/awt/Component;Z)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/DefaultKeyboardFocusManager;
0 1 1 toFocus Ljava/awt/Component;
0 1 2 clearOnFailure Z
MethodParameters:
Name Flags
toFocus
clearOnFailure
private boolean doRestoreFocus(java.awt.Component, java.awt.Component, boolean);
descriptor: (Ljava/awt/Component;Ljava/awt/Component;Z)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
if_acmpeq 3
aload 1
invokevirtual java.awt.Component.isShowing:()Z
ifeq 3
aload 1
invokevirtual java.awt.Component.canBeFocusOwner:()Z
ifeq 3
1: aload 1
iconst_0
getstatic sun.awt.CausedFocusEvent$Cause.ROLLBACK:Lsun/awt/CausedFocusEvent$Cause;
invokevirtual java.awt.Component.requestFocus:(ZLsun/awt/CausedFocusEvent$Cause;)Z
ifeq 3
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.Component.getNextFocusCandidate:()Ljava/awt/Component;
astore 4
start local 4 4: aload 4
ifnull 7
aload 4
aload 2
if_acmpeq 7
5: aload 4
getstatic sun.awt.CausedFocusEvent$Cause.ROLLBACK:Lsun/awt/CausedFocusEvent$Cause;
invokevirtual java.awt.Component.requestFocusInWindow:(Lsun/awt/CausedFocusEvent$Cause;)Z
ifeq 7
6: iconst_1
ireturn
7: StackMap locals: java.awt.Component
StackMap stack:
iload 3
ifeq 10
8: aload 0
invokevirtual java.awt.DefaultKeyboardFocusManager.clearGlobalFocusOwner:()V
9: iconst_1
ireturn
10: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljava/awt/DefaultKeyboardFocusManager;
0 11 1 toFocus Ljava/awt/Component;
0 11 2 vetoedComponent Ljava/awt/Component;
0 11 3 clearOnFailure Z
4 11 4 nextFocus Ljava/awt/Component;
MethodParameters:
Name Flags
toFocus
vetoedComponent
clearOnFailure
static boolean sendMessage(java.awt.Component, java.awt.AWTEvent);
descriptor: (Ljava/awt/Component;Ljava/awt/AWTEvent;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 1
iconst_1
putfield java.awt.AWTEvent.isPosted:Z
1: invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
astore 2
start local 2 2: aload 0
getfield java.awt.Component.appContext:Lsun/awt/AppContext;
astore 3
start local 3 3: new java.awt.DefaultKeyboardFocusManager$DefaultKeyboardFocusManagerSentEvent
dup
aload 1
aload 2
invokespecial java.awt.DefaultKeyboardFocusManager$DefaultKeyboardFocusManagerSentEvent.<init>:(Ljava/awt/AWTEvent;Lsun/awt/AppContext;)V
4: astore 4
start local 4 5: aload 2
aload 3
if_acmpne 8
6: aload 4
invokevirtual java.awt.SentEvent.dispatch:()V
7: goto 27
8: StackMap locals: sun.awt.AppContext sun.awt.AppContext java.awt.SentEvent
StackMap stack:
aload 3
invokevirtual sun.awt.AppContext.isDisposed:()Z
ifeq 10
9: iconst_0
ireturn
10: StackMap locals:
StackMap stack:
aload 3
aload 4
invokestatic sun.awt.SunToolkit.postEvent:(Lsun/awt/AppContext;Ljava/awt/AWTEvent;)V
11: invokestatic java.awt.EventQueue.isDispatchThread:()Z
ifeq 16
12: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
13: checkcast java.awt.EventDispatchThread
astore 5
start local 5 14: aload 5
sipush 1007
new java.awt.DefaultKeyboardFocusManager$2
dup
aload 4
aload 3
invokespecial java.awt.DefaultKeyboardFocusManager$2.<init>:(Ljava/awt/SentEvent;Lsun/awt/AppContext;)V
invokevirtual java.awt.EventDispatchThread.pumpEvents:(ILjava/awt/Conditional;)V
end local 5 15: goto 27
16: StackMap locals:
StackMap stack:
aload 4
dup
astore 5
monitorenter
17: goto 22
18: StackMap locals: java.awt.SentEvent
StackMap stack:
aload 4
ldc 1000
invokevirtual java.lang.Object.wait:(J)V
19: goto 22
StackMap locals:
StackMap stack: java.lang.InterruptedException
20: pop
21: goto 23
22: StackMap locals:
StackMap stack:
aload 4
getfield java.awt.SentEvent.dispatched:Z
ifne 23
aload 3
invokevirtual sun.awt.AppContext.isDisposed:()Z
ifeq 18
23: StackMap locals:
StackMap stack:
aload 5
monitorexit
24: goto 27
StackMap locals:
StackMap stack: java.lang.Throwable
25: aload 5
monitorexit
26: athrow
27: StackMap locals:
StackMap stack:
aload 4
getfield java.awt.SentEvent.dispatched:Z
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 target Ljava/awt/Component;
0 28 1 e Ljava/awt/AWTEvent;
2 28 2 myAppContext Lsun/awt/AppContext;
3 28 3 targetAppContext Lsun/awt/AppContext;
5 28 4 se Ljava/awt/SentEvent;
14 15 5 edt Ljava/awt/EventDispatchThread;
Exception table:
from to target type
18 19 20 Class java.lang.InterruptedException
17 24 25 any
25 26 25 any
MethodParameters:
Name Flags
target
e
public boolean dispatchEvent(java.awt.AWTEvent);
descriptor: (Ljava/awt/AWTEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=10, args_size=2
start local 0 start local 1 0: getstatic java.awt.DefaultKeyboardFocusManager.focusLog: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 2
aload 1
instanceof java.awt.event.WindowEvent
ifne 1
aload 1
instanceof java.awt.event.FocusEvent
ifeq 2
1: StackMap locals:
StackMap stack:
getstatic java.awt.DefaultKeyboardFocusManager.focusLog:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.AWTEvent.getID:()I
lookupswitch { // 9
205: 71
206: 198
207: 3
208: 209
400: 260
401: 260
402: 260
1004: 92
1005: 165
default: 261
}
3: StackMap locals:
StackMap stack:
aload 1
checkcast java.awt.event.WindowEvent
astore 2
start local 2 4: aload 0
invokevirtual java.awt.DefaultKeyboardFocusManager.getGlobalFocusedWindow:()Ljava/awt/Window;
astore 3
start local 3 5: aload 2
invokevirtual java.awt.event.WindowEvent.getWindow:()Ljava/awt/Window;
astore 4
start local 4 6: aload 4
aload 3
if_acmpne 8
7: goto 262
8: StackMap locals: java.awt.event.WindowEvent java.awt.Window java.awt.Window
StackMap stack:
aload 4
invokevirtual java.awt.Window.isFocusableWindow:()Z
ifeq 11
9: aload 4
invokevirtual java.awt.Window.isVisible:()Z
ifeq 11
10: aload 4
invokevirtual java.awt.Window.isDisplayable:()Z
ifne 13
11: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual java.awt.DefaultKeyboardFocusManager.restoreFocus:(Ljava/awt/event/WindowEvent;)V
12: goto 262
13: StackMap locals:
StackMap stack:
aload 3
ifnull 24
14: aload 3
15: new java.awt.event.WindowEvent
dup
aload 3
16: sipush 208
17: aload 4
18: invokespecial java.awt.event.WindowEvent.<init>:(Ljava/awt/Window;ILjava/awt/Window;)V
19: invokestatic java.awt.DefaultKeyboardFocusManager.sendMessage:(Ljava/awt/Component;Ljava/awt/AWTEvent;)Z
20: istore 5
start local 5 21: iload 5
ifne 24
22: aload 0
aconst_null
invokevirtual java.awt.DefaultKeyboardFocusManager.setGlobalFocusOwner:(Ljava/awt/Component;)V
23: aload 0
aconst_null
invokevirtual java.awt.DefaultKeyboardFocusManager.setGlobalFocusedWindow:(Ljava/awt/Window;)V
end local 5 24: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual java.awt.DefaultKeyboardFocusManager.getOwningFrameDialog:(Ljava/awt/Window;)Ljava/awt/Window;
25: astore 5
start local 5 26: aload 0
invokevirtual java.awt.DefaultKeyboardFocusManager.getGlobalActiveWindow:()Ljava/awt/Window;
astore 6
start local 6 27: aload 5
aload 6
if_acmpeq 37
28: aload 5
29: new java.awt.event.WindowEvent
dup
aload 5
30: sipush 205
31: aload 6
32: invokespecial java.awt.event.WindowEvent.<init>:(Ljava/awt/Window;ILjava/awt/Window;)V
33: invokestatic java.awt.DefaultKeyboardFocusManager.sendMessage:(Ljava/awt/Component;Ljava/awt/AWTEvent;)Z
pop
34: aload 5
aload 0
invokevirtual java.awt.DefaultKeyboardFocusManager.getGlobalActiveWindow:()Ljava/awt/Window;
if_acmpeq 37
35: aload 0
aload 2
invokevirtual java.awt.DefaultKeyboardFocusManager.restoreFocus:(Ljava/awt/event/WindowEvent;)V
36: goto 262
37: StackMap locals: java.awt.Window java.awt.Window
StackMap stack:
aload 0
aload 4
invokevirtual java.awt.DefaultKeyboardFocusManager.setGlobalFocusedWindow:(Ljava/awt/Window;)V
38: aload 4
aload 0
invokevirtual java.awt.DefaultKeyboardFocusManager.getGlobalFocusedWindow:()Ljava/awt/Window;
if_acmpeq 41
39: aload 0
aload 2
invokevirtual java.awt.DefaultKeyboardFocusManager.restoreFocus:(Ljava/awt/event/WindowEvent;)V
40: goto 262
41: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.DefaultKeyboardFocusManager.inSendMessage:I
ifne 64
42: aload 4
invokestatic java.awt.KeyboardFocusManager.getMostRecentFocusOwner:(Ljava/awt/Window;)Ljava/awt/Component;
43: astore 7
start local 7 44: aload 7
ifnonnull 49
45: aload 4
invokevirtual java.awt.Window.isFocusableWindow:()Z
ifeq 49
46: aload 4
invokevirtual java.awt.Window.getFocusTraversalPolicy:()Ljava/awt/FocusTraversalPolicy;
47: aload 4
invokevirtual java.awt.FocusTraversalPolicy.getInitialComponent:(Ljava/awt/Window;)Ljava/awt/Component;
48: astore 7
49: StackMap locals: java.awt.Component
StackMap stack:
aconst_null
astore 8
start local 8 50: ldc Ljava/awt/KeyboardFocusManager;
dup
astore 9
monitorenter
51: aload 4
aconst_null
invokevirtual java.awt.Window.setTemporaryLostComponent:(Ljava/awt/Component;)Ljava/awt/Component;
astore 8
52: aload 9
monitorexit
53: goto 56
StackMap locals: java.awt.DefaultKeyboardFocusManager java.awt.AWTEvent java.awt.event.WindowEvent java.awt.Window java.awt.Window java.awt.Window java.awt.Window java.awt.Component java.awt.Component java.lang.Class
StackMap stack: java.lang.Throwable
54: aload 9
monitorexit
55: athrow
56: StackMap locals:
StackMap stack:
getstatic java.awt.DefaultKeyboardFocusManager.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 60
57: getstatic java.awt.DefaultKeyboardFocusManager.focusLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
ldc "tempLost {0}, toFocus {1}"
58: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 8
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
aastore
dup
iconst_1
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
aastore
59: invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
60: StackMap locals:
StackMap stack:
aload 8
ifnull 62
61: aload 8
getstatic sun.awt.CausedFocusEvent$Cause.ACTIVATION:Lsun/awt/CausedFocusEvent$Cause;
invokevirtual java.awt.Component.requestFocusInWindow:(Lsun/awt/CausedFocusEvent$Cause;)Z
pop
62: StackMap locals:
StackMap stack:
aload 7
ifnull 64
aload 7
aload 8
if_acmpeq 64
63: aload 7
getstatic sun.awt.CausedFocusEvent$Cause.ACTIVATION:Lsun/awt/CausedFocusEvent$Cause;
invokevirtual java.awt.Component.requestFocusInWindow:(Lsun/awt/CausedFocusEvent$Cause;)Z
pop
end local 8 end local 7 64: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.DefaultKeyboardFocusManager.realOppositeWindowWR:Ljava/lang/ref/WeakReference;
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast java.awt.Window
astore 7
start local 7 65: aload 7
aload 2
invokevirtual java.awt.event.WindowEvent.getOppositeWindow:()Ljava/awt/Window;
if_acmpeq 70
66: new java.awt.event.WindowEvent
dup
aload 4
67: sipush 207
68: aload 7
69: invokespecial java.awt.event.WindowEvent.<init>:(Ljava/awt/Window;ILjava/awt/Window;)V
astore 2
70: StackMap locals: java.awt.Window
StackMap stack:
aload 0
aload 4
aload 2
invokevirtual java.awt.DefaultKeyboardFocusManager.typeAheadAssertions:(Ljava/awt/Component;Ljava/awt/AWTEvent;)Z
ireturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 71: StackMap locals: java.awt.DefaultKeyboardFocusManager java.awt.AWTEvent
StackMap stack:
aload 1
checkcast java.awt.event.WindowEvent
astore 2
start local 2 72: aload 0
invokevirtual java.awt.DefaultKeyboardFocusManager.getGlobalActiveWindow:()Ljava/awt/Window;
astore 3
start local 3 73: aload 2
invokevirtual java.awt.event.WindowEvent.getWindow:()Ljava/awt/Window;
astore 4
start local 4 74: aload 3
aload 4
if_acmpne 76
75: goto 262
76: StackMap locals: java.awt.event.WindowEvent java.awt.Window java.awt.Window
StackMap stack:
aload 3
ifnull 88
77: aload 3
78: new java.awt.event.WindowEvent
dup
aload 3
79: sipush 206
80: aload 4
81: invokespecial java.awt.event.WindowEvent.<init>:(Ljava/awt/Window;ILjava/awt/Window;)V
82: invokestatic java.awt.DefaultKeyboardFocusManager.sendMessage:(Ljava/awt/Component;Ljava/awt/AWTEvent;)Z
83: istore 5
start local 5 84: iload 5
ifne 86
85: aload 0
aconst_null
invokevirtual java.awt.DefaultKeyboardFocusManager.setGlobalActiveWindow:(Ljava/awt/Window;)V
86: StackMap locals: int
StackMap stack:
aload 0
invokevirtual java.awt.DefaultKeyboardFocusManager.getGlobalActiveWindow:()Ljava/awt/Window;
ifnull 88
87: goto 262
end local 5 88: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual java.awt.DefaultKeyboardFocusManager.setGlobalActiveWindow:(Ljava/awt/Window;)V
89: aload 4
aload 0
invokevirtual java.awt.DefaultKeyboardFocusManager.getGlobalActiveWindow:()Ljava/awt/Window;
if_acmpeq 91
90: goto 262
91: StackMap locals:
StackMap stack:
aload 0
aload 4
aload 2
invokevirtual java.awt.DefaultKeyboardFocusManager.typeAheadAssertions:(Ljava/awt/Component;Ljava/awt/AWTEvent;)Z
ireturn
end local 4 end local 3 end local 2 92: StackMap locals:
StackMap stack:
aload 1
checkcast java.awt.event.FocusEvent
astore 2
start local 2 93: aload 2
instanceof sun.awt.CausedFocusEvent
ifeq 95
94: aload 2
checkcast sun.awt.CausedFocusEvent
invokevirtual sun.awt.CausedFocusEvent.getCause:()Lsun/awt/CausedFocusEvent$Cause;
goto 96
StackMap locals: java.awt.event.FocusEvent
StackMap stack:
95: getstatic sun.awt.CausedFocusEvent$Cause.UNKNOWN:Lsun/awt/CausedFocusEvent$Cause;
96: StackMap locals:
StackMap stack: sun.awt.CausedFocusEvent$Cause
astore 3
start local 3 97: aload 0
invokevirtual java.awt.DefaultKeyboardFocusManager.getGlobalFocusOwner:()Ljava/awt/Component;
astore 4
start local 4 98: aload 2
invokevirtual java.awt.event.FocusEvent.getComponent:()Ljava/awt/Component;
astore 5
start local 5 99: aload 4
aload 5
if_acmpne 106
100: getstatic java.awt.DefaultKeyboardFocusManager.focusLog: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 104
101: getstatic java.awt.DefaultKeyboardFocusManager.focusLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
ldc "Skipping {0} because focus owner is the same"
102: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
aastore
103: invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
104: StackMap locals: sun.awt.CausedFocusEvent$Cause java.awt.Component java.awt.Component
StackMap stack:
aload 0
ldc -1
aload 5
invokevirtual java.awt.DefaultKeyboardFocusManager.dequeueKeyEvents:(JLjava/awt/Component;)V
105: goto 262
106: StackMap locals:
StackMap stack:
aload 4
ifnull 119
107: aload 4
108: new sun.awt.CausedFocusEvent
dup
aload 4
109: sipush 1005
110: aload 2
invokevirtual java.awt.event.FocusEvent.isTemporary:()Z
111: aload 5
aload 3
112: invokespecial sun.awt.CausedFocusEvent.<init>:(Ljava/awt/Component;IZLjava/awt/Component;Lsun/awt/CausedFocusEvent$Cause;)V
113: invokestatic java.awt.DefaultKeyboardFocusManager.sendMessage:(Ljava/awt/Component;Ljava/awt/AWTEvent;)Z
114: istore 6
start local 6 115: iload 6
ifne 119
116: aload 0
aconst_null
invokevirtual java.awt.DefaultKeyboardFocusManager.setGlobalFocusOwner:(Ljava/awt/Component;)V
117: aload 2
invokevirtual java.awt.event.FocusEvent.isTemporary:()Z
ifne 119
118: aload 0
aconst_null
invokevirtual java.awt.DefaultKeyboardFocusManager.setGlobalPermanentFocusOwner:(Ljava/awt/Component;)V
end local 6 119: StackMap locals:
StackMap stack:
aload 5
invokestatic sun.awt.SunToolkit.getContainingWindow:(Ljava/awt/Component;)Ljava/awt/Window;
astore 6
start local 6 120: aload 0
invokevirtual java.awt.DefaultKeyboardFocusManager.getGlobalFocusedWindow:()Ljava/awt/Window;
astore 7
start local 7 121: aload 6
ifnull 132
122: aload 6
aload 7
if_acmpeq 132
123: aload 6
124: new java.awt.event.WindowEvent
dup
aload 6
125: sipush 207
126: aload 7
127: invokespecial java.awt.event.WindowEvent.<init>:(Ljava/awt/Window;ILjava/awt/Window;)V
128: invokestatic java.awt.DefaultKeyboardFocusManager.sendMessage:(Ljava/awt/Component;Ljava/awt/AWTEvent;)Z
pop
129: aload 6
aload 0
invokevirtual java.awt.DefaultKeyboardFocusManager.getGlobalFocusedWindow:()Ljava/awt/Window;
if_acmpeq 132
130: aload 0
ldc -1
aload 5
invokevirtual java.awt.DefaultKeyboardFocusManager.dequeueKeyEvents:(JLjava/awt/Component;)V
131: goto 262
132: StackMap locals: java.awt.Window java.awt.Window
StackMap stack:
aload 5
invokevirtual java.awt.Component.isFocusable:()Z
ifeq 134
aload 5
invokevirtual java.awt.Component.isShowing:()Z
ifeq 134
133: aload 5
invokevirtual java.awt.Component.isEnabled:()Z
ifne 141
aload 3
getstatic sun.awt.CausedFocusEvent$Cause.UNKNOWN:Lsun/awt/CausedFocusEvent$Cause;
invokevirtual sun.awt.CausedFocusEvent$Cause.equals:(Ljava/lang/Object;)Z
ifne 141
134: StackMap locals:
StackMap stack:
aload 0
ldc -1
aload 5
invokevirtual java.awt.DefaultKeyboardFocusManager.dequeueKeyEvents:(JLjava/awt/Component;)V
135: invokestatic java.awt.KeyboardFocusManager.isAutoFocusTransferEnabled:()Z
ifeq 262
136: aload 6
ifnonnull 139
137: aload 0
aload 2
aload 7
invokevirtual java.awt.DefaultKeyboardFocusManager.restoreFocus:(Ljava/awt/event/FocusEvent;Ljava/awt/Window;)V
138: goto 262
139: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 6
invokevirtual java.awt.DefaultKeyboardFocusManager.restoreFocus:(Ljava/awt/event/FocusEvent;Ljava/awt/Window;)V
140: goto 262
141: StackMap locals:
StackMap stack:
aload 0
aload 5
invokevirtual java.awt.DefaultKeyboardFocusManager.setGlobalFocusOwner:(Ljava/awt/Component;)V
142: aload 5
aload 0
invokevirtual java.awt.DefaultKeyboardFocusManager.getGlobalFocusOwner:()Ljava/awt/Component;
if_acmpeq 147
143: aload 0
ldc -1
aload 5
invokevirtual java.awt.DefaultKeyboardFocusManager.dequeueKeyEvents:(JLjava/awt/Component;)V
144: invokestatic java.awt.KeyboardFocusManager.isAutoFocusTransferEnabled:()Z
ifeq 262
145: aload 0
aload 2
aload 6
invokevirtual java.awt.DefaultKeyboardFocusManager.restoreFocus:(Ljava/awt/event/FocusEvent;Ljava/awt/Window;)V
146: goto 262
147: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.awt.event.FocusEvent.isTemporary:()Z
ifne 154
148: aload 0
aload 5
invokevirtual java.awt.DefaultKeyboardFocusManager.setGlobalPermanentFocusOwner:(Ljava/awt/Component;)V
149: aload 5
aload 0
invokevirtual java.awt.DefaultKeyboardFocusManager.getGlobalPermanentFocusOwner:()Ljava/awt/Component;
if_acmpeq 154
150: aload 0
ldc -1
aload 5
invokevirtual java.awt.DefaultKeyboardFocusManager.dequeueKeyEvents:(JLjava/awt/Component;)V
151: invokestatic java.awt.KeyboardFocusManager.isAutoFocusTransferEnabled:()Z
ifeq 262
152: aload 0
aload 2
aload 6
invokevirtual java.awt.DefaultKeyboardFocusManager.restoreFocus:(Ljava/awt/event/FocusEvent;Ljava/awt/Window;)V
153: goto 262
154: StackMap locals:
StackMap stack:
aload 0
aload 5
invokestatic java.awt.DefaultKeyboardFocusManager.getHeavyweight:(Ljava/awt/Component;)Ljava/awt/Component;
invokevirtual java.awt.DefaultKeyboardFocusManager.setNativeFocusOwner:(Ljava/awt/Component;)V
155: aload 0
getfield java.awt.DefaultKeyboardFocusManager.realOppositeComponentWR:Ljava/lang/ref/WeakReference;
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast java.awt.Component
astore 8
start local 8 156: aload 8
ifnull 164
157: aload 8
aload 2
invokevirtual java.awt.event.FocusEvent.getOppositeComponent:()Ljava/awt/Component;
if_acmpeq 164
158: new sun.awt.CausedFocusEvent
dup
aload 5
159: sipush 1004
160: aload 2
invokevirtual java.awt.event.FocusEvent.isTemporary:()Z
161: aload 8
aload 3
162: invokespecial sun.awt.CausedFocusEvent.<init>:(Ljava/awt/Component;IZLjava/awt/Component;Lsun/awt/CausedFocusEvent$Cause;)V
astore 2
163: aload 2
iconst_1
putfield java.awt.AWTEvent.isPosted:Z
164: StackMap locals: java.awt.Component
StackMap stack:
aload 0
aload 5
aload 2
invokevirtual java.awt.DefaultKeyboardFocusManager.typeAheadAssertions:(Ljava/awt/Component;Ljava/awt/AWTEvent;)Z
ireturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 165: StackMap locals: java.awt.DefaultKeyboardFocusManager java.awt.AWTEvent
StackMap stack:
aload 1
checkcast java.awt.event.FocusEvent
astore 2
start local 2 166: aload 0
invokevirtual java.awt.DefaultKeyboardFocusManager.getGlobalFocusOwner:()Ljava/awt/Component;
astore 3
start local 3 167: aload 3
ifnonnull 173
168: getstatic java.awt.DefaultKeyboardFocusManager.focusLog: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 262
169: getstatic java.awt.DefaultKeyboardFocusManager.focusLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
ldc "Skipping {0} because focus owner is null"
170: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
aastore
171: invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
172: goto 262
173: StackMap locals: java.awt.event.FocusEvent java.awt.Component
StackMap stack:
aload 3
aload 2
invokevirtual java.awt.event.FocusEvent.getOppositeComponent:()Ljava/awt/Component;
if_acmpne 179
174: getstatic java.awt.DefaultKeyboardFocusManager.focusLog: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 262
175: getstatic java.awt.DefaultKeyboardFocusManager.focusLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
ldc "Skipping {0} because current focus owner is equal to opposite"
176: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
aastore
177: invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
178: goto 262
179: StackMap locals:
StackMap stack:
aload 0
aconst_null
invokevirtual java.awt.DefaultKeyboardFocusManager.setGlobalFocusOwner:(Ljava/awt/Component;)V
180: aload 0
invokevirtual java.awt.DefaultKeyboardFocusManager.getGlobalFocusOwner:()Ljava/awt/Component;
ifnull 183
181: aload 0
aload 3
iconst_1
invokevirtual java.awt.DefaultKeyboardFocusManager.restoreFocus:(Ljava/awt/Component;Z)Z
pop
182: goto 262
183: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.awt.event.FocusEvent.isTemporary:()Z
ifne 188
184: aload 0
aconst_null
invokevirtual java.awt.DefaultKeyboardFocusManager.setGlobalPermanentFocusOwner:(Ljava/awt/Component;)V
185: aload 0
invokevirtual java.awt.DefaultKeyboardFocusManager.getGlobalPermanentFocusOwner:()Ljava/awt/Component;
ifnull 191
186: aload 0
aload 3
iconst_1
invokevirtual java.awt.DefaultKeyboardFocusManager.restoreFocus:(Ljava/awt/Component;Z)Z
pop
187: goto 262
188: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.awt.Component.getContainingWindow:()Ljava/awt/Window;
astore 4
start local 4 189: aload 4
ifnull 191
190: aload 4
aload 3
invokevirtual java.awt.Window.setTemporaryLostComponent:(Ljava/awt/Component;)Ljava/awt/Component;
pop
end local 4 191: StackMap locals:
StackMap stack:
aload 0
aconst_null
invokevirtual java.awt.DefaultKeyboardFocusManager.setNativeFocusOwner:(Ljava/awt/Component;)V
192: aload 2
aload 3
invokevirtual java.awt.event.FocusEvent.setSource:(Ljava/lang/Object;)V
193: aload 0
aload 2
invokevirtual java.awt.event.FocusEvent.getOppositeComponent:()Ljava/awt/Component;
ifnull 195
194: new java.lang.ref.WeakReference
dup
aload 3
invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
goto 196
195: StackMap locals:
StackMap stack: java.awt.DefaultKeyboardFocusManager
getstatic java.awt.DefaultKeyboardFocusManager.NULL_COMPONENT_WR:Ljava/lang/ref/WeakReference;
196: StackMap locals: java.awt.DefaultKeyboardFocusManager java.awt.AWTEvent java.awt.event.FocusEvent java.awt.Component
StackMap stack: java.awt.DefaultKeyboardFocusManager java.lang.ref.WeakReference
putfield java.awt.DefaultKeyboardFocusManager.realOppositeComponentWR:Ljava/lang/ref/WeakReference;
197: aload 0
aload 3
aload 2
invokevirtual java.awt.DefaultKeyboardFocusManager.typeAheadAssertions:(Ljava/awt/Component;Ljava/awt/AWTEvent;)Z
ireturn
end local 3 end local 2 198: StackMap locals:
StackMap stack:
aload 1
checkcast java.awt.event.WindowEvent
astore 2
start local 2 199: aload 0
invokevirtual java.awt.DefaultKeyboardFocusManager.getGlobalActiveWindow:()Ljava/awt/Window;
astore 3
start local 3 200: aload 3
ifnonnull 202
201: goto 262
202: StackMap locals: java.awt.event.WindowEvent java.awt.Window
StackMap stack:
aload 3
aload 1
invokevirtual java.awt.AWTEvent.getSource:()Ljava/lang/Object;
if_acmpeq 204
203: goto 262
204: StackMap locals:
StackMap stack:
aload 0
aconst_null
invokevirtual java.awt.DefaultKeyboardFocusManager.setGlobalActiveWindow:(Ljava/awt/Window;)V
205: aload 0
invokevirtual java.awt.DefaultKeyboardFocusManager.getGlobalActiveWindow:()Ljava/awt/Window;
ifnull 207
206: goto 262
207: StackMap locals:
StackMap stack:
aload 2
aload 3
invokevirtual java.awt.event.WindowEvent.setSource:(Ljava/lang/Object;)V
208: aload 0
aload 3
aload 2
invokevirtual java.awt.DefaultKeyboardFocusManager.typeAheadAssertions:(Ljava/awt/Component;Ljava/awt/AWTEvent;)Z
ireturn
end local 3 end local 2 209: StackMap locals:
StackMap stack:
aload 1
checkcast java.awt.event.WindowEvent
astore 2
start local 2 210: aload 0
invokevirtual java.awt.DefaultKeyboardFocusManager.getGlobalFocusedWindow:()Ljava/awt/Window;
astore 3
start local 3 211: aload 2
invokevirtual java.awt.event.WindowEvent.getWindow:()Ljava/awt/Window;
astore 4
start local 4 212: aload 0
invokevirtual java.awt.DefaultKeyboardFocusManager.getGlobalActiveWindow:()Ljava/awt/Window;
astore 5
start local 5 213: aload 2
invokevirtual java.awt.event.WindowEvent.getOppositeWindow:()Ljava/awt/Window;
astore 6
start local 6 214: getstatic java.awt.DefaultKeyboardFocusManager.focusLog: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 219
215: getstatic java.awt.DefaultKeyboardFocusManager.focusLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
ldc "Active {0}, Current focused {1}, losing focus {2} opposite {3}"
216: iconst_4
anewarray java.lang.Object
dup
iconst_0
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
aastore
dup
iconst_1
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
aastore
dup
iconst_2
217: aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
aastore
dup
iconst_3
aload 6
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
aastore
218: invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
219: StackMap locals: java.awt.DefaultKeyboardFocusManager java.awt.AWTEvent java.awt.event.WindowEvent java.awt.Window java.awt.Window java.awt.Window java.awt.Window
StackMap stack:
aload 3
ifnonnull 221
220: goto 262
221: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.DefaultKeyboardFocusManager.inSendMessage:I
ifne 224
aload 4
aload 5
if_acmpne 224
222: aload 6
aload 3
if_acmpne 224
223: goto 262
224: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.awt.DefaultKeyboardFocusManager.getGlobalFocusOwner:()Ljava/awt/Component;
astore 7
start local 7 225: aload 7
ifnull 240
226: aconst_null
astore 8
start local 8 227: aload 6
ifnull 231
228: aload 6
invokevirtual java.awt.Window.getTemporaryLostComponent:()Ljava/awt/Component;
astore 8
229: aload 8
ifnonnull 231
230: aload 6
invokevirtual java.awt.Window.getMostRecentFocusOwner:()Ljava/awt/Component;
astore 8
231: StackMap locals: java.awt.Component java.awt.Component
StackMap stack:
aload 8
ifnonnull 233
232: aload 6
astore 8
233: StackMap locals:
StackMap stack:
aload 7
234: new sun.awt.CausedFocusEvent
dup
aload 7
235: sipush 1005
236: iconst_1
237: aload 8
getstatic sun.awt.CausedFocusEvent$Cause.ACTIVATION:Lsun/awt/CausedFocusEvent$Cause;
238: invokespecial sun.awt.CausedFocusEvent.<init>:(Ljava/awt/Component;IZLjava/awt/Component;Lsun/awt/CausedFocusEvent$Cause;)V
239: invokestatic java.awt.DefaultKeyboardFocusManager.sendMessage:(Ljava/awt/Component;Ljava/awt/AWTEvent;)Z
pop
end local 8 240: StackMap locals:
StackMap stack:
aload 0
aconst_null
invokevirtual java.awt.DefaultKeyboardFocusManager.setGlobalFocusedWindow:(Ljava/awt/Window;)V
241: aload 0
invokevirtual java.awt.DefaultKeyboardFocusManager.getGlobalFocusedWindow:()Ljava/awt/Window;
ifnull 244
242: aload 0
aload 3
aconst_null
iconst_1
invokevirtual java.awt.DefaultKeyboardFocusManager.restoreFocus:(Ljava/awt/Window;Ljava/awt/Component;Z)Z
pop
243: goto 262
244: StackMap locals:
StackMap stack:
aload 2
aload 3
invokevirtual java.awt.event.WindowEvent.setSource:(Ljava/lang/Object;)V
245: aload 0
aload 6
ifnull 247
246: new java.lang.ref.WeakReference
dup
aload 3
invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
goto 248
247: StackMap locals:
StackMap stack: java.awt.DefaultKeyboardFocusManager
getstatic java.awt.DefaultKeyboardFocusManager.NULL_WINDOW_WR:Ljava/lang/ref/WeakReference;
248: StackMap locals: java.awt.DefaultKeyboardFocusManager java.awt.AWTEvent java.awt.event.WindowEvent java.awt.Window java.awt.Window java.awt.Window java.awt.Window java.awt.Component
StackMap stack: java.awt.DefaultKeyboardFocusManager java.lang.ref.WeakReference
putfield java.awt.DefaultKeyboardFocusManager.realOppositeWindowWR:Ljava/lang/ref/WeakReference;
249: aload 0
aload 3
aload 2
invokevirtual java.awt.DefaultKeyboardFocusManager.typeAheadAssertions:(Ljava/awt/Component;Ljava/awt/AWTEvent;)Z
pop
250: aload 6
ifnonnull 262
251: aload 5
252: new java.awt.event.WindowEvent
dup
aload 5
253: sipush 206
254: aconst_null
255: invokespecial java.awt.event.WindowEvent.<init>:(Ljava/awt/Window;ILjava/awt/Window;)V
256: invokestatic java.awt.DefaultKeyboardFocusManager.sendMessage:(Ljava/awt/Component;Ljava/awt/AWTEvent;)Z
pop
257: aload 0
invokevirtual java.awt.DefaultKeyboardFocusManager.getGlobalActiveWindow:()Ljava/awt/Window;
ifnull 262
258: aload 0
aload 3
aconst_null
iconst_1
invokevirtual java.awt.DefaultKeyboardFocusManager.restoreFocus:(Ljava/awt/Window;Ljava/awt/Component;Z)Z
pop
259: goto 262
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 260: StackMap locals: java.awt.DefaultKeyboardFocusManager java.awt.AWTEvent
StackMap stack:
aload 0
aconst_null
aload 1
invokevirtual java.awt.DefaultKeyboardFocusManager.typeAheadAssertions:(Ljava/awt/Component;Ljava/awt/AWTEvent;)Z
ireturn
261: StackMap locals:
StackMap stack:
iconst_0
ireturn
262: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 263 0 this Ljava/awt/DefaultKeyboardFocusManager;
0 263 1 e Ljava/awt/AWTEvent;
4 71 2 we Ljava/awt/event/WindowEvent;
5 71 3 oldFocusedWindow Ljava/awt/Window;
6 71 4 newFocusedWindow Ljava/awt/Window;
21 24 5 isEventDispatched Z
26 71 5 newActiveWindow Ljava/awt/Window;
27 71 6 currentActiveWindow Ljava/awt/Window;
44 64 7 toFocus Ljava/awt/Component;
50 64 8 tempLost Ljava/awt/Component;
65 71 7 realOppositeWindow Ljava/awt/Window;
72 92 2 we Ljava/awt/event/WindowEvent;
73 92 3 oldActiveWindow Ljava/awt/Window;
74 92 4 newActiveWindow Ljava/awt/Window;
84 88 5 isEventDispatched Z
93 165 2 fe Ljava/awt/event/FocusEvent;
97 165 3 cause Lsun/awt/CausedFocusEvent$Cause;
98 165 4 oldFocusOwner Ljava/awt/Component;
99 165 5 newFocusOwner Ljava/awt/Component;
115 119 6 isEventDispatched Z
120 165 6 newFocusedWindow Ljava/awt/Window;
121 165 7 currentFocusedWindow Ljava/awt/Window;
156 165 8 realOppositeComponent Ljava/awt/Component;
166 198 2 fe Ljava/awt/event/FocusEvent;
167 198 3 currentFocusOwner Ljava/awt/Component;
189 191 4 owningWindow Ljava/awt/Window;
199 209 2 we Ljava/awt/event/WindowEvent;
200 209 3 currentActiveWindow Ljava/awt/Window;
210 260 2 we Ljava/awt/event/WindowEvent;
211 260 3 currentFocusedWindow Ljava/awt/Window;
212 260 4 losingFocusWindow Ljava/awt/Window;
213 260 5 activeWindow Ljava/awt/Window;
214 260 6 oppositeWindow Ljava/awt/Window;
225 260 7 currentFocusOwner Ljava/awt/Component;
227 240 8 oppositeComp Ljava/awt/Component;
Exception table:
from to target type
51 53 54 any
54 55 54 any
MethodParameters:
Name Flags
e
public boolean dispatchKeyEvent(java.awt.event.KeyEvent);
descriptor: (Ljava/awt/event/KeyEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: aload 1
getfield java.awt.AWTEvent.isPosted:Z
ifeq 1
aload 0
invokevirtual java.awt.DefaultKeyboardFocusManager.getFocusOwner:()Ljava/awt/Component;
goto 2
StackMap locals:
StackMap stack:
1: aload 1
invokevirtual java.awt.event.KeyEvent.getComponent:()Ljava/awt/Component;
StackMap locals:
StackMap stack: java.awt.Component
2: astore 2
start local 2 3: aload 2
ifnull 8
aload 2
invokevirtual java.awt.Component.isShowing:()Z
ifeq 8
aload 2
invokevirtual java.awt.Component.canBeFocusOwner:()Z
ifeq 8
4: aload 1
invokevirtual java.awt.event.KeyEvent.isConsumed:()Z
ifne 8
5: aload 1
invokevirtual java.awt.event.KeyEvent.getComponent:()Ljava/awt/Component;
astore 3
start local 3 6: aload 3
ifnull 8
aload 3
invokevirtual java.awt.Component.isEnabled:()Z
ifeq 8
7: aload 0
aload 3
aload 1
invokevirtual java.awt.DefaultKeyboardFocusManager.redispatchEvent:(Ljava/awt/Component;Ljava/awt/AWTEvent;)V
end local 3 8: StackMap locals: java.awt.Component
StackMap stack:
iconst_0
istore 3
start local 3 9: aload 0
invokevirtual java.awt.DefaultKeyboardFocusManager.getKeyEventPostProcessors:()Ljava/util/List;
astore 4
start local 4 10: aload 4
ifnull 17
11: aload 4
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
start local 5 12: goto 16
13: StackMap locals: int java.util.List java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.awt.KeyEventPostProcessor
14: aload 1
invokeinterface java.awt.KeyEventPostProcessor.postProcessKeyEvent:(Ljava/awt/event/KeyEvent;)Z
15: istore 3
16: StackMap locals:
StackMap stack:
iload 3
ifne 17
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
end local 5 17: StackMap locals:
StackMap stack:
iload 3
ifne 19
18: aload 0
aload 1
invokevirtual java.awt.DefaultKeyboardFocusManager.postProcessKeyEvent:(Ljava/awt/event/KeyEvent;)Z
pop
19: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.event.KeyEvent.getComponent:()Ljava/awt/Component;
astore 5
start local 5 20: aload 5
invokevirtual java.awt.Component.getPeer:()Ljava/awt/peer/ComponentPeer;
astore 6
start local 6 21: aload 6
ifnull 22
aload 6
instanceof java.awt.peer.LightweightPeer
ifeq 25
22: StackMap locals: java.awt.Component java.awt.peer.ComponentPeer
StackMap stack:
aload 5
invokevirtual java.awt.Component.getNativeContainer:()Ljava/awt/Container;
astore 7
start local 7 23: aload 7
ifnull 25
24: aload 7
invokevirtual java.awt.Container.getPeer:()Ljava/awt/peer/ComponentPeer;
astore 6
end local 7 25: StackMap locals:
StackMap stack:
aload 6
ifnull 27
26: aload 6
aload 1
invokeinterface java.awt.peer.ComponentPeer.handleEvent:(Ljava/awt/AWTEvent;)V
27: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Ljava/awt/DefaultKeyboardFocusManager;
0 28 1 e Ljava/awt/event/KeyEvent;
3 28 2 focusOwner Ljava/awt/Component;
6 8 3 comp Ljava/awt/Component;
9 28 3 stopPostProcessing Z
10 28 4 processors Ljava/util/List;
12 17 5 iter Ljava/util/Iterator;
20 28 5 source Ljava/awt/Component;
21 28 6 peer Ljava/awt/peer/ComponentPeer;
23 25 7 target Ljava/awt/Container;
MethodParameters:
Name Flags
e
public boolean postProcessKeyEvent(java.awt.event.KeyEvent);
descriptor: (Ljava/awt/event/KeyEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.event.KeyEvent.isConsumed:()Z
ifne 7
1: aload 1
invokevirtual java.awt.event.KeyEvent.getComponent:()Ljava/awt/Component;
astore 2
start local 2 2: aload 2
instanceof java.awt.Container
ifeq 3
aload 2
goto 4
StackMap locals: java.awt.Component
StackMap stack:
3: aload 2
invokevirtual java.awt.Component.getParent:()Ljava/awt/Container;
4: StackMap locals:
StackMap stack: java.awt.Component
checkcast java.awt.Container
astore 3
start local 3 5: aload 3
ifnull 7
6: aload 3
aload 1
invokevirtual java.awt.Container.postProcessKeyEvent:(Ljava/awt/event/KeyEvent;)V
end local 3 end local 2 7: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/awt/DefaultKeyboardFocusManager;
0 8 1 e Ljava/awt/event/KeyEvent;
2 7 2 target Ljava/awt/Component;
5 7 3 p Ljava/awt/Container;
MethodParameters:
Name Flags
e
private void pumpApprovedKeyEvents();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=4, args_size=1
start local 0 0: StackMap locals:
StackMap stack:
aconst_null
astore 1
start local 1 1: aload 0
dup
astore 2
monitorenter
2: aload 0
getfield java.awt.DefaultKeyboardFocusManager.enqueuedKeyEvents:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.size:()I
ifeq 15
3: aload 0
getfield java.awt.DefaultKeyboardFocusManager.enqueuedKeyEvents:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.getFirst:()Ljava/lang/Object;
checkcast java.awt.event.KeyEvent
astore 1
4: aload 0
getfield java.awt.DefaultKeyboardFocusManager.typeAheadMarkers:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.size:()I
ifeq 9
5: aload 0
getfield java.awt.DefaultKeyboardFocusManager.typeAheadMarkers:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.getFirst:()Ljava/lang/Object;
checkcast java.awt.DefaultKeyboardFocusManager$TypeAheadMarker
6: astore 3
start local 3 7: aload 1
invokevirtual java.awt.event.KeyEvent.getWhen:()J
aload 3
getfield java.awt.DefaultKeyboardFocusManager$TypeAheadMarker.after:J
lcmp
ifle 9
8: aconst_null
astore 1
end local 3 9: StackMap locals: java.awt.event.KeyEvent java.awt.DefaultKeyboardFocusManager
StackMap stack:
aload 1
ifnull 15
10: getstatic java.awt.DefaultKeyboardFocusManager.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 14
11: getstatic java.awt.DefaultKeyboardFocusManager.focusLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
ldc "Pumping approved event {0}"
12: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
aastore
13: invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
14: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.DefaultKeyboardFocusManager.enqueuedKeyEvents:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.removeFirst:()Ljava/lang/Object;
pop
15: StackMap locals:
StackMap stack:
aload 2
monitorexit
16: goto 19
StackMap locals:
StackMap stack: java.lang.Throwable
17: aload 2
monitorexit
18: athrow
19: StackMap locals:
StackMap stack:
aload 1
ifnull 21
20: aload 0
aload 1
invokevirtual java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent:(Ljava/awt/event/KeyEvent;)Z
pop
21: StackMap locals:
StackMap stack:
aload 1
ifnonnull 0
22: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Ljava/awt/DefaultKeyboardFocusManager;
1 23 1 ke Ljava/awt/event/KeyEvent;
7 9 3 marker Ljava/awt/DefaultKeyboardFocusManager$TypeAheadMarker;
Exception table:
from to target type
2 16 17 any
17 18 17 any
void dumpMarkers();
descriptor: ()V
flags: (0x0000)
Code:
stack=5, locals=4, args_size=1
start local 0 0: getstatic java.awt.DefaultKeyboardFocusManager.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 13
1: getstatic java.awt.DefaultKeyboardFocusManager.focusLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
ldc ">>> Markers dump, time: {0}"
invokestatic java.lang.System.currentTimeMillis:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
2: aload 0
dup
astore 1
monitorenter
3: aload 0
getfield java.awt.DefaultKeyboardFocusManager.typeAheadMarkers:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.size:()I
ifeq 9
4: aload 0
getfield java.awt.DefaultKeyboardFocusManager.typeAheadMarkers:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.iterator:()Ljava/util/Iterator;
astore 2
start local 2 5: goto 8
6: StackMap locals: java.awt.DefaultKeyboardFocusManager java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.awt.DefaultKeyboardFocusManager$TypeAheadMarker
astore 3
start local 3 7: getstatic java.awt.DefaultKeyboardFocusManager.focusLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
ldc " {0}"
aload 3
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
end local 3 8: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
end local 2 9: StackMap locals:
StackMap stack:
aload 1
monitorexit
10: goto 13
StackMap locals:
StackMap stack: java.lang.Throwable
11: aload 1
monitorexit
12: athrow
13: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljava/awt/DefaultKeyboardFocusManager;
5 9 2 iter Ljava/util/Iterator;
7 8 3 marker Ljava/awt/DefaultKeyboardFocusManager$TypeAheadMarker;
Exception table:
from to target type
3 10 11 any
11 12 11 any
private boolean typeAheadAssertions(java.awt.Component, java.awt.AWTEvent);
descriptor: (Ljava/awt/Component;Ljava/awt/AWTEvent;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual java.awt.DefaultKeyboardFocusManager.pumpApprovedKeyEvents:()V
1: aload 2
invokevirtual java.awt.AWTEvent.getID:()I
lookupswitch { // 4
400: 2
401: 2
402: 2
1004: 20
default: 51
}
2: StackMap locals:
StackMap stack:
aload 2
checkcast java.awt.event.KeyEvent
astore 3
start local 3 3: aload 0
dup
astore 4
monitorenter
4: aload 2
getfield java.awt.AWTEvent.isPosted:Z
ifeq 15
aload 0
getfield java.awt.DefaultKeyboardFocusManager.typeAheadMarkers:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.size:()I
ifeq 15
5: aload 0
getfield java.awt.DefaultKeyboardFocusManager.typeAheadMarkers:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.getFirst:()Ljava/lang/Object;
checkcast java.awt.DefaultKeyboardFocusManager$TypeAheadMarker
6: astore 5
start local 5 7: aload 3
invokevirtual java.awt.event.KeyEvent.getWhen:()J
aload 5
getfield java.awt.DefaultKeyboardFocusManager$TypeAheadMarker.after:J
lcmp
ifle 15
8: getstatic java.awt.DefaultKeyboardFocusManager.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 12
9: getstatic java.awt.DefaultKeyboardFocusManager.focusLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
ldc "Storing event {0} because of marker {1}"
10: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
aastore
dup
iconst_1
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
aastore
11: invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
12: StackMap locals: java.awt.event.KeyEvent java.awt.DefaultKeyboardFocusManager java.awt.DefaultKeyboardFocusManager$TypeAheadMarker
StackMap stack:
aload 0
getfield java.awt.DefaultKeyboardFocusManager.enqueuedKeyEvents:Ljava/util/LinkedList;
aload 3
invokevirtual java.util.LinkedList.addLast:(Ljava/lang/Object;)V
13: aload 4
monitorexit
14: iconst_1
ireturn
end local 5 15: StackMap locals:
StackMap stack:
aload 4
monitorexit
16: goto 19
StackMap locals:
StackMap stack: java.lang.Throwable
17: aload 4
monitorexit
18: athrow
19: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent:(Ljava/awt/event/KeyEvent;)Z
ireturn
end local 3 20: StackMap locals:
StackMap stack:
getstatic java.awt.DefaultKeyboardFocusManager.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 24
21: getstatic java.awt.DefaultKeyboardFocusManager.focusLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
ldc "Markers before FOCUS_GAINED on {0}"
22: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
aastore
23: invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
24: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.awt.DefaultKeyboardFocusManager.dumpMarkers:()V
25: aload 0
dup
astore 3
monitorenter
26: iconst_0
istore 4
start local 4 27: aload 0
aload 1
invokevirtual java.awt.DefaultKeyboardFocusManager.hasMarker:(Ljava/awt/Component;)Z
ifeq 40
28: aload 0
getfield java.awt.DefaultKeyboardFocusManager.typeAheadMarkers:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.iterator:()Ljava/util/Iterator;
astore 5
start local 5 29: goto 38
30: StackMap locals: java.awt.DefaultKeyboardFocusManager int java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.awt.DefaultKeyboardFocusManager$TypeAheadMarker
getfield java.awt.DefaultKeyboardFocusManager$TypeAheadMarker.untilFocused:Ljava/awt/Component;
31: aload 1
32: if_acmpne 35
33: iconst_1
istore 4
34: goto 37
StackMap locals:
StackMap stack:
35: iload 4
ifeq 37
36: goto 42
37: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.remove:()V
38: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 30
end local 5 39: goto 42
40: StackMap locals:
StackMap stack:
getstatic java.awt.DefaultKeyboardFocusManager.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 42
41: getstatic java.awt.DefaultKeyboardFocusManager.focusLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
ldc "Event without marker {0}"
aload 2
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
end local 4 42: StackMap locals:
StackMap stack:
aload 3
monitorexit
43: goto 46
StackMap locals:
StackMap stack: java.lang.Throwable
44: aload 3
monitorexit
45: athrow
46: StackMap locals:
StackMap stack:
getstatic java.awt.DefaultKeyboardFocusManager.focusLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
ldc "Markers after FOCUS_GAINED"
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
47: aload 0
invokevirtual java.awt.DefaultKeyboardFocusManager.dumpMarkers:()V
48: aload 0
aload 1
aload 2
invokevirtual java.awt.DefaultKeyboardFocusManager.redispatchEvent:(Ljava/awt/Component;Ljava/awt/AWTEvent;)V
49: aload 0
invokevirtual java.awt.DefaultKeyboardFocusManager.pumpApprovedKeyEvents:()V
50: iconst_1
ireturn
51: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual java.awt.DefaultKeyboardFocusManager.redispatchEvent:(Ljava/awt/Component;Ljava/awt/AWTEvent;)V
52: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 53 0 this Ljava/awt/DefaultKeyboardFocusManager;
0 53 1 target Ljava/awt/Component;
0 53 2 e Ljava/awt/AWTEvent;
3 20 3 ke Ljava/awt/event/KeyEvent;
7 15 5 marker Ljava/awt/DefaultKeyboardFocusManager$TypeAheadMarker;
27 42 4 found Z
29 39 5 iter Ljava/util/Iterator;
Exception table:
from to target type
4 14 17 any
15 16 17 any
17 18 17 any
26 43 44 any
44 45 44 any
MethodParameters:
Name Flags
target
e
private boolean hasMarker(java.awt.Component);
descriptor: (Ljava/awt/Component;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield java.awt.DefaultKeyboardFocusManager.typeAheadMarkers:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.iterator:()Ljava/util/Iterator;
astore 2
start local 2 1: goto 4
2: StackMap locals: java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.awt.DefaultKeyboardFocusManager$TypeAheadMarker
getfield java.awt.DefaultKeyboardFocusManager$TypeAheadMarker.untilFocused:Ljava/awt/Component;
aload 1
if_acmpne 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
end local 2 5: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/awt/DefaultKeyboardFocusManager;
0 6 1 comp Ljava/awt/Component;
1 5 2 iter Ljava/util/Iterator;
MethodParameters:
Name Flags
comp
void clearMarkers();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
dup
astore 1
monitorenter
1: aload 0
getfield java.awt.DefaultKeyboardFocusManager.typeAheadMarkers:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.clear:()V
2: aload 1
monitorexit
3: goto 6
StackMap locals: java.awt.DefaultKeyboardFocusManager java.awt.DefaultKeyboardFocusManager
StackMap stack: java.lang.Throwable
4: aload 1
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/awt/DefaultKeyboardFocusManager;
Exception table:
from to target type
1 3 4 any
4 5 4 any
private boolean preDispatchKeyEvent(java.awt.event.KeyEvent);
descriptor: (Ljava/awt/event/KeyEvent;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 1
getfield java.awt.AWTEvent.isPosted:Z
ifeq 5
1: aload 0
invokevirtual java.awt.DefaultKeyboardFocusManager.getFocusOwner:()Ljava/awt/Component;
astore 2
start local 2 2: aload 1
aload 2
ifnull 3
aload 2
goto 4
StackMap locals: java.awt.DefaultKeyboardFocusManager java.awt.event.KeyEvent java.awt.Component
StackMap stack: java.awt.event.KeyEvent
3: aload 0
invokevirtual java.awt.DefaultKeyboardFocusManager.getFocusedWindow:()Ljava/awt/Window;
StackMap locals: java.awt.DefaultKeyboardFocusManager java.awt.event.KeyEvent java.awt.Component
StackMap stack: java.awt.event.KeyEvent java.awt.Component
4: invokevirtual java.awt.event.KeyEvent.setSource:(Ljava/lang/Object;)V
end local 2 5: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.event.KeyEvent.getSource:()Ljava/lang/Object;
ifnonnull 7
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
aload 1
invokestatic java.awt.EventQueue.setCurrentEventAndMostRecentTime:(Ljava/awt/AWTEvent;)V
8: aload 1
invokestatic java.awt.KeyboardFocusManager.isProxyActive:(Ljava/awt/event/KeyEvent;)Z
ifeq 17
9: aload 1
invokevirtual java.awt.event.KeyEvent.getSource:()Ljava/lang/Object;
checkcast java.awt.Component
astore 2
start local 2 10: aload 2
invokevirtual java.awt.Component.getNativeContainer:()Ljava/awt/Container;
astore 3
start local 3 11: aload 3
ifnull 16
12: aload 3
invokevirtual java.awt.Container.getPeer:()Ljava/awt/peer/ComponentPeer;
astore 4
start local 4 13: aload 4
ifnull 16
14: aload 4
aload 1
invokeinterface java.awt.peer.ComponentPeer.handleEvent:(Ljava/awt/AWTEvent;)V
15: aload 1
invokevirtual java.awt.event.KeyEvent.consume:()V
end local 4 16: StackMap locals: java.awt.Component java.awt.Container
StackMap stack:
iconst_1
ireturn
end local 3 end local 2 17: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.awt.DefaultKeyboardFocusManager.getKeyEventDispatchers:()Ljava/util/List;
astore 2
start local 2 18: aload 2
ifnull 25
19: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
start local 3 20: goto 24
21: StackMap locals: java.util.List java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.awt.KeyEventDispatcher
22: aload 1
invokeinterface java.awt.KeyEventDispatcher.dispatchKeyEvent:(Ljava/awt/event/KeyEvent;)Z
ifeq 24
23: iconst_1
ireturn
24: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 21
end local 3 25: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent:(Ljava/awt/event/KeyEvent;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Ljava/awt/DefaultKeyboardFocusManager;
0 26 1 ke Ljava/awt/event/KeyEvent;
2 5 2 focusOwner Ljava/awt/Component;
10 17 2 source Ljava/awt/Component;
11 17 3 target Ljava/awt/Container;
13 16 4 peer Ljava/awt/peer/ComponentPeer;
18 26 2 dispatchers Ljava/util/List;
20 25 3 iter Ljava/util/Iterator;
MethodParameters:
Name Flags
ke
private void consumeNextKeyTyped(java.awt.event.KeyEvent);
descriptor: (Ljava/awt/event/KeyEvent;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
putfield java.awt.DefaultKeyboardFocusManager.consumeNextKeyTyped:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/awt/DefaultKeyboardFocusManager;
0 2 1 e Ljava/awt/event/KeyEvent;
MethodParameters:
Name Flags
e
private void consumeTraversalKey(java.awt.event.KeyEvent);
descriptor: (Ljava/awt/event/KeyEvent;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.event.KeyEvent.consume:()V
1: aload 0
aload 1
invokevirtual java.awt.event.KeyEvent.getID:()I
sipush 401
if_icmpne 3
2: aload 1
invokevirtual java.awt.event.KeyEvent.isActionKey:()Z
ifne 3
iconst_1
goto 4
StackMap locals:
StackMap stack: java.awt.DefaultKeyboardFocusManager
3: iconst_0
4: StackMap locals: java.awt.DefaultKeyboardFocusManager java.awt.event.KeyEvent
StackMap stack: java.awt.DefaultKeyboardFocusManager int
putfield java.awt.DefaultKeyboardFocusManager.consumeNextKeyTyped:Z
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/awt/DefaultKeyboardFocusManager;
0 6 1 e Ljava/awt/event/KeyEvent;
MethodParameters:
Name Flags
e
private boolean consumeProcessedKeyEvent(java.awt.event.KeyEvent);
descriptor: (Ljava/awt/event/KeyEvent;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.event.KeyEvent.getID:()I
sipush 400
if_icmpne 4
aload 0
getfield java.awt.DefaultKeyboardFocusManager.consumeNextKeyTyped:Z
ifeq 4
1: aload 1
invokevirtual java.awt.event.KeyEvent.consume:()V
2: aload 0
iconst_0
putfield java.awt.DefaultKeyboardFocusManager.consumeNextKeyTyped:Z
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/awt/DefaultKeyboardFocusManager;
0 5 1 e Ljava/awt/event/KeyEvent;
MethodParameters:
Name Flags
e
public void processKeyEvent(java.awt.Component, java.awt.event.KeyEvent);
descriptor: (Ljava/awt/Component;Ljava/awt/event/KeyEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokevirtual java.awt.DefaultKeyboardFocusManager.consumeProcessedKeyEvent:(Ljava/awt/event/KeyEvent;)Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.awt.event.KeyEvent.getID:()I
sipush 400
if_icmpne 4
3: return
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.Component.getFocusTraversalKeysEnabled:()Z
ifeq 54
5: aload 2
invokevirtual java.awt.event.KeyEvent.isConsumed:()Z
ifne 54
6: aload 2
invokestatic java.awt.AWTKeyStroke.getAWTKeyStrokeForEvent:(Ljava/awt/event/KeyEvent;)Ljava/awt/AWTKeyStroke;
astore 3
start local 3 7: aload 3
invokevirtual java.awt.AWTKeyStroke.getKeyCode:()I
8: aload 3
invokevirtual java.awt.AWTKeyStroke.getModifiers:()I
9: aload 3
invokevirtual java.awt.AWTKeyStroke.isOnKeyRelease:()Z
ifeq 10
iconst_0
goto 11
StackMap locals: java.awt.DefaultKeyboardFocusManager java.awt.Component java.awt.event.KeyEvent java.awt.AWTKeyStroke
StackMap stack: int int
10: iconst_1
11: StackMap locals: java.awt.DefaultKeyboardFocusManager java.awt.Component java.awt.event.KeyEvent java.awt.AWTKeyStroke
StackMap stack: int int int
invokestatic java.awt.AWTKeyStroke.getAWTKeyStroke:(IIZ)Ljava/awt/AWTKeyStroke;
astore 4
start local 4 12: aload 1
13: iconst_0
14: invokevirtual java.awt.Component.getFocusTraversalKeys:(I)Ljava/util/Set;
astore 5
start local 5 15: aload 5
aload 3
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
istore 6
start local 6 16: aload 5
aload 4
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
istore 7
start local 7 17: iload 6
ifne 18
iload 7
ifeq 22
18: StackMap locals: java.awt.DefaultKeyboardFocusManager java.awt.Component java.awt.event.KeyEvent java.awt.AWTKeyStroke java.awt.AWTKeyStroke java.util.Set int int
StackMap stack:
aload 0
aload 2
invokevirtual java.awt.DefaultKeyboardFocusManager.consumeTraversalKey:(Ljava/awt/event/KeyEvent;)V
19: iload 6
ifeq 21
20: aload 0
aload 1
invokevirtual java.awt.DefaultKeyboardFocusManager.focusNextComponent:(Ljava/awt/Component;)V
21: StackMap locals:
StackMap stack:
return
22: StackMap locals:
StackMap stack:
aload 1
23: iconst_1
24: invokevirtual java.awt.Component.getFocusTraversalKeys:(I)Ljava/util/Set;
astore 5
25: aload 5
aload 3
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
istore 6
26: aload 5
aload 4
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
istore 7
27: iload 6
ifne 28
iload 7
ifeq 32
28: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual java.awt.DefaultKeyboardFocusManager.consumeTraversalKey:(Ljava/awt/event/KeyEvent;)V
29: iload 6
ifeq 31
30: aload 0
aload 1
invokevirtual java.awt.DefaultKeyboardFocusManager.focusPreviousComponent:(Ljava/awt/Component;)V
31: StackMap locals:
StackMap stack:
return
32: StackMap locals:
StackMap stack:
aload 1
33: iconst_2
34: invokevirtual java.awt.Component.getFocusTraversalKeys:(I)Ljava/util/Set;
astore 5
35: aload 5
aload 3
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
istore 6
36: aload 5
aload 4
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
istore 7
37: iload 6
ifne 38
iload 7
ifeq 42
38: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual java.awt.DefaultKeyboardFocusManager.consumeTraversalKey:(Ljava/awt/event/KeyEvent;)V
39: iload 6
ifeq 41
40: aload 0
aload 1
invokevirtual java.awt.DefaultKeyboardFocusManager.upFocusCycle:(Ljava/awt/Component;)V
41: StackMap locals:
StackMap stack:
return
42: StackMap locals:
StackMap stack:
aload 1
instanceof java.awt.Container
ifeq 44
43: aload 1
checkcast java.awt.Container
invokevirtual java.awt.Container.isFocusCycleRoot:()Z
ifne 45
44: StackMap locals:
StackMap stack:
return
45: StackMap locals:
StackMap stack:
aload 1
46: iconst_3
47: invokevirtual java.awt.Component.getFocusTraversalKeys:(I)Ljava/util/Set;
astore 5
48: aload 5
aload 3
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
istore 6
49: aload 5
aload 4
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
istore 7
50: iload 6
ifne 51
iload 7
ifeq 54
51: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual java.awt.DefaultKeyboardFocusManager.consumeTraversalKey:(Ljava/awt/event/KeyEvent;)V
52: iload 6
ifeq 54
53: aload 0
aload 1
checkcast java.awt.Container
invokevirtual java.awt.DefaultKeyboardFocusManager.downFocusCycle:(Ljava/awt/Container;)V
end local 7 end local 6 end local 5 end local 4 end local 3 54: StackMap locals: java.awt.DefaultKeyboardFocusManager java.awt.Component java.awt.event.KeyEvent
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 55 0 this Ljava/awt/DefaultKeyboardFocusManager;
0 55 1 focusedComponent Ljava/awt/Component;
0 55 2 e Ljava/awt/event/KeyEvent;
7 54 3 stroke Ljava/awt/AWTKeyStroke;
12 54 4 oppStroke Ljava/awt/AWTKeyStroke;
15 54 5 toTest Ljava/util/Set;
16 54 6 contains Z
17 54 7 containsOpp Z
MethodParameters:
Name Flags
focusedComponent
e
protected synchronized void enqueueKeyEvents(long, java.awt.Component);
descriptor: (JLjava/awt/Component;)V
flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
Code:
stack=8, locals=8, args_size=3
start local 0 start local 1 start local 3 0: aload 3
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
getstatic java.awt.DefaultKeyboardFocusManager.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 6
3: getstatic java.awt.DefaultKeyboardFocusManager.focusLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
ldc "Enqueue at {0} for {1}"
4: iconst_2
anewarray java.lang.Object
dup
iconst_0
lload 1
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_1
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
aastore
5: invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
6: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 7: aload 0
getfield java.awt.DefaultKeyboardFocusManager.typeAheadMarkers:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.size:()I
istore 5
start local 5 8: aload 0
getfield java.awt.DefaultKeyboardFocusManager.typeAheadMarkers:Ljava/util/LinkedList;
iload 5
invokevirtual java.util.LinkedList.listIterator:(I)Ljava/util/ListIterator;
astore 6
start local 6 9: goto 15
10: StackMap locals: int int java.util.ListIterator
StackMap stack:
aload 6
invokeinterface java.util.ListIterator.previous:()Ljava/lang/Object;
checkcast java.awt.DefaultKeyboardFocusManager$TypeAheadMarker
astore 7
start local 7 11: aload 7
getfield java.awt.DefaultKeyboardFocusManager$TypeAheadMarker.after:J
lload 1
lcmp
ifgt 14
12: iload 5
istore 4
13: goto 16
end local 7 14: StackMap locals:
StackMap stack:
iinc 5 -1
StackMap locals:
StackMap stack:
15: iload 5
ifgt 10
16: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.DefaultKeyboardFocusManager.typeAheadMarkers:Ljava/util/LinkedList;
iload 4
17: new java.awt.DefaultKeyboardFocusManager$TypeAheadMarker
dup
lload 1
aload 3
invokespecial java.awt.DefaultKeyboardFocusManager$TypeAheadMarker.<init>:(JLjava/awt/Component;)V
18: invokevirtual java.util.LinkedList.add:(ILjava/lang/Object;)V
19: return
end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Ljava/awt/DefaultKeyboardFocusManager;
0 20 1 after J
0 20 3 untilFocused Ljava/awt/Component;
7 20 4 insertionIndex I
8 20 5 i I
9 20 6 iter Ljava/util/ListIterator;
11 14 7 marker Ljava/awt/DefaultKeyboardFocusManager$TypeAheadMarker;
MethodParameters:
Name Flags
after
untilFocused
protected synchronized void dequeueKeyEvents(long, java.awt.Component);
descriptor: (JLjava/awt/Component;)V
flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
Code:
stack=8, locals=6, args_size=3
start local 0 start local 1 start local 3 0: aload 3
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
getstatic java.awt.DefaultKeyboardFocusManager.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 6
3: getstatic java.awt.DefaultKeyboardFocusManager.focusLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
ldc "Dequeue at {0} for {1}"
4: iconst_2
anewarray java.lang.Object
dup
iconst_0
lload 1
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_1
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
aastore
5: invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
6: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.DefaultKeyboardFocusManager.typeAheadMarkers:Ljava/util/LinkedList;
7: lload 1
lconst_0
lcmp
iflt 8
aload 0
getfield java.awt.DefaultKeyboardFocusManager.typeAheadMarkers:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.size:()I
goto 9
StackMap locals:
StackMap stack: java.util.LinkedList
8: iconst_0
9: StackMap locals: java.awt.DefaultKeyboardFocusManager long java.awt.Component
StackMap stack: java.util.LinkedList int
invokevirtual java.util.LinkedList.listIterator:(I)Ljava/util/ListIterator;
astore 5
start local 5 10: lload 1
lconst_0
lcmp
ifge 23
11: goto 16
12: StackMap locals: java.awt.DefaultKeyboardFocusManager long java.awt.Component top java.util.ListIterator
StackMap stack:
aload 5
invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
checkcast java.awt.DefaultKeyboardFocusManager$TypeAheadMarker
astore 4
start local 4 13: aload 4
getfield java.awt.DefaultKeyboardFocusManager$TypeAheadMarker.untilFocused:Ljava/awt/Component;
aload 3
if_acmpne 16
14: aload 5
invokeinterface java.util.ListIterator.remove:()V
15: return
end local 4 16: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.ListIterator.hasNext:()Z
ifne 12
17: goto 24
18: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.ListIterator.previous:()Ljava/lang/Object;
checkcast java.awt.DefaultKeyboardFocusManager$TypeAheadMarker
astore 4
start local 4 19: aload 4
getfield java.awt.DefaultKeyboardFocusManager$TypeAheadMarker.untilFocused:Ljava/awt/Component;
aload 3
if_acmpne 23
20: aload 4
getfield java.awt.DefaultKeyboardFocusManager$TypeAheadMarker.after:J
lload 1
lcmp
ifne 23
21: aload 5
invokeinterface java.util.ListIterator.remove:()V
22: return
end local 4 23: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.ListIterator.hasPrevious:()Z
ifne 18
24: StackMap locals:
StackMap stack:
return
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Ljava/awt/DefaultKeyboardFocusManager;
0 25 1 after J
0 25 3 untilFocused Ljava/awt/Component;
13 16 4 marker Ljava/awt/DefaultKeyboardFocusManager$TypeAheadMarker;
19 23 4 marker Ljava/awt/DefaultKeyboardFocusManager$TypeAheadMarker;
10 25 5 iter Ljava/util/ListIterator;
MethodParameters:
Name Flags
after
untilFocused
protected synchronized void discardKeyEvents(java.awt.Component);
descriptor: (Ljava/awt/Component;)V
flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
ldc -1
lstore 2
start local 2 3: aload 0
getfield java.awt.DefaultKeyboardFocusManager.typeAheadMarkers:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.iterator:()Ljava/util/Iterator;
astore 4
start local 4 4: goto 24
5: StackMap locals: long java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.awt.DefaultKeyboardFocusManager$TypeAheadMarker
astore 5
start local 5 6: aload 5
getfield java.awt.DefaultKeyboardFocusManager$TypeAheadMarker.untilFocused:Ljava/awt/Component;
astore 6
start local 6 7: aload 6
aload 1
if_acmpne 8
iconst_1
goto 9
StackMap locals: java.awt.DefaultKeyboardFocusManager$TypeAheadMarker java.awt.Component
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 7
start local 7 10: goto 15
11: StackMap locals: int
StackMap stack:
aload 6
invokevirtual java.awt.Component.getParent:()Ljava/awt/Container;
astore 6
12: aload 6
aload 1
if_acmpne 13
iconst_1
goto 14
StackMap locals:
StackMap stack:
13: iconst_0
StackMap locals:
StackMap stack: int
14: istore 7
15: StackMap locals:
StackMap stack:
iload 7
ifne 16
aload 6
ifnull 16
aload 6
instanceof java.awt.Window
ifeq 11
16: StackMap locals:
StackMap stack:
iload 7
ifeq 21
17: lload 2
lconst_0
lcmp
ifge 19
18: aload 5
getfield java.awt.DefaultKeyboardFocusManager$TypeAheadMarker.after:J
lstore 2
19: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.remove:()V
20: goto 24
StackMap locals:
StackMap stack:
21: lload 2
lconst_0
lcmp
iflt 24
22: aload 0
lload 2
aload 5
getfield java.awt.DefaultKeyboardFocusManager$TypeAheadMarker.after:J
invokevirtual java.awt.DefaultKeyboardFocusManager.purgeStampedEvents:(JJ)V
23: ldc -1
lstore 2
end local 7 end local 6 end local 5 24: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
end local 4 25: aload 0
lload 2
ldc -1
invokevirtual java.awt.DefaultKeyboardFocusManager.purgeStampedEvents:(JJ)V
26: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Ljava/awt/DefaultKeyboardFocusManager;
0 27 1 comp Ljava/awt/Component;
3 27 2 start J
4 25 4 iter Ljava/util/Iterator;
6 24 5 marker Ljava/awt/DefaultKeyboardFocusManager$TypeAheadMarker;
7 24 6 toTest Ljava/awt/Component;
10 24 7 match Z
MethodParameters:
Name Flags
comp
private void purgeStampedEvents(long, long);
descriptor: (JJ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 3 0: lload 1
lconst_0
lcmp
ifge 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.DefaultKeyboardFocusManager.enqueuedKeyEvents:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.iterator:()Ljava/util/Iterator;
astore 5
start local 5 3: goto 10
4: StackMap locals: java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.awt.event.KeyEvent
astore 6
start local 6 5: aload 6
invokevirtual java.awt.event.KeyEvent.getWhen:()J
lstore 7
start local 7 6: lload 1
lload 7
lcmp
ifge 8
lload 3
lconst_0
lcmp
iflt 7
lload 7
lload 3
lcmp
ifgt 8
7: StackMap locals: java.awt.event.KeyEvent long
StackMap stack:
aload 5
invokeinterface java.util.Iterator.remove:()V
8: StackMap locals:
StackMap stack:
lload 3
lconst_0
lcmp
iflt 10
lload 7
lload 3
lcmp
ifle 10
9: goto 11
end local 7 end local 6 10: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
end local 5 11: StackMap locals:
StackMap stack:
return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljava/awt/DefaultKeyboardFocusManager;
0 12 1 start J
0 12 3 end J
3 11 5 iter Ljava/util/Iterator;
5 10 6 ke Ljava/awt/event/KeyEvent;
6 10 7 time J
MethodParameters:
Name Flags
start
end
public void focusPreviousComponent(java.awt.Component);
descriptor: (Ljava/awt/Component;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
1: aload 1
invokevirtual java.awt.Component.transferFocusBackward:()V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/awt/DefaultKeyboardFocusManager;
0 3 1 aComponent Ljava/awt/Component;
MethodParameters:
Name Flags
aComponent
public void focusNextComponent(java.awt.Component);
descriptor: (Ljava/awt/Component;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
1: aload 1
invokevirtual java.awt.Component.transferFocus:()V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/awt/DefaultKeyboardFocusManager;
0 3 1 aComponent Ljava/awt/Component;
MethodParameters:
Name Flags
aComponent
public void upFocusCycle(java.awt.Component);
descriptor: (Ljava/awt/Component;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
1: aload 1
invokevirtual java.awt.Component.transferFocusUpCycle:()V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/awt/DefaultKeyboardFocusManager;
0 3 1 aComponent Ljava/awt/Component;
MethodParameters:
Name Flags
aComponent
public void downFocusCycle(java.awt.Container);
descriptor: (Ljava/awt/Container;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
aload 1
invokevirtual java.awt.Container.isFocusCycleRoot:()Z
ifeq 2
1: aload 1
invokevirtual java.awt.Container.transferFocusDownCycle:()V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/awt/DefaultKeyboardFocusManager;
0 3 1 aContainer Ljava/awt/Container;
MethodParameters:
Name Flags
aContainer
}
SourceFile: "DefaultKeyboardFocusManager.java"
NestMembers:
java.awt.DefaultKeyboardFocusManager$1 java.awt.DefaultKeyboardFocusManager$2 java.awt.DefaultKeyboardFocusManager$DefaultKeyboardFocusManagerSentEvent java.awt.DefaultKeyboardFocusManager$TypeAheadMarker
InnerClasses:
java.awt.DefaultKeyboardFocusManager$1
java.awt.DefaultKeyboardFocusManager$2
private DefaultKeyboardFocusManagerSentEvent = java.awt.DefaultKeyboardFocusManager$DefaultKeyboardFocusManagerSentEvent of java.awt.DefaultKeyboardFocusManager
private TypeAheadMarker = java.awt.DefaultKeyboardFocusManager$TypeAheadMarker of java.awt.DefaultKeyboardFocusManager
public abstract DefaultKeyboardFocusManagerAccessor = sun.awt.AWTAccessor$DefaultKeyboardFocusManagerAccessor of sun.awt.AWTAccessor
public final Cause = sun.awt.CausedFocusEvent$Cause of sun.awt.CausedFocusEvent