public class java.awt.AWTKeyStroke implements java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: java.awt.AWTKeyStroke
super_class: java.lang.Object
{
static final long serialVersionUID;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: -6430539691155161871
private static java.util.Map<java.lang.String, java.lang.Integer> modifierKeywords;
descriptor: Ljava/util/Map;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;
private static java.awt.VKCollection vks;
descriptor: Ljava/awt/VKCollection;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.lang.Object APP_CONTEXT_CACHE_KEY;
descriptor: Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.awt.AWTKeyStroke APP_CONTEXT_KEYSTROKE_KEY;
descriptor: Ljava/awt/AWTKeyStroke;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private char keyChar;
descriptor: C
flags: (0x0002) ACC_PRIVATE
private int keyCode;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int modifiers;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean onKeyRelease;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc Ljava/awt/AWTKeyStroke;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic java.awt.AWTKeyStroke.$assertionsDisabled:Z
3: new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putstatic java.awt.AWTKeyStroke.APP_CONTEXT_CACHE_KEY:Ljava/lang/Object;
4: new java.awt.AWTKeyStroke
dup
invokespecial java.awt.AWTKeyStroke.<init>:()V
putstatic java.awt.AWTKeyStroke.APP_CONTEXT_KEYSTROKE_KEY:Ljava/awt/AWTKeyStroke;
5: invokestatic java.awt.Toolkit.loadLibraries:()V
6: return
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.Class<java.awt.AWTKeyStroke> getAWTKeyStrokeClass();
descriptor: ()Ljava/lang/Class;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=0
0: invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
ldc Ljava/awt/AWTKeyStroke;
invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Class
astore 0
start local 0 1: aload 0
ifnonnull 4
2: ldc Ljava/awt/AWTKeyStroke;
astore 0
3: invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
ldc Ljava/awt/AWTKeyStroke;
ldc Ljava/awt/AWTKeyStroke;
invokevirtual sun.awt.AppContext.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: StackMap locals: java.lang.Class
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 5 0 clazz Ljava/lang/Class<Ljava/awt/AWTKeyStroke;>;
Signature: ()Ljava/lang/Class<Ljava/awt/AWTKeyStroke;>;
protected void <init>();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
ldc 65535
putfield java.awt.AWTKeyStroke.keyChar:C
2: aload 0
iconst_0
putfield java.awt.AWTKeyStroke.keyCode:I
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/awt/AWTKeyStroke;
protected void <init>(char, int, int, boolean);
descriptor: (CIIZ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
ldc 65535
putfield java.awt.AWTKeyStroke.keyChar:C
2: aload 0
iconst_0
putfield java.awt.AWTKeyStroke.keyCode:I
3: aload 0
iload 1
putfield java.awt.AWTKeyStroke.keyChar:C
4: aload 0
iload 2
putfield java.awt.AWTKeyStroke.keyCode:I
5: aload 0
iload 3
putfield java.awt.AWTKeyStroke.modifiers:I
6: aload 0
iload 4
putfield java.awt.AWTKeyStroke.onKeyRelease:Z
7: return
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/AWTKeyStroke;
0 8 1 keyChar C
0 8 2 keyCode I
0 8 3 modifiers I
0 8 4 onKeyRelease Z
MethodParameters:
Name Flags
keyChar
keyCode
modifiers
onKeyRelease
protected static void registerSubclass(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "subclass cannot be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
ldc Ljava/awt/AWTKeyStroke;
dup
astore 1
monitorenter
3: invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
ldc Ljava/awt/AWTKeyStroke;
invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Class
astore 2
start local 2 4: aload 2
ifnull 7
aload 2
aload 0
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 7
5: aload 1
monitorexit
6: return
end local 2 7: StackMap locals: java.lang.Class
StackMap stack:
aload 1
monitorexit
8: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
9: aload 1
monitorexit
10: athrow
11: StackMap locals:
StackMap stack:
ldc Ljava/awt/AWTKeyStroke;
aload 0
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 13
12: new java.lang.ClassCastException
dup
ldc "subclass is not derived from AWTKeyStroke"
invokespecial java.lang.ClassCastException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
aload 0
invokestatic java.awt.AWTKeyStroke.getCtor:(Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
astore 1
start local 1 14: ldc "subclass could not be instantiated"
astore 2
start local 2 15: aload 1
ifnonnull 17
16: new java.lang.IllegalArgumentException
dup
aload 2
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals: java.lang.reflect.Constructor java.lang.String
StackMap stack:
aload 1
aconst_null
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.awt.AWTKeyStroke
astore 3
start local 3 18: aload 3
ifnonnull 30
19: new java.lang.IllegalArgumentException
dup
aload 2
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 3 20: StackMap locals:
StackMap stack: java.lang.NoSuchMethodError
pop
21: new java.lang.IllegalArgumentException
dup
aload 2
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
22: StackMap locals:
StackMap stack: java.lang.ExceptionInInitializerError
pop
23: new java.lang.IllegalArgumentException
dup
aload 2
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
24: StackMap locals:
StackMap stack: java.lang.InstantiationException
pop
25: new java.lang.IllegalArgumentException
dup
aload 2
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
26: StackMap locals:
StackMap stack: java.lang.IllegalAccessException
pop
27: new java.lang.IllegalArgumentException
dup
aload 2
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
28: StackMap locals:
StackMap stack: java.lang.reflect.InvocationTargetException
pop
29: new java.lang.IllegalArgumentException
dup
aload 2
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
30: StackMap locals:
StackMap stack:
ldc Ljava/awt/AWTKeyStroke;
dup
astore 3
monitorenter
31: invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
ldc Ljava/awt/AWTKeyStroke;
aload 0
invokevirtual sun.awt.AppContext.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
32: invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
getstatic java.awt.AWTKeyStroke.APP_CONTEXT_CACHE_KEY:Ljava/lang/Object;
invokevirtual sun.awt.AppContext.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
33: invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
getstatic java.awt.AWTKeyStroke.APP_CONTEXT_KEYSTROKE_KEY:Ljava/awt/AWTKeyStroke;
invokevirtual sun.awt.AppContext.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
34: aload 3
monitorexit
35: goto 38
StackMap locals: java.lang.Class java.lang.reflect.Constructor java.lang.String java.lang.Class
StackMap stack: java.lang.Throwable
36: aload 3
monitorexit
37: athrow
38: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 subclass Ljava/lang/Class<*>;
4 7 2 keyStrokeClass Ljava/lang/Class<Ljava/awt/AWTKeyStroke;>;
14 39 1 ctor Ljava/lang/reflect/Constructor;
15 39 2 couldNotInstantiate Ljava/lang/String;
18 20 3 stroke Ljava/awt/AWTKeyStroke;
Exception table:
from to target type
3 6 9 any
7 8 9 any
9 10 9 any
17 20 20 Class java.lang.NoSuchMethodError
17 20 22 Class java.lang.ExceptionInInitializerError
17 20 24 Class java.lang.InstantiationException
17 20 26 Class java.lang.IllegalAccessException
17 20 28 Class java.lang.reflect.InvocationTargetException
31 35 36 any
36 37 36 any
Signature: (Ljava/lang/Class<*>;)V
MethodParameters:
Name Flags
subclass
private static java.lang.reflect.Constructor getCtor(java.lang.Class);
descriptor: (Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new java.awt.AWTKeyStroke$1
dup
aload 0
invokespecial java.awt.AWTKeyStroke$1.<init>:(Ljava/lang/Class;)V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.reflect.Constructor
astore 1
start local 1 1: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 clazz Ljava/lang/Class;
1 2 1 ctor Ljava/lang/reflect/Constructor;
MethodParameters:
Name Flags
clazz final
private static synchronized java.awt.AWTKeyStroke getCachedStroke(char, int, int, boolean);
descriptor: (CIIZ)Ljava/awt/AWTKeyStroke;
flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
getstatic java.awt.AWTKeyStroke.APP_CONTEXT_CACHE_KEY:Ljava/lang/Object;
invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
astore 4
start local 4 1: invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
getstatic java.awt.AWTKeyStroke.APP_CONTEXT_KEYSTROKE_KEY:Ljava/awt/AWTKeyStroke;
invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.awt.AWTKeyStroke
astore 5
start local 5 2: aload 4
ifnonnull 5
3: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 4
4: invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
getstatic java.awt.AWTKeyStroke.APP_CONTEXT_CACHE_KEY:Ljava/lang/Object;
aload 4
invokevirtual sun.awt.AppContext.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: StackMap locals: java.util.Map java.awt.AWTKeyStroke
StackMap stack:
aload 5
ifnonnull 16
6: invokestatic java.awt.AWTKeyStroke.getAWTKeyStrokeClass:()Ljava/lang/Class;
astore 6
start local 6 7: aload 6
invokestatic java.awt.AWTKeyStroke.getCtor:(Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
aconst_null
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.awt.AWTKeyStroke
astore 5
8: invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
getstatic java.awt.AWTKeyStroke.APP_CONTEXT_KEYSTROKE_KEY:Ljava/awt/AWTKeyStroke;
aload 5
invokevirtual sun.awt.AppContext.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 9: goto 16
StackMap locals:
StackMap stack: java.lang.InstantiationException
10: pop
11: getstatic java.awt.AWTKeyStroke.$assertionsDisabled:Z
ifne 16
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
12: StackMap locals:
StackMap stack: java.lang.IllegalAccessException
pop
13: getstatic java.awt.AWTKeyStroke.$assertionsDisabled:Z
ifne 16
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
14: StackMap locals:
StackMap stack: java.lang.reflect.InvocationTargetException
pop
15: getstatic java.awt.AWTKeyStroke.$assertionsDisabled:Z
ifne 16
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
16: StackMap locals:
StackMap stack:
aload 5
iload 0
putfield java.awt.AWTKeyStroke.keyChar:C
17: aload 5
iload 1
putfield java.awt.AWTKeyStroke.keyCode:I
18: aload 5
iload 2
invokestatic java.awt.AWTKeyStroke.mapOldModifiers:(I)I
invokestatic java.awt.AWTKeyStroke.mapNewModifiers:(I)I
putfield java.awt.AWTKeyStroke.modifiers:I
19: aload 5
iload 3
putfield java.awt.AWTKeyStroke.onKeyRelease:Z
20: aload 4
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.awt.AWTKeyStroke
astore 6
start local 6 21: aload 6
ifnonnull 25
22: aload 5
astore 6
23: aload 4
aload 6
aload 6
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
24: invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
getstatic java.awt.AWTKeyStroke.APP_CONTEXT_KEYSTROKE_KEY:Ljava/awt/AWTKeyStroke;
invokevirtual sun.awt.AppContext.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
25: StackMap locals: java.awt.AWTKeyStroke
StackMap stack:
aload 6
areturn
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 26 0 keyChar C
0 26 1 keyCode I
0 26 2 modifiers I
0 26 3 onKeyRelease Z
1 26 4 cache Ljava/util/Map<Ljava/awt/AWTKeyStroke;Ljava/awt/AWTKeyStroke;>;
2 26 5 cacheKey Ljava/awt/AWTKeyStroke;
7 9 6 clazz Ljava/lang/Class<Ljava/awt/AWTKeyStroke;>;
21 26 6 stroke Ljava/awt/AWTKeyStroke;
Exception table:
from to target type
6 9 10 Class java.lang.InstantiationException
6 9 12 Class java.lang.IllegalAccessException
6 9 14 Class java.lang.reflect.InvocationTargetException
MethodParameters:
Name Flags
keyChar
keyCode
modifiers
onKeyRelease
public static java.awt.AWTKeyStroke getAWTKeyStroke(char);
descriptor: (C)Ljava/awt/AWTKeyStroke;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: iload 0
iconst_0
iconst_0
iconst_0
invokestatic java.awt.AWTKeyStroke.getCachedStroke:(CIIZ)Ljava/awt/AWTKeyStroke;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 keyChar C
MethodParameters:
Name Flags
keyChar
public static java.awt.AWTKeyStroke getAWTKeyStroke(java.lang.Character, int);
descriptor: (Ljava/lang/Character;I)Ljava/awt/AWTKeyStroke;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "keyChar cannot be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Character.charValue:()C
iconst_0
3: iload 1
iconst_0
4: invokestatic java.awt.AWTKeyStroke.getCachedStroke:(CIIZ)Ljava/awt/AWTKeyStroke;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 keyChar Ljava/lang/Character;
0 5 1 modifiers I
MethodParameters:
Name Flags
keyChar
modifiers
public static java.awt.AWTKeyStroke getAWTKeyStroke(int, int, boolean);
descriptor: (IIZ)Ljava/awt/AWTKeyStroke;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: ldc 65535
iload 0
iload 1
1: iload 2
2: invokestatic java.awt.AWTKeyStroke.getCachedStroke:(CIIZ)Ljava/awt/AWTKeyStroke;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 keyCode I
0 3 1 modifiers I
0 3 2 onKeyRelease Z
MethodParameters:
Name Flags
keyCode
modifiers
onKeyRelease
public static java.awt.AWTKeyStroke getAWTKeyStroke(int, int);
descriptor: (II)Ljava/awt/AWTKeyStroke;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: ldc 65535
iload 0
iload 1
1: iconst_0
2: invokestatic java.awt.AWTKeyStroke.getCachedStroke:(CIIZ)Ljava/awt/AWTKeyStroke;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 keyCode I
0 3 1 modifiers I
MethodParameters:
Name Flags
keyCode
modifiers
public static java.awt.AWTKeyStroke getAWTKeyStrokeForEvent(java.awt.event.KeyEvent);
descriptor: (Ljava/awt/event/KeyEvent;)Ljava/awt/AWTKeyStroke;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.awt.event.KeyEvent.getID:()I
istore 1
start local 1 1: iload 1
tableswitch { // 400 - 402
400: 8
401: 2
402: 2
default: 13
}
2: StackMap locals: int
StackMap stack:
ldc 65535
3: aload 0
invokevirtual java.awt.event.KeyEvent.getKeyCode:()I
4: aload 0
invokevirtual java.awt.event.KeyEvent.getModifiers:()I
5: iload 1
sipush 402
if_icmpne 6
iconst_1
goto 7
StackMap locals: java.awt.event.KeyEvent int
StackMap stack: int int int
6: iconst_0
7: StackMap locals: java.awt.event.KeyEvent int
StackMap stack: int int int int
invokestatic java.awt.AWTKeyStroke.getCachedStroke:(CIIZ)Ljava/awt/AWTKeyStroke;
areturn
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.awt.event.KeyEvent.getKeyChar:()C
9: iconst_0
10: aload 0
invokevirtual java.awt.event.KeyEvent.getModifiers:()I
11: iconst_0
12: invokestatic java.awt.AWTKeyStroke.getCachedStroke:(CIIZ)Ljava/awt/AWTKeyStroke;
areturn
13: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 anEvent Ljava/awt/event/KeyEvent;
1 14 1 id I
MethodParameters:
Name Flags
anEvent
public static java.awt.AWTKeyStroke getAWTKeyStroke(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/awt/AWTKeyStroke;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=11, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "String cannot be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new java.util.StringTokenizer
dup
aload 0
ldc " "
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 1
start local 1 3: iconst_0
istore 2
start local 2 4: iconst_0
istore 3
start local 3 5: iconst_0
istore 4
start local 4 6: iconst_0
istore 5
start local 5 7: ldc Ljava/awt/AWTKeyStroke;
dup
astore 6
monitorenter
8: getstatic java.awt.AWTKeyStroke.modifierKeywords:Ljava/util/Map;
ifnonnull 39
9: new java.util.HashMap
dup
bipush 8
fconst_1
invokespecial java.util.HashMap.<init>:(IF)V
astore 7
start local 7 10: aload 7
ldc "shift"
11: bipush 65
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
12: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: aload 7
ldc "control"
14: sipush 130
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
15: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: aload 7
ldc "ctrl"
17: sipush 130
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
18: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
19: aload 7
ldc "meta"
20: sipush 260
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
21: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
22: aload 7
ldc "alt"
23: sipush 520
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
24: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
25: aload 7
ldc "altGraph"
26: sipush 8224
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
27: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
28: aload 7
ldc "button1"
29: sipush 1024
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
30: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
31: aload 7
ldc "button2"
32: sipush 2048
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
33: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
34: aload 7
ldc "button3"
35: sipush 4096
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
36: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
37: aload 7
invokestatic java.util.Collections.synchronizedMap:(Ljava/util/Map;)Ljava/util/Map;
38: putstatic java.awt.AWTKeyStroke.modifierKeywords:Ljava/util/Map;
end local 7 39: StackMap locals: java.lang.String java.util.StringTokenizer int int int int java.lang.Class
StackMap stack:
aload 6
monitorexit
40: goto 43
StackMap locals:
StackMap stack: java.lang.Throwable
41: aload 6
monitorexit
42: athrow
43: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.util.StringTokenizer.countTokens:()I
istore 6
start local 6 44: iconst_1
istore 7
start local 7 45: goto 76
46: StackMap locals: int int
StackMap stack:
aload 1
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
astore 8
start local 8 47: iload 4
ifeq 53
48: aload 8
invokevirtual java.lang.String.length:()I
iconst_1
if_icmpne 49
iload 7
iload 6
if_icmpeq 50
49: StackMap locals: java.lang.String
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "String formatted incorrectly"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
50: StackMap locals:
StackMap stack:
aload 8
iconst_0
invokevirtual java.lang.String.charAt:(I)C
iconst_0
51: iload 2
iconst_0
52: invokestatic java.awt.AWTKeyStroke.getCachedStroke:(CIIZ)Ljava/awt/AWTKeyStroke;
areturn
53: StackMap locals:
StackMap stack:
iload 5
ifne 54
iload 3
ifne 54
iload 7
iload 6
if_icmpne 61
54: StackMap locals:
StackMap stack:
iload 7
iload 6
if_icmpeq 56
55: new java.lang.IllegalArgumentException
dup
ldc "String formatted incorrectly"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
56: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "VK_"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 9
start local 9 57: aload 9
invokestatic java.awt.AWTKeyStroke.getVKValue:(Ljava/lang/String;)I
istore 10
start local 10 58: ldc 65535
iload 10
59: iload 2
iload 3
60: invokestatic java.awt.AWTKeyStroke.getCachedStroke:(CIIZ)Ljava/awt/AWTKeyStroke;
areturn
end local 10 end local 9 61: StackMap locals:
StackMap stack:
aload 8
ldc "released"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 64
62: iconst_1
istore 3
63: goto 75
64: StackMap locals:
StackMap stack:
aload 8
ldc "pressed"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 67
65: iconst_1
istore 5
66: goto 75
67: StackMap locals:
StackMap stack:
aload 8
ldc "typed"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 70
68: iconst_1
istore 4
69: goto 75
70: StackMap locals:
StackMap stack:
getstatic java.awt.AWTKeyStroke.modifierKeywords:Ljava/util/Map;
aload 8
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 9
start local 9 71: aload 9
ifnull 74
72: iload 2
aload 9
invokevirtual java.lang.Integer.intValue:()I
ior
istore 2
73: goto 75
74: StackMap locals: java.lang.Integer
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "String formatted incorrectly"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 9 end local 8 75: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
76: iload 7
iload 6
if_icmple 46
end local 7 77: new java.lang.IllegalArgumentException
dup
ldc "String formatted incorrectly"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
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 78 0 s Ljava/lang/String;
3 78 1 st Ljava/util/StringTokenizer;
4 78 2 mask I
5 78 3 released Z
6 78 4 typed Z
7 78 5 pressed Z
10 39 7 uninitializedMap Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;
44 78 6 count I
45 77 7 i I
47 75 8 token Ljava/lang/String;
57 61 9 keyCodeName Ljava/lang/String;
58 61 10 keyCode I
71 75 9 tokenMask Ljava/lang/Integer;
Exception table:
from to target type
8 40 41 any
41 42 41 any
MethodParameters:
Name Flags
s
private static java.awt.VKCollection getVKCollection();
descriptor: ()Ljava/awt/VKCollection;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic java.awt.AWTKeyStroke.vks:Ljava/awt/VKCollection;
ifnonnull 2
1: new java.awt.VKCollection
dup
invokespecial java.awt.VKCollection.<init>:()V
putstatic java.awt.AWTKeyStroke.vks:Ljava/awt/VKCollection;
2: StackMap locals:
StackMap stack:
getstatic java.awt.AWTKeyStroke.vks:Ljava/awt/VKCollection;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static int getVKValue(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: invokestatic java.awt.AWTKeyStroke.getVKCollection:()Ljava/awt/VKCollection;
astore 1
start local 1 1: aload 1
aload 0
invokevirtual java.awt.VKCollection.findCode:(Ljava/lang/String;)Ljava/lang/Integer;
astore 2
start local 2 2: aload 2
ifnonnull 12
3: iconst_0
istore 3
start local 3 4: ldc Ljava/awt/event/KeyEvent;
aload 0
invokevirtual java.lang.Class.getField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
ldc Ljava/awt/event/KeyEvent;
invokevirtual java.lang.reflect.Field.getInt:(Ljava/lang/Object;)I
istore 3
5: goto 10
StackMap locals: java.lang.String java.awt.VKCollection java.lang.Integer int
StackMap stack: java.lang.NoSuchFieldException
6: pop
7: new java.lang.IllegalArgumentException
dup
ldc "String formatted incorrectly"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack: java.lang.IllegalAccessException
pop
9: new java.lang.IllegalArgumentException
dup
ldc "String formatted incorrectly"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 2
11: aload 1
aload 0
aload 2
invokevirtual java.awt.VKCollection.put:(Ljava/lang/String;Ljava/lang/Integer;)V
end local 3 12: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.Integer.intValue:()I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 key Ljava/lang/String;
1 13 1 vkCollect Ljava/awt/VKCollection;
2 13 2 value Ljava/lang/Integer;
4 12 3 keyCode I
Exception table:
from to target type
4 5 6 Class java.lang.NoSuchFieldException
4 5 8 Class java.lang.IllegalAccessException
MethodParameters:
Name Flags
key
public final char getKeyChar();
descriptor: ()C
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.awt.AWTKeyStroke.keyChar:C
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/AWTKeyStroke;
public final int getKeyCode();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.awt.AWTKeyStroke.keyCode:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/AWTKeyStroke;
public final int getModifiers();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.awt.AWTKeyStroke.modifiers:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/AWTKeyStroke;
public final boolean isOnKeyRelease();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.awt.AWTKeyStroke.onKeyRelease:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/AWTKeyStroke;
public final int getKeyEventType();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.awt.AWTKeyStroke.keyCode:I
ifne 2
1: sipush 400
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.AWTKeyStroke.onKeyRelease:Z
ifeq 4
3: sipush 402
goto 5
4: StackMap locals:
StackMap stack:
sipush 401
5: StackMap locals:
StackMap stack: int
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/awt/AWTKeyStroke;
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield java.awt.AWTKeyStroke.keyChar:C
iconst_1
iadd
iconst_2
aload 0
getfield java.awt.AWTKeyStroke.keyCode:I
iconst_1
iadd
imul
imul
aload 0
getfield java.awt.AWTKeyStroke.modifiers:I
iconst_1
iadd
imul
1: aload 0
getfield java.awt.AWTKeyStroke.onKeyRelease:Z
ifeq 2
iconst_1
goto 3
StackMap locals:
StackMap stack: int
2: iconst_2
3: StackMap locals: java.awt.AWTKeyStroke
StackMap stack: int int
iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/awt/AWTKeyStroke;
public final boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.awt.AWTKeyStroke
ifeq 7
1: aload 1
checkcast java.awt.AWTKeyStroke
astore 2
start local 2 2: aload 2
getfield java.awt.AWTKeyStroke.keyChar:C
aload 0
getfield java.awt.AWTKeyStroke.keyChar:C
if_icmpne 6
aload 2
getfield java.awt.AWTKeyStroke.keyCode:I
aload 0
getfield java.awt.AWTKeyStroke.keyCode:I
if_icmpne 6
3: aload 2
getfield java.awt.AWTKeyStroke.onKeyRelease:Z
aload 0
getfield java.awt.AWTKeyStroke.onKeyRelease:Z
if_icmpne 6
4: aload 2
getfield java.awt.AWTKeyStroke.modifiers:I
aload 0
getfield java.awt.AWTKeyStroke.modifiers:I
if_icmpne 6
5: iconst_1
ireturn
StackMap locals: java.awt.AWTKeyStroke
StackMap stack:
6: iconst_0
ireturn
end local 2 7: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/awt/AWTKeyStroke;
0 8 1 anObject Ljava/lang/Object;
2 7 2 ks Ljava/awt/AWTKeyStroke;
MethodParameters:
Name Flags
anObject
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield java.awt.AWTKeyStroke.keyCode:I
ifne 2
1: new java.lang.StringBuilder
dup
aload 0
getfield java.awt.AWTKeyStroke.modifiers:I
invokestatic java.awt.AWTKeyStroke.getModifiersText:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "typed "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield java.awt.AWTKeyStroke.keyChar:C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
getfield java.awt.AWTKeyStroke.modifiers:I
invokestatic java.awt.AWTKeyStroke.getModifiersText:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
3: aload 0
getfield java.awt.AWTKeyStroke.onKeyRelease:Z
ifeq 4
ldc "released"
goto 5
StackMap locals:
StackMap stack: java.lang.StringBuilder
4: ldc "pressed"
StackMap locals: java.awt.AWTKeyStroke
StackMap stack: java.lang.StringBuilder java.lang.String
5: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: aload 0
getfield java.awt.AWTKeyStroke.keyCode:I
invokestatic java.awt.AWTKeyStroke.getVKText:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/awt/AWTKeyStroke;
static java.lang.String getModifiersText(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: iload 0
bipush 64
iand
ifeq 3
2: aload 1
ldc "shift "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: StackMap locals: java.lang.StringBuilder
StackMap stack:
iload 0
sipush 128
iand
ifeq 5
4: aload 1
ldc "ctrl "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: StackMap locals:
StackMap stack:
iload 0
sipush 256
iand
ifeq 7
6: aload 1
ldc "meta "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: StackMap locals:
StackMap stack:
iload 0
sipush 512
iand
ifeq 9
8: aload 1
ldc "alt "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: StackMap locals:
StackMap stack:
iload 0
sipush 8192
iand
ifeq 11
10: aload 1
ldc "altGraph "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: StackMap locals:
StackMap stack:
iload 0
sipush 1024
iand
ifeq 13
12: aload 1
ldc "button1 "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: StackMap locals:
StackMap stack:
iload 0
sipush 2048
iand
ifeq 15
14: aload 1
ldc "button2 "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
15: StackMap locals:
StackMap stack:
iload 0
sipush 4096
iand
ifeq 17
16: aload 1
ldc "button3 "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 modifiers I
1 18 1 buf Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
modifiers
static java.lang.String getVKText(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=7, args_size=1
start local 0 0: invokestatic java.awt.AWTKeyStroke.getVKCollection:()Ljava/awt/VKCollection;
astore 1
start local 1 1: iload 0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 2
start local 2 2: aload 1
aload 2
invokevirtual java.awt.VKCollection.findName:(Ljava/lang/Integer;)Ljava/lang/String;
astore 3
start local 3 3: aload 3
ifnull 5
4: aload 3
iconst_3
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
areturn
5: StackMap locals: java.awt.VKCollection java.lang.Integer java.lang.String
StackMap stack:
bipush 25
6: istore 4
start local 4 7: ldc Ljava/awt/event/KeyEvent;
invokevirtual java.lang.Class.getDeclaredFields:()[Ljava/lang/reflect/Field;
astore 5
start local 5 8: iconst_0
istore 6
start local 6 9: goto 21
10: StackMap locals: int java.lang.reflect.Field[] int
StackMap stack:
aload 5
iload 6
aaload
invokevirtual java.lang.reflect.Field.getModifiers:()I
iload 4
if_icmpne 20
11: aload 5
iload 6
aaload
invokevirtual java.lang.reflect.Field.getType:()Ljava/lang/Class;
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
if_acmpne 20
12: aload 5
iload 6
aaload
invokevirtual java.lang.reflect.Field.getName:()Ljava/lang/String;
ldc "VK_"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 20
13: aload 5
iload 6
aaload
ldc Ljava/awt/event/KeyEvent;
invokevirtual java.lang.reflect.Field.getInt:(Ljava/lang/Object;)I
iload 0
if_icmpne 20
14: aload 5
iload 6
aaload
invokevirtual java.lang.reflect.Field.getName:()Ljava/lang/String;
astore 3
15: aload 1
aload 3
aload 2
invokevirtual java.awt.VKCollection.put:(Ljava/lang/String;Ljava/lang/Integer;)V
16: aload 3
iconst_3
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
17: areturn
18: StackMap locals:
StackMap stack: java.lang.IllegalAccessException
pop
19: getstatic java.awt.AWTKeyStroke.$assertionsDisabled:Z
ifne 20
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
20: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
21: iload 6
aload 5
arraylength
if_icmplt 10
end local 6 22: ldc "UNKNOWN"
areturn
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 23 0 keyCode I
1 23 1 vkCollect Ljava/awt/VKCollection;
2 23 2 key Ljava/lang/Integer;
3 23 3 name Ljava/lang/String;
7 23 4 expected_modifiers I
8 23 5 fields [Ljava/lang/reflect/Field;
9 22 6 i I
Exception table:
from to target type
10 17 18 Class java.lang.IllegalAccessException
MethodParameters:
Name Flags
keyCode
protected java.lang.Object readResolve();
descriptor: ()Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=1
start local 0 0: ldc Ljava/awt/AWTKeyStroke;
dup
astore 1
monitorenter
1: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic java.awt.AWTKeyStroke.getAWTKeyStrokeClass:()Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 4
2: aload 0
getfield java.awt.AWTKeyStroke.keyChar:C
aload 0
getfield java.awt.AWTKeyStroke.keyCode:I
aload 0
getfield java.awt.AWTKeyStroke.modifiers:I
aload 0
getfield java.awt.AWTKeyStroke.onKeyRelease:Z
invokestatic java.awt.AWTKeyStroke.getCachedStroke:(CIIZ)Ljava/awt/AWTKeyStroke;
aload 1
monitorexit
3: areturn
4: StackMap locals: java.lang.Class
StackMap stack:
aload 1
monitorexit
5: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
6: aload 1
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/awt/AWTKeyStroke;
Exception table:
from to target type
1 3 6 any
4 5 6 any
6 7 6 any
Exceptions:
throws java.io.ObjectStreamException
private static int mapOldModifiers(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
iconst_1
iand
ifeq 2
1: iload 0
bipush 64
ior
istore 0
2: StackMap locals:
StackMap stack:
iload 0
bipush 8
iand
ifeq 4
3: iload 0
sipush 512
ior
istore 0
4: StackMap locals:
StackMap stack:
iload 0
bipush 32
iand
ifeq 6
5: iload 0
sipush 8192
ior
istore 0
6: StackMap locals:
StackMap stack:
iload 0
iconst_2
iand
ifeq 8
7: iload 0
sipush 128
ior
istore 0
8: StackMap locals:
StackMap stack:
iload 0
iconst_4
iand
ifeq 10
9: iload 0
sipush 256
ior
istore 0
10: StackMap locals:
StackMap stack:
iload 0
sipush 16320
iand
istore 0
11: iload 0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 modifiers I
MethodParameters:
Name Flags
modifiers
private static int mapNewModifiers(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 64
iand
ifeq 2
1: iload 0
iconst_1
ior
istore 0
2: StackMap locals:
StackMap stack:
iload 0
sipush 512
iand
ifeq 4
3: iload 0
bipush 8
ior
istore 0
4: StackMap locals:
StackMap stack:
iload 0
sipush 8192
iand
ifeq 6
5: iload 0
bipush 32
ior
istore 0
6: StackMap locals:
StackMap stack:
iload 0
sipush 128
iand
ifeq 8
7: iload 0
iconst_2
ior
istore 0
8: StackMap locals:
StackMap stack:
iload 0
sipush 256
iand
ifeq 10
9: iload 0
iconst_4
ior
istore 0
10: StackMap locals:
StackMap stack:
iload 0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 modifiers I
MethodParameters:
Name Flags
modifiers
}
SourceFile: "AWTKeyStroke.java"
NestMembers:
java.awt.AWTKeyStroke$1
InnerClasses:
java.awt.AWTKeyStroke$1