public class sun.awt.X11.XKeyboardFocusManagerPeer implements java.awt.peer.KeyboardFocusManagerPeer
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.awt.X11.XKeyboardFocusManagerPeer
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
java.awt.KeyboardFocusManager manager;
descriptor: Ljava/awt/KeyboardFocusManager;
flags: (0x0000)
private static java.lang.Object lock;
descriptor: Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.awt.Component currentFocusOwner;
descriptor: Ljava/awt/Component;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.awt.Window currentFocusedWindow;
descriptor: Ljava/awt/Window;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc "sun.awt.X11.focus.XKeyboardFocusManagerPeer"
invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
putstatic sun.awt.X11.XKeyboardFocusManagerPeer.focusLog:Ljava/util/logging/Logger;
1: new sun.awt.X11.XKeyboardFocusManagerPeer$1
dup
invokespecial sun.awt.X11.XKeyboardFocusManagerPeer$1.<init>:()V
putstatic sun.awt.X11.XKeyboardFocusManagerPeer.lock:Ljava/lang/Object;
2: return
LocalVariableTable:
Start End Slot Name Signature
void <init>(java.awt.KeyboardFocusManager);
descriptor: (Ljava/awt/KeyboardFocusManager;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield sun.awt.X11.XKeyboardFocusManagerPeer.manager:Ljava/awt/KeyboardFocusManager;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XKeyboardFocusManagerPeer;
0 3 1 manager Ljava/awt/KeyboardFocusManager;
MethodParameters:
Name Flags
manager
static void setCurrentNativeFocusOwner(java.awt.Component);
descriptor: (Ljava/awt/Component;)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: getstatic sun.awt.X11.XKeyboardFocusManagerPeer.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 1
getstatic sun.awt.X11.XKeyboardFocusManagerPeer.focusLog:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "Setting current native focus owner "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
1: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XKeyboardFocusManagerPeer.lock:Ljava/lang/Object;
dup
astore 1
monitorenter
2: aload 0
putstatic sun.awt.X11.XKeyboardFocusManagerPeer.currentFocusOwner:Ljava/awt/Component;
3: aload 1
monitorexit
4: goto 7
StackMap locals: java.awt.Component java.lang.Object
StackMap stack: java.lang.Throwable
5: aload 1
monitorexit
6: athrow
7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 comp Ljava/awt/Component;
Exception table:
from to target type
2 4 5 any
5 6 5 any
MethodParameters:
Name Flags
comp
static void setCurrentNativeFocusedWindow(java.awt.Window);
descriptor: (Ljava/awt/Window;)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: getstatic sun.awt.X11.XKeyboardFocusManagerPeer.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 1
getstatic sun.awt.X11.XKeyboardFocusManagerPeer.focusLog:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "Setting current native focused window "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
1: StackMap locals:
StackMap stack:
aconst_null
astore 1
start local 1 2: aconst_null
astore 2
start local 2 3: getstatic sun.awt.X11.XKeyboardFocusManagerPeer.lock:Ljava/lang/Object;
dup
astore 3
monitorenter
4: getstatic sun.awt.X11.XKeyboardFocusManagerPeer.currentFocusedWindow:Ljava/awt/Window;
ifnull 6
5: getstatic sun.awt.X11.XKeyboardFocusManagerPeer.currentFocusedWindow:Ljava/awt/Window;
invokevirtual java.awt.Window.getPeer:()Ljava/awt/peer/ComponentPeer;
checkcast sun.awt.X11.XWindowPeer
astore 1
6: StackMap locals: sun.awt.X11.XWindowPeer sun.awt.X11.XWindowPeer java.lang.Object
StackMap stack:
aload 0
putstatic sun.awt.X11.XKeyboardFocusManagerPeer.currentFocusedWindow:Ljava/awt/Window;
7: getstatic sun.awt.X11.XKeyboardFocusManagerPeer.currentFocusedWindow:Ljava/awt/Window;
ifnull 9
8: getstatic sun.awt.X11.XKeyboardFocusManagerPeer.currentFocusedWindow:Ljava/awt/Window;
invokevirtual java.awt.Window.getPeer:()Ljava/awt/peer/ComponentPeer;
checkcast sun.awt.X11.XWindowPeer
astore 2
9: StackMap locals:
StackMap stack:
aload 3
monitorexit
10: goto 13
StackMap locals:
StackMap stack: java.lang.Throwable
11: aload 3
monitorexit
12: athrow
13: StackMap locals:
StackMap stack:
aload 1
ifnull 15
14: aload 1
invokevirtual sun.awt.X11.XWindowPeer.updateSecurityWarningVisibility:()V
15: StackMap locals:
StackMap stack:
aload 2
ifnull 17
16: aload 2
invokevirtual sun.awt.X11.XWindowPeer.updateSecurityWarningVisibility:()V
17: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 win Ljava/awt/Window;
2 18 1 from Lsun/awt/X11/XWindowPeer;
3 18 2 to Lsun/awt/X11/XWindowPeer;
Exception table:
from to target type
4 10 11 any
11 12 11 any
MethodParameters:
Name Flags
win
static java.awt.Component getCurrentNativeFocusOwner();
descriptor: ()Ljava/awt/Component;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: getstatic sun.awt.X11.XKeyboardFocusManagerPeer.lock:Ljava/lang/Object;
dup
astore 0
monitorenter
1: getstatic sun.awt.X11.XKeyboardFocusManagerPeer.currentFocusOwner:Ljava/awt/Component;
aload 0
monitorexit
2: areturn
3: StackMap locals: java.lang.Object
StackMap stack: java.lang.Throwable
aload 0
monitorexit
4: athrow
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
1 2 3 any
3 4 3 any
static java.awt.Window getCurrentNativeFocusedWindow();
descriptor: ()Ljava/awt/Window;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: getstatic sun.awt.X11.XKeyboardFocusManagerPeer.lock:Ljava/lang/Object;
dup
astore 0
monitorenter
1: getstatic sun.awt.X11.XKeyboardFocusManagerPeer.currentFocusedWindow:Ljava/awt/Window;
aload 0
monitorexit
2: areturn
3: StackMap locals: java.lang.Object
StackMap stack: java.lang.Throwable
aload 0
monitorexit
4: athrow
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
1 2 3 any
3 4 3 any
public java.awt.Window getCurrentFocusedWindow();
descriptor: ()Ljava/awt/Window;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic sun.awt.X11.XKeyboardFocusManagerPeer.getCurrentNativeFocusedWindow:()Ljava/awt/Window;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XKeyboardFocusManagerPeer;
public void setCurrentFocusOwner(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
invokestatic sun.awt.X11.XKeyboardFocusManagerPeer.setCurrentNativeFocusOwner:(Ljava/awt/Component;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XKeyboardFocusManagerPeer;
0 2 1 comp Ljava/awt/Component;
MethodParameters:
Name Flags
comp
public java.awt.Component getCurrentFocusOwner();
descriptor: ()Ljava/awt/Component;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic sun.awt.X11.XKeyboardFocusManagerPeer.getCurrentNativeFocusOwner:()Ljava/awt/Component;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XKeyboardFocusManagerPeer;
public void clearGlobalFocusOwner(java.awt.Window);
descriptor: (Ljava/awt/Window;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnull 8
1: aload 1
invokevirtual java.awt.Window.getFocusOwner:()Ljava/awt/Component;
astore 2
start local 2 2: getstatic sun.awt.X11.XKeyboardFocusManagerPeer.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 3
getstatic sun.awt.X11.XKeyboardFocusManagerPeer.focusLog:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "Clearing global focus owner "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
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
3: StackMap locals: java.awt.Component
StackMap stack:
aload 2
ifnull 8
4: new sun.awt.CausedFocusEvent
dup
aload 2
sipush 1005
iconst_0
aconst_null
5: getstatic sun.awt.CausedFocusEvent$Cause.CLEAR_GLOBAL_FOCUS_OWNER:Lsun/awt/CausedFocusEvent$Cause;
6: invokespecial sun.awt.CausedFocusEvent.<init>:(Ljava/awt/Component;IZLjava/awt/Component;Lsun/awt/CausedFocusEvent$Cause;)V
astore 3
start local 3 7: aload 3
invokestatic sun.awt.X11.XWindow.sendEvent:(Ljava/awt/AWTEvent;)V
end local 3 end local 2 8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/awt/X11/XKeyboardFocusManagerPeer;
0 9 1 activeWindow Ljava/awt/Window;
2 8 2 focusOwner Ljava/awt/Component;
7 8 3 fl Ljava/awt/event/FocusEvent;
MethodParameters:
Name Flags
activeWindow
static boolean simulateMotifRequestFocus(java.awt.Component, java.awt.Component, boolean, boolean, long, sun.awt.CausedFocusEvent$Cause);
descriptor: (Ljava/awt/Component;Ljava/awt/Component;ZZJLsun/awt/CausedFocusEvent$Cause;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 6 0: aload 0
ifnonnull 2
1: aload 1
astore 0
2: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XKeyboardFocusManagerPeer.getCurrentNativeFocusOwner:()Ljava/awt/Component;
astore 7
start local 7 3: aload 7
ifnull 5
aload 7
invokevirtual java.awt.Component.getPeer:()Ljava/awt/peer/ComponentPeer;
ifnonnull 5
4: aconst_null
astore 7
5: StackMap locals: java.awt.Component
StackMap stack:
getstatic sun.awt.X11.XKeyboardFocusManagerPeer.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
getstatic sun.awt.X11.XKeyboardFocusManagerPeer.focusLog:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "Simulating transfer from "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " to "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
6: StackMap locals:
StackMap stack:
new sun.awt.CausedFocusEvent
dup
aload 0
sipush 1004
iconst_0
aload 7
aload 6
invokespecial sun.awt.CausedFocusEvent.<init>:(Ljava/awt/Component;IZLjava/awt/Component;Lsun/awt/CausedFocusEvent$Cause;)V
astore 8
start local 8 7: aconst_null
astore 9
start local 9 8: aload 7
ifnull 10
9: new sun.awt.CausedFocusEvent
dup
aload 7
sipush 1005
iconst_0
aload 0
aload 6
invokespecial sun.awt.CausedFocusEvent.<init>:(Ljava/awt/Component;IZLjava/awt/Component;Lsun/awt/CausedFocusEvent$Cause;)V
astore 9
10: StackMap locals: java.awt.event.FocusEvent java.awt.event.FocusEvent
StackMap stack:
aload 9
ifnull 12
11: aload 9
invokestatic sun.awt.X11.XWindow.sendEvent:(Ljava/awt/AWTEvent;)V
12: StackMap locals:
StackMap stack:
aload 8
invokestatic sun.awt.X11.XWindow.sendEvent:(Ljava/awt/AWTEvent;)V
13: iconst_1
ireturn
end local 9 end local 8 end local 7 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 lightweightChild Ljava/awt/Component;
0 14 1 target Ljava/awt/Component;
0 14 2 temporary Z
0 14 3 focusedWindowChangeAllowed Z
0 14 4 time J
0 14 6 cause Lsun/awt/CausedFocusEvent$Cause;
3 14 7 currentOwner Ljava/awt/Component;
7 14 8 fg Ljava/awt/event/FocusEvent;
8 14 9 fl Ljava/awt/event/FocusEvent;
MethodParameters:
Name Flags
lightweightChild
target
temporary
focusedWindowChangeAllowed
time
cause
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=8, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 6 0: invokestatic sun.awt.AWTAccessor.getKeyboardFocusManagerAccessor:()Lsun/awt/AWTAccessor$KeyboardFocusManagerAccessor;
1: aload 0
2: aload 1
3: iload 2
4: iload 3
5: lload 4
6: aload 6
7: invokeinterface sun.awt.AWTAccessor$KeyboardFocusManagerAccessor.shouldNativelyFocusHeavyweight:(Ljava/awt/Component;Ljava/awt/Component;ZZJLsun/awt/CausedFocusEvent$Cause;)I
8: ireturn
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 heavyweight Ljava/awt/Component;
0 9 1 descendant Ljava/awt/Component;
0 9 2 temporary Z
0 9 3 focusedWindowChangeAllowed Z
0 9 4 time J
0 9 6 cause Lsun/awt/CausedFocusEvent$Cause;
MethodParameters:
Name Flags
heavyweight
descendant
temporary
focusedWindowChangeAllowed
time
cause
}
SourceFile: "XKeyboardFocusManagerPeer.java"
NestMembers:
sun.awt.X11.XKeyboardFocusManagerPeer$1
InnerClasses:
public abstract KeyboardFocusManagerAccessor = sun.awt.AWTAccessor$KeyboardFocusManagerAccessor of sun.awt.AWTAccessor
public final Cause = sun.awt.CausedFocusEvent$Cause of sun.awt.CausedFocusEvent
sun.awt.X11.XKeyboardFocusManagerPeer$1