public final class android.os.LocaleList implements android.os.Parcelable
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.os.LocaleList
super_class: java.lang.Object
{
private final java.util.Locale[] mList;
descriptor: [Ljava/util/Locale;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String mStringRepresentation;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final java.util.Locale[] sEmptyList;
descriptor: [Ljava/util/Locale;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final android.os.LocaleList sEmptyLocaleList;
descriptor: Landroid/os/LocaleList;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static final android.os.Parcelable$Creator<android.os.LocaleList> CREATOR;
descriptor: Landroid/os/Parcelable$Creator;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Landroid/os/Parcelable$Creator<Landroid/os/LocaleList;>;
private static final java.lang.String STRING_EN_XA;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "en-XA"
private static final java.lang.String STRING_AR_XB;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "ar-XB"
private static final java.util.Locale LOCALE_EN_XA;
descriptor: Ljava/util/Locale;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.Locale LOCALE_AR_XB;
descriptor: Ljava/util/Locale;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int NUM_PSEUDO_LOCALES;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final java.util.Locale EN_LATN;
descriptor: Ljava/util/Locale;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.Object sLock;
descriptor: Ljava/lang/Object;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static android.os.LocaleList sLastExplicitlySetLocaleList;
descriptor: Landroid/os/LocaleList;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
RuntimeInvisibleAnnotations:
com.android.internal.annotations.GuardedBy(value = "sLock")
private static android.os.LocaleList sDefaultLocaleList;
descriptor: Landroid/os/LocaleList;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
RuntimeInvisibleAnnotations:
com.android.internal.annotations.GuardedBy(value = "sLock")
private static android.os.LocaleList sDefaultAdjustedLocaleList;
descriptor: Landroid/os/LocaleList;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
RuntimeInvisibleAnnotations:
com.android.internal.annotations.GuardedBy(value = "sLock")
private static java.util.Locale sLastDefaultLocale;
descriptor: Ljava/util/Locale;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
RuntimeInvisibleAnnotations:
com.android.internal.annotations.GuardedBy(value = "sLock")
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: iconst_0
anewarray java.util.Locale
putstatic android.os.LocaleList.sEmptyList:[Ljava/util/Locale;
1: new android.os.LocaleList
dup
iconst_0
anewarray java.util.Locale
invokespecial android.os.LocaleList.<init>:([Ljava/util/Locale;)V
putstatic android.os.LocaleList.sEmptyLocaleList:Landroid/os/LocaleList;
2: new android.os.LocaleList$1
dup
invokespecial android.os.LocaleList$1.<init>:()V
3: putstatic android.os.LocaleList.CREATOR:Landroid/os/Parcelable$Creator;
4: new java.util.Locale
dup
ldc "en"
ldc "XA"
invokespecial java.util.Locale.<init>:(Ljava/lang/String;Ljava/lang/String;)V
putstatic android.os.LocaleList.LOCALE_EN_XA:Ljava/util/Locale;
5: new java.util.Locale
dup
ldc "ar"
ldc "XB"
invokespecial java.util.Locale.<init>:(Ljava/lang/String;Ljava/lang/String;)V
putstatic android.os.LocaleList.LOCALE_AR_XB:Ljava/util/Locale;
6: ldc "en-Latn"
invokestatic java.util.Locale.forLanguageTag:(Ljava/lang/String;)Ljava/util/Locale;
putstatic android.os.LocaleList.EN_LATN:Ljava/util/Locale;
7: new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putstatic android.os.LocaleList.sLock:Ljava/lang/Object;
8: aconst_null
putstatic android.os.LocaleList.sLastExplicitlySetLocaleList:Landroid/os/LocaleList;
9: aconst_null
putstatic android.os.LocaleList.sDefaultLocaleList:Landroid/os/LocaleList;
10: aconst_null
putstatic android.os.LocaleList.sDefaultAdjustedLocaleList:Landroid/os/LocaleList;
11: aconst_null
putstatic android.os.LocaleList.sLastDefaultLocale:Ljava/util/Locale;
return
LocalVariableTable:
Start End Slot Name Signature
public java.util.Locale get(int);
descriptor: (I)Ljava/util/Locale;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iflt 1
iload 1
aload 0
getfield android.os.LocaleList.mList:[Ljava/util/Locale;
arraylength
if_icmpge 1
aload 0
getfield android.os.LocaleList.mList:[Ljava/util/Locale;
iload 1
aaload
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: java.util.Locale
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/os/LocaleList;
0 3 1 index I
MethodParameters:
Name Flags
index
public boolean isEmpty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.os.LocaleList.mList:[Ljava/util/Locale;
arraylength
ifne 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/os/LocaleList;
public int size();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.os.LocaleList.mList:[Ljava/util/Locale;
arraylength
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/LocaleList;
public int indexOf(java.util.Locale);
descriptor: (Ljava/util/Locale;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
getfield android.os.LocaleList.mList:[Ljava/util/Locale;
iload 2
aaload
aload 1
invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
ifeq 4
3: iload 2
ireturn
4: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 0
getfield android.os.LocaleList.mList:[Ljava/util/Locale;
arraylength
if_icmplt 2
end local 2 6: iconst_m1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/os/LocaleList;
0 7 1 locale Ljava/util/Locale;
1 6 2 i I
MethodParameters:
Name Flags
locale
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
aload 0
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof android.os.LocaleList
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast android.os.LocaleList
getfield android.os.LocaleList.mList:[Ljava/util/Locale;
astore 2
start local 2 5: aload 0
getfield android.os.LocaleList.mList:[Ljava/util/Locale;
arraylength
aload 2
arraylength
if_icmpeq 7
6: iconst_0
ireturn
7: StackMap locals: java.util.Locale[]
StackMap stack:
iconst_0
istore 3
start local 3 8: goto 12
9: StackMap locals: int
StackMap stack:
aload 0
getfield android.os.LocaleList.mList:[Ljava/util/Locale;
iload 3
aaload
aload 2
iload 3
aaload
invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
ifne 11
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
aload 0
getfield android.os.LocaleList.mList:[Ljava/util/Locale;
arraylength
if_icmplt 9
end local 3 13: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/os/LocaleList;
0 14 1 other Ljava/lang/Object;
5 14 2 otherList [Ljava/util/Locale;
8 13 3 i I
MethodParameters:
Name Flags
other
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: iconst_1
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 5
3: StackMap locals: int int
StackMap stack:
bipush 31
iload 1
imul
aload 0
getfield android.os.LocaleList.mList:[Ljava/util/Locale;
iload 2
aaload
invokevirtual java.util.Locale.hashCode:()I
iadd
istore 1
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 0
getfield android.os.LocaleList.mList:[Ljava/util/Locale;
arraylength
if_icmplt 3
end local 2 6: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/os/LocaleList;
1 7 1 result I
2 6 2 i I
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 1
ldc "["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: iconst_0
istore 2
start local 2 3: goto 8
4: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 1
aload 0
getfield android.os.LocaleList.mList:[Ljava/util/Locale;
iload 2
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
5: iload 2
aload 0
getfield android.os.LocaleList.mList:[Ljava/util/Locale;
arraylength
iconst_1
isub
if_icmpge 7
6: aload 1
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
aload 0
getfield android.os.LocaleList.mList:[Ljava/util/Locale;
arraylength
if_icmplt 4
end local 2 9: aload 1
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/os/LocaleList;
1 11 1 sb Ljava/lang/StringBuilder;
3 9 2 i I
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/os/LocaleList;
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.os.LocaleList.mStringRepresentation:Ljava/lang/String;
invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/LocaleList;
0 2 1 dest Landroid/os/Parcel;
0 2 2 parcelableFlags I
MethodParameters:
Name Flags
dest
parcelableFlags
public void writeToProto(android.util.proto.ProtoOutputStream, long);
descriptor: (Landroid/util/proto/ProtoOutputStream;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tLocaleProto cannot be resolved to a variable\n\tLocaleProto cannot be resolved to a variable\n\tLocaleProto 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/os/LocaleList;
MethodParameters:
Name Flags
protoOutputStream
fieldId
public java.lang.String toLanguageTags();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.os.LocaleList.mStringRepresentation:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/LocaleList;
public void <init>(java.util.Locale[]);
descriptor: ([Ljava/util/Locale;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
arraylength
ifne 5
2: aload 0
getstatic android.os.LocaleList.sEmptyList:[Ljava/util/Locale;
putfield android.os.LocaleList.mList:[Ljava/util/Locale;
3: aload 0
ldc ""
putfield android.os.LocaleList.mStringRepresentation:Ljava/lang/String;
4: goto 25
5: StackMap locals: android.os.LocaleList java.util.Locale[]
StackMap stack:
aload 1
arraylength
anewarray java.util.Locale
astore 2
start local 2 6: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 3
start local 3 7: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 4
start local 4 8: iconst_0
istore 5
start local 5 9: goto 22
10: StackMap locals: android.os.LocaleList java.util.Locale[] java.util.Locale[] java.util.HashSet java.lang.StringBuilder int
StackMap stack:
aload 1
iload 5
aaload
astore 6
start local 6 11: aload 6
ifnonnull 13
12: new java.lang.NullPointerException
dup
new java.lang.StringBuilder
dup
ldc "list["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "] is null"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals: java.util.Locale
StackMap stack:
aload 3
aload 6
invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
ifeq 15
14: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "list["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "] is a repetition"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals:
StackMap stack:
aload 6
invokevirtual java.util.Locale.clone:()Ljava/lang/Object;
checkcast java.util.Locale
astore 7
start local 7 16: aload 2
iload 5
aload 7
aastore
17: aload 4
aload 7
invokevirtual java.util.Locale.toLanguageTag:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
18: iload 5
aload 1
arraylength
iconst_1
isub
if_icmpge 20
19: aload 4
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
20: StackMap locals: java.util.Locale
StackMap stack:
aload 3
aload 7
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
end local 7 end local 6 21: iinc 5 1
StackMap locals:
StackMap stack:
22: iload 5
aload 1
arraylength
if_icmplt 10
end local 5 23: aload 0
aload 2
putfield android.os.LocaleList.mList:[Ljava/util/Locale;
24: aload 0
aload 4
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield android.os.LocaleList.mStringRepresentation:Ljava/lang/String;
end local 4 end local 3 end local 2 25: StackMap locals: android.os.LocaleList java.util.Locale[]
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Landroid/os/LocaleList;
0 26 1 list [Ljava/util/Locale;
6 25 2 localeList [Ljava/util/Locale;
7 25 3 seenLocales Ljava/util/HashSet<Ljava/util/Locale;>;
8 25 4 sb Ljava/lang/StringBuilder;
9 23 5 i I
11 21 6 l Ljava/util/Locale;
16 21 7 localeClone Ljava/util/Locale;
MethodParameters:
Name Flags
list
public void <init>(java.util.Locale, android.os.LocaleList);
descriptor: (Ljava/util/Locale;Landroid/os/LocaleList;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
ifnonnull 3
2: new java.lang.NullPointerException
dup
ldc "topLocale is null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: android.os.LocaleList java.util.Locale android.os.LocaleList
StackMap stack:
aload 2
ifnonnull 4
iconst_0
goto 5
StackMap locals:
StackMap stack:
4: aload 2
getfield android.os.LocaleList.mList:[Ljava/util/Locale;
arraylength
StackMap locals:
StackMap stack: int
5: istore 3
start local 3 6: iconst_m1
istore 4
start local 4 7: iconst_0
istore 5
start local 5 8: goto 13
9: StackMap locals: int int int
StackMap stack:
aload 1
aload 2
getfield android.os.LocaleList.mList:[Ljava/util/Locale;
iload 5
aaload
invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
ifeq 12
10: iload 5
istore 4
11: goto 14
12: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
13: iload 5
iload 3
if_icmplt 9
end local 5 14: StackMap locals:
StackMap stack:
iload 3
iload 4
iconst_m1
if_icmpne 15
iconst_1
goto 16
StackMap locals:
StackMap stack: int
15: iconst_0
StackMap locals: android.os.LocaleList java.util.Locale android.os.LocaleList int int
StackMap stack: int int
16: iadd
istore 5
start local 5 17: iload 5
anewarray java.util.Locale
astore 6
start local 6 18: aload 6
iconst_0
aload 1
invokevirtual java.util.Locale.clone:()Ljava/lang/Object;
checkcast java.util.Locale
aastore
19: iload 4
iconst_m1
if_icmpne 26
20: iconst_0
istore 7
start local 7 21: goto 24
22: StackMap locals: int java.util.Locale[] int
StackMap stack:
aload 6
iload 7
iconst_1
iadd
aload 2
getfield android.os.LocaleList.mList:[Ljava/util/Locale;
iload 7
aaload
invokevirtual java.util.Locale.clone:()Ljava/lang/Object;
checkcast java.util.Locale
aastore
23: iinc 7 1
StackMap locals:
StackMap stack:
24: iload 7
iload 3
if_icmplt 22
end local 7 25: goto 36
26: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 27: goto 30
28: StackMap locals: int
StackMap stack:
aload 6
iload 7
iconst_1
iadd
aload 2
getfield android.os.LocaleList.mList:[Ljava/util/Locale;
iload 7
aaload
invokevirtual java.util.Locale.clone:()Ljava/lang/Object;
checkcast java.util.Locale
aastore
29: iinc 7 1
StackMap locals:
StackMap stack:
30: iload 7
iload 4
if_icmplt 28
end local 7 31: iload 4
iconst_1
iadd
istore 7
start local 7 32: goto 35
33: StackMap locals:
StackMap stack:
aload 6
iload 7
aload 2
getfield android.os.LocaleList.mList:[Ljava/util/Locale;
iload 7
aaload
invokevirtual java.util.Locale.clone:()Ljava/lang/Object;
checkcast java.util.Locale
aastore
34: iinc 7 1
StackMap locals:
StackMap stack:
35: iload 7
iload 3
if_icmplt 33
end local 7 36: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 7
start local 7 37: iconst_0
istore 8
start local 8 38: goto 43
39: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 7
aload 6
iload 8
aaload
invokevirtual java.util.Locale.toLanguageTag:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
40: iload 8
iload 5
iconst_1
isub
if_icmpge 42
41: aload 7
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
42: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
43: iload 8
iload 5
if_icmplt 39
end local 8 44: aload 0
aload 6
putfield android.os.LocaleList.mList:[Ljava/util/Locale;
45: aload 0
aload 7
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield android.os.LocaleList.mStringRepresentation:Ljava/lang/String;
46: 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 47 0 this Landroid/os/LocaleList;
0 47 1 topLocale Ljava/util/Locale;
0 47 2 otherLocales Landroid/os/LocaleList;
6 47 3 inputLength I
7 47 4 topLocaleIndex I
8 14 5 i I
17 47 5 outputLength I
18 47 6 localeList [Ljava/util/Locale;
21 25 7 i I
27 31 7 i I
32 36 7 i I
37 47 7 sb Ljava/lang/StringBuilder;
38 44 8 i I
MethodParameters:
Name Flags
topLocale
otherLocales
public static android.os.LocaleList getEmptyLocaleList();
descriptor: ()Landroid/os/LocaleList;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic android.os.LocaleList.sEmptyLocaleList:Landroid/os/LocaleList;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static android.os.LocaleList forLanguageTags(java.lang.String);
descriptor: (Ljava/lang/String;)Landroid/os/LocaleList;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: StackMap locals:
StackMap stack:
invokestatic android.os.LocaleList.getEmptyLocaleList:()Landroid/os/LocaleList;
areturn
2: StackMap locals:
StackMap stack:
aload 0
ldc ","
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 1
start local 1 3: aload 1
arraylength
anewarray java.util.Locale
astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: goto 8
6: StackMap locals: java.lang.String[] java.util.Locale[] int
StackMap stack:
aload 2
iload 3
aload 1
iload 3
aaload
invokestatic java.util.Locale.forLanguageTag:(Ljava/lang/String;)Ljava/util/Locale;
aastore
7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
aload 2
arraylength
if_icmplt 6
end local 3 9: new android.os.LocaleList
dup
aload 2
invokespecial android.os.LocaleList.<init>:([Ljava/util/Locale;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 list Ljava/lang/String;
3 10 1 tags [Ljava/lang/String;
4 10 2 localeArray [Ljava/util/Locale;
5 9 3 i I
MethodParameters:
Name Flags
list
private static java.lang.String getLikelyScript(java.util.Locale);
descriptor: (Ljava/util/Locale;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tULocale cannot be resolved\n\tULocale cannot be resolved\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
locale
private static boolean isPseudoLocale(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "en-XA"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 1
ldc "ar-XB"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 locale Ljava/lang/String;
MethodParameters:
Name Flags
locale
public static boolean isPseudoLocale(java.util.Locale);
descriptor: (Ljava/util/Locale;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic android.os.LocaleList.LOCALE_EN_XA:Ljava/util/Locale;
aload 0
invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
ifne 1
getstatic android.os.LocaleList.LOCALE_AR_XB:Ljava/util/Locale;
aload 0
invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 locale Ljava/util/Locale;
MethodParameters:
Name Flags
locale
private static int matchScore(java.util.Locale, java.util.Locale);
descriptor: (Ljava/util/Locale;Ljava/util/Locale;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.Locale.getLanguage:()Ljava/lang/String;
aload 1
invokevirtual java.util.Locale.getLanguage:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
invokestatic android.os.LocaleList.isPseudoLocale:(Ljava/util/Locale;)Z
ifne 5
aload 1
invokestatic android.os.LocaleList.isPseudoLocale:(Ljava/util/Locale;)Z
ifeq 6
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 0
invokestatic android.os.LocaleList.getLikelyScript:(Ljava/util/Locale;)Ljava/lang/String;
astore 2
start local 2 7: aload 2
invokevirtual java.lang.String.isEmpty:()Z
ifeq 14
8: aload 0
invokevirtual java.util.Locale.getCountry:()Ljava/lang/String;
astore 3
start local 3 9: aload 3
invokevirtual java.lang.String.isEmpty:()Z
ifne 11
10: aload 3
aload 1
invokevirtual java.util.Locale.getCountry:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
11: StackMap locals: java.lang.String java.lang.String
StackMap stack:
iconst_1
goto 13
StackMap locals:
StackMap stack:
12: iconst_0
13: StackMap locals:
StackMap stack: int
ireturn
end local 3 14: StackMap locals:
StackMap stack:
aload 1
invokestatic android.os.LocaleList.getLikelyScript:(Ljava/util/Locale;)Ljava/lang/String;
astore 3
start local 3 15: aload 2
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
iconst_1
goto 17
StackMap locals: java.lang.String
StackMap stack:
16: iconst_0
StackMap locals:
StackMap stack: int
17: ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 supported Ljava/util/Locale;
0 18 1 desired Ljava/util/Locale;
7 18 2 supportedScr Ljava/lang/String;
9 14 3 supportedRegion Ljava/lang/String;
15 18 3 desiredScr Ljava/lang/String;
MethodParameters:
Name Flags
supported
desired
private int findFirstMatchIndex(java.util.Locale);
descriptor: (Ljava/util/Locale;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 1
aload 0
getfield android.os.LocaleList.mList:[Ljava/util/Locale;
iload 2
aaload
invokestatic android.os.LocaleList.matchScore:(Ljava/util/Locale;Ljava/util/Locale;)I
istore 3
start local 3 3: iload 3
ifle 5
4: iload 2
ireturn
end local 3 5: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 0
getfield android.os.LocaleList.mList:[Ljava/util/Locale;
arraylength
if_icmplt 2
end local 2 7: ldc 2147483647
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/os/LocaleList;
0 8 1 supportedLocale Ljava/util/Locale;
1 7 2 idx I
3 5 3 score I
MethodParameters:
Name Flags
supportedLocale
private int computeFirstMatchIndex(java.util.Collection<java.lang.String>, );
descriptor: (Ljava/util/Collection;Z)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.os.LocaleList.mList:[Ljava/util/Locale;
arraylength
iconst_1
if_icmpne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.os.LocaleList.mList:[Ljava/util/Locale;
arraylength
ifne 4
3: iconst_m1
ireturn
4: StackMap locals:
StackMap stack:
ldc 2147483647
istore 3
start local 3 5: iload 2
ifeq 11
6: aload 0
getstatic android.os.LocaleList.EN_LATN:Ljava/util/Locale;
invokevirtual android.os.LocaleList.findFirstMatchIndex:(Ljava/util/Locale;)I
istore 4
start local 4 7: iload 4
ifne 9
8: iconst_0
ireturn
9: StackMap locals: int int
StackMap stack:
iload 4
iload 3
if_icmpge 11
10: iload 4
istore 3
end local 4 11: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 19
StackMap locals: android.os.LocaleList java.util.Collection int int top java.util.Iterator
StackMap stack:
12: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 13: aload 4
invokestatic java.util.Locale.forLanguageTag:(Ljava/lang/String;)Ljava/util/Locale;
astore 6
start local 6 14: aload 0
aload 6
invokevirtual android.os.LocaleList.findFirstMatchIndex:(Ljava/util/Locale;)I
istore 7
start local 7 15: iload 7
ifne 17
16: iconst_0
ireturn
17: StackMap locals: android.os.LocaleList java.util.Collection int int java.lang.String java.util.Iterator java.util.Locale int
StackMap stack:
iload 7
iload 3
if_icmpge 19
18: iload 7
istore 3
end local 7 end local 6 end local 4 19: StackMap locals: android.os.LocaleList java.util.Collection int int top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
20: iload 3
ldc 2147483647
if_icmpne 22
21: iconst_0
ireturn
22: StackMap locals: android.os.LocaleList java.util.Collection int int
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Landroid/os/LocaleList;
0 23 1 supportedLocales Ljava/util/Collection<Ljava/lang/String;>;
0 23 2 assumeEnglishIsSupported Z
5 23 3 bestIndex I
7 11 4 idx I
13 19 4 languageTag Ljava/lang/String;
14 19 6 supportedLocale Ljava/util/Locale;
15 19 7 idx I
Signature: (Ljava/util/Collection<Ljava/lang/String;>;Z)I
MethodParameters:
Name Flags
supportedLocales
assumeEnglishIsSupported
private java.util.Locale computeFirstMatch(java.util.Collection<java.lang.String>, boolean);
descriptor: (Ljava/util/Collection;Z)Ljava/util/Locale;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
invokevirtual android.os.LocaleList.computeFirstMatchIndex:(Ljava/util/Collection;Z)I
istore 3
start local 3 1: iload 3
iconst_m1
if_icmpne 2
aconst_null
goto 3
StackMap locals: int
StackMap stack:
2: aload 0
getfield android.os.LocaleList.mList:[Ljava/util/Locale;
iload 3
aaload
StackMap locals:
StackMap stack: java.util.Locale
3: areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/os/LocaleList;
0 4 1 supportedLocales Ljava/util/Collection<Ljava/lang/String;>;
0 4 2 assumeEnglishIsSupported Z
1 4 3 bestIndex I
Signature: (Ljava/util/Collection<Ljava/lang/String;>;Z)Ljava/util/Locale;
MethodParameters:
Name Flags
supportedLocales
assumeEnglishIsSupported
public java.util.Locale getFirstMatch(java.lang.String[]);
descriptor: ([Ljava/lang/String;)Ljava/util/Locale;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
1: iconst_0
2: invokevirtual android.os.LocaleList.computeFirstMatch:(Ljava/util/Collection;Z)Ljava/util/Locale;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/os/LocaleList;
0 3 1 supportedLocales [Ljava/lang/String;
MethodParameters:
Name Flags
supportedLocales
public int getFirstMatchIndex(java.lang.String[]);
descriptor: ([Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
1: iconst_0
2: invokevirtual android.os.LocaleList.computeFirstMatchIndex:(Ljava/util/Collection;Z)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/os/LocaleList;
0 3 1 supportedLocales [Ljava/lang/String;
MethodParameters:
Name Flags
supportedLocales
public java.util.Locale getFirstMatchWithEnglishSupported(java.lang.String[]);
descriptor: ([Ljava/lang/String;)Ljava/util/Locale;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
1: iconst_1
2: invokevirtual android.os.LocaleList.computeFirstMatch:(Ljava/util/Collection;Z)Ljava/util/Locale;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/os/LocaleList;
0 3 1 supportedLocales [Ljava/lang/String;
MethodParameters:
Name Flags
supportedLocales
public int getFirstMatchIndexWithEnglishSupported(java.util.Collection<java.lang.String>);
descriptor: (Ljava/util/Collection;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokevirtual android.os.LocaleList.computeFirstMatchIndex:(Ljava/util/Collection;Z)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/LocaleList;
0 1 1 supportedLocales Ljava/util/Collection<Ljava/lang/String;>;
Signature: (Ljava/util/Collection<Ljava/lang/String;>;)I
MethodParameters:
Name Flags
supportedLocales
public int getFirstMatchIndexWithEnglishSupported(java.lang.String[]);
descriptor: ([Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokevirtual android.os.LocaleList.getFirstMatchIndexWithEnglishSupported:(Ljava/util/Collection;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/LocaleList;
0 1 1 supportedLocales [Ljava/lang/String;
MethodParameters:
Name Flags
supportedLocales
public static boolean isPseudoLocalesOnly(java.lang.String[]);
descriptor: ([Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
arraylength
iconst_3
if_icmple 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 9
StackMap locals: java.lang.String[] top int int java.lang.String[]
StackMap stack:
5: aload 4
iload 2
aaload
astore 1
start local 1 6: aload 1
invokevirtual java.lang.String.isEmpty:()Z
ifne 8
aload 1
invokestatic android.os.LocaleList.isPseudoLocale:(Ljava/lang/String;)Z
ifne 8
7: iconst_0
ireturn
end local 1 8: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
iload 3
if_icmplt 5
10: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 supportedLocales [Ljava/lang/String;
6 8 1 locale Ljava/lang/String;
MethodParameters:
Name Flags
supportedLocales
public static android.os.LocaleList getDefault();
descriptor: ()Landroid/os/LocaleList;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=0
0: invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
astore 0
start local 0 1: getstatic android.os.LocaleList.sLock:Ljava/lang/Object;
dup
astore 1
monitorenter
2: aload 0
getstatic android.os.LocaleList.sLastDefaultLocale:Ljava/util/Locale;
invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
ifne 10
3: aload 0
putstatic android.os.LocaleList.sLastDefaultLocale:Ljava/util/Locale;
4: getstatic android.os.LocaleList.sDefaultLocaleList:Landroid/os/LocaleList;
ifnull 8
5: aload 0
getstatic android.os.LocaleList.sDefaultLocaleList:Landroid/os/LocaleList;
iconst_0
invokevirtual android.os.LocaleList.get:(I)Ljava/util/Locale;
invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
ifeq 8
6: getstatic android.os.LocaleList.sDefaultLocaleList:Landroid/os/LocaleList;
aload 1
monitorexit
7: areturn
8: StackMap locals: java.util.Locale java.lang.Object
StackMap stack:
new android.os.LocaleList
dup
aload 0
getstatic android.os.LocaleList.sLastExplicitlySetLocaleList:Landroid/os/LocaleList;
invokespecial android.os.LocaleList.<init>:(Ljava/util/Locale;Landroid/os/LocaleList;)V
putstatic android.os.LocaleList.sDefaultLocaleList:Landroid/os/LocaleList;
9: getstatic android.os.LocaleList.sDefaultLocaleList:Landroid/os/LocaleList;
putstatic android.os.LocaleList.sDefaultAdjustedLocaleList:Landroid/os/LocaleList;
10: StackMap locals:
StackMap stack:
getstatic android.os.LocaleList.sDefaultLocaleList:Landroid/os/LocaleList;
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
1 14 0 defaultLocale Ljava/util/Locale;
Exception table:
from to target type
2 7 12 any
8 11 12 any
12 13 12 any
public static android.os.LocaleList getAdjustedDefault();
descriptor: ()Landroid/os/LocaleList;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: invokestatic android.os.LocaleList.getDefault:()Landroid/os/LocaleList;
pop
1: getstatic android.os.LocaleList.sLock:Ljava/lang/Object;
dup
astore 0
monitorenter
2: getstatic android.os.LocaleList.sDefaultAdjustedLocaleList:Landroid/os/LocaleList;
aload 0
monitorexit
3: areturn
4: StackMap locals: java.lang.Object
StackMap stack: java.lang.Throwable
aload 0
monitorexit
5: athrow
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 any
4 5 4 any
public static void setDefault(android.os.LocaleList);
descriptor: (Landroid/os/LocaleList;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokestatic android.os.LocaleList.setDefault:(Landroid/os/LocaleList;I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 locales Landroid/os/LocaleList;
MethodParameters:
Name Flags
locales
public static void setDefault(android.os.LocaleList, int);
descriptor: (Landroid/os/LocaleList;I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "locales is null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.os.LocaleList.isEmpty:()Z
ifeq 4
3: new java.lang.IllegalArgumentException
dup
ldc "locales is empty"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
getstatic android.os.LocaleList.sLock:Ljava/lang/Object;
dup
astore 2
monitorenter
5: aload 0
iload 1
invokevirtual android.os.LocaleList.get:(I)Ljava/util/Locale;
putstatic android.os.LocaleList.sLastDefaultLocale:Ljava/util/Locale;
6: getstatic android.os.LocaleList.sLastDefaultLocale:Ljava/util/Locale;
invokestatic java.util.Locale.setDefault:(Ljava/util/Locale;)V
7: aload 0
putstatic android.os.LocaleList.sLastExplicitlySetLocaleList:Landroid/os/LocaleList;
8: aload 0
putstatic android.os.LocaleList.sDefaultLocaleList:Landroid/os/LocaleList;
9: iload 1
ifne 12
10: getstatic android.os.LocaleList.sDefaultLocaleList:Landroid/os/LocaleList;
putstatic android.os.LocaleList.sDefaultAdjustedLocaleList:Landroid/os/LocaleList;
11: goto 15
12: StackMap locals: java.lang.Object
StackMap stack:
new android.os.LocaleList
dup
13: getstatic android.os.LocaleList.sLastDefaultLocale:Ljava/util/Locale;
getstatic android.os.LocaleList.sDefaultLocaleList:Landroid/os/LocaleList;
14: invokespecial android.os.LocaleList.<init>:(Ljava/util/Locale;Landroid/os/LocaleList;)V
putstatic android.os.LocaleList.sDefaultAdjustedLocaleList:Landroid/os/LocaleList;
15: StackMap locals:
StackMap stack:
aload 2
monitorexit
16: goto 19
StackMap locals:
StackMap stack: java.lang.Throwable
17: aload 2
monitorexit
18: athrow
19: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 locales Landroid/os/LocaleList;
0 20 1 localeIndex I
Exception table:
from to target type
5 16 17 any
17 18 17 any
MethodParameters:
Name Flags
locales
localeIndex
}
SourceFile: "LocaleList.java"
NestMembers:
android.os.LocaleList$1
InnerClasses:
android.os.LocaleList$1
public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable