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: .line 46
            iconst_0
            anewarray java.util.Locale
            putstatic android.os.LocaleList.sEmptyList:[Ljava/util/Locale;
         1: .line 47
            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: .line 259
            new android.os.LocaleList$1
            dup
            invokespecial android.os.LocaleList$1.<init>:()V
         3: .line 258
            putstatic android.os.LocaleList.CREATOR:Landroid/os/Parcelable$Creator;
         4: .line 311
            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: .line 312
            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: .line 366
            ldc "en-Latn"
            invokestatic java.util.Locale.forLanguageTag:(Ljava/lang/String;)Ljava/util/Locale;
            putstatic android.os.LocaleList.EN_LATN:Ljava/util/Locale;
         7: .line 482
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic android.os.LocaleList.sLock:Ljava/lang/Object;
         8: .line 485
            aconst_null
            putstatic android.os.LocaleList.sLastExplicitlySetLocaleList:Landroid/os/LocaleList;
         9: .line 487
            aconst_null
            putstatic android.os.LocaleList.sDefaultLocaleList:Landroid/os/LocaleList;
        10: .line 489
            aconst_null
            putstatic android.os.LocaleList.sDefaultAdjustedLocaleList:Landroid/os/LocaleList;
        11: .line 491
            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 // android.os.LocaleList this
        start local 1 // int index
         0: .line 56
            iload 1 /* index */
            iflt 1
            iload 1 /* index */
            aload 0 /* this */
            getfield android.os.LocaleList.mList:[Ljava/util/Locale;
            arraylength
            if_icmpge 1
            aload 0 /* this */
            getfield android.os.LocaleList.mList:[Ljava/util/Locale;
            iload 1 /* index */
            aaload
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: java.util.Locale
         2: areturn
        end local 1 // int index
        end local 0 // android.os.LocaleList this
      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 // android.os.LocaleList this
         0: .line 66
            aload 0 /* this */
            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 // android.os.LocaleList this
      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 // android.os.LocaleList this
         0: .line 74
            aload 0 /* this */
            getfield android.os.LocaleList.mList:[Ljava/util/Locale;
            arraylength
            ireturn
        end local 0 // android.os.LocaleList this
      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 // android.os.LocaleList this
        start local 1 // java.util.Locale locale
         0: .line 87
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 5
         2: .line 88
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.os.LocaleList.mList:[Ljava/util/Locale;
            iload 2 /* i */
            aaload
            aload 1 /* locale */
            invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 89
            iload 2 /* i */
            ireturn
         4: .line 87
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* this */
            getfield android.os.LocaleList.mList:[Ljava/util/Locale;
            arraylength
            if_icmplt 2
        end local 2 // int i
         6: .line 92
            iconst_m1
            ireturn
        end local 1 // java.util.Locale locale
        end local 0 // android.os.LocaleList this
      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 // android.os.LocaleList this
        start local 1 // java.lang.Object other
         0: .line 97
            aload 1 /* other */
            aload 0 /* this */
            if_acmpne 2
         1: .line 98
            iconst_1
            ireturn
         2: .line 99
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            instanceof android.os.LocaleList
            ifne 4
         3: .line 100
            iconst_0
            ireturn
         4: .line 101
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            checkcast android.os.LocaleList
            getfield android.os.LocaleList.mList:[Ljava/util/Locale;
            astore 2 /* otherList */
        start local 2 // java.util.Locale[] otherList
         5: .line 102
            aload 0 /* this */
            getfield android.os.LocaleList.mList:[Ljava/util/Locale;
            arraylength
            aload 2 /* otherList */
            arraylength
            if_icmpeq 7
         6: .line 103
            iconst_0
            ireturn
         7: .line 104
      StackMap locals: java.util.Locale[]
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: goto 12
         9: .line 105
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.os.LocaleList.mList:[Ljava/util/Locale;
            iload 3 /* i */
            aaload
            aload 2 /* otherList */
            iload 3 /* i */
            aaload
            invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
            ifne 11
        10: .line 106
            iconst_0
            ireturn
        11: .line 104
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* i */
            aload 0 /* this */
            getfield android.os.LocaleList.mList:[Ljava/util/Locale;
            arraylength
            if_icmplt 9
        end local 3 // int i
        13: .line 108
            iconst_1
            ireturn
        end local 2 // java.util.Locale[] otherList
        end local 1 // java.lang.Object other
        end local 0 // android.os.LocaleList this
      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 // android.os.LocaleList this
         0: .line 113
            iconst_1
            istore 1 /* result */
        start local 1 // int result
         1: .line 114
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 115
      StackMap locals: int int
      StackMap stack:
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield android.os.LocaleList.mList:[Ljava/util/Locale;
            iload 2 /* i */
            aaload
            invokevirtual java.util.Locale.hashCode:()I
            iadd
            istore 1 /* result */
         4: .line 114
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* this */
            getfield android.os.LocaleList.mList:[Ljava/util/Locale;
            arraylength
            if_icmplt 3
        end local 2 // int i
         6: .line 117
            iload 1 /* result */
            ireturn
        end local 1 // int result
        end local 0 // android.os.LocaleList this
      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 // android.os.LocaleList this
         0: .line 122
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 123
            aload 1 /* sb */
            ldc "["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 124
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 8
         4: .line 125
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 1 /* sb */
            aload 0 /* this */
            getfield android.os.LocaleList.mList:[Ljava/util/Locale;
            iload 2 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         5: .line 126
            iload 2 /* i */
            aload 0 /* this */
            getfield android.os.LocaleList.mList:[Ljava/util/Locale;
            arraylength
            iconst_1
            isub
            if_icmpge 7
         6: .line 127
            aload 1 /* sb */
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 124
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            aload 0 /* this */
            getfield android.os.LocaleList.mList:[Ljava/util/Locale;
            arraylength
            if_icmplt 4
        end local 2 // int i
         9: .line 130
            aload 1 /* sb */
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 131
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // android.os.LocaleList this
      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 // android.os.LocaleList this
         0: .line 136
            iconst_0
            ireturn
        end local 0 // android.os.LocaleList this
      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 // android.os.LocaleList this
        start local 1 // android.os.Parcel dest
        start local 2 // int parcelableFlags
         0: .line 141
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.os.LocaleList.mStringRepresentation:Ljava/lang/String;
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
         1: .line 142
            return
        end local 2 // int parcelableFlags
        end local 1 // android.os.Parcel dest
        end local 0 // android.os.LocaleList this
      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 // android.os.LocaleList this
         0: .line 156
            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 // android.os.LocaleList this
      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 // android.os.LocaleList this
         0: .line 168
            aload 0 /* this */
            getfield android.os.LocaleList.mStringRepresentation:Ljava/lang/String;
            areturn
        end local 0 // android.os.LocaleList this
      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 // android.os.LocaleList this
        start local 1 // java.util.Locale[] list
         0: .line 180
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 181
            aload 1 /* list */
            arraylength
            ifne 5
         2: .line 182
            aload 0 /* this */
            getstatic android.os.LocaleList.sEmptyList:[Ljava/util/Locale;
            putfield android.os.LocaleList.mList:[Ljava/util/Locale;
         3: .line 183
            aload 0 /* this */
            ldc ""
            putfield android.os.LocaleList.mStringRepresentation:Ljava/lang/String;
         4: .line 184
            goto 25
         5: .line 185
      StackMap locals: android.os.LocaleList java.util.Locale[]
      StackMap stack:
            aload 1 /* list */
            arraylength
            anewarray java.util.Locale
            astore 2 /* localeList */
        start local 2 // java.util.Locale[] localeList
         6: .line 186
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 3 /* seenLocales */
        start local 3 // java.util.HashSet seenLocales
         7: .line 187
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 4 /* sb */
        start local 4 // java.lang.StringBuilder sb
         8: .line 188
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         9: goto 22
        10: .line 189
      StackMap locals: android.os.LocaleList java.util.Locale[] java.util.Locale[] java.util.HashSet java.lang.StringBuilder int
      StackMap stack:
            aload 1 /* list */
            iload 5 /* i */
            aaload
            astore 6 /* l */
        start local 6 // java.util.Locale l
        11: .line 190
            aload 6 /* l */
            ifnonnull 13
        12: .line 191
            new java.lang.NullPointerException
            dup
            new java.lang.StringBuilder
            dup
            ldc "list["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 5 /* i */
            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: .line 192
      StackMap locals: java.util.Locale
      StackMap stack:
            aload 3 /* seenLocales */
            aload 6 /* l */
            invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
            ifeq 15
        14: .line 193
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "list["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 5 /* i */
            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: .line 195
      StackMap locals:
      StackMap stack:
            aload 6 /* l */
            invokevirtual java.util.Locale.clone:()Ljava/lang/Object;
            checkcast java.util.Locale
            astore 7 /* localeClone */
        start local 7 // java.util.Locale localeClone
        16: .line 196
            aload 2 /* localeList */
            iload 5 /* i */
            aload 7 /* localeClone */
            aastore
        17: .line 197
            aload 4 /* sb */
            aload 7 /* localeClone */
            invokevirtual java.util.Locale.toLanguageTag:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        18: .line 198
            iload 5 /* i */
            aload 1 /* list */
            arraylength
            iconst_1
            isub
            if_icmpge 20
        19: .line 199
            aload 4 /* sb */
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        20: .line 201
      StackMap locals: java.util.Locale
      StackMap stack:
            aload 3 /* seenLocales */
            aload 7 /* localeClone */
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // java.util.Locale localeClone
        end local 6 // java.util.Locale l
        21: .line 188
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 5 /* i */
            aload 1 /* list */
            arraylength
            if_icmplt 10
        end local 5 // int i
        23: .line 204
            aload 0 /* this */
            aload 2 /* localeList */
            putfield android.os.LocaleList.mList:[Ljava/util/Locale;
        24: .line 205
            aload 0 /* this */
            aload 4 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield android.os.LocaleList.mStringRepresentation:Ljava/lang/String;
        end local 4 // java.lang.StringBuilder sb
        end local 3 // java.util.HashSet seenLocales
        end local 2 // java.util.Locale[] localeList
        25: .line 207
      StackMap locals: android.os.LocaleList java.util.Locale[]
      StackMap stack:
            return
        end local 1 // java.util.Locale[] list
        end local 0 // android.os.LocaleList this
      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 // android.os.LocaleList this
        start local 1 // java.util.Locale topLocale
        start local 2 // android.os.LocaleList otherLocales
         0: .line 215
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 216
            aload 1 /* topLocale */
            ifnonnull 3
         2: .line 217
            new java.lang.NullPointerException
            dup
            ldc "topLocale is null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 220
      StackMap locals: android.os.LocaleList java.util.Locale android.os.LocaleList
      StackMap stack:
            aload 2 /* otherLocales */
            ifnonnull 4
            iconst_0
            goto 5
      StackMap locals:
      StackMap stack:
         4: aload 2 /* otherLocales */
            getfield android.os.LocaleList.mList:[Ljava/util/Locale;
            arraylength
      StackMap locals:
      StackMap stack: int
         5: istore 3 /* inputLength */
        start local 3 // int inputLength
         6: .line 221
            iconst_m1
            istore 4 /* topLocaleIndex */
        start local 4 // int topLocaleIndex
         7: .line 222
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         8: goto 13
         9: .line 223
      StackMap locals: int int int
      StackMap stack:
            aload 1 /* topLocale */
            aload 2 /* otherLocales */
            getfield android.os.LocaleList.mList:[Ljava/util/Locale;
            iload 5 /* i */
            aaload
            invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
            ifeq 12
        10: .line 224
            iload 5 /* i */
            istore 4 /* topLocaleIndex */
        11: .line 225
            goto 14
        12: .line 222
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 5 /* i */
            iload 3 /* inputLength */
            if_icmplt 9
        end local 5 // int i
        14: .line 229
      StackMap locals:
      StackMap stack:
            iload 3 /* inputLength */
            iload 4 /* topLocaleIndex */
            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 /* outputLength */
        start local 5 // int outputLength
        17: .line 230
            iload 5 /* outputLength */
            anewarray java.util.Locale
            astore 6 /* localeList */
        start local 6 // java.util.Locale[] localeList
        18: .line 231
            aload 6 /* localeList */
            iconst_0
            aload 1 /* topLocale */
            invokevirtual java.util.Locale.clone:()Ljava/lang/Object;
            checkcast java.util.Locale
            aastore
        19: .line 232
            iload 4 /* topLocaleIndex */
            iconst_m1
            if_icmpne 26
        20: .line 234
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        21: goto 24
        22: .line 235
      StackMap locals: int java.util.Locale[] int
      StackMap stack:
            aload 6 /* localeList */
            iload 7 /* i */
            iconst_1
            iadd
            aload 2 /* otherLocales */
            getfield android.os.LocaleList.mList:[Ljava/util/Locale;
            iload 7 /* i */
            aaload
            invokevirtual java.util.Locale.clone:()Ljava/lang/Object;
            checkcast java.util.Locale
            aastore
        23: .line 234
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 7 /* i */
            iload 3 /* inputLength */
            if_icmplt 22
        end local 7 // int i
        25: .line 237
            goto 36
        26: .line 238
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        27: goto 30
        28: .line 239
      StackMap locals: int
      StackMap stack:
            aload 6 /* localeList */
            iload 7 /* i */
            iconst_1
            iadd
            aload 2 /* otherLocales */
            getfield android.os.LocaleList.mList:[Ljava/util/Locale;
            iload 7 /* i */
            aaload
            invokevirtual java.util.Locale.clone:()Ljava/lang/Object;
            checkcast java.util.Locale
            aastore
        29: .line 238
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 7 /* i */
            iload 4 /* topLocaleIndex */
            if_icmplt 28
        end local 7 // int i
        31: .line 241
            iload 4 /* topLocaleIndex */
            iconst_1
            iadd
            istore 7 /* i */
        start local 7 // int i
        32: goto 35
        33: .line 242
      StackMap locals:
      StackMap stack:
            aload 6 /* localeList */
            iload 7 /* i */
            aload 2 /* otherLocales */
            getfield android.os.LocaleList.mList:[Ljava/util/Locale;
            iload 7 /* i */
            aaload
            invokevirtual java.util.Locale.clone:()Ljava/lang/Object;
            checkcast java.util.Locale
            aastore
        34: .line 241
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        35: iload 7 /* i */
            iload 3 /* inputLength */
            if_icmplt 33
        end local 7 // int i
        36: .line 246
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 7 /* sb */
        start local 7 // java.lang.StringBuilder sb
        37: .line 247
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        38: goto 43
        39: .line 248
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 7 /* sb */
            aload 6 /* localeList */
            iload 8 /* i */
            aaload
            invokevirtual java.util.Locale.toLanguageTag:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        40: .line 249
            iload 8 /* i */
            iload 5 /* outputLength */
            iconst_1
            isub
            if_icmpge 42
        41: .line 250
            aload 7 /* sb */
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        42: .line 247
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        43: iload 8 /* i */
            iload 5 /* outputLength */
            if_icmplt 39
        end local 8 // int i
        44: .line 254
            aload 0 /* this */
            aload 6 /* localeList */
            putfield android.os.LocaleList.mList:[Ljava/util/Locale;
        45: .line 255
            aload 0 /* this */
            aload 7 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield android.os.LocaleList.mStringRepresentation:Ljava/lang/String;
        46: .line 256
            return
        end local 7 // java.lang.StringBuilder sb
        end local 6 // java.util.Locale[] localeList
        end local 5 // int outputLength
        end local 4 // int topLocaleIndex
        end local 3 // int inputLength
        end local 2 // android.os.LocaleList otherLocales
        end local 1 // java.util.Locale topLocale
        end local 0 // android.os.LocaleList this
      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: .line 276
            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 // java.lang.String list
         0: .line 287
            aload 0 /* list */
            ifnull 1
            aload 0 /* list */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 288
      StackMap locals:
      StackMap stack:
            invokestatic android.os.LocaleList.getEmptyLocaleList:()Landroid/os/LocaleList;
            areturn
         2: .line 290
      StackMap locals:
      StackMap stack:
            aload 0 /* list */
            ldc ","
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 1 /* tags */
        start local 1 // java.lang.String[] tags
         3: .line 291
            aload 1 /* tags */
            arraylength
            anewarray java.util.Locale
            astore 2 /* localeArray */
        start local 2 // java.util.Locale[] localeArray
         4: .line 292
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 8
         6: .line 293
      StackMap locals: java.lang.String[] java.util.Locale[] int
      StackMap stack:
            aload 2 /* localeArray */
            iload 3 /* i */
            aload 1 /* tags */
            iload 3 /* i */
            aaload
            invokestatic java.util.Locale.forLanguageTag:(Ljava/lang/String;)Ljava/util/Locale;
            aastore
         7: .line 292
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            aload 2 /* localeArray */
            arraylength
            if_icmplt 6
        end local 3 // int i
         9: .line 295
            new android.os.LocaleList
            dup
            aload 2 /* localeArray */
            invokespecial android.os.LocaleList.<init>:([Ljava/util/Locale;)V
            areturn
        end local 2 // java.util.Locale[] localeArray
        end local 1 // java.lang.String[] tags
        end local 0 // java.lang.String list
      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: .line 305
            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 // java.lang.String locale
         0: .line 316
            ldc "en-XA"
            aload 0 /* locale */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 1
            ldc "ar-XB"
            aload 0 /* locale */
            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 // java.lang.String locale
      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 // java.util.Locale locale
         0: .line 324
            getstatic android.os.LocaleList.LOCALE_EN_XA:Ljava/util/Locale;
            aload 0 /* locale */
            invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
            ifne 1
            getstatic android.os.LocaleList.LOCALE_AR_XB:Ljava/util/Locale;
            aload 0 /* locale */
            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 // java.util.Locale locale
      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 // java.util.Locale supported
        start local 1 // java.util.Locale desired
         0: .line 329
            aload 0 /* supported */
            aload 1 /* desired */
            invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 330
            iconst_1
            ireturn
         2: .line 332
      StackMap locals:
      StackMap stack:
            aload 0 /* supported */
            invokevirtual java.util.Locale.getLanguage:()Ljava/lang/String;
            aload 1 /* desired */
            invokevirtual java.util.Locale.getLanguage:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 4
         3: .line 333
            iconst_0
            ireturn
         4: .line 335
      StackMap locals:
      StackMap stack:
            aload 0 /* supported */
            invokestatic android.os.LocaleList.isPseudoLocale:(Ljava/util/Locale;)Z
            ifne 5
            aload 1 /* desired */
            invokestatic android.os.LocaleList.isPseudoLocale:(Ljava/util/Locale;)Z
            ifeq 6
         5: .line 338
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         6: .line 340
      StackMap locals:
      StackMap stack:
            aload 0 /* supported */
            invokestatic android.os.LocaleList.getLikelyScript:(Ljava/util/Locale;)Ljava/lang/String;
            astore 2 /* supportedScr */
        start local 2 // java.lang.String supportedScr
         7: .line 341
            aload 2 /* supportedScr */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 14
         8: .line 345
            aload 0 /* supported */
            invokevirtual java.util.Locale.getCountry:()Ljava/lang/String;
            astore 3 /* supportedRegion */
        start local 3 // java.lang.String supportedRegion
         9: .line 346
            aload 3 /* supportedRegion */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 11
        10: .line 347
            aload 3 /* supportedRegion */
            aload 1 /* desired */
            invokevirtual java.util.Locale.getCountry:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
        11: .line 348
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            iconst_1
            goto 13
      StackMap locals:
      StackMap stack:
        12: iconst_0
        13: .line 346
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 3 // java.lang.String supportedRegion
        14: .line 350
      StackMap locals:
      StackMap stack:
            aload 1 /* desired */
            invokestatic android.os.LocaleList.getLikelyScript:(Ljava/util/Locale;)Ljava/lang/String;
            astore 3 /* desiredScr */
        start local 3 // java.lang.String desiredScr
        15: .line 353
            aload 2 /* supportedScr */
            aload 3 /* desiredScr */
            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 // java.lang.String desiredScr
        end local 2 // java.lang.String supportedScr
        end local 1 // java.util.Locale desired
        end local 0 // java.util.Locale supported
      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 // android.os.LocaleList this
        start local 1 // java.util.Locale supportedLocale
         0: .line 357
            iconst_0
            istore 2 /* idx */
        start local 2 // int idx
         1: goto 6
         2: .line 358
      StackMap locals: int
      StackMap stack:
            aload 1 /* supportedLocale */
            aload 0 /* this */
            getfield android.os.LocaleList.mList:[Ljava/util/Locale;
            iload 2 /* idx */
            aaload
            invokestatic android.os.LocaleList.matchScore:(Ljava/util/Locale;Ljava/util/Locale;)I
            istore 3 /* score */
        start local 3 // int score
         3: .line 359
            iload 3 /* score */
            ifle 5
         4: .line 360
            iload 2 /* idx */
            ireturn
        end local 3 // int score
         5: .line 357
      StackMap locals:
      StackMap stack:
            iinc 2 /* idx */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* idx */
            aload 0 /* this */
            getfield android.os.LocaleList.mList:[Ljava/util/Locale;
            arraylength
            if_icmplt 2
        end local 2 // int idx
         7: .line 363
            ldc 2147483647
            ireturn
        end local 1 // java.util.Locale supportedLocale
        end local 0 // android.os.LocaleList this
      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 // android.os.LocaleList this
        start local 1 // java.util.Collection supportedLocales
        start local 2 // boolean assumeEnglishIsSupported
         0: .line 370
            aload 0 /* this */
            getfield android.os.LocaleList.mList:[Ljava/util/Locale;
            arraylength
            iconst_1
            if_icmpne 2
         1: .line 371
            iconst_0
            ireturn
         2: .line 373
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.os.LocaleList.mList:[Ljava/util/Locale;
            arraylength
            ifne 4
         3: .line 374
            iconst_m1
            ireturn
         4: .line 377
      StackMap locals:
      StackMap stack:
            ldc 2147483647
            istore 3 /* bestIndex */
        start local 3 // int bestIndex
         5: .line 379
            iload 2 /* assumeEnglishIsSupported */
            ifeq 11
         6: .line 380
            aload 0 /* this */
            getstatic android.os.LocaleList.EN_LATN:Ljava/util/Locale;
            invokevirtual android.os.LocaleList.findFirstMatchIndex:(Ljava/util/Locale;)I
            istore 4 /* idx */
        start local 4 // int idx
         7: .line 381
            iload 4 /* idx */
            ifne 9
         8: .line 382
            iconst_0
            ireturn
         9: .line 383
      StackMap locals: int int
      StackMap stack:
            iload 4 /* idx */
            iload 3 /* bestIndex */
            if_icmpge 11
        10: .line 384
            iload 4 /* idx */
            istore 3 /* bestIndex */
        end local 4 // int idx
        11: .line 387
      StackMap locals:
      StackMap stack:
            aload 1 /* supportedLocales */
            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 /* languageTag */
        start local 4 // java.lang.String languageTag
        13: .line 388
            aload 4 /* languageTag */
            invokestatic java.util.Locale.forLanguageTag:(Ljava/lang/String;)Ljava/util/Locale;
            astore 6 /* supportedLocale */
        start local 6 // java.util.Locale supportedLocale
        14: .line 391
            aload 0 /* this */
            aload 6 /* supportedLocale */
            invokevirtual android.os.LocaleList.findFirstMatchIndex:(Ljava/util/Locale;)I
            istore 7 /* idx */
        start local 7 // int idx
        15: .line 392
            iload 7 /* idx */
            ifne 17
        16: .line 393
            iconst_0
            ireturn
        17: .line 394
      StackMap locals: android.os.LocaleList java.util.Collection int int java.lang.String java.util.Iterator java.util.Locale int
      StackMap stack:
            iload 7 /* idx */
            iload 3 /* bestIndex */
            if_icmpge 19
        18: .line 395
            iload 7 /* idx */
            istore 3 /* bestIndex */
        end local 7 // int idx
        end local 6 // java.util.Locale supportedLocale
        end local 4 // java.lang.String languageTag
        19: .line 387
      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: .line 398
            iload 3 /* bestIndex */
            ldc 2147483647
            if_icmpne 22
        21: .line 400
            iconst_0
            ireturn
        22: .line 402
      StackMap locals: android.os.LocaleList java.util.Collection int int
      StackMap stack:
            iload 3 /* bestIndex */
            ireturn
        end local 3 // int bestIndex
        end local 2 // boolean assumeEnglishIsSupported
        end local 1 // java.util.Collection supportedLocales
        end local 0 // android.os.LocaleList this
      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 // android.os.LocaleList this
        start local 1 // java.util.Collection supportedLocales
        start local 2 // boolean assumeEnglishIsSupported
         0: .line 408
            aload 0 /* this */
            aload 1 /* supportedLocales */
            iload 2 /* assumeEnglishIsSupported */
            invokevirtual android.os.LocaleList.computeFirstMatchIndex:(Ljava/util/Collection;Z)I
            istore 3 /* bestIndex */
        start local 3 // int bestIndex
         1: .line 409
            iload 3 /* bestIndex */
            iconst_m1
            if_icmpne 2
            aconst_null
            goto 3
      StackMap locals: int
      StackMap stack:
         2: aload 0 /* this */
            getfield android.os.LocaleList.mList:[Ljava/util/Locale;
            iload 3 /* bestIndex */
            aaload
      StackMap locals:
      StackMap stack: java.util.Locale
         3: areturn
        end local 3 // int bestIndex
        end local 2 // boolean assumeEnglishIsSupported
        end local 1 // java.util.Collection supportedLocales
        end local 0 // android.os.LocaleList this
      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 // android.os.LocaleList this
        start local 1 // java.lang.String[] supportedLocales
         0: .line 421
            aload 0 /* this */
            aload 1 /* supportedLocales */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
         1: .line 422
            iconst_0
         2: .line 421
            invokevirtual android.os.LocaleList.computeFirstMatch:(Ljava/util/Collection;Z)Ljava/util/Locale;
            areturn
        end local 1 // java.lang.String[] supportedLocales
        end local 0 // android.os.LocaleList this
      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 // android.os.LocaleList this
        start local 1 // java.lang.String[] supportedLocales
         0: .line 429
            aload 0 /* this */
            aload 1 /* supportedLocales */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
         1: .line 430
            iconst_0
         2: .line 429
            invokevirtual android.os.LocaleList.computeFirstMatchIndex:(Ljava/util/Collection;Z)I
            ireturn
        end local 1 // java.lang.String[] supportedLocales
        end local 0 // android.os.LocaleList this
      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 // android.os.LocaleList this
        start local 1 // java.lang.String[] supportedLocales
         0: .line 439
            aload 0 /* this */
            aload 1 /* supportedLocales */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
         1: .line 440
            iconst_1
         2: .line 439
            invokevirtual android.os.LocaleList.computeFirstMatch:(Ljava/util/Collection;Z)Ljava/util/Locale;
            areturn
        end local 1 // java.lang.String[] supportedLocales
        end local 0 // android.os.LocaleList this
      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 // android.os.LocaleList this
        start local 1 // java.util.Collection supportedLocales
         0: .line 447
            aload 0 /* this */
            aload 1 /* supportedLocales */
            iconst_1
            invokevirtual android.os.LocaleList.computeFirstMatchIndex:(Ljava/util/Collection;Z)I
            ireturn
        end local 1 // java.util.Collection supportedLocales
        end local 0 // android.os.LocaleList this
      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 // android.os.LocaleList this
        start local 1 // java.lang.String[] supportedLocales
         0: .line 454
            aload 0 /* this */
            aload 1 /* supportedLocales */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual android.os.LocaleList.getFirstMatchIndexWithEnglishSupported:(Ljava/util/Collection;)I
            ireturn
        end local 1 // java.lang.String[] supportedLocales
        end local 0 // android.os.LocaleList this
      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 // java.lang.String[] supportedLocales
         0: .line 463
            aload 0 /* supportedLocales */
            ifnonnull 2
         1: .line 464
            iconst_1
            ireturn
         2: .line 467
      StackMap locals:
      StackMap stack:
            aload 0 /* supportedLocales */
            arraylength
            iconst_3
            if_icmple 4
         3: .line 472
            iconst_0
            ireturn
         4: .line 474
      StackMap locals:
      StackMap stack:
            aload 0 /* supportedLocales */
            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 /* locale */
        start local 1 // java.lang.String locale
         6: .line 475
            aload 1 /* locale */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 8
            aload 1 /* locale */
            invokestatic android.os.LocaleList.isPseudoLocale:(Ljava/lang/String;)Z
            ifne 8
         7: .line 476
            iconst_0
            ireturn
        end local 1 // java.lang.String locale
         8: .line 474
      StackMap locals:
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
         9: iload 2
            iload 3
            if_icmplt 5
        10: .line 479
            iconst_1
            ireturn
        end local 0 // java.lang.String[] supportedLocales
      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: .line 506
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            astore 0 /* defaultLocale */
        start local 0 // java.util.Locale defaultLocale
         1: .line 507
            getstatic android.os.LocaleList.sLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         2: .line 508
            aload 0 /* defaultLocale */
            getstatic android.os.LocaleList.sLastDefaultLocale:Ljava/util/Locale;
            invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
            ifne 10
         3: .line 509
            aload 0 /* defaultLocale */
            putstatic android.os.LocaleList.sLastDefaultLocale:Ljava/util/Locale;
         4: .line 513
            getstatic android.os.LocaleList.sDefaultLocaleList:Landroid/os/LocaleList;
            ifnull 8
         5: .line 514
            aload 0 /* defaultLocale */
            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: .line 517
            getstatic android.os.LocaleList.sDefaultLocaleList:Landroid/os/LocaleList;
            aload 1
            monitorexit
         7: areturn
         8: .line 519
      StackMap locals: java.util.Locale java.lang.Object
      StackMap stack:
            new android.os.LocaleList
            dup
            aload 0 /* defaultLocale */
            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: .line 520
            getstatic android.os.LocaleList.sDefaultLocaleList:Landroid/os/LocaleList;
            putstatic android.os.LocaleList.sDefaultAdjustedLocaleList:Landroid/os/LocaleList;
        10: .line 526
      StackMap locals:
      StackMap stack:
            getstatic android.os.LocaleList.sDefaultLocaleList:Landroid/os/LocaleList;
            aload 1
            monitorexit
        11: areturn
        12: .line 507
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
        13: athrow
        end local 0 // java.util.Locale defaultLocale
      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: .line 536
            invokestatic android.os.LocaleList.getDefault:()Landroid/os/LocaleList;
            pop
         1: .line 537
            getstatic android.os.LocaleList.sLock:Ljava/lang/Object;
            dup
            astore 0
            monitorenter
         2: .line 538
            getstatic android.os.LocaleList.sDefaultAdjustedLocaleList:Landroid/os/LocaleList;
            aload 0
            monitorexit
         3: areturn
         4: .line 537
      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 // android.os.LocaleList locales
         0: .line 550
            aload 0 /* locales */
            iconst_0
            invokestatic android.os.LocaleList.setDefault:(Landroid/os/LocaleList;I)V
         1: .line 551
            return
        end local 0 // android.os.LocaleList locales
      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 // android.os.LocaleList locales
        start local 1 // int localeIndex
         0: .line 562
            aload 0 /* locales */
            ifnonnull 2
         1: .line 563
            new java.lang.NullPointerException
            dup
            ldc "locales is null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 565
      StackMap locals:
      StackMap stack:
            aload 0 /* locales */
            invokevirtual android.os.LocaleList.isEmpty:()Z
            ifeq 4
         3: .line 566
            new java.lang.IllegalArgumentException
            dup
            ldc "locales is empty"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 568
      StackMap locals:
      StackMap stack:
            getstatic android.os.LocaleList.sLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         5: .line 569
            aload 0 /* locales */
            iload 1 /* localeIndex */
            invokevirtual android.os.LocaleList.get:(I)Ljava/util/Locale;
            putstatic android.os.LocaleList.sLastDefaultLocale:Ljava/util/Locale;
         6: .line 570
            getstatic android.os.LocaleList.sLastDefaultLocale:Ljava/util/Locale;
            invokestatic java.util.Locale.setDefault:(Ljava/util/Locale;)V
         7: .line 571
            aload 0 /* locales */
            putstatic android.os.LocaleList.sLastExplicitlySetLocaleList:Landroid/os/LocaleList;
         8: .line 572
            aload 0 /* locales */
            putstatic android.os.LocaleList.sDefaultLocaleList:Landroid/os/LocaleList;
         9: .line 573
            iload 1 /* localeIndex */
            ifne 12
        10: .line 574
            getstatic android.os.LocaleList.sDefaultLocaleList:Landroid/os/LocaleList;
            putstatic android.os.LocaleList.sDefaultAdjustedLocaleList:Landroid/os/LocaleList;
        11: .line 575
            goto 15
        12: .line 576
      StackMap locals: java.lang.Object
      StackMap stack:
            new android.os.LocaleList
            dup
        13: .line 577
            getstatic android.os.LocaleList.sLastDefaultLocale:Ljava/util/Locale;
            getstatic android.os.LocaleList.sDefaultLocaleList:Landroid/os/LocaleList;
        14: .line 576
            invokespecial android.os.LocaleList.<init>:(Ljava/util/Locale;Landroid/os/LocaleList;)V
            putstatic android.os.LocaleList.sDefaultAdjustedLocaleList:Landroid/os/LocaleList;
        15: .line 568
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
        16: goto 19
      StackMap locals:
      StackMap stack: java.lang.Throwable
        17: aload 2
            monitorexit
        18: athrow
        19: .line 580
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int localeIndex
        end local 0 // android.os.LocaleList locales
      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