final class sun.awt.windows.WInputMethod extends sun.awt.im.InputMethodAdapter
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: sun.awt.windows.WInputMethod
super_class: sun.awt.im.InputMethodAdapter
{
private java.awt.im.spi.InputMethodContext inputContext;
descriptor: Ljava/awt/im/spi/InputMethodContext;
flags: (0x0002) ACC_PRIVATE
private java.awt.Component awtFocussedComponent;
descriptor: Ljava/awt/Component;
flags: (0x0002) ACC_PRIVATE
private sun.awt.windows.WComponentPeer awtFocussedComponentPeer;
descriptor: Lsun/awt/windows/WComponentPeer;
flags: (0x0002) ACC_PRIVATE
private sun.awt.windows.WComponentPeer lastFocussedComponentPeer;
descriptor: Lsun/awt/windows/WComponentPeer;
flags: (0x0002) ACC_PRIVATE
private boolean isLastFocussedActiveClient;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean isActive;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int context;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean open;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int cmode;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.util.Locale currentLocale;
descriptor: Ljava/util/Locale;
flags: (0x0002) ACC_PRIVATE
private boolean statusWindowHidden;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public static final byte ATTR_INPUT;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final byte ATTR_TARGET_CONVERTED;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final byte ATTR_CONVERTED;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final byte ATTR_TARGET_NOTCONVERTED;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final byte ATTR_INPUT_ERROR;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int IME_CMODE_ALPHANUMERIC;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int IME_CMODE_NATIVE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int IME_CMODE_KATAKANA;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int IME_CMODE_LANGUAGE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int IME_CMODE_FULLSHAPE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int IME_CMODE_HANJACONVERT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 64
public static final int IME_CMODE_ROMAN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final boolean COMMIT_INPUT;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final boolean DISCARD_INPUT;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static java.util.Map<java.awt.font.TextAttribute, java.lang.Object>[] highlightStyles;
descriptor: [Ljava/util/Map;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: [Ljava/util/Map<Ljava/awt/font/TextAttribute;Ljava/lang/Object;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=3, args_size=0
0: iconst_4
anewarray java.util.Map
astore 0
start local 0 1: new java.util.HashMap
dup
iconst_1
invokespecial java.util.HashMap.<init>:(I)V
astore 1
start local 1 2: aload 1
getstatic java.awt.font.TextAttribute.INPUT_METHOD_UNDERLINE:Ljava/awt/font/TextAttribute;
getstatic java.awt.font.TextAttribute.UNDERLINE_LOW_DOTTED:Ljava/lang/Integer;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 0
iconst_0
aload 1
invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
aastore
4: new java.util.HashMap
dup
iconst_1
invokespecial java.util.HashMap.<init>:(I)V
astore 1
5: aload 1
getstatic java.awt.font.TextAttribute.INPUT_METHOD_UNDERLINE:Ljava/awt/font/TextAttribute;
getstatic java.awt.font.TextAttribute.UNDERLINE_LOW_GRAY:Ljava/lang/Integer;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 0
iconst_1
aload 1
invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
aastore
7: new java.util.HashMap
dup
iconst_1
invokespecial java.util.HashMap.<init>:(I)V
astore 1
8: aload 1
getstatic java.awt.font.TextAttribute.INPUT_METHOD_UNDERLINE:Ljava/awt/font/TextAttribute;
getstatic java.awt.font.TextAttribute.UNDERLINE_LOW_DOTTED:Ljava/lang/Integer;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: aload 0
iconst_2
aload 1
invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
aastore
10: new java.util.HashMap
dup
iconst_4
invokespecial java.util.HashMap.<init>:(I)V
astore 1
11: new java.awt.Color
dup
iconst_0
iconst_0
sipush 128
invokespecial java.awt.Color.<init>:(III)V
astore 2
start local 2 12: aload 1
getstatic java.awt.font.TextAttribute.FOREGROUND:Ljava/awt/font/TextAttribute;
aload 2
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: aload 1
getstatic java.awt.font.TextAttribute.BACKGROUND:Ljava/awt/font/TextAttribute;
getstatic java.awt.Color.white:Ljava/awt/Color;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: aload 1
getstatic java.awt.font.TextAttribute.SWAP_COLORS:Ljava/awt/font/TextAttribute;
getstatic java.awt.font.TextAttribute.SWAP_COLORS_ON:Ljava/lang/Boolean;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: aload 1
getstatic java.awt.font.TextAttribute.INPUT_METHOD_UNDERLINE:Ljava/awt/font/TextAttribute;
getstatic java.awt.font.TextAttribute.UNDERLINE_LOW_ONE_PIXEL:Ljava/lang/Integer;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: aload 0
iconst_3
aload 1
invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
aastore
17: aload 0
putstatic sun.awt.windows.WInputMethod.highlightStyles:[Ljava/util/Map;
end local 2 end local 1 end local 0 18: return
LocalVariableTable:
Start End Slot Name Signature
1 18 0 styles [Ljava/util/Map;
2 18 1 map Ljava/util/HashMap<Ljava/awt/font/TextAttribute;Ljava/lang/Object;>;
12 18 2 navyBlue Ljava/awt/Color;
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial sun.awt.im.InputMethodAdapter.<init>:()V
1: aload 0
aconst_null
putfield sun.awt.windows.WInputMethod.awtFocussedComponentPeer:Lsun/awt/windows/WComponentPeer;
2: aload 0
aconst_null
putfield sun.awt.windows.WInputMethod.lastFocussedComponentPeer:Lsun/awt/windows/WComponentPeer;
3: aload 0
iconst_0
putfield sun.awt.windows.WInputMethod.isLastFocussedActiveClient:Z
4: aload 0
iconst_0
putfield sun.awt.windows.WInputMethod.statusWindowHidden:Z
5: aload 0
aload 0
invokevirtual sun.awt.windows.WInputMethod.createNativeContext:()I
putfield sun.awt.windows.WInputMethod.context:I
6: aload 0
aload 0
aload 0
getfield sun.awt.windows.WInputMethod.context:I
invokevirtual sun.awt.windows.WInputMethod.getConversionStatus:(I)I
putfield sun.awt.windows.WInputMethod.cmode:I
7: aload 0
aload 0
aload 0
getfield sun.awt.windows.WInputMethod.context:I
invokevirtual sun.awt.windows.WInputMethod.getOpenStatus:(I)Z
putfield sun.awt.windows.WInputMethod.open:Z
8: aload 0
invokestatic sun.awt.windows.WInputMethod.getNativeLocale:()Ljava/util/Locale;
putfield sun.awt.windows.WInputMethod.currentLocale:Ljava/util/Locale;
9: aload 0
getfield sun.awt.windows.WInputMethod.currentLocale:Ljava/util/Locale;
ifnonnull 11
10: aload 0
invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
putfield sun.awt.windows.WInputMethod.currentLocale:Ljava/util/Locale;
11: StackMap locals: sun.awt.windows.WInputMethod
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/awt/windows/WInputMethod;
protected void finalize();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.windows.WInputMethod.context:I
ifeq 3
1: aload 0
aload 0
getfield sun.awt.windows.WInputMethod.context:I
invokevirtual sun.awt.windows.WInputMethod.destroyNativeContext:(I)V
2: aload 0
iconst_0
putfield sun.awt.windows.WInputMethod.context:I
3: StackMap locals:
StackMap stack:
aload 0
invokespecial java.lang.Object.finalize:()V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/windows/WInputMethod;
Exceptions:
throws java.lang.Throwable
public synchronized void setInputMethodContext(java.awt.im.spi.InputMethodContext);
descriptor: (Ljava/awt/im/spi/InputMethodContext;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield sun.awt.windows.WInputMethod.inputContext:Ljava/awt/im/spi/InputMethodContext;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/windows/WInputMethod;
0 2 1 context Ljava/awt/im/spi/InputMethodContext;
MethodParameters:
Name Flags
context
public void dispose();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WInputMethod;
public java.lang.Object getControlObject();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WInputMethod;
public boolean setLocale(java.util.Locale);
descriptor: (Ljava/util/Locale;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual sun.awt.windows.WInputMethod.setLocale:(Ljava/util/Locale;Z)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WInputMethod;
0 1 1 lang Ljava/util/Locale;
MethodParameters:
Name Flags
lang
private boolean setLocale(java.util.Locale, boolean);
descriptor: (Ljava/util/Locale;Z)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=3
start local 0 start local 1 start local 2 0: invokestatic sun.awt.windows.WInputMethodDescriptor.getAvailableLocalesInternal:()[Ljava/util/Locale;
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 12
3: StackMap locals: java.util.Locale[] int
StackMap stack:
aload 3
iload 4
aaload
astore 5
start local 5 4: aload 1
aload 5
invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
ifne 7
5: aload 5
getstatic java.util.Locale.JAPAN:Ljava/util/Locale;
invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
ifeq 6
aload 1
getstatic java.util.Locale.JAPANESE:Ljava/util/Locale;
invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
ifne 7
6: StackMap locals: java.util.Locale
StackMap stack:
aload 5
getstatic java.util.Locale.KOREA:Ljava/util/Locale;
invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
ifeq 11
aload 1
getstatic java.util.Locale.KOREAN:Ljava/util/Locale;
invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
ifeq 11
7: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.windows.WInputMethod.isActive:Z
ifeq 9
8: aload 5
invokevirtual java.util.Locale.toLanguageTag:()Ljava/lang/String;
iload 2
invokestatic sun.awt.windows.WInputMethod.setNativeLocale:(Ljava/lang/String;Z)Z
pop
9: StackMap locals:
StackMap stack:
aload 0
aload 5
putfield sun.awt.windows.WInputMethod.currentLocale:Ljava/util/Locale;
10: iconst_1
ireturn
end local 5 11: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
aload 3
arraylength
if_icmplt 3
end local 4 13: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/awt/windows/WInputMethod;
0 14 1 lang Ljava/util/Locale;
0 14 2 onActivate Z
1 14 3 available [Ljava/util/Locale;
2 13 4 i I
4 11 5 locale Ljava/util/Locale;
MethodParameters:
Name Flags
lang
onActivate
public java.util.Locale getLocale();
descriptor: ()Ljava/util/Locale;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.windows.WInputMethod.isActive:Z
ifeq 4
1: aload 0
invokestatic sun.awt.windows.WInputMethod.getNativeLocale:()Ljava/util/Locale;
putfield sun.awt.windows.WInputMethod.currentLocale:Ljava/util/Locale;
2: aload 0
getfield sun.awt.windows.WInputMethod.currentLocale:Ljava/util/Locale;
ifnonnull 4
3: aload 0
invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
putfield sun.awt.windows.WInputMethod.currentLocale:Ljava/util/Locale;
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.windows.WInputMethod.currentLocale:Ljava/util/Locale;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/windows/WInputMethod;
public void setCharacterSubsets(java.lang.Character$Subset[]);
descriptor: ([Ljava/lang/Character$Subset;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 4
1: aload 0
aload 0
getfield sun.awt.windows.WInputMethod.context:I
aload 0
getfield sun.awt.windows.WInputMethod.cmode:I
invokevirtual sun.awt.windows.WInputMethod.setConversionStatus:(II)V
2: aload 0
aload 0
getfield sun.awt.windows.WInputMethod.context:I
aload 0
getfield sun.awt.windows.WInputMethod.open:Z
invokevirtual sun.awt.windows.WInputMethod.setOpenStatus:(IZ)V
3: return
4: StackMap locals:
StackMap stack:
aload 1
iconst_0
aaload
astore 2
start local 2 5: invokestatic sun.awt.windows.WInputMethod.getNativeLocale:()Ljava/util/Locale;
astore 3
start local 3 6: aload 3
ifnonnull 8
7: return
8: StackMap locals: java.lang.Character$Subset java.util.Locale
StackMap stack:
aload 3
invokevirtual java.util.Locale.getLanguage:()Ljava/lang/String;
getstatic java.util.Locale.JAPANESE:Ljava/util/Locale;
invokevirtual java.util.Locale.getLanguage:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 31
9: aload 2
getstatic java.lang.Character$UnicodeBlock.BASIC_LATIN:Ljava/lang/Character$UnicodeBlock;
if_acmpeq 10
aload 2
getstatic java.awt.im.InputSubset.LATIN_DIGITS:Ljava/awt/im/InputSubset;
if_acmpne 12
10: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.awt.windows.WInputMethod.context:I
iconst_0
invokevirtual sun.awt.windows.WInputMethod.setOpenStatus:(IZ)V
11: goto 64
12: StackMap locals:
StackMap stack:
aload 2
getstatic java.lang.Character$UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS:Ljava/lang/Character$UnicodeBlock;
if_acmpeq 15
13: aload 2
getstatic java.awt.im.InputSubset.KANJI:Ljava/awt/im/InputSubset;
if_acmpeq 15
14: aload 2
getstatic java.lang.Character$UnicodeBlock.HIRAGANA:Ljava/lang/Character$UnicodeBlock;
if_acmpne 17
15: StackMap locals:
StackMap stack:
bipush 9
istore 4
start local 4 16: goto 27
end local 4 17: StackMap locals:
StackMap stack:
aload 2
getstatic java.lang.Character$UnicodeBlock.KATAKANA:Ljava/lang/Character$UnicodeBlock;
if_acmpne 20
18: bipush 11
istore 4
start local 4 19: goto 27
end local 4 20: StackMap locals:
StackMap stack:
aload 2
getstatic java.awt.im.InputSubset.HALFWIDTH_KATAKANA:Ljava/awt/im/InputSubset;
if_acmpne 23
21: iconst_3
istore 4
start local 4 22: goto 27
end local 4 23: StackMap locals:
StackMap stack:
aload 2
getstatic java.awt.im.InputSubset.FULLWIDTH_LATIN:Ljava/awt/im/InputSubset;
if_acmpne 26
24: bipush 8
istore 4
start local 4 25: goto 27
end local 4 26: StackMap locals:
StackMap stack:
return
start local 4 27: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield sun.awt.windows.WInputMethod.context:I
iconst_1
invokevirtual sun.awt.windows.WInputMethod.setOpenStatus:(IZ)V
28: iload 4
aload 0
aload 0
getfield sun.awt.windows.WInputMethod.context:I
invokevirtual sun.awt.windows.WInputMethod.getConversionStatus:(I)I
bipush 16
iand
ior
istore 4
29: aload 0
aload 0
getfield sun.awt.windows.WInputMethod.context:I
iload 4
invokevirtual sun.awt.windows.WInputMethod.setConversionStatus:(II)V
end local 4 30: goto 64
StackMap locals:
StackMap stack:
31: aload 3
invokevirtual java.util.Locale.getLanguage:()Ljava/lang/String;
getstatic java.util.Locale.KOREAN:Ljava/util/Locale;
invokevirtual java.util.Locale.getLanguage:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 49
32: aload 2
getstatic java.lang.Character$UnicodeBlock.BASIC_LATIN:Ljava/lang/Character$UnicodeBlock;
if_acmpeq 33
aload 2
getstatic java.awt.im.InputSubset.LATIN_DIGITS:Ljava/awt/im/InputSubset;
if_acmpne 35
33: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.awt.windows.WInputMethod.context:I
iconst_0
invokevirtual sun.awt.windows.WInputMethod.setOpenStatus:(IZ)V
34: goto 64
35: StackMap locals:
StackMap stack:
aload 2
getstatic java.lang.Character$UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS:Ljava/lang/Character$UnicodeBlock;
if_acmpeq 40
36: aload 2
getstatic java.awt.im.InputSubset.HANJA:Ljava/awt/im/InputSubset;
if_acmpeq 40
37: aload 2
getstatic java.lang.Character$UnicodeBlock.HANGUL_SYLLABLES:Ljava/lang/Character$UnicodeBlock;
if_acmpeq 40
38: aload 2
getstatic java.lang.Character$UnicodeBlock.HANGUL_JAMO:Ljava/lang/Character$UnicodeBlock;
if_acmpeq 40
39: aload 2
getstatic java.lang.Character$UnicodeBlock.HANGUL_COMPATIBILITY_JAMO:Ljava/lang/Character$UnicodeBlock;
if_acmpne 42
40: StackMap locals:
StackMap stack:
iconst_1
istore 4
start local 4 41: goto 46
end local 4 42: StackMap locals:
StackMap stack:
aload 2
getstatic java.awt.im.InputSubset.FULLWIDTH_LATIN:Ljava/awt/im/InputSubset;
if_acmpne 45
43: bipush 8
istore 4
start local 4 44: goto 46
end local 4 45: StackMap locals:
StackMap stack:
return
start local 4 46: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield sun.awt.windows.WInputMethod.context:I
iconst_1
invokevirtual sun.awt.windows.WInputMethod.setOpenStatus:(IZ)V
47: aload 0
aload 0
getfield sun.awt.windows.WInputMethod.context:I
iload 4
invokevirtual sun.awt.windows.WInputMethod.setConversionStatus:(II)V
end local 4 48: goto 64
StackMap locals:
StackMap stack:
49: aload 3
invokevirtual java.util.Locale.getLanguage:()Ljava/lang/String;
getstatic java.util.Locale.CHINESE:Ljava/util/Locale;
invokevirtual java.util.Locale.getLanguage:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 64
50: aload 2
getstatic java.lang.Character$UnicodeBlock.BASIC_LATIN:Ljava/lang/Character$UnicodeBlock;
if_acmpeq 51
aload 2
getstatic java.awt.im.InputSubset.LATIN_DIGITS:Ljava/awt/im/InputSubset;
if_acmpne 53
51: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.awt.windows.WInputMethod.context:I
iconst_0
invokevirtual sun.awt.windows.WInputMethod.setOpenStatus:(IZ)V
52: goto 64
53: StackMap locals:
StackMap stack:
aload 2
getstatic java.lang.Character$UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS:Ljava/lang/Character$UnicodeBlock;
if_acmpeq 56
54: aload 2
getstatic java.awt.im.InputSubset.TRADITIONAL_HANZI:Ljava/awt/im/InputSubset;
if_acmpeq 56
55: aload 2
getstatic java.awt.im.InputSubset.SIMPLIFIED_HANZI:Ljava/awt/im/InputSubset;
if_acmpne 58
56: StackMap locals:
StackMap stack:
iconst_1
istore 4
start local 4 57: goto 62
end local 4 58: StackMap locals:
StackMap stack:
aload 2
getstatic java.awt.im.InputSubset.FULLWIDTH_LATIN:Ljava/awt/im/InputSubset;
if_acmpne 61
59: bipush 8
istore 4
start local 4 60: goto 62
end local 4 61: StackMap locals:
StackMap stack:
return
start local 4 62: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield sun.awt.windows.WInputMethod.context:I
iconst_1
invokevirtual sun.awt.windows.WInputMethod.setOpenStatus:(IZ)V
63: aload 0
aload 0
getfield sun.awt.windows.WInputMethod.context:I
iload 4
invokevirtual sun.awt.windows.WInputMethod.setConversionStatus:(II)V
end local 4 64: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 65 0 this Lsun/awt/windows/WInputMethod;
0 65 1 subsets [Ljava/lang/Character$Subset;
5 65 2 subset1 Ljava/lang/Character$Subset;
6 65 3 locale Ljava/util/Locale;
16 17 4 newmode I
19 20 4 newmode I
22 23 4 newmode I
25 26 4 newmode I
27 30 4 newmode I
41 42 4 newmode I
44 45 4 newmode I
46 48 4 newmode I
57 58 4 newmode I
60 61 4 newmode I
62 64 4 newmode I
MethodParameters:
Name Flags
subsets
public void dispatchEvent(java.awt.AWTEvent);
descriptor: (Ljava/awt/AWTEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.awt.event.ComponentEvent
ifeq 8
1: aload 1
checkcast java.awt.event.ComponentEvent
invokevirtual java.awt.event.ComponentEvent.getComponent:()Ljava/awt/Component;
astore 2
start local 2 2: aload 2
aload 0
getfield sun.awt.windows.WInputMethod.awtFocussedComponent:Ljava/awt/Component;
if_acmpne 8
3: aload 0
getfield sun.awt.windows.WInputMethod.awtFocussedComponentPeer:Lsun/awt/windows/WComponentPeer;
ifnull 5
4: aload 0
getfield sun.awt.windows.WInputMethod.awtFocussedComponentPeer:Lsun/awt/windows/WComponentPeer;
invokevirtual sun.awt.windows.WComponentPeer.isDisposed:()Z
ifeq 6
5: StackMap locals: java.awt.Component
StackMap stack:
aload 0
aload 0
aload 2
invokevirtual sun.awt.windows.WInputMethod.getNearestNativePeer:(Ljava/awt/Component;)Lsun/awt/windows/WComponentPeer;
putfield sun.awt.windows.WInputMethod.awtFocussedComponentPeer:Lsun/awt/windows/WComponentPeer;
6: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.windows.WInputMethod.awtFocussedComponentPeer:Lsun/awt/windows/WComponentPeer;
ifnull 8
7: aload 0
aload 0
getfield sun.awt.windows.WInputMethod.awtFocussedComponentPeer:Lsun/awt/windows/WComponentPeer;
aload 1
invokevirtual sun.awt.windows.WInputMethod.handleNativeIMEEvent:(Lsun/awt/windows/WComponentPeer;Ljava/awt/AWTEvent;)V
end local 2 8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/awt/windows/WInputMethod;
0 9 1 e Ljava/awt/AWTEvent;
2 8 2 comp Ljava/awt/Component;
MethodParameters:
Name Flags
e
public void activate();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.windows.WInputMethod.haveActiveClient:()Z
istore 1
start local 1 1: aload 0
getfield sun.awt.windows.WInputMethod.lastFocussedComponentPeer:Lsun/awt/windows/WComponentPeer;
aload 0
getfield sun.awt.windows.WInputMethod.awtFocussedComponentPeer:Lsun/awt/windows/WComponentPeer;
if_acmpne 3
2: aload 0
getfield sun.awt.windows.WInputMethod.isLastFocussedActiveClient:Z
iload 1
if_icmpeq 11
3: StackMap locals: int
StackMap stack:
aload 0
getfield sun.awt.windows.WInputMethod.lastFocussedComponentPeer:Lsun/awt/windows/WComponentPeer;
ifnull 5
4: aload 0
aload 0
getfield sun.awt.windows.WInputMethod.lastFocussedComponentPeer:Lsun/awt/windows/WComponentPeer;
invokevirtual sun.awt.windows.WInputMethod.disableNativeIME:(Lsun/awt/windows/WComponentPeer;)V
5: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.windows.WInputMethod.awtFocussedComponentPeer:Lsun/awt/windows/WComponentPeer;
ifnull 9
6: aload 0
aload 0
getfield sun.awt.windows.WInputMethod.awtFocussedComponentPeer:Lsun/awt/windows/WComponentPeer;
aload 0
getfield sun.awt.windows.WInputMethod.context:I
iload 1
ifeq 7
iconst_0
goto 8
StackMap locals: sun.awt.windows.WInputMethod int
StackMap stack: sun.awt.windows.WInputMethod sun.awt.windows.WComponentPeer int
7: iconst_1
StackMap locals: sun.awt.windows.WInputMethod int
StackMap stack: sun.awt.windows.WInputMethod sun.awt.windows.WComponentPeer int int
8: invokevirtual sun.awt.windows.WInputMethod.enableNativeIME:(Lsun/awt/windows/WComponentPeer;IZ)V
9: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.awt.windows.WInputMethod.awtFocussedComponentPeer:Lsun/awt/windows/WComponentPeer;
putfield sun.awt.windows.WInputMethod.lastFocussedComponentPeer:Lsun/awt/windows/WComponentPeer;
10: aload 0
iload 1
putfield sun.awt.windows.WInputMethod.isLastFocussedActiveClient:Z
11: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield sun.awt.windows.WInputMethod.isActive:Z
12: aload 0
getfield sun.awt.windows.WInputMethod.currentLocale:Ljava/util/Locale;
ifnull 14
13: aload 0
aload 0
getfield sun.awt.windows.WInputMethod.currentLocale:Ljava/util/Locale;
iconst_1
invokevirtual sun.awt.windows.WInputMethod.setLocale:(Ljava/util/Locale;Z)Z
pop
14: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.windows.WInputMethod.statusWindowHidden:Z
ifeq 17
15: aload 0
aload 0
getfield sun.awt.windows.WInputMethod.awtFocussedComponentPeer:Lsun/awt/windows/WComponentPeer;
iconst_1
invokevirtual sun.awt.windows.WInputMethod.setStatusWindowVisible:(Lsun/awt/windows/WComponentPeer;Z)V
16: aload 0
iconst_0
putfield sun.awt.windows.WInputMethod.statusWindowHidden:Z
17: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lsun/awt/windows/WInputMethod;
1 18 1 isAc Z
public void deactivate(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.awt.windows.WInputMethod.getLocale:()Ljava/util/Locale;
pop
1: aload 0
getfield sun.awt.windows.WInputMethod.awtFocussedComponentPeer:Lsun/awt/windows/WComponentPeer;
ifnull 4
2: aload 0
aload 0
getfield sun.awt.windows.WInputMethod.awtFocussedComponentPeer:Lsun/awt/windows/WComponentPeer;
putfield sun.awt.windows.WInputMethod.lastFocussedComponentPeer:Lsun/awt/windows/WComponentPeer;
3: aload 0
aload 0
invokevirtual sun.awt.windows.WInputMethod.haveActiveClient:()Z
putfield sun.awt.windows.WInputMethod.isLastFocussedActiveClient:Z
4: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield sun.awt.windows.WInputMethod.isActive:Z
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/awt/windows/WInputMethod;
0 6 1 isTemporary Z
MethodParameters:
Name Flags
isTemporary
public void disableInputMethod();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.windows.WInputMethod.lastFocussedComponentPeer:Lsun/awt/windows/WComponentPeer;
ifnull 4
1: aload 0
aload 0
getfield sun.awt.windows.WInputMethod.lastFocussedComponentPeer:Lsun/awt/windows/WComponentPeer;
invokevirtual sun.awt.windows.WInputMethod.disableNativeIME:(Lsun/awt/windows/WComponentPeer;)V
2: aload 0
aconst_null
putfield sun.awt.windows.WInputMethod.lastFocussedComponentPeer:Lsun/awt/windows/WComponentPeer;
3: aload 0
iconst_0
putfield sun.awt.windows.WInputMethod.isLastFocussedActiveClient:Z
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/windows/WInputMethod;
public java.lang.String getNativeInputMethodInfo();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.windows.WInputMethod.getNativeIMMDescription:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WInputMethod;
protected void stopListening();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.windows.WInputMethod.disableInputMethod:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/windows/WInputMethod;
protected void setAWTFocussedComponent(java.awt.Component);
descriptor: (Ljava/awt/Component;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.awt.windows.WInputMethod.getNearestNativePeer:(Ljava/awt/Component;)Lsun/awt/windows/WComponentPeer;
astore 2
start local 2 3: aload 0
getfield sun.awt.windows.WInputMethod.isActive:Z
ifeq 10
4: aload 0
getfield sun.awt.windows.WInputMethod.awtFocussedComponentPeer:Lsun/awt/windows/WComponentPeer;
ifnull 6
5: aload 0
aload 0
getfield sun.awt.windows.WInputMethod.awtFocussedComponentPeer:Lsun/awt/windows/WComponentPeer;
invokevirtual sun.awt.windows.WInputMethod.disableNativeIME:(Lsun/awt/windows/WComponentPeer;)V
6: StackMap locals: sun.awt.windows.WComponentPeer
StackMap stack:
aload 2
ifnull 10
7: aload 0
aload 2
aload 0
getfield sun.awt.windows.WInputMethod.context:I
aload 0
invokevirtual sun.awt.windows.WInputMethod.haveActiveClient:()Z
ifeq 8
iconst_0
goto 9
StackMap locals: sun.awt.windows.WInputMethod java.awt.Component sun.awt.windows.WComponentPeer
StackMap stack: sun.awt.windows.WInputMethod sun.awt.windows.WComponentPeer int
8: iconst_1
StackMap locals: sun.awt.windows.WInputMethod java.awt.Component sun.awt.windows.WComponentPeer
StackMap stack: sun.awt.windows.WInputMethod sun.awt.windows.WComponentPeer int int
9: invokevirtual sun.awt.windows.WInputMethod.enableNativeIME:(Lsun/awt/windows/WComponentPeer;IZ)V
10: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield sun.awt.windows.WInputMethod.awtFocussedComponent:Ljava/awt/Component;
11: aload 0
aload 2
putfield sun.awt.windows.WInputMethod.awtFocussedComponentPeer:Lsun/awt/windows/WComponentPeer;
12: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/awt/windows/WInputMethod;
0 13 1 component Ljava/awt/Component;
3 13 2 peer Lsun/awt/windows/WComponentPeer;
MethodParameters:
Name Flags
component
public void hideWindows();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.windows.WInputMethod.awtFocussedComponentPeer:Lsun/awt/windows/WComponentPeer;
ifnull 3
1: aload 0
aload 0
getfield sun.awt.windows.WInputMethod.awtFocussedComponentPeer:Lsun/awt/windows/WComponentPeer;
iconst_0
invokevirtual sun.awt.windows.WInputMethod.setStatusWindowVisible:(Lsun/awt/windows/WComponentPeer;Z)V
2: aload 0
iconst_1
putfield sun.awt.windows.WInputMethod.statusWindowHidden:Z
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/windows/WInputMethod;
public void removeNotify();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield sun.awt.windows.WInputMethod.context:I
iconst_0
invokevirtual sun.awt.windows.WInputMethod.endCompositionNative:(IZ)V
1: aload 0
aconst_null
putfield sun.awt.windows.WInputMethod.awtFocussedComponent:Ljava/awt/Component;
2: aload 0
aconst_null
putfield sun.awt.windows.WInputMethod.awtFocussedComponentPeer:Lsun/awt/windows/WComponentPeer;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/windows/WInputMethod;
static java.util.Map<java.awt.font.TextAttribute, ?> mapInputMethodHighlight(java.awt.im.InputMethodHighlight);
descriptor: (Ljava/awt/im/InputMethodHighlight;)Ljava/util/Map;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual java.awt.im.InputMethodHighlight.getState:()I
istore 2
start local 2 1: iload 2
ifne 4
2: iconst_0
istore 1
start local 1 3: goto 8
end local 1 StackMap locals: java.awt.im.InputMethodHighlight top int
StackMap stack:
4: iload 2
iconst_1
if_icmpne 7
5: iconst_2
istore 1
start local 1 6: goto 8
end local 1 7: StackMap locals:
StackMap stack:
aconst_null
areturn
start local 1 8: StackMap locals: java.awt.im.InputMethodHighlight int int
StackMap stack:
aload 0
invokevirtual java.awt.im.InputMethodHighlight.isSelected:()Z
ifeq 10
9: iinc 1 1
10: StackMap locals:
StackMap stack:
getstatic sun.awt.windows.WInputMethod.highlightStyles:[Ljava/util/Map;
iload 1
aaload
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 highlight Ljava/awt/im/InputMethodHighlight;
3 4 1 index I
6 7 1 index I
8 11 1 index I
1 11 2 state I
Signature: (Ljava/awt/im/InputMethodHighlight;)Ljava/util/Map<Ljava/awt/font/TextAttribute;*>;
MethodParameters:
Name Flags
highlight
protected boolean supportsBelowTheSpot();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WInputMethod;
public void endComposition();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield sun.awt.windows.WInputMethod.context:I
1: aload 0
invokevirtual sun.awt.windows.WInputMethod.haveActiveClient:()Z
ifeq 2
iconst_1
goto 3
StackMap locals: sun.awt.windows.WInputMethod
StackMap stack: sun.awt.windows.WInputMethod int
2: iconst_0
3: StackMap locals: sun.awt.windows.WInputMethod
StackMap stack: sun.awt.windows.WInputMethod int int
invokevirtual sun.awt.windows.WInputMethod.endCompositionNative:(IZ)V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/windows/WInputMethod;
public void setCompositionEnabled(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield sun.awt.windows.WInputMethod.context:I
iload 1
invokevirtual sun.awt.windows.WInputMethod.setOpenStatus:(IZ)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/windows/WInputMethod;
0 2 1 enable Z
MethodParameters:
Name Flags
enable
public boolean isCompositionEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield sun.awt.windows.WInputMethod.context:I
invokevirtual sun.awt.windows.WInputMethod.getOpenStatus:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WInputMethod;
public void sendInputMethodEvent(int, long, java.lang.String, int[], java.lang.String[], int[], byte[], int, int, int);
descriptor: (IJLjava/lang/String;[I[Ljava/lang/String;[I[BIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=16, args_size=11
start local 0 start local 1 start local 2 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 0: aconst_null
astore 12
start local 12 1: aload 4
ifnull 51
2: new java.text.AttributedString
dup
aload 4
invokespecial java.text.AttributedString.<init>:(Ljava/lang/String;)V
astore 13
start local 13 3: aload 13
getstatic java.text.AttributedCharacterIterator$Attribute.LANGUAGE:Ljava/text/AttributedCharacterIterator$Attribute;
4: invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
iconst_0
aload 4
invokevirtual java.lang.String.length:()I
5: invokevirtual java.text.AttributedString.addAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;II)V
6: aload 5
ifnull 20
aload 6
ifnull 20
7: aload 6
arraylength
ifeq 20
aload 5
arraylength
aload 6
arraylength
iconst_1
iadd
if_icmpne 20
8: aload 5
iconst_0
iaload
ifne 20
aload 5
aload 6
arraylength
iaload
aload 4
invokevirtual java.lang.String.length:()I
if_icmpne 20
9: iconst_0
istore 14
start local 14 10: goto 18
11: StackMap locals: java.text.AttributedCharacterIterator java.text.AttributedString int
StackMap stack:
aload 13
getstatic java.text.AttributedCharacterIterator$Attribute.INPUT_METHOD_SEGMENT:Ljava/text/AttributedCharacterIterator$Attribute;
12: new java.text.Annotation
dup
aconst_null
invokespecial java.text.Annotation.<init>:(Ljava/lang/Object;)V
aload 5
iload 14
iaload
aload 5
iload 14
iconst_1
iadd
iaload
13: invokevirtual java.text.AttributedString.addAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;II)V
14: aload 13
getstatic java.text.AttributedCharacterIterator$Attribute.READING:Ljava/text/AttributedCharacterIterator$Attribute;
15: new java.text.Annotation
dup
aload 6
iload 14
aaload
invokespecial java.text.Annotation.<init>:(Ljava/lang/Object;)V
aload 5
iload 14
iaload
aload 5
iload 14
iconst_1
iadd
iaload
16: invokevirtual java.text.AttributedString.addAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;II)V
17: iinc 14 1
StackMap locals:
StackMap stack:
18: iload 14
aload 5
arraylength
iconst_1
isub
if_icmplt 11
end local 14 19: goto 26
20: StackMap locals:
StackMap stack:
aload 13
getstatic java.text.AttributedCharacterIterator$Attribute.INPUT_METHOD_SEGMENT:Ljava/text/AttributedCharacterIterator$Attribute;
21: new java.text.Annotation
dup
aconst_null
invokespecial java.text.Annotation.<init>:(Ljava/lang/Object;)V
iconst_0
aload 4
invokevirtual java.lang.String.length:()I
22: invokevirtual java.text.AttributedString.addAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;II)V
23: aload 13
getstatic java.text.AttributedCharacterIterator$Attribute.READING:Ljava/text/AttributedCharacterIterator$Attribute;
24: new java.text.Annotation
dup
ldc ""
invokespecial java.text.Annotation.<init>:(Ljava/lang/Object;)V
iconst_0
aload 4
invokevirtual java.lang.String.length:()I
25: invokevirtual java.text.AttributedString.addAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;II)V
26: StackMap locals:
StackMap stack:
aload 7
ifnull 46
aload 8
ifnull 46
27: aload 8
arraylength
ifeq 46
aload 7
arraylength
aload 8
arraylength
iconst_1
iadd
if_icmpne 46
28: aload 7
iconst_0
iaload
ifne 46
aload 7
aload 8
arraylength
iaload
aload 4
invokevirtual java.lang.String.length:()I
if_icmpne 46
29: iconst_0
istore 14
start local 14 30: goto 44
31: StackMap locals: int
StackMap stack:
aload 8
iload 14
baload
tableswitch { // 0 - 4
0: 38
1: 32
2: 34
3: 36
4: 38
default: 38
}
32: StackMap locals:
StackMap stack:
getstatic java.awt.im.InputMethodHighlight.SELECTED_CONVERTED_TEXT_HIGHLIGHT:Ljava/awt/im/InputMethodHighlight;
astore 15
start local 15 33: goto 39
end local 15 34: StackMap locals:
StackMap stack:
getstatic java.awt.im.InputMethodHighlight.UNSELECTED_CONVERTED_TEXT_HIGHLIGHT:Ljava/awt/im/InputMethodHighlight;
astore 15
start local 15 35: goto 39
end local 15 36: StackMap locals:
StackMap stack:
getstatic java.awt.im.InputMethodHighlight.SELECTED_RAW_TEXT_HIGHLIGHT:Ljava/awt/im/InputMethodHighlight;
astore 15
start local 15 37: goto 39
end local 15 38: StackMap locals:
StackMap stack:
getstatic java.awt.im.InputMethodHighlight.UNSELECTED_RAW_TEXT_HIGHLIGHT:Ljava/awt/im/InputMethodHighlight;
astore 15
start local 15 39: StackMap locals: java.awt.im.InputMethodHighlight
StackMap stack:
aload 13
getstatic java.awt.font.TextAttribute.INPUT_METHOD_HIGHLIGHT:Ljava/awt/font/TextAttribute;
40: aload 15
41: aload 7
iload 14
iaload
aload 7
iload 14
iconst_1
iadd
iaload
42: invokevirtual java.text.AttributedString.addAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;II)V
end local 15 43: iinc 14 1
StackMap locals:
StackMap stack:
44: iload 14
aload 7
arraylength
iconst_1
isub
if_icmplt 31
end local 14 45: goto 50
46: StackMap locals:
StackMap stack:
aload 13
getstatic java.awt.font.TextAttribute.INPUT_METHOD_HIGHLIGHT:Ljava/awt/font/TextAttribute;
47: getstatic java.awt.im.InputMethodHighlight.UNSELECTED_CONVERTED_TEXT_HIGHLIGHT:Ljava/awt/im/InputMethodHighlight;
48: iconst_0
aload 4
invokevirtual java.lang.String.length:()I
49: invokevirtual java.text.AttributedString.addAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;II)V
50: StackMap locals:
StackMap stack:
aload 13
invokevirtual java.text.AttributedString.getIterator:()Ljava/text/AttributedCharacterIterator;
astore 12
end local 13 51: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.windows.WInputMethod.getClientComponent:()Ljava/awt/Component;
astore 13
start local 13 52: aload 13
ifnonnull 54
53: return
54: StackMap locals: java.awt.Component
StackMap stack:
new java.awt.event.InputMethodEvent
dup
aload 13
55: iload 1
56: lload 2
57: aload 12
58: iload 9
59: iload 10
invokestatic java.awt.font.TextHitInfo.leading:(I)Ljava/awt/font/TextHitInfo;
60: iload 11
invokestatic java.awt.font.TextHitInfo.leading:(I)Ljava/awt/font/TextHitInfo;
61: invokespecial java.awt.event.InputMethodEvent.<init>:(Ljava/awt/Component;IJLjava/text/AttributedCharacterIterator;ILjava/awt/font/TextHitInfo;Ljava/awt/font/TextHitInfo;)V
astore 14
start local 14 62: aload 13
invokestatic sun.awt.windows.WToolkit.targetToAppContext:(Ljava/lang/Object;)Lsun/awt/AppContext;
aload 14
invokestatic sun.awt.windows.WToolkit.postEvent:(Lsun/awt/AppContext;Ljava/awt/AWTEvent;)V
63: return
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 64 0 this Lsun/awt/windows/WInputMethod;
0 64 1 id I
0 64 2 when J
0 64 4 text Ljava/lang/String;
0 64 5 clauseBoundary [I
0 64 6 clauseReading [Ljava/lang/String;
0 64 7 attributeBoundary [I
0 64 8 attributeValue [B
0 64 9 commitedTextLength I
0 64 10 caretPos I
0 64 11 visiblePos I
1 64 12 iterator Ljava/text/AttributedCharacterIterator;
3 51 13 attrStr Ljava/text/AttributedString;
10 19 14 i I
30 45 14 i I
33 34 15 highlight Ljava/awt/im/InputMethodHighlight;
35 36 15 highlight Ljava/awt/im/InputMethodHighlight;
37 38 15 highlight Ljava/awt/im/InputMethodHighlight;
39 43 15 highlight Ljava/awt/im/InputMethodHighlight;
52 64 13 source Ljava/awt/Component;
62 64 14 event Ljava/awt/event/InputMethodEvent;
MethodParameters:
Name Flags
id
when
text
clauseBoundary
clauseReading
attributeBoundary
attributeValue
commitedTextLength
caretPos
visiblePos
public void inquireCandidatePosition();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.windows.WInputMethod.getClientComponent:()Ljava/awt/Component;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: return
3: StackMap locals: java.awt.Component
StackMap stack:
new sun.awt.windows.WInputMethod$1
dup
aload 0
invokespecial sun.awt.windows.WInputMethod$1.<init>:(Lsun/awt/windows/WInputMethod;)V
astore 2
start local 2 4: aload 1
invokestatic sun.awt.windows.WToolkit.targetToAppContext:(Ljava/lang/Object;)Lsun/awt/AppContext;
5: new java.awt.event.InvocationEvent
dup
aload 1
aload 2
invokespecial java.awt.event.InvocationEvent.<init>:(Ljava/lang/Object;Ljava/lang/Runnable;)V
6: invokestatic sun.awt.windows.WToolkit.postEvent:(Lsun/awt/AppContext;Ljava/awt/AWTEvent;)V
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/awt/windows/WInputMethod;
1 8 1 source Ljava/awt/Component;
4 8 2 r Ljava/lang/Runnable;
private sun.awt.windows.WComponentPeer getNearestNativePeer(java.awt.Component);
descriptor: (Ljava/awt/Component;)Lsun/awt/windows/WComponentPeer;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
astore 2
start local 2 2: aload 2
aload 1
invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getPeer:(Ljava/awt/Component;)Ljava/awt/peer/ComponentPeer;
astore 3
start local 3 3: aload 3
ifnonnull 8
aconst_null
areturn
4: StackMap locals: sun.awt.AWTAccessor$ComponentAccessor java.awt.peer.ComponentPeer
StackMap stack:
aload 1
invokevirtual java.awt.Component.getParent:()Ljava/awt/Container;
astore 1
5: aload 1
ifnonnull 6
aconst_null
areturn
6: StackMap locals:
StackMap stack:
aload 2
aload 1
invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getPeer:(Ljava/awt/Component;)Ljava/awt/peer/ComponentPeer;
astore 3
7: aload 3
ifnonnull 8
aconst_null
areturn
8: StackMap locals:
StackMap stack:
aload 3
instanceof java.awt.peer.LightweightPeer
ifne 4
9: aload 3
instanceof sun.awt.windows.WComponentPeer
ifeq 11
10: aload 3
checkcast sun.awt.windows.WComponentPeer
areturn
11: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/awt/windows/WInputMethod;
0 12 1 comp Ljava/awt/Component;
2 12 2 acc Lsun/awt/AWTAccessor$ComponentAccessor;
3 12 3 peer Ljava/awt/peer/ComponentPeer;
MethodParameters:
Name Flags
comp
private native int createNativeContext();
descriptor: ()I
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
private native void destroyNativeContext(int);
descriptor: (I)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
context
private native void enableNativeIME(sun.awt.windows.WComponentPeer, int, boolean);
descriptor: (Lsun/awt/windows/WComponentPeer;IZ)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
peer
context
useNativeCompWindow
private native void disableNativeIME(sun.awt.windows.WComponentPeer);
descriptor: (Lsun/awt/windows/WComponentPeer;)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
peer
private native void handleNativeIMEEvent(sun.awt.windows.WComponentPeer, java.awt.AWTEvent);
descriptor: (Lsun/awt/windows/WComponentPeer;Ljava/awt/AWTEvent;)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
peer
e
private native void endCompositionNative(int, boolean);
descriptor: (IZ)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
context
flag
private native void setConversionStatus(int, int);
descriptor: (II)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
context
cmode
private native int getConversionStatus(int);
descriptor: (I)I
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
context
private native void setOpenStatus(int, boolean);
descriptor: (IZ)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
context
flag
private native boolean getOpenStatus(int);
descriptor: (I)Z
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
context
private native void setStatusWindowVisible(sun.awt.windows.WComponentPeer, boolean);
descriptor: (Lsun/awt/windows/WComponentPeer;Z)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
peer
visible
private native java.lang.String getNativeIMMDescription();
descriptor: ()Ljava/lang/String;
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
static native java.util.Locale getNativeLocale();
descriptor: ()Ljava/util/Locale;
flags: (0x0108) ACC_STATIC, ACC_NATIVE
static native boolean setNativeLocale(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Z
flags: (0x0108) ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
localeName
onActivate
private native void openCandidateWindow(sun.awt.windows.WComponentPeer, int, int);
descriptor: (Lsun/awt/windows/WComponentPeer;II)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
peer
x
y
static java.awt.Component access$0(sun.awt.windows.WInputMethod);
descriptor: (Lsun/awt/windows/WInputMethod;)Ljava/awt/Component;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual sun.awt.windows.WInputMethod.getClientComponent:()Ljava/awt/Component;
areturn
LocalVariableTable:
Start End Slot Name Signature
static boolean access$1(sun.awt.windows.WInputMethod);
descriptor: (Lsun/awt/windows/WInputMethod;)Z
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual sun.awt.windows.WInputMethod.haveActiveClient:()Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "WInputMethod.java"
NestMembers:
sun.awt.windows.WInputMethod$1
InnerClasses:
public Subset = java.lang.Character$Subset of java.lang.Character
public final UnicodeBlock = java.lang.Character$UnicodeBlock of java.lang.Character
public Attribute = java.text.AttributedCharacterIterator$Attribute of java.text.AttributedCharacterIterator
public abstract ComponentAccessor = sun.awt.AWTAccessor$ComponentAccessor of sun.awt.AWTAccessor
sun.awt.windows.WInputMethod$1