public class sun.awt.im.InputContext extends java.awt.im.InputContext implements java.awt.event.ComponentListener, java.awt.event.WindowListener
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.awt.im.InputContext
super_class: java.awt.im.InputContext
{
private static final sun.util.logging.PlatformLogger log;
descriptor: Lsun/util/logging/PlatformLogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private sun.awt.im.InputMethodLocator inputMethodLocator;
descriptor: Lsun/awt/im/InputMethodLocator;
flags: (0x0002) ACC_PRIVATE
private java.awt.im.spi.InputMethod inputMethod;
descriptor: Ljava/awt/im/spi/InputMethod;
flags: (0x0002) ACC_PRIVATE
private boolean inputMethodCreationFailed;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.util.HashMap<sun.awt.im.InputMethodLocator, java.awt.im.spi.InputMethod> usedInputMethods;
descriptor: Ljava/util/HashMap;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/HashMap<Lsun/awt/im/InputMethodLocator;Ljava/awt/im/spi/InputMethod;>;
private java.awt.Component currentClientComponent;
descriptor: Ljava/awt/Component;
flags: (0x0002) ACC_PRIVATE
private java.awt.Component awtFocussedComponent;
descriptor: Ljava/awt/Component;
flags: (0x0002) ACC_PRIVATE
private boolean isInputMethodActive;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.Character$Subset[] characterSubsets;
descriptor: [Ljava/lang/Character$Subset;
flags: (0x0002) ACC_PRIVATE
private boolean compositionAreaHidden;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private static sun.awt.im.InputContext inputMethodWindowContext;
descriptor: Lsun/awt/im/InputContext;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.awt.im.spi.InputMethod previousInputMethod;
descriptor: Ljava/awt/im/spi/InputMethod;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private boolean clientWindowNotificationEnabled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.awt.Window clientWindowListened;
descriptor: Ljava/awt/Window;
flags: (0x0002) ACC_PRIVATE
private java.awt.Rectangle clientWindowLocation;
descriptor: Ljava/awt/Rectangle;
flags: (0x0002) ACC_PRIVATE
private java.util.HashMap<java.awt.im.spi.InputMethod, java.lang.Boolean> perInputMethodState;
descriptor: Ljava/util/HashMap;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/HashMap<Ljava/awt/im/spi/InputMethod;Ljava/lang/Boolean;>;
private static java.awt.AWTKeyStroke inputMethodSelectionKey;
descriptor: Ljava/awt/AWTKeyStroke;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static boolean inputMethodSelectionKeyInitialized;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final java.lang.String inputMethodSelectionKeyPath;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "/java/awt/im/selectionKey"
private static final java.lang.String inputMethodSelectionKeyCodeName;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "keyCode"
private static final java.lang.String inputMethodSelectionKeyModifiersName;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "modifiers"
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "sun.awt.im.InputContext"
invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
putstatic sun.awt.im.InputContext.log:Lsun/util/logging/PlatformLogger;
1: aconst_null
putstatic sun.awt.im.InputContext.previousInputMethod:Ljava/awt/im/spi/InputMethod;
2: iconst_0
putstatic sun.awt.im.InputContext.inputMethodSelectionKeyInitialized:Z
3: return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokespecial java.awt.im.InputContext.<init>:()V
1: aload 0
aconst_null
putfield sun.awt.im.InputContext.characterSubsets:[Ljava/lang/Character$Subset;
2: aload 0
iconst_0
putfield sun.awt.im.InputContext.compositionAreaHidden:Z
3: aload 0
iconst_0
putfield sun.awt.im.InputContext.clientWindowNotificationEnabled:Z
4: aload 0
aconst_null
putfield sun.awt.im.InputContext.clientWindowLocation:Ljava/awt/Rectangle;
5: invokestatic sun.awt.im.InputMethodManager.getInstance:()Lsun/awt/im/InputMethodManager;
astore 1
start local 1 6: ldc Lsun/awt/im/InputContext;
dup
astore 2
monitorenter
7: getstatic sun.awt.im.InputContext.inputMethodSelectionKeyInitialized:Z
ifne 11
8: iconst_1
putstatic sun.awt.im.InputContext.inputMethodSelectionKeyInitialized:Z
9: aload 1
invokevirtual sun.awt.im.InputMethodManager.hasMultipleInputMethods:()Z
ifeq 11
10: aload 0
invokevirtual sun.awt.im.InputContext.initializeInputMethodSelectionKey:()V
11: StackMap locals: sun.awt.im.InputContext sun.awt.im.InputMethodManager java.lang.Class
StackMap stack:
aload 2
monitorexit
12: goto 15
StackMap locals:
StackMap stack: java.lang.Throwable
13: aload 2
monitorexit
14: athrow
15: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.awt.im.InputMethodManager.getDefaultKeyboardLocale:()Ljava/util/Locale;
invokevirtual sun.awt.im.InputContext.selectInputMethod:(Ljava/util/Locale;)Z
pop
16: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/awt/im/InputContext;
6 17 1 imm Lsun/awt/im/InputMethodManager;
Exception table:
from to target type
7 12 13 any
13 14 13 any
public synchronized boolean selectInputMethod(java.util.Locale);
descriptor: (Ljava/util/Locale;)Z
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
ifnull 5
3: aload 0
getfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
aload 1
invokeinterface java.awt.im.spi.InputMethod.setLocale:(Ljava/util/Locale;)Z
ifeq 9
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.im.InputContext.inputMethodLocator:Lsun/awt/im/InputMethodLocator;
ifnull 9
6: aload 0
getfield sun.awt.im.InputContext.inputMethodLocator:Lsun/awt/im/InputMethodLocator;
aload 1
invokevirtual sun.awt.im.InputMethodLocator.isLocaleAvailable:(Ljava/util/Locale;)Z
ifeq 9
7: aload 0
aload 0
getfield sun.awt.im.InputContext.inputMethodLocator:Lsun/awt/im/InputMethodLocator;
aload 1
invokevirtual sun.awt.im.InputMethodLocator.deriveLocator:(Ljava/util/Locale;)Lsun/awt/im/InputMethodLocator;
putfield sun.awt.im.InputContext.inputMethodLocator:Lsun/awt/im/InputMethodLocator;
8: iconst_1
ireturn
9: StackMap locals:
StackMap stack:
invokestatic sun.awt.im.InputMethodManager.getInstance:()Lsun/awt/im/InputMethodManager;
aload 1
invokevirtual sun.awt.im.InputMethodManager.findInputMethod:(Ljava/util/Locale;)Lsun/awt/im/InputMethodLocator;
astore 2
start local 2 10: aload 2
ifnull 13
11: aload 0
aload 2
invokevirtual sun.awt.im.InputContext.changeInputMethod:(Lsun/awt/im/InputMethodLocator;)V
12: iconst_1
ireturn
13: StackMap locals: sun.awt.im.InputMethodLocator
StackMap stack:
aload 0
getfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
ifnonnull 17
aload 0
getfield sun.awt.im.InputContext.inputMethodLocator:Lsun/awt/im/InputMethodLocator;
ifnull 17
14: aload 0
aload 0
invokevirtual sun.awt.im.InputContext.getInputMethod:()Ljava/awt/im/spi/InputMethod;
putfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
15: aload 0
getfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
ifnull 17
16: aload 0
getfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
aload 1
invokeinterface java.awt.im.spi.InputMethod.setLocale:(Ljava/util/Locale;)Z
ireturn
17: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lsun/awt/im/InputContext;
0 18 1 locale Ljava/util/Locale;
10 18 2 newLocator Lsun/awt/im/InputMethodLocator;
MethodParameters:
Name Flags
locale
public java.util.Locale getLocale();
descriptor: ()Ljava/util/Locale;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
ifnull 2
1: aload 0
getfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
invokeinterface java.awt.im.spi.InputMethod.getLocale:()Ljava/util/Locale;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.im.InputContext.inputMethodLocator:Lsun/awt/im/InputMethodLocator;
ifnull 4
3: aload 0
getfield sun.awt.im.InputContext.inputMethodLocator:Lsun/awt/im/InputMethodLocator;
invokevirtual sun.awt.im.InputMethodLocator.getLocale:()Ljava/util/Locale;
areturn
4: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/im/InputContext;
public void setCharacterSubsets(java.lang.Character$Subset[]);
descriptor: ([Ljava/lang/Character$Subset;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
aconst_null
putfield sun.awt.im.InputContext.characterSubsets:[Ljava/lang/Character$Subset;
2: goto 7
3: StackMap locals:
StackMap stack:
aload 0
aload 1
arraylength
anewarray java.lang.Character$Subset
putfield sun.awt.im.InputContext.characterSubsets:[Ljava/lang/Character$Subset;
4: aload 1
iconst_0
5: aload 0
getfield sun.awt.im.InputContext.characterSubsets:[Ljava/lang/Character$Subset;
iconst_0
aload 0
getfield sun.awt.im.InputContext.characterSubsets:[Ljava/lang/Character$Subset;
arraylength
6: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
ifnull 9
8: aload 0
getfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
aload 1
invokeinterface java.awt.im.spi.InputMethod.setCharacterSubsets:([Ljava/lang/Character$Subset;)V
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/awt/im/InputContext;
0 10 1 subsets [Ljava/lang/Character$Subset;
MethodParameters:
Name Flags
subsets
public synchronized void reconvert();
descriptor: ()V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.im.InputContext.getInputMethod:()Ljava/awt/im/spi/InputMethod;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
3: StackMap locals: java.awt.im.spi.InputMethod
StackMap stack:
aload 1
invokeinterface java.awt.im.spi.InputMethod.reconvert:()V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/im/InputContext;
1 5 1 inputMethod Ljava/awt/im/spi/InputMethod;
public void dispatchEvent(java.awt.AWTEvent);
descriptor: (Ljava/awt/AWTEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.awt.event.InputMethodEvent
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
instanceof java.awt.event.FocusEvent
ifeq 8
3: aload 1
checkcast java.awt.event.FocusEvent
invokevirtual java.awt.event.FocusEvent.getOppositeComponent:()Ljava/awt/Component;
astore 2
start local 2 4: aload 2
ifnull 8
5: aload 2
invokestatic sun.awt.im.InputContext.getComponentWindow:(Ljava/awt/Component;)Ljava/awt/Window;
instanceof sun.awt.im.InputMethodWindow
ifeq 8
6: aload 2
invokevirtual java.awt.Component.getInputContext:()Ljava/awt/im/InputContext;
aload 0
if_acmpne 8
7: return
end local 2 8: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.im.InputContext.getInputMethod:()Ljava/awt/im/spi/InputMethod;
astore 2
start local 2 9: aload 1
invokevirtual java.awt.AWTEvent.getID:()I
istore 3
start local 3 10: iload 3
lookupswitch { // 3
401: 15
1004: 11
1005: 13
default: 18
}
11: StackMap locals: java.awt.im.spi.InputMethod int
StackMap stack:
aload 0
aload 1
invokevirtual java.awt.AWTEvent.getSource:()Ljava/lang/Object;
checkcast java.awt.Component
invokevirtual sun.awt.im.InputContext.focusGained:(Ljava/awt/Component;)V
12: goto 20
13: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.awt.AWTEvent.getSource:()Ljava/lang/Object;
checkcast java.awt.Component
aload 1
checkcast java.awt.event.FocusEvent
invokevirtual java.awt.event.FocusEvent.isTemporary:()Z
invokevirtual sun.awt.im.InputContext.focusLost:(Ljava/awt/Component;Z)V
14: goto 20
15: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast java.awt.event.KeyEvent
invokevirtual sun.awt.im.InputContext.checkInputMethodSelectionKey:(Ljava/awt/event/KeyEvent;)Z
ifeq 18
16: invokestatic sun.awt.im.InputMethodManager.getInstance:()Lsun/awt/im/InputMethodManager;
aload 1
invokevirtual java.awt.AWTEvent.getSource:()Ljava/lang/Object;
checkcast java.awt.Component
invokevirtual sun.awt.im.InputMethodManager.notifyChangeRequestByHotKey:(Ljava/awt/Component;)V
17: goto 20
18: StackMap locals:
StackMap stack:
aload 2
ifnull 20
aload 1
instanceof java.awt.event.InputEvent
ifeq 20
19: aload 2
aload 1
invokeinterface java.awt.im.spi.InputMethod.dispatchEvent:(Ljava/awt/AWTEvent;)V
20: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lsun/awt/im/InputContext;
0 21 1 event Ljava/awt/AWTEvent;
4 8 2 opposite Ljava/awt/Component;
9 21 2 inputMethod Ljava/awt/im/spi/InputMethod;
10 21 3 id I
MethodParameters:
Name Flags
event
private void focusGained(java.awt.Component);
descriptor: (Ljava/awt/Component;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.Component.getTreeLock:()Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
dup
astore 3
monitorenter
2: ldc "sun.awt.im.CompositionArea"
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 15
3: aload 1
invokestatic sun.awt.im.InputContext.getComponentWindow:(Ljava/awt/Component;)Ljava/awt/Window;
instanceof sun.awt.im.InputMethodWindow
ifne 15
4: aload 1
invokevirtual java.awt.Component.isDisplayable:()Z
ifne 8
5: aload 3
monitorexit
6: aload 2
monitorexit
7: return
8: StackMap locals: java.lang.Object sun.awt.im.InputContext
StackMap stack:
aload 0
getfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
ifnull 14
9: aload 0
getfield sun.awt.im.InputContext.currentClientComponent:Ljava/awt/Component;
ifnull 14
aload 0
getfield sun.awt.im.InputContext.currentClientComponent:Ljava/awt/Component;
aload 1
if_acmpeq 14
10: aload 0
getfield sun.awt.im.InputContext.isInputMethodActive:Z
ifne 12
11: aload 0
iconst_0
invokevirtual sun.awt.im.InputContext.activateInputMethod:(Z)V
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.im.InputContext.endComposition:()V
13: aload 0
iconst_0
invokevirtual sun.awt.im.InputContext.deactivateInputMethod:(Z)V
14: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield sun.awt.im.InputContext.currentClientComponent:Ljava/awt/Component;
15: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield sun.awt.im.InputContext.awtFocussedComponent:Ljava/awt/Component;
16: aload 0
getfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
instanceof sun.awt.im.InputMethodAdapter
ifeq 18
17: aload 0
getfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
checkcast sun.awt.im.InputMethodAdapter
aload 1
invokevirtual sun.awt.im.InputMethodAdapter.setAWTFocussedComponent:(Ljava/awt/Component;)V
18: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.im.InputContext.isInputMethodActive:Z
ifne 20
19: aload 0
iconst_1
invokevirtual sun.awt.im.InputContext.activateInputMethod:(Z)V
20: StackMap locals:
StackMap stack:
aload 0
checkcast sun.awt.im.InputMethodContext
astore 4
start local 4 21: aload 4
invokevirtual sun.awt.im.InputMethodContext.isCompositionAreaVisible:()Z
ifne 27
22: aload 1
invokevirtual java.awt.Component.getInputMethodRequests:()Ljava/awt/im/InputMethodRequests;
astore 5
start local 5 23: aload 5
ifnull 26
aload 4
invokevirtual sun.awt.im.InputMethodContext.useBelowTheSpotInput:()Z
ifeq 26
24: aload 4
iconst_1
invokevirtual sun.awt.im.InputMethodContext.setCompositionAreaUndecorated:(Z)V
25: goto 27
26: StackMap locals: sun.awt.im.InputMethodContext java.awt.im.InputMethodRequests
StackMap stack:
aload 4
iconst_0
invokevirtual sun.awt.im.InputMethodContext.setCompositionAreaUndecorated:(Z)V
end local 5 27: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.im.InputContext.compositionAreaHidden:Z
ifeq 30
28: aload 0
checkcast sun.awt.im.InputMethodContext
iconst_1
invokevirtual sun.awt.im.InputMethodContext.setCompositionAreaVisible:(Z)V
29: aload 0
iconst_0
putfield sun.awt.im.InputContext.compositionAreaHidden:Z
end local 4 30: StackMap locals:
StackMap stack:
aload 3
monitorexit
31: goto 34
StackMap locals:
StackMap stack: java.lang.Throwable
32: aload 3
monitorexit
33: athrow
34: StackMap locals:
StackMap stack:
aload 2
monitorexit
35: goto 38
StackMap locals:
StackMap stack: java.lang.Throwable
36: aload 2
monitorexit
37: athrow
38: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lsun/awt/im/InputContext;
0 39 1 source Ljava/awt/Component;
21 30 4 inputContext Lsun/awt/im/InputMethodContext;
23 27 5 req Ljava/awt/im/InputMethodRequests;
Exception table:
from to target type
2 6 32 any
8 31 32 any
32 33 32 any
1 7 36 any
8 35 36 any
36 37 36 any
MethodParameters:
Name Flags
source
private void activateInputMethod(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: getstatic sun.awt.im.InputContext.inputMethodWindowContext:Lsun/awt/im/InputContext;
ifnull 5
getstatic sun.awt.im.InputContext.inputMethodWindowContext:Lsun/awt/im/InputContext;
aload 0
if_acmpeq 5
1: getstatic sun.awt.im.InputContext.inputMethodWindowContext:Lsun/awt/im/InputContext;
getfield sun.awt.im.InputContext.inputMethodLocator:Lsun/awt/im/InputMethodLocator;
ifnull 5
2: getstatic sun.awt.im.InputContext.inputMethodWindowContext:Lsun/awt/im/InputContext;
getfield sun.awt.im.InputContext.inputMethodLocator:Lsun/awt/im/InputMethodLocator;
aload 0
getfield sun.awt.im.InputContext.inputMethodLocator:Lsun/awt/im/InputMethodLocator;
invokevirtual sun.awt.im.InputMethodLocator.sameInputMethod:(Lsun/awt/im/InputMethodLocator;)Z
ifne 5
3: getstatic sun.awt.im.InputContext.inputMethodWindowContext:Lsun/awt/im/InputContext;
getfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
ifnull 5
4: getstatic sun.awt.im.InputContext.inputMethodWindowContext:Lsun/awt/im/InputContext;
getfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
invokeinterface java.awt.im.spi.InputMethod.hideWindows:()V
5: StackMap locals:
StackMap stack:
aload 0
putstatic sun.awt.im.InputContext.inputMethodWindowContext:Lsun/awt/im/InputContext;
6: aload 0
getfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
ifnull 33
7: getstatic sun.awt.im.InputContext.previousInputMethod:Ljava/awt/im/spi/InputMethod;
aload 0
getfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
if_acmpeq 10
8: getstatic sun.awt.im.InputContext.previousInputMethod:Ljava/awt/im/spi/InputMethod;
instanceof sun.awt.im.InputMethodAdapter
ifeq 10
9: getstatic sun.awt.im.InputContext.previousInputMethod:Ljava/awt/im/spi/InputMethod;
checkcast sun.awt.im.InputMethodAdapter
invokevirtual sun.awt.im.InputMethodAdapter.stopListening:()V
10: StackMap locals:
StackMap stack:
aconst_null
putstatic sun.awt.im.InputContext.previousInputMethod:Ljava/awt/im/spi/InputMethod;
11: getstatic sun.awt.im.InputContext.log:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 13
12: getstatic sun.awt.im.InputContext.log:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Current client component "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.awt.im.InputContext.currentClientComponent:Ljava/awt/Component;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
13: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
instanceof sun.awt.im.InputMethodAdapter
ifeq 15
14: aload 0
getfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
checkcast sun.awt.im.InputMethodAdapter
aload 0
getfield sun.awt.im.InputContext.currentClientComponent:Ljava/awt/Component;
invokevirtual sun.awt.im.InputMethodAdapter.setClientComponent:(Ljava/awt/Component;)V
15: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
invokeinterface java.awt.im.spi.InputMethod.activate:()V
16: aload 0
iconst_1
putfield sun.awt.im.InputContext.isInputMethodActive:Z
17: aload 0
getfield sun.awt.im.InputContext.perInputMethodState:Ljava/util/HashMap;
ifnull 21
18: aload 0
getfield sun.awt.im.InputContext.perInputMethodState:Ljava/util/HashMap;
aload 0
getfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Boolean
astore 2
start local 2 19: aload 2
ifnull 21
20: aload 0
aload 2
invokevirtual java.lang.Boolean.booleanValue:()Z
putfield sun.awt.im.InputContext.clientWindowNotificationEnabled:Z
end local 2 21: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.im.InputContext.clientWindowNotificationEnabled:Z
ifeq 31
22: aload 0
invokevirtual sun.awt.im.InputContext.addedClientWindowListeners:()Z
ifne 24
23: aload 0
invokevirtual sun.awt.im.InputContext.addClientWindowListeners:()V
24: StackMap locals:
StackMap stack:
aload 0
dup
astore 2
monitorenter
25: aload 0
getfield sun.awt.im.InputContext.clientWindowListened:Ljava/awt/Window;
ifnull 27
26: aload 0
aload 0
getfield sun.awt.im.InputContext.clientWindowListened:Ljava/awt/Window;
invokevirtual sun.awt.im.InputContext.notifyClientWindowChange:(Ljava/awt/Window;)V
27: StackMap locals: sun.awt.im.InputContext
StackMap stack:
aload 2
monitorexit
28: goto 33
StackMap locals:
StackMap stack: java.lang.Throwable
29: aload 2
monitorexit
30: athrow
31: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.im.InputContext.addedClientWindowListeners:()Z
ifeq 33
32: aload 0
invokevirtual sun.awt.im.InputContext.removeClientWindowListeners:()V
33: StackMap locals:
StackMap stack:
invokestatic sun.awt.im.InputMethodManager.getInstance:()Lsun/awt/im/InputMethodManager;
aload 0
invokevirtual sun.awt.im.InputMethodManager.setInputContext:(Lsun/awt/im/InputContext;)V
34: aload 0
checkcast sun.awt.im.InputMethodContext
iload 1
invokevirtual sun.awt.im.InputMethodContext.grabCompositionArea:(Z)V
35: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lsun/awt/im/InputContext;
0 36 1 updateCompositionArea Z
19 21 2 state Ljava/lang/Boolean;
Exception table:
from to target type
25 28 29 any
29 30 29 any
MethodParameters:
Name Flags
updateCompositionArea
static java.awt.Window getComponentWindow(java.awt.Component);
descriptor: (Ljava/awt/Component;)Ljava/awt/Window;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: StackMap locals:
StackMap stack:
aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
instanceof java.awt.Window
ifeq 4
3: aload 0
checkcast java.awt.Window
areturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.awt.Component.getParent:()Ljava/awt/Container;
astore 0
5: goto 0
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 component Ljava/awt/Component;
MethodParameters:
Name Flags
component
private void focusLost(java.awt.Component, boolean);
descriptor: (Ljava/awt/Component;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.awt.Component.getTreeLock:()Ljava/lang/Object;
dup
astore 3
monitorenter
1: aload 0
dup
astore 4
monitorenter
2: aload 0
getfield sun.awt.im.InputContext.isInputMethodActive:Z
ifeq 4
3: aload 0
iload 2
invokevirtual sun.awt.im.InputContext.deactivateInputMethod:(Z)V
4: StackMap locals: java.lang.Object sun.awt.im.InputContext
StackMap stack:
aload 0
aconst_null
putfield sun.awt.im.InputContext.awtFocussedComponent:Ljava/awt/Component;
5: aload 0
getfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
instanceof sun.awt.im.InputMethodAdapter
ifeq 7
6: aload 0
getfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
checkcast sun.awt.im.InputMethodAdapter
aconst_null
invokevirtual sun.awt.im.InputMethodAdapter.setAWTFocussedComponent:(Ljava/awt/Component;)V
7: StackMap locals:
StackMap stack:
aload 0
checkcast sun.awt.im.InputMethodContext
astore 5
start local 5 8: aload 5
invokevirtual sun.awt.im.InputMethodContext.isCompositionAreaVisible:()Z
ifeq 11
9: aload 5
iconst_0
invokevirtual sun.awt.im.InputMethodContext.setCompositionAreaVisible:(Z)V
10: aload 0
iconst_1
putfield sun.awt.im.InputContext.compositionAreaHidden:Z
end local 5 11: StackMap locals:
StackMap stack:
aload 4
monitorexit
12: goto 15
StackMap locals:
StackMap stack: java.lang.Throwable
13: aload 4
monitorexit
14: athrow
15: StackMap locals:
StackMap stack:
aload 3
monitorexit
16: goto 19
StackMap locals:
StackMap stack: java.lang.Throwable
17: aload 3
monitorexit
18: athrow
19: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lsun/awt/im/InputContext;
0 20 1 source Ljava/awt/Component;
0 20 2 isTemporary Z
8 11 5 inputContext Lsun/awt/im/InputMethodContext;
Exception table:
from to target type
2 12 13 any
13 14 13 any
1 16 17 any
17 18 17 any
MethodParameters:
Name Flags
source
isTemporary
private boolean checkInputMethodSelectionKey(java.awt.event.KeyEvent);
descriptor: (Ljava/awt/event/KeyEvent;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: getstatic sun.awt.im.InputContext.inputMethodSelectionKey:Ljava/awt/AWTKeyStroke;
ifnull 3
1: aload 1
invokestatic java.awt.AWTKeyStroke.getAWTKeyStrokeForEvent:(Ljava/awt/event/KeyEvent;)Ljava/awt/AWTKeyStroke;
astore 2
start local 2 2: getstatic sun.awt.im.InputContext.inputMethodSelectionKey:Ljava/awt/AWTKeyStroke;
aload 2
invokevirtual java.awt.AWTKeyStroke.equals:(Ljava/lang/Object;)Z
ireturn
end local 2 3: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/im/InputContext;
0 4 1 event Ljava/awt/event/KeyEvent;
2 3 2 aKeyStroke Ljava/awt/AWTKeyStroke;
MethodParameters:
Name Flags
event
private void deactivateInputMethod(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: invokestatic sun.awt.im.InputMethodManager.getInstance:()Lsun/awt/im/InputMethodManager;
aconst_null
invokevirtual sun.awt.im.InputMethodManager.setInputContext:(Lsun/awt/im/InputContext;)V
1: aload 0
getfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
ifnull 5
2: aload 0
iconst_0
putfield sun.awt.im.InputContext.isInputMethodActive:Z
3: aload 0
getfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
iload 1
invokeinterface java.awt.im.spi.InputMethod.deactivate:(Z)V
4: aload 0
getfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
putstatic sun.awt.im.InputContext.previousInputMethod:Ljava/awt/im/spi/InputMethod;
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/awt/im/InputContext;
0 6 1 isTemporary Z
MethodParameters:
Name Flags
isTemporary
synchronized void changeInputMethod(sun.awt.im.InputMethodLocator);
descriptor: (Lsun/awt/im/InputMethodLocator;)V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.awt.im.InputContext.inputMethodLocator:Lsun/awt/im/InputMethodLocator;
ifnonnull 4
1: aload 0
aload 1
putfield sun.awt.im.InputContext.inputMethodLocator:Lsun/awt/im/InputMethodLocator;
2: aload 0
iconst_0
putfield sun.awt.im.InputContext.inputMethodCreationFailed:Z
3: return
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.im.InputContext.inputMethodLocator:Lsun/awt/im/InputMethodLocator;
aload 1
invokevirtual sun.awt.im.InputMethodLocator.sameInputMethod:(Lsun/awt/im/InputMethodLocator;)Z
ifeq 11
5: aload 1
invokevirtual sun.awt.im.InputMethodLocator.getLocale:()Ljava/util/Locale;
astore 2
start local 2 6: aload 2
ifnull 10
aload 0
getfield sun.awt.im.InputContext.inputMethodLocator:Lsun/awt/im/InputMethodLocator;
invokevirtual sun.awt.im.InputMethodLocator.getLocale:()Ljava/util/Locale;
aload 2
if_acmpeq 10
7: aload 0
getfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
ifnull 9
8: aload 0
getfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
aload 2
invokeinterface java.awt.im.spi.InputMethod.setLocale:(Ljava/util/Locale;)Z
pop
9: StackMap locals: java.util.Locale
StackMap stack:
aload 0
aload 1
putfield sun.awt.im.InputContext.inputMethodLocator:Lsun/awt/im/InputMethodLocator;
10: StackMap locals:
StackMap stack:
return
end local 2 11: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.im.InputContext.inputMethodLocator:Lsun/awt/im/InputMethodLocator;
invokevirtual sun.awt.im.InputMethodLocator.getLocale:()Ljava/util/Locale;
astore 2
start local 2 12: aload 0
getfield sun.awt.im.InputContext.isInputMethodActive:Z
istore 3
start local 3 13: iconst_0
istore 4
start local 4 14: iconst_0
istore 5
start local 5 15: aload 0
getfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
ifnull 43
16: aload 0
getfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
invokeinterface java.awt.im.spi.InputMethod.isCompositionEnabled:()Z
istore 5
17: iconst_1
istore 4
18: goto 20
StackMap locals: sun.awt.im.InputContext sun.awt.im.InputMethodLocator java.util.Locale int int int
StackMap stack: java.lang.UnsupportedOperationException
19: pop
20: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.im.InputContext.currentClientComponent:Ljava/awt/Component;
ifnull 27
21: aload 0
getfield sun.awt.im.InputContext.isInputMethodActive:Z
ifne 23
22: aload 0
iconst_0
invokevirtual sun.awt.im.InputContext.activateInputMethod:(Z)V
23: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.im.InputContext.endComposition:()V
24: aload 0
iconst_0
invokevirtual sun.awt.im.InputContext.deactivateInputMethod:(Z)V
25: aload 0
getfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
instanceof sun.awt.im.InputMethodAdapter
ifeq 27
26: aload 0
getfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
checkcast sun.awt.im.InputMethodAdapter
aconst_null
invokevirtual sun.awt.im.InputMethodAdapter.setClientComponent:(Ljava/awt/Component;)V
27: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
invokeinterface java.awt.im.spi.InputMethod.getLocale:()Ljava/util/Locale;
astore 2
28: aload 0
getfield sun.awt.im.InputContext.usedInputMethods:Ljava/util/HashMap;
ifnonnull 30
29: aload 0
new java.util.HashMap
dup
iconst_5
invokespecial java.util.HashMap.<init>:(I)V
putfield sun.awt.im.InputContext.usedInputMethods:Ljava/util/HashMap;
30: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.im.InputContext.perInputMethodState:Ljava/util/HashMap;
ifnonnull 32
31: aload 0
new java.util.HashMap
dup
iconst_5
invokespecial java.util.HashMap.<init>:(I)V
putfield sun.awt.im.InputContext.perInputMethodState:Ljava/util/HashMap;
32: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.im.InputContext.usedInputMethods:Ljava/util/HashMap;
aload 0
getfield sun.awt.im.InputContext.inputMethodLocator:Lsun/awt/im/InputMethodLocator;
aconst_null
invokevirtual sun.awt.im.InputMethodLocator.deriveLocator:(Ljava/util/Locale;)Lsun/awt/im/InputMethodLocator;
aload 0
getfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
33: aload 0
getfield sun.awt.im.InputContext.perInputMethodState:Ljava/util/HashMap;
aload 0
getfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
34: aload 0
getfield sun.awt.im.InputContext.clientWindowNotificationEnabled:Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
35: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
36: aload 0
aload 0
getfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
iconst_0
invokevirtual sun.awt.im.InputContext.enableClientWindowNotification:(Ljava/awt/im/spi/InputMethod;Z)V
37: aload 0
getstatic sun.awt.im.InputContext.inputMethodWindowContext:Lsun/awt/im/InputContext;
if_acmpne 40
38: aload 0
getfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
invokeinterface java.awt.im.spi.InputMethod.hideWindows:()V
39: aconst_null
putstatic sun.awt.im.InputContext.inputMethodWindowContext:Lsun/awt/im/InputContext;
40: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield sun.awt.im.InputContext.inputMethodLocator:Lsun/awt/im/InputMethodLocator;
41: aload 0
aconst_null
putfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
42: aload 0
iconst_0
putfield sun.awt.im.InputContext.inputMethodCreationFailed:Z
43: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.awt.im.InputMethodLocator.getLocale:()Ljava/util/Locale;
ifnonnull 46
aload 2
ifnull 46
44: aload 1
aload 2
invokevirtual sun.awt.im.InputMethodLocator.isLocaleAvailable:(Ljava/util/Locale;)Z
ifeq 46
45: aload 1
aload 2
invokevirtual sun.awt.im.InputMethodLocator.deriveLocator:(Ljava/util/Locale;)Lsun/awt/im/InputMethodLocator;
astore 1
46: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield sun.awt.im.InputContext.inputMethodLocator:Lsun/awt/im/InputMethodLocator;
47: aload 0
iconst_0
putfield sun.awt.im.InputContext.inputMethodCreationFailed:Z
48: iload 3
ifeq 53
49: aload 0
aload 0
invokevirtual sun.awt.im.InputContext.getInputMethodInstance:()Ljava/awt/im/spi/InputMethod;
putfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
50: aload 0
getfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
instanceof sun.awt.im.InputMethodAdapter
ifeq 52
51: aload 0
getfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
checkcast sun.awt.im.InputMethodAdapter
aload 0
getfield sun.awt.im.InputContext.awtFocussedComponent:Ljava/awt/Component;
invokevirtual sun.awt.im.InputMethodAdapter.setAWTFocussedComponent:(Ljava/awt/Component;)V
52: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual sun.awt.im.InputContext.activateInputMethod:(Z)V
53: StackMap locals:
StackMap stack:
iload 4
ifeq 59
54: aload 0
aload 0
invokevirtual sun.awt.im.InputContext.getInputMethod:()Ljava/awt/im/spi/InputMethod;
putfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
55: aload 0
getfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
ifnull 59
56: aload 0
getfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
iload 5
invokeinterface java.awt.im.spi.InputMethod.setCompositionEnabled:(Z)V
57: goto 59
StackMap locals:
StackMap stack: java.lang.UnsupportedOperationException
58: pop
59: StackMap locals:
StackMap stack:
return
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 60 0 this Lsun/awt/im/InputContext;
0 60 1 newLocator Lsun/awt/im/InputMethodLocator;
6 11 2 newLocale Ljava/util/Locale;
12 60 2 savedLocale Ljava/util/Locale;
13 60 3 wasInputMethodActive Z
14 60 4 wasCompositionEnabledSupported Z
15 60 5 wasCompositionEnabled Z
Exception table:
from to target type
16 18 19 Class java.lang.UnsupportedOperationException
56 57 58 Class java.lang.UnsupportedOperationException
MethodParameters:
Name Flags
newLocator
java.awt.Component getClientComponent();
descriptor: ()Ljava/awt/Component;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.im.InputContext.currentClientComponent:Ljava/awt/Component;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/im/InputContext;
public synchronized void removeNotify(java.awt.Component);
descriptor: (Ljava/awt/Component;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
ifnonnull 6
3: aload 1
aload 0
getfield sun.awt.im.InputContext.currentClientComponent:Ljava/awt/Component;
if_acmpne 5
4: aload 0
aconst_null
putfield sun.awt.im.InputContext.currentClientComponent:Ljava/awt/Component;
5: StackMap locals:
StackMap stack:
return
6: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield sun.awt.im.InputContext.awtFocussedComponent:Ljava/awt/Component;
if_acmpne 8
7: aload 0
aload 1
iconst_0
invokevirtual sun.awt.im.InputContext.focusLost:(Ljava/awt/Component;Z)V
8: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield sun.awt.im.InputContext.currentClientComponent:Ljava/awt/Component;
if_acmpne 21
9: aload 0
getfield sun.awt.im.InputContext.isInputMethodActive:Z
ifeq 11
10: aload 0
iconst_0
invokevirtual sun.awt.im.InputContext.deactivateInputMethod:(Z)V
11: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
invokeinterface java.awt.im.spi.InputMethod.removeNotify:()V
12: aload 0
getfield sun.awt.im.InputContext.clientWindowNotificationEnabled:Z
ifeq 14
aload 0
invokevirtual sun.awt.im.InputContext.addedClientWindowListeners:()Z
ifeq 14
13: aload 0
invokevirtual sun.awt.im.InputContext.removeClientWindowListeners:()V
14: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield sun.awt.im.InputContext.currentClientComponent:Ljava/awt/Component;
15: aload 0
getfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
instanceof sun.awt.im.InputMethodAdapter
ifeq 17
16: aload 0
getfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
checkcast sun.awt.im.InputMethodAdapter
aconst_null
invokevirtual sun.awt.im.InputMethodAdapter.setClientComponent:(Ljava/awt/Component;)V
17: StackMap locals:
StackMap stack:
invokestatic java.awt.EventQueue.isDispatchThread:()Z
ifeq 20
18: aload 0
checkcast sun.awt.im.InputMethodContext
invokevirtual sun.awt.im.InputMethodContext.releaseCompositionArea:()V
19: goto 21
20: StackMap locals:
StackMap stack:
new sun.awt.im.InputContext$1
dup
aload 0
invokespecial sun.awt.im.InputContext$1.<init>:(Lsun/awt/im/InputContext;)V
invokestatic java.awt.EventQueue.invokeLater:(Ljava/lang/Runnable;)V
21: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lsun/awt/im/InputContext;
0 22 1 component Ljava/awt/Component;
MethodParameters:
Name Flags
component
public synchronized void dispose();
descriptor: ()V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.awt.im.InputContext.currentClientComponent:Ljava/awt/Component;
ifnull 2
1: new java.lang.IllegalStateException
dup
ldc "Can't dispose InputContext while it's active"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
ifnull 16
3: aload 0
getstatic sun.awt.im.InputContext.inputMethodWindowContext:Lsun/awt/im/InputContext;
if_acmpne 6
4: aload 0
getfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
invokeinterface java.awt.im.spi.InputMethod.hideWindows:()V
5: aconst_null
putstatic sun.awt.im.InputContext.inputMethodWindowContext:Lsun/awt/im/InputContext;
6: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
getstatic sun.awt.im.InputContext.previousInputMethod:Ljava/awt/im/spi/InputMethod;
if_acmpne 8
7: aconst_null
putstatic sun.awt.im.InputContext.previousInputMethod:Ljava/awt/im/spi/InputMethod;
8: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.im.InputContext.clientWindowNotificationEnabled:Z
ifeq 12
9: aload 0
invokevirtual sun.awt.im.InputContext.addedClientWindowListeners:()Z
ifeq 11
10: aload 0
invokevirtual sun.awt.im.InputContext.removeClientWindowListeners:()V
11: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield sun.awt.im.InputContext.clientWindowNotificationEnabled:Z
12: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
invokeinterface java.awt.im.spi.InputMethod.dispose:()V
13: aload 0
getfield sun.awt.im.InputContext.clientWindowNotificationEnabled:Z
ifeq 15
14: aload 0
aload 0
getfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
iconst_0
invokevirtual sun.awt.im.InputContext.enableClientWindowNotification:(Ljava/awt/im/spi/InputMethod;Z)V
15: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
16: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield sun.awt.im.InputContext.inputMethodLocator:Lsun/awt/im/InputMethodLocator;
17: aload 0
getfield sun.awt.im.InputContext.usedInputMethods:Ljava/util/HashMap;
ifnull 23
aload 0
getfield sun.awt.im.InputContext.usedInputMethods:Ljava/util/HashMap;
invokevirtual java.util.HashMap.isEmpty:()Z
ifne 23
18: aload 0
getfield sun.awt.im.InputContext.usedInputMethods:Ljava/util/HashMap;
invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 1
start local 1 19: aload 0
aconst_null
putfield sun.awt.im.InputContext.usedInputMethods:Ljava/util/HashMap;
20: goto 22
21: StackMap locals: java.util.Iterator
StackMap stack:
aload 1
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.awt.im.spi.InputMethod
invokeinterface java.awt.im.spi.InputMethod.dispose:()V
22: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Iterator.hasNext:()Z
ifne 21
end local 1 23: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield sun.awt.im.InputContext.clientWindowNotificationEnabled:Z
24: aload 0
aconst_null
putfield sun.awt.im.InputContext.clientWindowListened:Ljava/awt/Window;
25: aload 0
aconst_null
putfield sun.awt.im.InputContext.perInputMethodState:Ljava/util/HashMap;
26: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lsun/awt/im/InputContext;
19 23 1 iterator Ljava/util/Iterator<Ljava/awt/im/spi/InputMethod;>;
public synchronized java.lang.Object getInputMethodControlObject();
descriptor: ()Ljava/lang/Object;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.im.InputContext.getInputMethod:()Ljava/awt/im/spi/InputMethod;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
invokeinterface java.awt.im.spi.InputMethod.getControlObject:()Ljava/lang/Object;
areturn
3: StackMap locals: java.awt.im.spi.InputMethod
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/im/InputContext;
1 4 1 inputMethod Ljava/awt/im/spi/InputMethod;
public void setCompositionEnabled(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.awt.im.InputContext.getInputMethod:()Ljava/awt/im/spi/InputMethod;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
3: StackMap locals: java.awt.im.spi.InputMethod
StackMap stack:
aload 2
iload 1
invokeinterface java.awt.im.spi.InputMethod.setCompositionEnabled:(Z)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/im/InputContext;
0 5 1 enable Z
1 5 2 inputMethod Ljava/awt/im/spi/InputMethod;
MethodParameters:
Name Flags
enable
public boolean isCompositionEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.im.InputContext.getInputMethod:()Ljava/awt/im/spi/InputMethod;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
3: StackMap locals: java.awt.im.spi.InputMethod
StackMap stack:
aload 1
invokeinterface java.awt.im.spi.InputMethod.isCompositionEnabled:()Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/im/InputContext;
1 4 1 inputMethod Ljava/awt/im/spi/InputMethod;
public java.lang.String getInputMethodInfo();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.im.InputContext.getInputMethod:()Ljava/awt/im/spi/InputMethod;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: new java.lang.UnsupportedOperationException
dup
ldc "Null input method"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.awt.im.spi.InputMethod
StackMap stack:
aconst_null
astore 2
start local 2 4: aload 1
instanceof sun.awt.im.InputMethodAdapter
ifeq 8
5: aload 1
checkcast sun.awt.im.InputMethodAdapter
6: invokevirtual sun.awt.im.InputMethodAdapter.getNativeInputMethodInfo:()Ljava/lang/String;
7: astore 2
8: StackMap locals: java.lang.String
StackMap stack:
aload 2
ifnonnull 14
aload 0
getfield sun.awt.im.InputContext.inputMethodLocator:Lsun/awt/im/InputMethodLocator;
ifnull 14
9: aload 0
getfield sun.awt.im.InputContext.inputMethodLocator:Lsun/awt/im/InputMethodLocator;
invokevirtual sun.awt.im.InputMethodLocator.getDescriptor:()Ljava/awt/im/spi/InputMethodDescriptor;
10: aload 0
invokevirtual sun.awt.im.InputContext.getLocale:()Ljava/util/Locale;
11: invokestatic sun.awt.SunToolkit.getStartupLocale:()Ljava/util/Locale;
12: invokeinterface java.awt.im.spi.InputMethodDescriptor.getInputMethodDisplayName:(Ljava/util/Locale;Ljava/util/Locale;)Ljava/lang/String;
13: astore 2
14: StackMap locals:
StackMap stack:
aload 2
ifnull 16
aload 2
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 16
15: aload 2
areturn
16: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "-"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokeinterface java.awt.im.spi.InputMethod.getLocale:()Ljava/util/Locale;
invokevirtual java.util.Locale.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/awt/im/InputContext;
1 17 1 inputMethod Ljava/awt/im/spi/InputMethod;
4 17 2 inputMethodInfo Ljava/lang/String;
public void disableNativeIM();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.im.InputContext.getInputMethod:()Ljava/awt/im/spi/InputMethod;
astore 1
start local 1 1: aload 1
ifnull 3
aload 1
instanceof sun.awt.im.InputMethodAdapter
ifeq 3
2: aload 1
checkcast sun.awt.im.InputMethodAdapter
invokevirtual sun.awt.im.InputMethodAdapter.stopListening:()V
3: StackMap locals: java.awt.im.spi.InputMethod
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/im/InputContext;
1 4 1 inputMethod Ljava/awt/im/spi/InputMethod;
private synchronized java.awt.im.spi.InputMethod getInputMethod();
descriptor: ()Ljava/awt/im/spi/InputMethod;
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
ifnull 2
1: aload 0
getfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.im.InputContext.inputMethodCreationFailed:Z
ifeq 4
3: aconst_null
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual sun.awt.im.InputContext.getInputMethodInstance:()Ljava/awt/im/spi/InputMethod;
putfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
5: aload 0
getfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/awt/im/InputContext;
private java.awt.im.spi.InputMethod getInputMethodInstance();
descriptor: ()Ljava/awt/im/spi/InputMethod;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
getfield sun.awt.im.InputContext.inputMethodLocator:Lsun/awt/im/InputMethodLocator;
astore 1
start local 1 1: aload 1
ifnonnull 4
2: aload 0
iconst_1
putfield sun.awt.im.InputContext.inputMethodCreationFailed:Z
3: aconst_null
areturn
4: StackMap locals: sun.awt.im.InputMethodLocator
StackMap stack:
aload 1
invokevirtual sun.awt.im.InputMethodLocator.getLocale:()Ljava/util/Locale;
astore 2
start local 2 5: aconst_null
astore 3
start local 3 6: aload 0
getfield sun.awt.im.InputContext.usedInputMethods:Ljava/util/HashMap;
ifnull 21
7: aload 0
getfield sun.awt.im.InputContext.usedInputMethods:Ljava/util/HashMap;
aload 1
aconst_null
invokevirtual sun.awt.im.InputMethodLocator.deriveLocator:(Ljava/util/Locale;)Lsun/awt/im/InputMethodLocator;
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.awt.im.spi.InputMethod
astore 3
8: aload 3
ifnull 21
9: aload 2
ifnull 11
10: aload 3
aload 2
invokeinterface java.awt.im.spi.InputMethod.setLocale:(Ljava/util/Locale;)Z
pop
11: StackMap locals: java.util.Locale java.awt.im.spi.InputMethod
StackMap stack:
aload 3
aload 0
getfield sun.awt.im.InputContext.characterSubsets:[Ljava/lang/Character$Subset;
invokeinterface java.awt.im.spi.InputMethod.setCharacterSubsets:([Ljava/lang/Character$Subset;)V
12: aload 0
getfield sun.awt.im.InputContext.perInputMethodState:Ljava/util/HashMap;
aload 3
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Boolean
astore 4
start local 4 13: aload 4
ifnull 15
14: aload 0
aload 3
aload 4
invokevirtual java.lang.Boolean.booleanValue:()Z
invokevirtual sun.awt.im.InputContext.enableClientWindowNotification:(Ljava/awt/im/spi/InputMethod;Z)V
15: StackMap locals: java.lang.Boolean
StackMap stack:
aload 0
checkcast sun.awt.im.InputMethodContext
16: aload 3
instanceof sun.awt.im.InputMethodAdapter
ifeq 18
17: aload 3
checkcast sun.awt.im.InputMethodAdapter
invokevirtual sun.awt.im.InputMethodAdapter.supportsBelowTheSpot:()Z
ifne 18
iconst_0
goto 19
StackMap locals:
StackMap stack: sun.awt.im.InputMethodContext
18: iconst_1
19: StackMap locals: sun.awt.im.InputContext sun.awt.im.InputMethodLocator java.util.Locale java.awt.im.spi.InputMethod java.lang.Boolean
StackMap stack: sun.awt.im.InputMethodContext int
invokevirtual sun.awt.im.InputMethodContext.setInputMethodSupportsBelowTheSpot:(Z)V
20: aload 3
areturn
end local 4 21: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.awt.im.InputMethodLocator.getDescriptor:()Ljava/awt/im/spi/InputMethodDescriptor;
invokeinterface java.awt.im.spi.InputMethodDescriptor.createInputMethod:()Ljava/awt/im/spi/InputMethod;
astore 3
22: aload 2
ifnull 24
23: aload 3
aload 2
invokeinterface java.awt.im.spi.InputMethod.setLocale:(Ljava/util/Locale;)Z
pop
24: StackMap locals:
StackMap stack:
aload 3
aload 0
checkcast sun.awt.im.InputMethodContext
invokeinterface java.awt.im.spi.InputMethod.setInputMethodContext:(Ljava/awt/im/spi/InputMethodContext;)V
25: aload 3
aload 0
getfield sun.awt.im.InputContext.characterSubsets:[Ljava/lang/Character$Subset;
invokeinterface java.awt.im.spi.InputMethod.setCharacterSubsets:([Ljava/lang/Character$Subset;)V
26: goto 36
StackMap locals:
StackMap stack: java.lang.Exception
27: astore 4
start local 4 28: aload 0
aload 4
invokevirtual sun.awt.im.InputContext.logCreationFailed:(Ljava/lang/Throwable;)V
29: aload 0
iconst_1
putfield sun.awt.im.InputContext.inputMethodCreationFailed:Z
30: aload 3
ifnull 36
31: aconst_null
astore 3
end local 4 32: goto 36
33: StackMap locals:
StackMap stack: java.lang.LinkageError
astore 4
start local 4 34: aload 0
aload 4
invokevirtual sun.awt.im.InputContext.logCreationFailed:(Ljava/lang/Throwable;)V
35: aload 0
iconst_1
putfield sun.awt.im.InputContext.inputMethodCreationFailed:Z
end local 4 36: StackMap locals:
StackMap stack:
aload 0
checkcast sun.awt.im.InputMethodContext
37: aload 3
instanceof sun.awt.im.InputMethodAdapter
ifeq 39
38: aload 3
checkcast sun.awt.im.InputMethodAdapter
invokevirtual sun.awt.im.InputMethodAdapter.supportsBelowTheSpot:()Z
ifne 39
iconst_0
goto 40
StackMap locals:
StackMap stack: sun.awt.im.InputMethodContext
39: iconst_1
40: StackMap locals: sun.awt.im.InputContext sun.awt.im.InputMethodLocator java.util.Locale java.awt.im.spi.InputMethod
StackMap stack: sun.awt.im.InputMethodContext int
invokevirtual sun.awt.im.InputMethodContext.setInputMethodSupportsBelowTheSpot:(Z)V
41: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lsun/awt/im/InputContext;
1 42 1 locator Lsun/awt/im/InputMethodLocator;
5 42 2 locale Ljava/util/Locale;
6 42 3 inputMethodInstance Ljava/awt/im/spi/InputMethod;
13 21 4 state Ljava/lang/Boolean;
28 32 4 e Ljava/lang/Exception;
34 36 4 e Ljava/lang/LinkageError;
Exception table:
from to target type
21 26 27 Class java.lang.Exception
21 26 33 Class java.lang.LinkageError
private void logCreationFailed(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: ldc "sun.awt.im"
invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
astore 2
start local 2 1: aload 2
getstatic sun.util.logging.PlatformLogger$Level.CONFIG:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 10
2: ldc "AWT.InputMethodCreationFailed"
3: ldc "Could not create {0}. Reason: {1}"
4: invokestatic java.awt.Toolkit.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 5: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield sun.awt.im.InputContext.inputMethodLocator:Lsun/awt/im/InputMethodLocator;
invokevirtual sun.awt.im.InputMethodLocator.getDescriptor:()Ljava/awt/im/spi/InputMethodDescriptor;
aconst_null
invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
invokeinterface java.awt.im.spi.InputMethodDescriptor.getInputMethodDisplayName:(Ljava/util/Locale;Ljava/util/Locale;)Ljava/lang/String;
aastore
dup
iconst_1
6: aload 1
invokevirtual java.lang.Throwable.getLocalizedMessage:()Ljava/lang/String;
aastore
7: astore 4
start local 4 8: new java.text.MessageFormat
dup
aload 3
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 5
start local 5 9: aload 2
aload 5
aload 4
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.config:(Ljava/lang/String;)V
end local 5 end local 4 end local 3 10: StackMap locals: sun.util.logging.PlatformLogger
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/awt/im/InputContext;
0 11 1 throwable Ljava/lang/Throwable;
1 11 2 logger Lsun/util/logging/PlatformLogger;
5 10 3 errorTextFormat Ljava/lang/String;
8 10 4 args [Ljava/lang/Object;
9 10 5 mf Ljava/text/MessageFormat;
MethodParameters:
Name Flags
throwable
sun.awt.im.InputMethodLocator getInputMethodLocator();
descriptor: ()Lsun/awt/im/InputMethodLocator;
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
ifnull 2
1: aload 0
getfield sun.awt.im.InputContext.inputMethodLocator:Lsun/awt/im/InputMethodLocator;
aload 0
getfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
invokeinterface java.awt.im.spi.InputMethod.getLocale:()Ljava/util/Locale;
invokevirtual sun.awt.im.InputMethodLocator.deriveLocator:(Ljava/util/Locale;)Lsun/awt/im/InputMethodLocator;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.im.InputContext.inputMethodLocator:Lsun/awt/im/InputMethodLocator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/im/InputContext;
public synchronized void endComposition();
descriptor: ()V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
ifnull 2
1: aload 0
getfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
invokeinterface java.awt.im.spi.InputMethod.endComposition:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/im/InputContext;
synchronized void enableClientWindowNotification(java.awt.im.spi.InputMethod, boolean);
descriptor: (Ljava/awt/im/spi/InputMethod;Z)V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
if_acmpeq 5
1: aload 0
getfield sun.awt.im.InputContext.perInputMethodState:Ljava/util/HashMap;
ifnonnull 3
2: aload 0
new java.util.HashMap
dup
iconst_5
invokespecial java.util.HashMap.<init>:(I)V
putfield sun.awt.im.InputContext.perInputMethodState:Ljava/util/HashMap;
3: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.im.InputContext.perInputMethodState:Ljava/util/HashMap;
aload 1
iload 2
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: return
5: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.im.InputContext.clientWindowNotificationEnabled:Z
iload 2
if_icmpeq 8
6: aload 0
aconst_null
putfield sun.awt.im.InputContext.clientWindowLocation:Ljava/awt/Rectangle;
7: aload 0
iload 2
putfield sun.awt.im.InputContext.clientWindowNotificationEnabled:Z
8: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.im.InputContext.clientWindowNotificationEnabled:Z
ifeq 15
9: aload 0
invokevirtual sun.awt.im.InputContext.addedClientWindowListeners:()Z
ifne 11
10: aload 0
invokevirtual sun.awt.im.InputContext.addClientWindowListeners:()V
11: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.im.InputContext.clientWindowListened:Ljava/awt/Window;
ifnull 17
12: aload 0
aconst_null
putfield sun.awt.im.InputContext.clientWindowLocation:Ljava/awt/Rectangle;
13: aload 0
aload 0
getfield sun.awt.im.InputContext.clientWindowListened:Ljava/awt/Window;
invokevirtual sun.awt.im.InputContext.notifyClientWindowChange:(Ljava/awt/Window;)V
14: goto 17
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.im.InputContext.addedClientWindowListeners:()Z
ifeq 17
16: aload 0
invokevirtual sun.awt.im.InputContext.removeClientWindowListeners:()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 this Lsun/awt/im/InputContext;
0 18 1 requester Ljava/awt/im/spi/InputMethod;
0 18 2 enable Z
MethodParameters:
Name Flags
requester
enable
private synchronized void notifyClientWindowChange(java.awt.Window);
descriptor: (Ljava/awt/Window;)V
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.Window.isVisible:()Z
ifeq 4
3: aload 1
instanceof java.awt.Frame
ifeq 7
aload 1
checkcast java.awt.Frame
invokevirtual java.awt.Frame.getState:()I
iconst_1
if_icmpne 7
4: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield sun.awt.im.InputContext.clientWindowLocation:Ljava/awt/Rectangle;
5: aload 0
getfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
aconst_null
invokeinterface java.awt.im.spi.InputMethod.notifyClientWindowChange:(Ljava/awt/Rectangle;)V
6: return
7: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.Window.getBounds:()Ljava/awt/Rectangle;
astore 2
start local 2 8: aload 0
getfield sun.awt.im.InputContext.clientWindowLocation:Ljava/awt/Rectangle;
ifnull 9
aload 0
getfield sun.awt.im.InputContext.clientWindowLocation:Ljava/awt/Rectangle;
aload 2
invokevirtual java.awt.Rectangle.equals:(Ljava/lang/Object;)Z
ifne 11
9: StackMap locals: java.awt.Rectangle
StackMap stack:
aload 0
aload 2
putfield sun.awt.im.InputContext.clientWindowLocation:Ljava/awt/Rectangle;
10: aload 0
getfield sun.awt.im.InputContext.inputMethod:Ljava/awt/im/spi/InputMethod;
aload 0
getfield sun.awt.im.InputContext.clientWindowLocation:Ljava/awt/Rectangle;
invokeinterface java.awt.im.spi.InputMethod.notifyClientWindowChange:(Ljava/awt/Rectangle;)V
11: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/awt/im/InputContext;
0 12 1 window Ljava/awt/Window;
8 12 2 location Ljava/awt/Rectangle;
MethodParameters:
Name Flags
window
private synchronized void addClientWindowListeners();
descriptor: ()V
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.im.InputContext.getClientComponent:()Ljava/awt/Component;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: return
3: StackMap locals: java.awt.Component
StackMap stack:
aload 1
invokestatic sun.awt.im.InputContext.getComponentWindow:(Ljava/awt/Component;)Ljava/awt/Window;
astore 2
start local 2 4: aload 2
ifnonnull 6
5: return
6: StackMap locals: java.awt.Window
StackMap stack:
aload 2
aload 0
invokevirtual java.awt.Window.addComponentListener:(Ljava/awt/event/ComponentListener;)V
7: aload 2
aload 0
invokevirtual java.awt.Window.addWindowListener:(Ljava/awt/event/WindowListener;)V
8: aload 0
aload 2
putfield sun.awt.im.InputContext.clientWindowListened:Ljava/awt/Window;
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/awt/im/InputContext;
1 10 1 client Ljava/awt/Component;
4 10 2 window Ljava/awt/Window;
private synchronized void removeClientWindowListeners();
descriptor: ()V
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.im.InputContext.clientWindowListened:Ljava/awt/Window;
aload 0
invokevirtual java.awt.Window.removeComponentListener:(Ljava/awt/event/ComponentListener;)V
1: aload 0
getfield sun.awt.im.InputContext.clientWindowListened:Ljava/awt/Window;
aload 0
invokevirtual java.awt.Window.removeWindowListener:(Ljava/awt/event/WindowListener;)V
2: aload 0
aconst_null
putfield sun.awt.im.InputContext.clientWindowListened:Ljava/awt/Window;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/im/InputContext;
private boolean addedClientWindowListeners();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.im.InputContext.clientWindowListened:Ljava/awt/Window;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/im/InputContext;
public void componentResized(java.awt.event.ComponentEvent);
descriptor: (Ljava/awt/event/ComponentEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.awt.event.ComponentEvent.getComponent:()Ljava/awt/Component;
checkcast java.awt.Window
invokevirtual sun.awt.im.InputContext.notifyClientWindowChange:(Ljava/awt/Window;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/im/InputContext;
0 2 1 e Ljava/awt/event/ComponentEvent;
MethodParameters:
Name Flags
e
public void componentMoved(java.awt.event.ComponentEvent);
descriptor: (Ljava/awt/event/ComponentEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.awt.event.ComponentEvent.getComponent:()Ljava/awt/Component;
checkcast java.awt.Window
invokevirtual sun.awt.im.InputContext.notifyClientWindowChange:(Ljava/awt/Window;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/im/InputContext;
0 2 1 e Ljava/awt/event/ComponentEvent;
MethodParameters:
Name Flags
e
public void componentShown(java.awt.event.ComponentEvent);
descriptor: (Ljava/awt/event/ComponentEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.awt.event.ComponentEvent.getComponent:()Ljava/awt/Component;
checkcast java.awt.Window
invokevirtual sun.awt.im.InputContext.notifyClientWindowChange:(Ljava/awt/Window;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/im/InputContext;
0 2 1 e Ljava/awt/event/ComponentEvent;
MethodParameters:
Name Flags
e
public void componentHidden(java.awt.event.ComponentEvent);
descriptor: (Ljava/awt/event/ComponentEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.awt.event.ComponentEvent.getComponent:()Ljava/awt/Component;
checkcast java.awt.Window
invokevirtual sun.awt.im.InputContext.notifyClientWindowChange:(Ljava/awt/Window;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/im/InputContext;
0 2 1 e Ljava/awt/event/ComponentEvent;
MethodParameters:
Name Flags
e
public void windowOpened(java.awt.event.WindowEvent);
descriptor: (Ljava/awt/event/WindowEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/im/InputContext;
0 1 1 e Ljava/awt/event/WindowEvent;
MethodParameters:
Name Flags
e
public void windowClosing(java.awt.event.WindowEvent);
descriptor: (Ljava/awt/event/WindowEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/im/InputContext;
0 1 1 e Ljava/awt/event/WindowEvent;
MethodParameters:
Name Flags
e
public void windowClosed(java.awt.event.WindowEvent);
descriptor: (Ljava/awt/event/WindowEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/im/InputContext;
0 1 1 e Ljava/awt/event/WindowEvent;
MethodParameters:
Name Flags
e
public void windowIconified(java.awt.event.WindowEvent);
descriptor: (Ljava/awt/event/WindowEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.awt.event.WindowEvent.getWindow:()Ljava/awt/Window;
invokevirtual sun.awt.im.InputContext.notifyClientWindowChange:(Ljava/awt/Window;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/im/InputContext;
0 2 1 e Ljava/awt/event/WindowEvent;
MethodParameters:
Name Flags
e
public void windowDeiconified(java.awt.event.WindowEvent);
descriptor: (Ljava/awt/event/WindowEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.awt.event.WindowEvent.getWindow:()Ljava/awt/Window;
invokevirtual sun.awt.im.InputContext.notifyClientWindowChange:(Ljava/awt/Window;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/im/InputContext;
0 2 1 e Ljava/awt/event/WindowEvent;
MethodParameters:
Name Flags
e
public void windowActivated(java.awt.event.WindowEvent);
descriptor: (Ljava/awt/event/WindowEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/im/InputContext;
0 1 1 e Ljava/awt/event/WindowEvent;
MethodParameters:
Name Flags
e
public void windowDeactivated(java.awt.event.WindowEvent);
descriptor: (Ljava/awt/event/WindowEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/im/InputContext;
0 1 1 e Ljava/awt/event/WindowEvent;
MethodParameters:
Name Flags
e
private void initializeInputMethodSelectionKey();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: new sun.awt.im.InputContext$2
dup
aload 0
invokespecial sun.awt.im.InputContext$2.<init>:(Lsun/awt/im/InputContext;)V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/im/InputContext;
private java.awt.AWTKeyStroke getInputMethodSelectionKeyStroke(java.util.prefs.Preferences);
descriptor: (Ljava/util/prefs/Preferences;)Ljava/awt/AWTKeyStroke;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ldc "/java/awt/im/selectionKey"
invokevirtual java.util.prefs.Preferences.nodeExists:(Ljava/lang/String;)Z
ifeq 8
1: aload 1
ldc "/java/awt/im/selectionKey"
invokevirtual java.util.prefs.Preferences.node:(Ljava/lang/String;)Ljava/util/prefs/Preferences;
astore 2
start local 2 2: aload 2
ldc "keyCode"
iconst_0
invokevirtual java.util.prefs.Preferences.getInt:(Ljava/lang/String;I)I
istore 3
start local 3 3: iload 3
ifeq 8
4: aload 2
ldc "modifiers"
iconst_0
invokevirtual java.util.prefs.Preferences.getInt:(Ljava/lang/String;I)I
istore 4
start local 4 5: iload 3
iload 4
invokestatic java.awt.AWTKeyStroke.getAWTKeyStroke:(II)Ljava/awt/AWTKeyStroke;
6: areturn
end local 4 end local 3 end local 2 7: StackMap locals:
StackMap stack: java.util.prefs.BackingStoreException
pop
8: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/awt/im/InputContext;
0 9 1 root Ljava/util/prefs/Preferences;
2 7 2 node Ljava/util/prefs/Preferences;
3 7 3 keyCode I
5 7 4 modifiers I
Exception table:
from to target type
0 6 7 Class java.util.prefs.BackingStoreException
MethodParameters:
Name Flags
root
}
SourceFile: "InputContext.java"
NestMembers:
sun.awt.im.InputContext$1 sun.awt.im.InputContext$2
InnerClasses:
public Subset = java.lang.Character$Subset of java.lang.Character
sun.awt.im.InputContext$1
sun.awt.im.InputContext$2
public final Level = sun.util.logging.PlatformLogger$Level of sun.util.logging.PlatformLogger