final class sun.lwawt.macosx.CPlatformResponder
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: sun.lwawt.macosx.CPlatformResponder
super_class: java.lang.Object
{
private final sun.lwawt.PlatformEventNotifier eventNotifier;
descriptor: Lsun/lwawt/PlatformEventNotifier;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean isNpapiCallback;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int lastKeyPressCode;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final sun.lwawt.macosx.CPlatformResponder$DeltaAccumulator deltaAccumulatorX;
descriptor: Lsun/lwawt/macosx/CPlatformResponder$DeltaAccumulator;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final sun.lwawt.macosx.CPlatformResponder$DeltaAccumulator deltaAccumulatorY;
descriptor: Lsun/lwawt/macosx/CPlatformResponder$DeltaAccumulator;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(sun.lwawt.PlatformEventNotifier, boolean);
descriptor: (Lsun/lwawt/PlatformEventNotifier;Z)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 // sun.lwawt.macosx.CPlatformResponder this
start local 1 // sun.lwawt.PlatformEventNotifier eventNotifier
start local 2 // boolean isNpapiCallback
0: .line 50
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 46
aload 0 /* this */
iconst_0
putfield sun.lwawt.macosx.CPlatformResponder.lastKeyPressCode:I
2: .line 47
aload 0 /* this */
new sun.lwawt.macosx.CPlatformResponder$DeltaAccumulator
dup
invokespecial sun.lwawt.macosx.CPlatformResponder$DeltaAccumulator.<init>:()V
putfield sun.lwawt.macosx.CPlatformResponder.deltaAccumulatorX:Lsun/lwawt/macosx/CPlatformResponder$DeltaAccumulator;
3: .line 48
aload 0 /* this */
new sun.lwawt.macosx.CPlatformResponder$DeltaAccumulator
dup
invokespecial sun.lwawt.macosx.CPlatformResponder$DeltaAccumulator.<init>:()V
putfield sun.lwawt.macosx.CPlatformResponder.deltaAccumulatorY:Lsun/lwawt/macosx/CPlatformResponder$DeltaAccumulator;
4: .line 52
aload 0 /* this */
aload 1 /* eventNotifier */
putfield sun.lwawt.macosx.CPlatformResponder.eventNotifier:Lsun/lwawt/PlatformEventNotifier;
5: .line 53
aload 0 /* this */
iload 2 /* isNpapiCallback */
putfield sun.lwawt.macosx.CPlatformResponder.isNpapiCallback:Z
6: .line 54
return
end local 2 // boolean isNpapiCallback
end local 1 // sun.lwawt.PlatformEventNotifier eventNotifier
end local 0 // sun.lwawt.macosx.CPlatformResponder this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/lwawt/macosx/CPlatformResponder;
0 7 1 eventNotifier Lsun/lwawt/PlatformEventNotifier;
0 7 2 isNpapiCallback Z
MethodParameters:
Name Flags
eventNotifier final
isNpapiCallback final
void handleMouseEvent(int, int, int, int, int, int, int, int);
descriptor: (IIIIIIII)V
flags: (0x0000)
Code:
stack=13, locals=15, args_size=9
start local 0 // sun.lwawt.macosx.CPlatformResponder this
start local 1 // int eventType
start local 2 // int modifierFlags
start local 3 // int buttonNumber
start local 4 // int clickCount
start local 5 // int x
start local 6 // int y
start local 7 // int absX
start local 8 // int absY
0: .line 61
invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
checkcast sun.awt.SunToolkit
astore 9 /* tk */
start local 9 // sun.awt.SunToolkit tk
1: .line 62
iload 3 /* buttonNumber */
iconst_2
if_icmple 2
aload 9 /* tk */
invokevirtual sun.awt.SunToolkit.areExtraMouseButtonsEnabled:()Z
ifeq 3
2: .line 63
StackMap locals: sun.awt.SunToolkit
StackMap stack:
iload 3 /* buttonNumber */
aload 9 /* tk */
invokevirtual sun.awt.SunToolkit.getNumberOfButtons:()I
iconst_1
isub
if_icmple 4
3: .line 64
StackMap locals:
StackMap stack:
return
4: .line 67
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.lwawt.macosx.CPlatformResponder.isNpapiCallback:Z
ifeq 5
iload 1 /* eventType */
invokestatic sun.lwawt.macosx.NSEvent.npToJavaEventType:(I)I
goto 6
5: .line 68
StackMap locals:
StackMap stack:
iload 1 /* eventType */
invokestatic sun.lwawt.macosx.NSEvent.nsToJavaEventType:(I)I
6: .line 67
StackMap locals:
StackMap stack: int
istore 10 /* jeventType */
start local 10 // int jeventType
7: .line 70
iconst_0
istore 11 /* jbuttonNumber */
start local 11 // int jbuttonNumber
8: .line 71
iconst_0
istore 12 /* jclickCount */
start local 12 // int jclickCount
9: .line 73
iload 10 /* jeventType */
sipush 503
if_icmpeq 14
10: .line 74
iload 10 /* jeventType */
sipush 504
if_icmpeq 14
11: .line 75
iload 10 /* jeventType */
sipush 505
if_icmpeq 14
12: .line 77
iload 3 /* buttonNumber */
invokestatic sun.lwawt.macosx.NSEvent.nsToJavaButton:(I)I
istore 11 /* jbuttonNumber */
13: .line 78
iload 4 /* clickCount */
istore 12 /* jclickCount */
14: .line 81
StackMap locals: int int int
StackMap stack:
iload 2 /* modifierFlags */
invokestatic sun.lwawt.macosx.NSEvent.nsToJavaModifiers:(I)I
istore 13 /* jmodifiers */
start local 13 // int jmodifiers
15: .line 82
iload 13 /* jmodifiers */
invokestatic sun.lwawt.macosx.NSEvent.isPopupTrigger:(I)Z
istore 14 /* jpopupTrigger */
start local 14 // boolean jpopupTrigger
16: .line 84
aload 0 /* this */
getfield sun.lwawt.macosx.CPlatformResponder.eventNotifier:Lsun/lwawt/PlatformEventNotifier;
iload 10 /* jeventType */
invokestatic java.lang.System.currentTimeMillis:()J
iload 11 /* jbuttonNumber */
17: .line 85
iload 5 /* x */
iload 6 /* y */
iload 7 /* absX */
iload 8 /* absY */
iload 13 /* jmodifiers */
iload 12 /* jclickCount */
18: .line 86
iload 14 /* jpopupTrigger */
aconst_null
19: .line 84
invokeinterface sun.lwawt.PlatformEventNotifier.notifyMouseEvent:(IJIIIIIIIZ[B)V
20: .line 87
return
end local 14 // boolean jpopupTrigger
end local 13 // int jmodifiers
end local 12 // int jclickCount
end local 11 // int jbuttonNumber
end local 10 // int jeventType
end local 9 // sun.awt.SunToolkit tk
end local 8 // int absY
end local 7 // int absX
end local 6 // int y
end local 5 // int x
end local 4 // int clickCount
end local 3 // int buttonNumber
end local 2 // int modifierFlags
end local 1 // int eventType
end local 0 // sun.lwawt.macosx.CPlatformResponder this
LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lsun/lwawt/macosx/CPlatformResponder;
0 21 1 eventType I
0 21 2 modifierFlags I
0 21 3 buttonNumber I
0 21 4 clickCount I
0 21 5 x I
0 21 6 y I
0 21 7 absX I
0 21 8 absY I
1 21 9 tk Lsun/awt/SunToolkit;
7 21 10 jeventType I
8 21 11 jbuttonNumber I
9 21 12 jclickCount I
15 21 13 jmodifiers I
16 21 14 jpopupTrigger Z
MethodParameters:
Name Flags
eventType
modifierFlags
buttonNumber
clickCount
x
y
absX
absY
void handleScrollEvent(int, int, int, int, int, double, double, int);
descriptor: (IIIIIDDI)V
flags: (0x0000)
Code:
stack=9, locals=18, args_size=9
start local 0 // sun.lwawt.macosx.CPlatformResponder this
start local 1 // int x
start local 2 // int y
start local 3 // int absX
start local 4 // int absY
start local 5 // int modifierFlags
start local 6 // double deltaX
start local 8 // double deltaY
start local 10 // int scrollPhase
0: .line 96
iload 5 /* modifierFlags */
invokestatic sun.lwawt.macosx.NSEvent.nsToJavaModifiers:(I)I
istore 11 /* jmodifiers */
start local 11 // int jmodifiers
1: .line 97
iload 11 /* jmodifiers */
bipush 64
iand
ifeq 2
iconst_1
goto 3
StackMap locals: int
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 12 /* isShift */
start local 12 // boolean isShift
4: .line 99
aload 0 /* this */
getfield sun.lwawt.macosx.CPlatformResponder.deltaAccumulatorX:Lsun/lwawt/macosx/CPlatformResponder$DeltaAccumulator;
dload 6 /* deltaX */
iload 10 /* scrollPhase */
invokevirtual sun.lwawt.macosx.CPlatformResponder$DeltaAccumulator.getRoundedDelta:(DI)I
istore 13 /* roundDeltaX */
start local 13 // int roundDeltaX
5: .line 100
aload 0 /* this */
getfield sun.lwawt.macosx.CPlatformResponder.deltaAccumulatorY:Lsun/lwawt/macosx/CPlatformResponder$DeltaAccumulator;
dload 8 /* deltaY */
iload 10 /* scrollPhase */
invokevirtual sun.lwawt.macosx.CPlatformResponder$DeltaAccumulator.getRoundedDelta:(DI)I
istore 14 /* roundDeltaY */
start local 14 // int roundDeltaY
6: .line 103
iload 12 /* isShift */
ifne 8
dload 8 /* deltaY */
dconst_0
dcmpl
ifne 7
iload 14 /* roundDeltaY */
ifeq 8
7: .line 104
StackMap locals: int int int
StackMap stack:
aload 0 /* this */
iload 1 /* x */
iload 2 /* y */
iload 3 /* absX */
iload 4 /* absY */
iload 11 /* jmodifiers */
iload 14 /* roundDeltaY */
dload 8 /* deltaY */
invokevirtual sun.lwawt.macosx.CPlatformResponder.dispatchScrollEvent:(IIIIIID)V
8: .line 107
StackMap locals:
StackMap stack:
iload 12 /* isShift */
ifeq 9
dload 8 /* deltaY */
dconst_0
dcmpl
ifeq 9
dload 8 /* deltaY */
goto 10
StackMap locals:
StackMap stack:
9: dload 6 /* deltaX */
StackMap locals:
StackMap stack: double
10: dstore 15 /* delta */
start local 15 // double delta
11: .line 108
iload 12 /* isShift */
ifeq 12
iload 14 /* roundDeltaY */
ifeq 12
iload 14 /* roundDeltaY */
goto 13
StackMap locals: double
StackMap stack:
12: iload 13 /* roundDeltaX */
StackMap locals:
StackMap stack: int
13: istore 17 /* roundDelta */
start local 17 // int roundDelta
14: .line 109
dload 15 /* delta */
dconst_0
dcmpl
ifne 15
iload 17 /* roundDelta */
ifeq 17
15: .line 110
StackMap locals: int
StackMap stack:
iload 11 /* jmodifiers */
bipush 64
ior
istore 11 /* jmodifiers */
16: .line 111
aload 0 /* this */
iload 1 /* x */
iload 2 /* y */
iload 3 /* absX */
iload 4 /* absY */
iload 11 /* jmodifiers */
iload 17 /* roundDelta */
dload 15 /* delta */
invokevirtual sun.lwawt.macosx.CPlatformResponder.dispatchScrollEvent:(IIIIIID)V
17: .line 113
StackMap locals:
StackMap stack:
return
end local 17 // int roundDelta
end local 15 // double delta
end local 14 // int roundDeltaY
end local 13 // int roundDeltaX
end local 12 // boolean isShift
end local 11 // int jmodifiers
end local 10 // int scrollPhase
end local 8 // double deltaY
end local 6 // double deltaX
end local 5 // int modifierFlags
end local 4 // int absY
end local 3 // int absX
end local 2 // int y
end local 1 // int x
end local 0 // sun.lwawt.macosx.CPlatformResponder this
LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lsun/lwawt/macosx/CPlatformResponder;
0 18 1 x I
0 18 2 y I
0 18 3 absX I
0 18 4 absY I
0 18 5 modifierFlags I
0 18 6 deltaX D
0 18 8 deltaY D
0 18 10 scrollPhase I
1 18 11 jmodifiers I
4 18 12 isShift Z
5 18 13 roundDeltaX I
6 18 14 roundDeltaY I
11 18 15 delta D
14 18 17 roundDelta I
MethodParameters:
Name Flags
x final
y final
absX final
absY final
modifierFlags final
deltaX final
deltaY final
scrollPhase final
private void dispatchScrollEvent(int, int, int, int, int, int, double);
descriptor: (IIIIIID)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=14, locals=11, args_size=8
start local 0 // sun.lwawt.macosx.CPlatformResponder this
start local 1 // int x
start local 2 // int y
start local 3 // int absX
start local 4 // int absY
start local 5 // int modifiers
start local 6 // int roundDelta
start local 7 // double delta
0: .line 118
invokestatic java.lang.System.currentTimeMillis:()J
lstore 9 /* when */
start local 9 // long when
1: .line 122
aload 0 /* this */
getfield sun.lwawt.macosx.CPlatformResponder.eventNotifier:Lsun/lwawt/PlatformEventNotifier;
lload 9 /* when */
iload 1 /* x */
iload 2 /* y */
iload 3 /* absX */
iload 4 /* absY */
iload 5 /* modifiers */
2: .line 123
iconst_0
iconst_1
3: .line 124
iload 6 /* roundDelta */
ineg
dload 7 /* delta */
dneg
aconst_null
4: .line 122
invokeinterface sun.lwawt.PlatformEventNotifier.notifyMouseWheelEvent:(JIIIIIIIID[B)V
5: .line 125
return
end local 9 // long when
end local 7 // double delta
end local 6 // int roundDelta
end local 5 // int modifiers
end local 4 // int absY
end local 3 // int absX
end local 2 // int y
end local 1 // int x
end local 0 // sun.lwawt.macosx.CPlatformResponder this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/lwawt/macosx/CPlatformResponder;
0 6 1 x I
0 6 2 y I
0 6 3 absX I
0 6 4 absY I
0 6 5 modifiers I
0 6 6 roundDelta I
0 6 7 delta D
1 6 9 when J
MethodParameters:
Name Flags
x final
y final
absX final
absY final
modifiers final
roundDelta final
delta final
void handleKeyEvent(int, int, java.lang.String, java.lang.String, short, boolean, boolean);
descriptor: (IILjava/lang/String;Ljava/lang/String;SZZ)V
flags: (0x0000)
Code:
stack=8, locals=20, args_size=8
start local 0 // sun.lwawt.macosx.CPlatformResponder this
start local 1 // int eventType
start local 2 // int modifierFlags
start local 3 // java.lang.String chars
start local 4 // java.lang.String charsIgnoringModifiers
start local 5 // short keyCode
start local 6 // boolean needsKeyTyped
start local 7 // boolean needsKeyReleased
0: .line 133
aload 0 /* this */
getfield sun.lwawt.macosx.CPlatformResponder.isNpapiCallback:Z
ifeq 2
iload 1 /* eventType */
bipush 10
if_icmpne 1
iconst_1
goto 4
StackMap locals:
StackMap stack:
1: iconst_0
goto 4
2: .line 134
StackMap locals:
StackMap stack:
iload 1 /* eventType */
bipush 12
if_icmpne 3
iconst_1
goto 4
StackMap locals:
StackMap stack:
3: iconst_0
4: .line 132
StackMap locals:
StackMap stack: int
istore 8 /* isFlagsChangedEvent */
start local 8 // boolean isFlagsChangedEvent
5: .line 136
sipush 401
istore 9 /* jeventType */
start local 9 // int jeventType
6: .line 137
iconst_0
istore 10 /* jkeyCode */
start local 10 // int jkeyCode
7: .line 138
iconst_0
istore 11 /* jkeyLocation */
start local 11 // int jkeyLocation
8: .line 139
iconst_0
istore 12 /* postsTyped */
start local 12 // boolean postsTyped
9: .line 140
iconst_0
istore 13 /* spaceKeyTyped */
start local 13 // boolean spaceKeyTyped
10: .line 142
ldc 65535
istore 14 /* testChar */
start local 14 // char testChar
11: .line 143
aload 3 /* chars */
ifnull 12
aload 3 /* chars */
invokevirtual java.lang.String.length:()I
ifne 12
iconst_1
goto 13
StackMap locals: sun.lwawt.macosx.CPlatformResponder int int java.lang.String java.lang.String int int int int int int int int int int
StackMap stack:
12: iconst_0
StackMap locals:
StackMap stack: int
13: istore 15 /* isDeadChar */
start local 15 // boolean isDeadChar
14: .line 145
iload 8 /* isFlagsChangedEvent */
ifeq 22
15: .line 146
iconst_2
newarray 10
dup
iconst_0
iload 2 /* modifierFlags */
iastore
dup
iconst_1
iload 5 /* keyCode */
iastore
astore 16 /* in */
start local 16 // int[] in
16: .line 147
iconst_3
newarray 10
astore 17 /* out */
start local 17 // int[] out
17: .line 149
aload 16 /* in */
aload 17 /* out */
invokestatic sun.lwawt.macosx.NSEvent.nsKeyModifiersToJavaKeyInfo:([I[I)V
18: .line 151
aload 17 /* out */
iconst_0
iaload
istore 10 /* jkeyCode */
19: .line 152
aload 17 /* out */
iconst_1
iaload
istore 11 /* jkeyLocation */
20: .line 153
aload 17 /* out */
iconst_2
iaload
istore 9 /* jeventType */
end local 17 // int[] out
end local 16 // int[] in
21: .line 154
goto 53
22: .line 155
StackMap locals: int
StackMap stack:
aload 3 /* chars */
ifnull 26
aload 3 /* chars */
invokevirtual java.lang.String.length:()I
ifle 26
23: .line 156
aload 3 /* chars */
iconst_0
invokevirtual java.lang.String.charAt:(I)C
istore 14 /* testChar */
24: .line 159
aload 3 /* chars */
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.lang.String.isEmpty:()Z
ifeq 26
25: .line 160
iconst_1
istore 13 /* spaceKeyTyped */
26: .line 164
StackMap locals:
StackMap stack:
aload 4 /* charsIgnoringModifiers */
ifnull 28
aload 4 /* charsIgnoringModifiers */
invokevirtual java.lang.String.length:()I
ifle 28
27: .line 165
aload 4 /* charsIgnoringModifiers */
iconst_0
invokevirtual java.lang.String.charAt:(I)C
goto 29
StackMap locals:
StackMap stack:
28: ldc 65535
29: .line 164
StackMap locals:
StackMap stack: int
istore 16 /* testCharIgnoringModifiers */
start local 16 // char testCharIgnoringModifiers
30: .line 167
iconst_4
newarray 10
dup
iconst_0
iload 16 /* testCharIgnoringModifiers */
iastore
dup
iconst_1
iload 15 /* isDeadChar */
ifeq 31
iconst_1
goto 32
StackMap locals: sun.lwawt.macosx.CPlatformResponder int int java.lang.String java.lang.String int int int int int int int int int int int int
StackMap stack: int[] int[] int
31: iconst_0
StackMap locals: sun.lwawt.macosx.CPlatformResponder int int java.lang.String java.lang.String int int int int int int int int int int int int
StackMap stack: int[] int[] int int
32: iastore
dup
iconst_2
iload 2 /* modifierFlags */
iastore
dup
iconst_3
iload 5 /* keyCode */
iastore
astore 17 /* in */
start local 17 // int[] in
33: .line 168
iconst_3
newarray 10
astore 18 /* out */
start local 18 // int[] out
34: .line 170
aload 17 /* in */
aload 18 /* out */
invokestatic sun.lwawt.macosx.NSEvent.nsToJavaKeyInfo:([I[I)Z
istore 12 /* postsTyped */
35: .line 171
iload 12 /* postsTyped */
ifne 37
36: .line 172
ldc 65535
istore 14 /* testChar */
37: .line 175
StackMap locals: int[] int[]
StackMap stack:
iload 15 /* isDeadChar */
ifeq 41
38: .line 176
aload 18 /* out */
iconst_2
iaload
i2c
istore 14 /* testChar */
39: .line 177
iload 14 /* testChar */
ifne 41
40: .line 178
return
41: .line 186
StackMap locals:
StackMap stack:
invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
checkcast sun.lwawt.macosx.LWCToolkit
astore 19 /* lwcToolkit */
start local 19 // sun.lwawt.macosx.LWCToolkit lwcToolkit
42: .line 187
aload 19 /* lwcToolkit */
bipush 20
invokevirtual sun.lwawt.macosx.LWCToolkit.getLockingKeyState:(I)Z
ifeq 44
43: .line 188
getstatic java.util.Locale.SIMPLIFIED_CHINESE:Ljava/util/Locale;
aload 19 /* lwcToolkit */
invokevirtual sun.lwawt.macosx.LWCToolkit.getDefaultKeyboardLocale:()Ljava/util/Locale;
invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
ifne 47
44: .line 189
StackMap locals: sun.lwawt.macosx.LWCToolkit
StackMap stack:
aload 19 /* lwcToolkit */
invokevirtual sun.lwawt.macosx.LWCToolkit.getDefaultKeyboardLocale:()Ljava/util/Locale;
invokestatic sun.lwawt.macosx.LWCToolkit.isLocaleUSInternationalPC:(Ljava/util/Locale;)Z
ifeq 48
45: .line 190
iload 14 /* testChar */
invokestatic sun.lwawt.macosx.LWCToolkit.isCharModifierKeyInUSInternationalPC:(C)Z
ifeq 48
46: .line 191
iload 14 /* testChar */
iload 16 /* testCharIgnoringModifiers */
if_icmpeq 48
47: .line 192
StackMap locals:
StackMap stack:
iload 16 /* testCharIgnoringModifiers */
istore 14 /* testChar */
48: .line 195
StackMap locals:
StackMap stack:
aload 18 /* out */
iconst_0
iaload
istore 10 /* jkeyCode */
49: .line 196
aload 18 /* out */
iconst_1
iaload
istore 11 /* jkeyLocation */
50: .line 197
aload 0 /* this */
getfield sun.lwawt.macosx.CPlatformResponder.isNpapiCallback:Z
ifeq 51
iload 1 /* eventType */
invokestatic sun.lwawt.macosx.NSEvent.npToJavaEventType:(I)I
goto 52
51: .line 198
StackMap locals:
StackMap stack:
iload 1 /* eventType */
invokestatic sun.lwawt.macosx.NSEvent.nsToJavaEventType:(I)I
52: .line 197
StackMap locals:
StackMap stack: int
istore 9 /* jeventType */
end local 19 // sun.lwawt.macosx.LWCToolkit lwcToolkit
end local 18 // int[] out
end local 17 // int[] in
end local 16 // char testCharIgnoringModifiers
53: .line 201
StackMap locals: sun.lwawt.macosx.CPlatformResponder int int java.lang.String java.lang.String int int int int int int int int int int int
StackMap stack:
iload 14 /* testChar */
iload 2 /* modifierFlags */
iload 13 /* spaceKeyTyped */
invokestatic sun.lwawt.macosx.NSEvent.nsToJavaChar:(CIZ)C
istore 16 /* javaChar */
start local 16 // char javaChar
54: .line 205
iload 16 /* javaChar */
ldc 65535
if_icmpne 56
55: .line 206
iconst_0
istore 12 /* postsTyped */
56: .line 209
StackMap locals: int
StackMap stack:
iload 2 /* modifierFlags */
invokestatic sun.lwawt.macosx.NSEvent.nsToJavaModifiers:(I)I
istore 17 /* jmodifiers */
start local 17 // int jmodifiers
57: .line 210
invokestatic java.lang.System.currentTimeMillis:()J
lstore 18 /* when */
start local 18 // long when
58: .line 212
iload 9 /* jeventType */
sipush 401
if_icmpne 60
59: .line 213
aload 0 /* this */
iload 10 /* jkeyCode */
putfield sun.lwawt.macosx.CPlatformResponder.lastKeyPressCode:I
60: .line 215
StackMap locals: int long
StackMap stack:
aload 0 /* this */
getfield sun.lwawt.macosx.CPlatformResponder.eventNotifier:Lsun/lwawt/PlatformEventNotifier;
iload 9 /* jeventType */
lload 18 /* when */
iload 17 /* jmodifiers */
61: .line 216
iload 10 /* jkeyCode */
iload 16 /* javaChar */
iload 11 /* jkeyLocation */
62: .line 215
invokeinterface sun.lwawt.PlatformEventNotifier.notifyKeyEvent:(IJIICI)V
63: .line 220
iload 12 /* postsTyped */
iload 6 /* needsKeyTyped */
iand
istore 12 /* postsTyped */
64: .line 227
iload 9 /* jeventType */
sipush 401
if_icmpne 77
iload 12 /* postsTyped */
ifeq 77
65: .line 228
iload 17 /* jmodifiers */
sipush 256
iand
ifne 77
66: .line 231
iload 7 /* needsKeyReleased */
ifeq 68
iload 10 /* jkeyCode */
bipush 10
if_icmpeq 67
iload 10 /* jkeyCode */
bipush 32
if_icmpne 68
67: .line 232
StackMap locals:
StackMap stack:
return
68: .line 234
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.lwawt.macosx.CPlatformResponder.eventNotifier:Lsun/lwawt/PlatformEventNotifier;
sipush 400
lload 18 /* when */
iload 17 /* jmodifiers */
69: .line 235
iconst_0
iload 16 /* javaChar */
70: .line 236
iconst_0
71: .line 234
invokeinterface sun.lwawt.PlatformEventNotifier.notifyKeyEvent:(IJIICI)V
72: .line 238
iload 7 /* needsKeyReleased */
ifeq 77
73: .line 239
aload 0 /* this */
getfield sun.lwawt.macosx.CPlatformResponder.eventNotifier:Lsun/lwawt/PlatformEventNotifier;
sipush 402
lload 18 /* when */
iload 17 /* jmodifiers */
74: .line 240
iload 10 /* jkeyCode */
iload 16 /* javaChar */
75: .line 241
iconst_0
76: .line 239
invokeinterface sun.lwawt.PlatformEventNotifier.notifyKeyEvent:(IJIICI)V
77: .line 244
StackMap locals:
StackMap stack:
return
end local 18 // long when
end local 17 // int jmodifiers
end local 16 // char javaChar
end local 15 // boolean isDeadChar
end local 14 // char testChar
end local 13 // boolean spaceKeyTyped
end local 12 // boolean postsTyped
end local 11 // int jkeyLocation
end local 10 // int jkeyCode
end local 9 // int jeventType
end local 8 // boolean isFlagsChangedEvent
end local 7 // boolean needsKeyReleased
end local 6 // boolean needsKeyTyped
end local 5 // short keyCode
end local 4 // java.lang.String charsIgnoringModifiers
end local 3 // java.lang.String chars
end local 2 // int modifierFlags
end local 1 // int eventType
end local 0 // sun.lwawt.macosx.CPlatformResponder this
LocalVariableTable:
Start End Slot Name Signature
0 78 0 this Lsun/lwawt/macosx/CPlatformResponder;
0 78 1 eventType I
0 78 2 modifierFlags I
0 78 3 chars Ljava/lang/String;
0 78 4 charsIgnoringModifiers Ljava/lang/String;
0 78 5 keyCode S
0 78 6 needsKeyTyped Z
0 78 7 needsKeyReleased Z
5 78 8 isFlagsChangedEvent Z
6 78 9 jeventType I
7 78 10 jkeyCode I
8 78 11 jkeyLocation I
9 78 12 postsTyped Z
10 78 13 spaceKeyTyped Z
11 78 14 testChar C
14 78 15 isDeadChar Z
16 21 16 in [I
17 21 17 out [I
30 53 16 testCharIgnoringModifiers C
33 53 17 in [I
34 53 18 out [I
42 53 19 lwcToolkit Lsun/lwawt/macosx/LWCToolkit;
54 78 16 javaChar C
57 78 17 jmodifiers I
58 78 18 when J
MethodParameters:
Name Flags
eventType
modifierFlags
chars
charsIgnoringModifiers
keyCode
needsKeyTyped
needsKeyReleased
void handleInputEvent(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=8, locals=5, args_size=2
start local 0 // sun.lwawt.macosx.CPlatformResponder this
start local 1 // java.lang.String text
0: .line 247
aload 1 /* text */
ifnull 18
1: .line 248
iconst_0
istore 2 /* index */
start local 2 // int index
2: aload 1 /* text */
invokevirtual java.lang.String.length:()I
istore 3 /* length */
start local 3 // int length
3: .line 249
iconst_0
istore 4 /* c */
start local 4 // char c
4: .line 250
goto 12
5: .line 251
StackMap locals: int int int
StackMap stack:
aload 1 /* text */
iload 2 /* index */
invokevirtual java.lang.String.charAt:(I)C
istore 4 /* c */
6: .line 252
aload 0 /* this */
getfield sun.lwawt.macosx.CPlatformResponder.eventNotifier:Lsun/lwawt/PlatformEventNotifier;
sipush 400
7: .line 253
invokestatic java.lang.System.currentTimeMillis:()J
8: .line 254
iconst_0
iconst_0
iload 4 /* c */
9: .line 255
iconst_0
10: .line 252
invokeinterface sun.lwawt.PlatformEventNotifier.notifyKeyEvent:(IJIICI)V
11: .line 256
iinc 2 /* index */ 1
12: .line 250
StackMap locals:
StackMap stack:
iload 2 /* index */
iload 3 /* length */
if_icmplt 5
13: .line 258
aload 0 /* this */
getfield sun.lwawt.macosx.CPlatformResponder.eventNotifier:Lsun/lwawt/PlatformEventNotifier;
sipush 402
14: .line 259
invokestatic java.lang.System.currentTimeMillis:()J
15: .line 260
iconst_0
aload 0 /* this */
getfield sun.lwawt.macosx.CPlatformResponder.lastKeyPressCode:I
iload 4 /* c */
16: .line 261
iconst_0
17: .line 258
invokeinterface sun.lwawt.PlatformEventNotifier.notifyKeyEvent:(IJIICI)V
end local 4 // char c
end local 3 // int length
end local 2 // int index
18: .line 263
StackMap locals:
StackMap stack:
return
end local 1 // java.lang.String text
end local 0 // sun.lwawt.macosx.CPlatformResponder this
LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lsun/lwawt/macosx/CPlatformResponder;
0 19 1 text Ljava/lang/String;
2 18 2 index I
3 18 3 length I
4 18 4 c C
MethodParameters:
Name Flags
text
void handleWindowFocusEvent(boolean, sun.lwawt.LWWindowPeer);
descriptor: (ZLsun/lwawt/LWWindowPeer;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 // sun.lwawt.macosx.CPlatformResponder this
start local 1 // boolean gained
start local 2 // sun.lwawt.LWWindowPeer opposite
0: .line 266
aload 0 /* this */
getfield sun.lwawt.macosx.CPlatformResponder.eventNotifier:Lsun/lwawt/PlatformEventNotifier;
iload 1 /* gained */
aload 2 /* opposite */
invokeinterface sun.lwawt.PlatformEventNotifier.notifyActivation:(ZLsun/lwawt/LWWindowPeer;)V
1: .line 267
return
end local 2 // sun.lwawt.LWWindowPeer opposite
end local 1 // boolean gained
end local 0 // sun.lwawt.macosx.CPlatformResponder this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/lwawt/macosx/CPlatformResponder;
0 2 1 gained Z
0 2 2 opposite Lsun/lwawt/LWWindowPeer;
MethodParameters:
Name Flags
gained
opposite
}
SourceFile: "CPlatformResponder.java"
NestMembers:
sun.lwawt.macosx.CPlatformResponder$DeltaAccumulator
InnerClasses:
DeltaAccumulator = sun.lwawt.macosx.CPlatformResponder$DeltaAccumulator of sun.lwawt.macosx.CPlatformResponder