public final class android.view.inputmethod.InputMethodSubtype implements android.os.Parcelable
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.view.inputmethod.InputMethodSubtype
super_class: java.lang.Object
{
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String LANGUAGE_TAG_NONE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: ""
private static final java.lang.String EXTRA_VALUE_PAIR_SEPARATOR;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: ","
private static final java.lang.String EXTRA_VALUE_KEY_VALUE_SEPARATOR;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "="
private static final java.lang.String EXTRA_KEY_UNTRANSLATABLE_STRING_IN_SUBTYPE_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "UntranslatableReplacementStringInSubtypeName"
private static final int SUBTYPE_ID_NONE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private final boolean mIsAuxiliary;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean mOverridesImplicitlyEnabledSubtype;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean mIsAsciiCapable;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int mSubtypeHashCode;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int mSubtypeIconResId;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int mSubtypeNameResId;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int mSubtypeId;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String mSubtypeLocale;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String mSubtypeLanguageTag;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String mSubtypeMode;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String mSubtypeExtraValue;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Object mLock;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private volatile java.util.Locale mCachedLocaleObj;
descriptor: Ljava/util/Locale;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile java.util.HashMap<java.lang.String, java.lang.String> mExtraValueHashMapCache;
descriptor: Ljava/util/HashMap;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
public static final android.os.Parcelable$Creator<android.view.inputmethod.InputMethodSubtype> CREATOR;
descriptor: Landroid/os/Parcelable$Creator;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Landroid/os/Parcelable$Creator<Landroid/view/inputmethod/InputMethodSubtype;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc Landroid/view/inputmethod/InputMethodSubtype;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
putstatic android.view.inputmethod.InputMethodSubtype.TAG:Ljava/lang/String;
1: new android.view.inputmethod.InputMethodSubtype$1
dup
invokespecial android.view.inputmethod.InputMethodSubtype$1.<init>:()V
2: putstatic android.view.inputmethod.InputMethodSubtype.CREATOR:Landroid/os/Parcelable$Creator;
3: return
LocalVariableTable:
Start End Slot Name Signature
private static android.view.inputmethod.InputMethodSubtype$InputMethodSubtypeBuilder getBuilder(int, int, java.lang.String, java.lang.String, java.lang.String, boolean, boolean, int, boolean);
descriptor: (IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZIZ)Landroid/view/inputmethod/InputMethodSubtype$InputMethodSubtypeBuilder;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=10, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: new android.view.inputmethod.InputMethodSubtype$InputMethodSubtypeBuilder
dup
invokespecial android.view.inputmethod.InputMethodSubtype$InputMethodSubtypeBuilder.<init>:()V
astore 9
start local 9 1: aload 9
iload 0
putfield android.view.inputmethod.InputMethodSubtype$InputMethodSubtypeBuilder.mSubtypeNameResId:I
2: aload 9
iload 1
putfield android.view.inputmethod.InputMethodSubtype$InputMethodSubtypeBuilder.mSubtypeIconResId:I
3: aload 9
aload 2
putfield android.view.inputmethod.InputMethodSubtype$InputMethodSubtypeBuilder.mSubtypeLocale:Ljava/lang/String;
4: aload 9
aload 3
putfield android.view.inputmethod.InputMethodSubtype$InputMethodSubtypeBuilder.mSubtypeMode:Ljava/lang/String;
5: aload 9
aload 4
putfield android.view.inputmethod.InputMethodSubtype$InputMethodSubtypeBuilder.mSubtypeExtraValue:Ljava/lang/String;
6: aload 9
iload 5
putfield android.view.inputmethod.InputMethodSubtype$InputMethodSubtypeBuilder.mIsAuxiliary:Z
7: aload 9
iload 6
putfield android.view.inputmethod.InputMethodSubtype$InputMethodSubtypeBuilder.mOverridesImplicitlyEnabledSubtype:Z
8: aload 9
iload 7
putfield android.view.inputmethod.InputMethodSubtype$InputMethodSubtypeBuilder.mSubtypeId:I
9: aload 9
iload 8
putfield android.view.inputmethod.InputMethodSubtype$InputMethodSubtypeBuilder.mIsAsciiCapable:Z
10: aload 9
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 nameId I
0 11 1 iconId I
0 11 2 locale Ljava/lang/String;
0 11 3 mode Ljava/lang/String;
0 11 4 extraValue Ljava/lang/String;
0 11 5 isAuxiliary Z
0 11 6 overridesImplicitlyEnabledSubtype Z
0 11 7 id I
0 11 8 isAsciiCapable Z
1 11 9 builder Landroid/view/inputmethod/InputMethodSubtype$InputMethodSubtypeBuilder;
MethodParameters:
Name Flags
nameId
iconId
locale
mode
extraValue
isAuxiliary
overridesImplicitlyEnabledSubtype
id
isAsciiCapable
public void <init>(int, int, java.lang.String, java.lang.String, java.lang.String, boolean, boolean);
descriptor: (IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
iload 1
iload 2
aload 3
aload 4
aload 5
iload 6
1: iload 7
iconst_0
invokespecial android.view.inputmethod.InputMethodSubtype.<init>:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZI)V
2: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/view/inputmethod/InputMethodSubtype;
0 3 1 nameId I
0 3 2 iconId I
0 3 3 locale Ljava/lang/String;
0 3 4 mode Ljava/lang/String;
0 3 5 extraValue Ljava/lang/String;
0 3 6 isAuxiliary Z
0 3 7 overridesImplicitlyEnabledSubtype Z
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
nameId
iconId
locale
mode
extraValue
isAuxiliary
overridesImplicitlyEnabledSubtype
public void <init>(int, int, java.lang.String, java.lang.String, java.lang.String, boolean, boolean, int);
descriptor: (IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=9, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
iload 1
iload 2
aload 3
aload 4
aload 5
iload 6
1: iload 7
iload 8
iconst_0
2: invokestatic android.view.inputmethod.InputMethodSubtype.getBuilder:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZIZ)Landroid/view/inputmethod/InputMethodSubtype$InputMethodSubtypeBuilder;
invokespecial android.view.inputmethod.InputMethodSubtype.<init>:(Landroid/view/inputmethod/InputMethodSubtype$InputMethodSubtypeBuilder;)V
3: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/view/inputmethod/InputMethodSubtype;
0 4 1 nameId I
0 4 2 iconId I
0 4 3 locale Ljava/lang/String;
0 4 4 mode Ljava/lang/String;
0 4 5 extraValue Ljava/lang/String;
0 4 6 isAuxiliary Z
0 4 7 overridesImplicitlyEnabledSubtype Z
0 4 8 id I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
nameId
iconId
locale
mode
extraValue
isAuxiliary
overridesImplicitlyEnabledSubtype
id
private void <init>(android.view.inputmethod.InputMethodSubtype$InputMethodSubtypeBuilder);
descriptor: (Landroid/view/inputmethod/InputMethodSubtype$InputMethodSubtypeBuilder;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield android.view.inputmethod.InputMethodSubtype.mLock:Ljava/lang/Object;
2: aload 0
aload 1
getfield android.view.inputmethod.InputMethodSubtype$InputMethodSubtypeBuilder.mSubtypeNameResId:I
putfield android.view.inputmethod.InputMethodSubtype.mSubtypeNameResId:I
3: aload 0
aload 1
getfield android.view.inputmethod.InputMethodSubtype$InputMethodSubtypeBuilder.mSubtypeIconResId:I
putfield android.view.inputmethod.InputMethodSubtype.mSubtypeIconResId:I
4: aload 0
aload 1
getfield android.view.inputmethod.InputMethodSubtype$InputMethodSubtypeBuilder.mSubtypeLocale:Ljava/lang/String;
putfield android.view.inputmethod.InputMethodSubtype.mSubtypeLocale:Ljava/lang/String;
5: aload 0
aload 1
getfield android.view.inputmethod.InputMethodSubtype$InputMethodSubtypeBuilder.mSubtypeLanguageTag:Ljava/lang/String;
putfield android.view.inputmethod.InputMethodSubtype.mSubtypeLanguageTag:Ljava/lang/String;
6: aload 0
aload 1
getfield android.view.inputmethod.InputMethodSubtype$InputMethodSubtypeBuilder.mSubtypeMode:Ljava/lang/String;
putfield android.view.inputmethod.InputMethodSubtype.mSubtypeMode:Ljava/lang/String;
7: aload 0
aload 1
getfield android.view.inputmethod.InputMethodSubtype$InputMethodSubtypeBuilder.mSubtypeExtraValue:Ljava/lang/String;
putfield android.view.inputmethod.InputMethodSubtype.mSubtypeExtraValue:Ljava/lang/String;
8: aload 0
aload 1
getfield android.view.inputmethod.InputMethodSubtype$InputMethodSubtypeBuilder.mIsAuxiliary:Z
putfield android.view.inputmethod.InputMethodSubtype.mIsAuxiliary:Z
9: aload 0
aload 1
getfield android.view.inputmethod.InputMethodSubtype$InputMethodSubtypeBuilder.mOverridesImplicitlyEnabledSubtype:Z
putfield android.view.inputmethod.InputMethodSubtype.mOverridesImplicitlyEnabledSubtype:Z
10: aload 0
aload 1
getfield android.view.inputmethod.InputMethodSubtype$InputMethodSubtypeBuilder.mSubtypeId:I
putfield android.view.inputmethod.InputMethodSubtype.mSubtypeId:I
11: aload 0
aload 1
getfield android.view.inputmethod.InputMethodSubtype$InputMethodSubtypeBuilder.mIsAsciiCapable:Z
putfield android.view.inputmethod.InputMethodSubtype.mIsAsciiCapable:Z
12: aload 0
getfield android.view.inputmethod.InputMethodSubtype.mSubtypeId:I
ifeq 15
13: aload 0
aload 0
getfield android.view.inputmethod.InputMethodSubtype.mSubtypeId:I
putfield android.view.inputmethod.InputMethodSubtype.mSubtypeHashCode:I
14: goto 18
15: StackMap locals: android.view.inputmethod.InputMethodSubtype android.view.inputmethod.InputMethodSubtype$InputMethodSubtypeBuilder
StackMap stack:
aload 0
aload 0
getfield android.view.inputmethod.InputMethodSubtype.mSubtypeLocale:Ljava/lang/String;
aload 0
getfield android.view.inputmethod.InputMethodSubtype.mSubtypeMode:Ljava/lang/String;
aload 0
getfield android.view.inputmethod.InputMethodSubtype.mSubtypeExtraValue:Ljava/lang/String;
16: aload 0
getfield android.view.inputmethod.InputMethodSubtype.mIsAuxiliary:Z
aload 0
getfield android.view.inputmethod.InputMethodSubtype.mOverridesImplicitlyEnabledSubtype:Z
aload 0
getfield android.view.inputmethod.InputMethodSubtype.mIsAsciiCapable:Z
17: invokestatic android.view.inputmethod.InputMethodSubtype.hashCodeInternal:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZZ)I
putfield android.view.inputmethod.InputMethodSubtype.mSubtypeHashCode:I
18: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Landroid/view/inputmethod/InputMethodSubtype;
0 19 1 builder Landroid/view/inputmethod/InputMethodSubtype$InputMethodSubtypeBuilder;
MethodParameters:
Name Flags
builder
void <init>(android.os.Parcel);
descriptor: (Landroid/os/Parcel;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield android.view.inputmethod.InputMethodSubtype.mLock:Ljava/lang/Object;
2: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
putfield android.view.inputmethod.InputMethodSubtype.mSubtypeNameResId:I
3: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
putfield android.view.inputmethod.InputMethodSubtype.mSubtypeIconResId:I
4: aload 1
invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
astore 2
start local 2 5: aload 0
aload 2
ifnull 6
aload 2
goto 7
StackMap locals: android.view.inputmethod.InputMethodSubtype android.os.Parcel java.lang.String
StackMap stack: android.view.inputmethod.InputMethodSubtype
6: ldc ""
StackMap locals: android.view.inputmethod.InputMethodSubtype android.os.Parcel java.lang.String
StackMap stack: android.view.inputmethod.InputMethodSubtype java.lang.String
7: putfield android.view.inputmethod.InputMethodSubtype.mSubtypeLocale:Ljava/lang/String;
8: aload 1
invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
astore 2
9: aload 0
aload 2
ifnull 10
aload 2
goto 11
StackMap locals:
StackMap stack: android.view.inputmethod.InputMethodSubtype
10: ldc ""
StackMap locals: android.view.inputmethod.InputMethodSubtype android.os.Parcel java.lang.String
StackMap stack: android.view.inputmethod.InputMethodSubtype java.lang.String
11: putfield android.view.inputmethod.InputMethodSubtype.mSubtypeLanguageTag:Ljava/lang/String;
12: aload 1
invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
astore 2
13: aload 0
aload 2
ifnull 14
aload 2
goto 15
StackMap locals:
StackMap stack: android.view.inputmethod.InputMethodSubtype
14: ldc ""
StackMap locals: android.view.inputmethod.InputMethodSubtype android.os.Parcel java.lang.String
StackMap stack: android.view.inputmethod.InputMethodSubtype java.lang.String
15: putfield android.view.inputmethod.InputMethodSubtype.mSubtypeMode:Ljava/lang/String;
16: aload 1
invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
astore 2
17: aload 0
aload 2
ifnull 18
aload 2
goto 19
StackMap locals:
StackMap stack: android.view.inputmethod.InputMethodSubtype
18: ldc ""
StackMap locals: android.view.inputmethod.InputMethodSubtype android.os.Parcel java.lang.String
StackMap stack: android.view.inputmethod.InputMethodSubtype java.lang.String
19: putfield android.view.inputmethod.InputMethodSubtype.mSubtypeExtraValue:Ljava/lang/String;
20: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
iconst_1
if_icmpne 21
iconst_1
goto 22
StackMap locals:
StackMap stack: android.view.inputmethod.InputMethodSubtype
21: iconst_0
StackMap locals: android.view.inputmethod.InputMethodSubtype android.os.Parcel java.lang.String
StackMap stack: android.view.inputmethod.InputMethodSubtype int
22: putfield android.view.inputmethod.InputMethodSubtype.mIsAuxiliary:Z
23: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
iconst_1
if_icmpne 24
iconst_1
goto 25
StackMap locals:
StackMap stack: android.view.inputmethod.InputMethodSubtype
24: iconst_0
StackMap locals: android.view.inputmethod.InputMethodSubtype android.os.Parcel java.lang.String
StackMap stack: android.view.inputmethod.InputMethodSubtype int
25: putfield android.view.inputmethod.InputMethodSubtype.mOverridesImplicitlyEnabledSubtype:Z
26: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
putfield android.view.inputmethod.InputMethodSubtype.mSubtypeHashCode:I
27: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
putfield android.view.inputmethod.InputMethodSubtype.mSubtypeId:I
28: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
iconst_1
if_icmpne 29
iconst_1
goto 30
StackMap locals:
StackMap stack: android.view.inputmethod.InputMethodSubtype
29: iconst_0
StackMap locals: android.view.inputmethod.InputMethodSubtype android.os.Parcel java.lang.String
StackMap stack: android.view.inputmethod.InputMethodSubtype int
30: putfield android.view.inputmethod.InputMethodSubtype.mIsAsciiCapable:Z
31: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Landroid/view/inputmethod/InputMethodSubtype;
0 32 1 source Landroid/os/Parcel;
5 32 2 s Ljava/lang/String;
MethodParameters:
Name Flags
source
public int getNameResId();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.inputmethod.InputMethodSubtype.mSubtypeNameResId:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/inputmethod/InputMethodSubtype;
public int getIconResId();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.inputmethod.InputMethodSubtype.mSubtypeIconResId:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/inputmethod/InputMethodSubtype;
public java.lang.String getLocale();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.inputmethod.InputMethodSubtype.mSubtypeLocale:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/inputmethod/InputMethodSubtype;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public java.lang.String getLanguageTag();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.inputmethod.InputMethodSubtype.mSubtypeLanguageTag:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/inputmethod/InputMethodSubtype;
public java.util.Locale getLocaleObject();
descriptor: ()Ljava/util/Locale;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield android.view.inputmethod.InputMethodSubtype.mCachedLocaleObj:Ljava/util/Locale;
ifnull 2
1: aload 0
getfield android.view.inputmethod.InputMethodSubtype.mCachedLocaleObj:Ljava/util/Locale;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.view.inputmethod.InputMethodSubtype.mLock:Ljava/lang/Object;
dup
astore 1
monitorenter
3: aload 0
getfield android.view.inputmethod.InputMethodSubtype.mCachedLocaleObj:Ljava/util/Locale;
ifnull 6
4: aload 0
getfield android.view.inputmethod.InputMethodSubtype.mCachedLocaleObj:Ljava/util/Locale;
aload 1
monitorexit
5: areturn
6: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield android.view.inputmethod.InputMethodSubtype.mSubtypeLanguageTag:Ljava/lang/String;
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifne 9
7: aload 0
aload 0
getfield android.view.inputmethod.InputMethodSubtype.mSubtypeLanguageTag:Ljava/lang/String;
invokestatic java.util.Locale.forLanguageTag:(Ljava/lang/String;)Ljava/util/Locale;
putfield android.view.inputmethod.InputMethodSubtype.mCachedLocaleObj:Ljava/util/Locale;
8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.view.inputmethod.InputMethodSubtype.mSubtypeLocale:Ljava/lang/String;
invokestatic com.android.internal.inputmethod.InputMethodUtils.constructLocaleFromString:(Ljava/lang/String;)Ljava/util/Locale;
putfield android.view.inputmethod.InputMethodSubtype.mCachedLocaleObj:Ljava/util/Locale;
10: StackMap locals:
StackMap stack:
aload 0
getfield android.view.inputmethod.InputMethodSubtype.mCachedLocaleObj:Ljava/util/Locale;
aload 1
monitorexit
11: areturn
12: StackMap locals:
StackMap stack: java.lang.Throwable
aload 1
monitorexit
13: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/view/inputmethod/InputMethodSubtype;
Exception table:
from to target type
3 5 12 any
6 11 12 any
12 13 12 any
public java.lang.String getMode();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.inputmethod.InputMethodSubtype.mSubtypeMode:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/inputmethod/InputMethodSubtype;
public java.lang.String getExtraValue();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.inputmethod.InputMethodSubtype.mSubtypeExtraValue:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/inputmethod/InputMethodSubtype;
public boolean isAuxiliary();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.inputmethod.InputMethodSubtype.mIsAuxiliary:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/inputmethod/InputMethodSubtype;
public boolean overridesImplicitlyEnabledSubtype();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.inputmethod.InputMethodSubtype.mOverridesImplicitlyEnabledSubtype:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/inputmethod/InputMethodSubtype;
public boolean isAsciiCapable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.inputmethod.InputMethodSubtype.mIsAsciiCapable:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/inputmethod/InputMethodSubtype;
public java.lang.CharSequence getDisplayName(android.content.Context, java.lang.String, android.content.pm.ApplicationInfo);
descriptor: (Landroid/content/Context;Ljava/lang/String;Landroid/content/pm/ApplicationInfo;)Ljava/lang/CharSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tDisplayContext cannot be resolved to a variable\n\tDisplayContext cannot be resolved to a type\n\tDisplayContext cannot be resolved to a variable\n\tDisplayContext cannot be resolved to a variable\n\tDisplayContext cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/inputmethod/InputMethodSubtype;
MethodParameters:
Name Flags
context
packageName
appInfo
private static java.util.Locale getLocaleFromContext(android.content.Context);
descriptor: (Landroid/content/Context;)Ljava/util/Locale;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
ifnonnull 4
3: aconst_null
areturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
invokevirtual android.content.res.Resources.getConfiguration:()Landroid/content/res/Configuration;
astore 1
start local 1 5: aload 1
ifnonnull 7
6: aconst_null
areturn
7: StackMap locals: android.content.res.Configuration
StackMap stack:
aload 1
invokevirtual android.content.res.Configuration.getLocales:()Landroid/os/LocaleList;
iconst_0
invokevirtual android.os.LocaleList.get:(I)Ljava/util/Locale;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 context Landroid/content/Context;
5 8 1 configuration Landroid/content/res/Configuration;
MethodParameters:
Name Flags
context final
static java.lang.String getLocaleDisplayName(java.util.Locale, java.util.Locale, DisplayContext);
descriptor: (Ljava/util/Locale;Ljava/util/Locale;LDisplayContext;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=3
0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tDisplayContext cannot be resolved to a type\n\tLocaleDisplayNames cannot be resolved\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
displayLocale
localeToDisplay
displayContext final
private java.util.HashMap<java.lang.String, java.lang.String> getExtraValueHashMap();
descriptor: ()Ljava/util/HashMap;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=1
start local 0 0: aload 0
dup
astore 1
monitorenter
1: aload 0
getfield android.view.inputmethod.InputMethodSubtype.mExtraValueHashMapCache:Ljava/util/HashMap;
astore 2
start local 2 2: aload 2
ifnull 5
3: aload 2
aload 1
monitorexit
4: areturn
5: StackMap locals: android.view.inputmethod.InputMethodSubtype java.util.HashMap
StackMap stack:
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
6: aload 0
getfield android.view.inputmethod.InputMethodSubtype.mSubtypeExtraValue:Ljava/lang/String;
ldc ","
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 3
start local 3 7: iconst_0
istore 4
start local 4 8: goto 18
9: StackMap locals: java.lang.String[] int
StackMap stack:
aload 3
iload 4
aaload
ldc "="
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 5
start local 5 10: aload 5
arraylength
iconst_1
if_icmpne 13
11: aload 2
aload 5
iconst_0
aaload
aconst_null
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: goto 17
StackMap locals: java.lang.String[]
StackMap stack:
13: aload 5
arraylength
iconst_1
if_icmple 17
14: aload 5
arraylength
iconst_2
if_icmple 16
15: getstatic android.view.inputmethod.InputMethodSubtype.TAG:Ljava/lang/String;
ldc "ExtraValue has two or more '='s"
invokestatic android.util.Slog.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
16: StackMap locals:
StackMap stack:
aload 2
aload 5
iconst_0
aaload
aload 5
iconst_1
aaload
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 17: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
18: iload 4
aload 3
arraylength
if_icmplt 9
end local 4 19: aload 0
aload 2
putfield android.view.inputmethod.InputMethodSubtype.mExtraValueHashMapCache:Ljava/util/HashMap;
20: aload 2
aload 1
monitorexit
21: areturn
end local 3 end local 2 22: StackMap locals: android.view.inputmethod.InputMethodSubtype android.view.inputmethod.InputMethodSubtype
StackMap stack: java.lang.Throwable
aload 1
monitorexit
23: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Landroid/view/inputmethod/InputMethodSubtype;
2 22 2 extraValueMap Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
7 22 3 pairs [Ljava/lang/String;
8 19 4 i I
10 17 5 pair [Ljava/lang/String;
Exception table:
from to target type
1 4 22 any
5 21 22 any
22 23 22 any
Signature: ()Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
public boolean containsExtraValueKey(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.view.inputmethod.InputMethodSubtype.getExtraValueHashMap:()Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/inputmethod/InputMethodSubtype;
0 1 1 key Ljava/lang/String;
MethodParameters:
Name Flags
key
public java.lang.String getExtraValueOf(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.view.inputmethod.InputMethodSubtype.getExtraValueHashMap:()Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/inputmethod/InputMethodSubtype;
0 1 1 key Ljava/lang/String;
MethodParameters:
Name Flags
key
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.inputmethod.InputMethodSubtype.mSubtypeHashCode:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/inputmethod/InputMethodSubtype;
public final boolean hasSubtypeId();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.inputmethod.InputMethodSubtype.mSubtypeId:I
ifeq 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 Landroid/view/inputmethod/InputMethodSubtype;
public final int getSubtypeId();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.inputmethod.InputMethodSubtype.mSubtypeId:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/inputmethod/InputMethodSubtype;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof android.view.inputmethod.InputMethodSubtype
ifeq 16
1: aload 1
checkcast android.view.inputmethod.InputMethodSubtype
astore 2
start local 2 2: aload 2
getfield android.view.inputmethod.InputMethodSubtype.mSubtypeId:I
ifne 3
aload 0
getfield android.view.inputmethod.InputMethodSubtype.mSubtypeId:I
ifeq 5
3: StackMap locals: android.view.inputmethod.InputMethodSubtype
StackMap stack:
aload 2
invokevirtual android.view.inputmethod.InputMethodSubtype.hashCode:()I
aload 0
invokevirtual android.view.inputmethod.InputMethodSubtype.hashCode:()I
if_icmpne 4
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 2
invokevirtual android.view.inputmethod.InputMethodSubtype.hashCode:()I
aload 0
invokevirtual android.view.inputmethod.InputMethodSubtype.hashCode:()I
if_icmpne 15
6: aload 2
invokevirtual android.view.inputmethod.InputMethodSubtype.getLocale:()Ljava/lang/String;
aload 0
invokevirtual android.view.inputmethod.InputMethodSubtype.getLocale:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
7: aload 2
invokevirtual android.view.inputmethod.InputMethodSubtype.getLanguageTag:()Ljava/lang/String;
aload 0
invokevirtual android.view.inputmethod.InputMethodSubtype.getLanguageTag:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
8: aload 2
invokevirtual android.view.inputmethod.InputMethodSubtype.getMode:()Ljava/lang/String;
aload 0
invokevirtual android.view.inputmethod.InputMethodSubtype.getMode:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
9: aload 2
invokevirtual android.view.inputmethod.InputMethodSubtype.getExtraValue:()Ljava/lang/String;
aload 0
invokevirtual android.view.inputmethod.InputMethodSubtype.getExtraValue:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
10: aload 2
invokevirtual android.view.inputmethod.InputMethodSubtype.isAuxiliary:()Z
aload 0
invokevirtual android.view.inputmethod.InputMethodSubtype.isAuxiliary:()Z
if_icmpne 15
11: aload 2
invokevirtual android.view.inputmethod.InputMethodSubtype.overridesImplicitlyEnabledSubtype:()Z
12: aload 0
invokevirtual android.view.inputmethod.InputMethodSubtype.overridesImplicitlyEnabledSubtype:()Z
if_icmpne 15
13: aload 2
invokevirtual android.view.inputmethod.InputMethodSubtype.isAsciiCapable:()Z
aload 0
invokevirtual android.view.inputmethod.InputMethodSubtype.isAsciiCapable:()Z
if_icmpne 15
14: iconst_1
ireturn
StackMap locals:
StackMap stack:
15: iconst_0
ireturn
end local 2 16: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/view/inputmethod/InputMethodSubtype;
0 17 1 o Ljava/lang/Object;
2 16 2 subtype Landroid/view/inputmethod/InputMethodSubtype;
MethodParameters:
Name Flags
o
public int describeContents();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/inputmethod/InputMethodSubtype;
public void writeToParcel(android.os.Parcel, int);
descriptor: (Landroid/os/Parcel;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield android.view.inputmethod.InputMethodSubtype.mSubtypeNameResId:I
invokevirtual android.os.Parcel.writeInt:(I)V
1: aload 1
aload 0
getfield android.view.inputmethod.InputMethodSubtype.mSubtypeIconResId:I
invokevirtual android.os.Parcel.writeInt:(I)V
2: aload 1
aload 0
getfield android.view.inputmethod.InputMethodSubtype.mSubtypeLocale:Ljava/lang/String;
invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
3: aload 1
aload 0
getfield android.view.inputmethod.InputMethodSubtype.mSubtypeLanguageTag:Ljava/lang/String;
invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
4: aload 1
aload 0
getfield android.view.inputmethod.InputMethodSubtype.mSubtypeMode:Ljava/lang/String;
invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
5: aload 1
aload 0
getfield android.view.inputmethod.InputMethodSubtype.mSubtypeExtraValue:Ljava/lang/String;
invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
6: aload 1
aload 0
getfield android.view.inputmethod.InputMethodSubtype.mIsAuxiliary:Z
ifeq 7
iconst_1
goto 8
StackMap locals:
StackMap stack: android.os.Parcel
7: iconst_0
StackMap locals: android.view.inputmethod.InputMethodSubtype android.os.Parcel int
StackMap stack: android.os.Parcel int
8: invokevirtual android.os.Parcel.writeInt:(I)V
9: aload 1
aload 0
getfield android.view.inputmethod.InputMethodSubtype.mOverridesImplicitlyEnabledSubtype:Z
ifeq 10
iconst_1
goto 11
StackMap locals:
StackMap stack: android.os.Parcel
10: iconst_0
StackMap locals: android.view.inputmethod.InputMethodSubtype android.os.Parcel int
StackMap stack: android.os.Parcel int
11: invokevirtual android.os.Parcel.writeInt:(I)V
12: aload 1
aload 0
getfield android.view.inputmethod.InputMethodSubtype.mSubtypeHashCode:I
invokevirtual android.os.Parcel.writeInt:(I)V
13: aload 1
aload 0
getfield android.view.inputmethod.InputMethodSubtype.mSubtypeId:I
invokevirtual android.os.Parcel.writeInt:(I)V
14: aload 1
aload 0
getfield android.view.inputmethod.InputMethodSubtype.mIsAsciiCapable:Z
ifeq 15
iconst_1
goto 16
StackMap locals:
StackMap stack: android.os.Parcel
15: iconst_0
StackMap locals: android.view.inputmethod.InputMethodSubtype android.os.Parcel int
StackMap stack: android.os.Parcel int
16: invokevirtual android.os.Parcel.writeInt:(I)V
17: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Landroid/view/inputmethod/InputMethodSubtype;
0 18 1 dest Landroid/os/Parcel;
0 18 2 parcelableFlags I
MethodParameters:
Name Flags
dest
parcelableFlags
private static int hashCodeInternal(java.lang.String, java.lang.String, java.lang.String, boolean, boolean, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZZ)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 5
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: istore 6
start local 6 3: iload 6
ifeq 7
4: iconst_5
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
aload 2
aastore
dup
iconst_3
iload 3
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_4
5: iload 4
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
6: invokestatic java.util.Arrays.hashCode:([Ljava/lang/Object;)I
ireturn
7: StackMap locals: int
StackMap stack:
bipush 6
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
aload 2
aastore
dup
iconst_3
iload 3
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_4
8: iload 4
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_5
iload 5
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
9: invokestatic java.util.Arrays.hashCode:([Ljava/lang/Object;)I
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 locale Ljava/lang/String;
0 10 1 mode Ljava/lang/String;
0 10 2 extraValue Ljava/lang/String;
0 10 3 isAuxiliary Z
0 10 4 overridesImplicitlyEnabledSubtype Z
0 10 5 isAsciiCapable Z
3 10 6 needsToCalculateCompatibleHashCode Z
MethodParameters:
Name Flags
locale
mode
extraValue
isAuxiliary
overridesImplicitlyEnabledSubtype
isAsciiCapable
public static java.util.List<android.view.inputmethod.InputMethodSubtype> sort(android.content.Context, int, android.view.inputmethod.InputMethodInfo, java.util.List<android.view.inputmethod.InputMethodSubtype>);
descriptor: (Landroid/content/Context;ILandroid/view/inputmethod/InputMethodInfo;Ljava/util/List;)Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ifnonnull 1
aload 3
areturn
1: StackMap locals:
StackMap stack:
new java.util.HashSet
dup
2: aload 3
3: invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
astore 4
start local 4 4: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 5: aload 2
invokevirtual android.view.inputmethod.InputMethodInfo.getSubtypeCount:()I
istore 6
start local 6 6: iconst_0
istore 7
start local 7 7: goto 13
8: StackMap locals: android.content.Context int android.view.inputmethod.InputMethodInfo java.util.List java.util.HashSet java.util.ArrayList int int
StackMap stack:
aload 2
iload 7
invokevirtual android.view.inputmethod.InputMethodInfo.getSubtypeAt:(I)Landroid/view/inputmethod/InputMethodSubtype;
astore 8
start local 8 9: aload 4
aload 8
invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
ifeq 12
10: aload 5
aload 8
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
11: aload 4
aload 8
invokevirtual java.util.HashSet.remove:(Ljava/lang/Object;)Z
pop
end local 8 12: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
13: iload 7
iload 6
if_icmplt 8
end local 7 14: aload 4
invokevirtual java.util.HashSet.iterator:()Ljava/util/Iterator;
astore 8
goto 17
StackMap locals: android.content.Context int android.view.inputmethod.InputMethodInfo java.util.List java.util.HashSet java.util.ArrayList int top java.util.Iterator
StackMap stack:
15: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.view.inputmethod.InputMethodSubtype
astore 7
start local 7 16: aload 5
aload 7
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 7 17: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
18: aload 5
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 context Landroid/content/Context;
0 19 1 flags I
0 19 2 imi Landroid/view/inputmethod/InputMethodInfo;
0 19 3 subtypeList Ljava/util/List<Landroid/view/inputmethod/InputMethodSubtype;>;
4 19 4 inputSubtypesSet Ljava/util/HashSet<Landroid/view/inputmethod/InputMethodSubtype;>;
5 19 5 sortedList Ljava/util/ArrayList<Landroid/view/inputmethod/InputMethodSubtype;>;
6 19 6 N I
7 14 7 i I
9 12 8 subtype Landroid/view/inputmethod/InputMethodSubtype;
16 17 7 subtype Landroid/view/inputmethod/InputMethodSubtype;
Signature: (Landroid/content/Context;ILandroid/view/inputmethod/InputMethodInfo;Ljava/util/List<Landroid/view/inputmethod/InputMethodSubtype;>;)Ljava/util/List<Landroid/view/inputmethod/InputMethodSubtype;>;
MethodParameters:
Name Flags
context
flags
imi
subtypeList
}
SourceFile: "InputMethodSubtype.java"
NestMembers:
android.view.inputmethod.InputMethodSubtype$1 android.view.inputmethod.InputMethodSubtype$InputMethodSubtypeBuilder
InnerClasses:
public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable
android.view.inputmethod.InputMethodSubtype$1
public InputMethodSubtypeBuilder = android.view.inputmethod.InputMethodSubtype$InputMethodSubtypeBuilder of android.view.inputmethod.InputMethodSubtype