class sun.util.LocaleServiceProviderPool$AllAvailableLocales
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.util.LocaleServiceProviderPool$AllAvailableLocales
  super_class: java.lang.Object
{
  static final java.util.Locale[] allAvailableLocales;
    descriptor: [Ljava/util/Locale;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=7, args_size=0
         0: .line 141
            bipush 9
            anewarray java.lang.Class
            dup
            iconst_0
         1: .line 142
            ldc Ljava/text/spi/BreakIteratorProvider;
            aastore
            dup
            iconst_1
         2: .line 143
            ldc Ljava/text/spi/CollatorProvider;
            aastore
            dup
            iconst_2
         3: .line 144
            ldc Ljava/text/spi/DateFormatProvider;
            aastore
            dup
            iconst_3
         4: .line 145
            ldc Ljava/text/spi/DateFormatSymbolsProvider;
            aastore
            dup
            iconst_4
         5: .line 146
            ldc Ljava/text/spi/DecimalFormatSymbolsProvider;
            aastore
            dup
            iconst_5
         6: .line 147
            ldc Ljava/text/spi/NumberFormatProvider;
            aastore
            dup
            bipush 6
         7: .line 148
            ldc Ljava/util/spi/CurrencyNameProvider;
            aastore
            dup
            bipush 7
         8: .line 149
            ldc Ljava/util/spi/LocaleNameProvider;
            aastore
            dup
            bipush 8
         9: .line 150
            ldc Ljava/util/spi/TimeZoneNameProvider;
            aastore
        10: .line 141
            astore 0 /* providerClasses */
        start local 0 // java.lang.Class[] providerClasses
        11: .line 151
            new java.util.HashSet
            dup
        12: .line 152
            invokestatic sun.util.resources.LocaleData.getAvailableLocales:()[Ljava/util/Locale;
        13: .line 151
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
            astore 1 /* all */
        start local 1 // java.util.Set all
        14: .line 154
            aload 0 /* providerClasses */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 20
      StackMap locals: java.lang.Class[] java.util.Set top int int java.lang.Class[]
      StackMap stack:
        15: aload 5
            iload 3
            aaload
            astore 2 /* providerClass */
        start local 2 // java.lang.Class providerClass
        16: .line 156
            aload 2 /* providerClass */
            invokestatic sun.util.LocaleServiceProviderPool.getPool:(Ljava/lang/Class;)Lsun/util/LocaleServiceProviderPool;
        17: .line 155
            astore 6 /* pool */
        start local 6 // sun.util.LocaleServiceProviderPool pool
        18: .line 157
            aload 1 /* all */
            aload 6 /* pool */
            invokevirtual sun.util.LocaleServiceProviderPool.getProviderLocales:()Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
        end local 6 // sun.util.LocaleServiceProviderPool pool
        end local 2 // java.lang.Class providerClass
        19: .line 154
            iinc 3 1
      StackMap locals:
      StackMap stack:
        20: iload 3
            iload 4
            if_icmplt 15
        21: .line 159
            aload 1 /* all */
            iconst_0
            anewarray java.util.Locale
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.util.Locale[]
            putstatic sun.util.LocaleServiceProviderPool$AllAvailableLocales.allAvailableLocales:[Ljava/util/Locale;
        end local 1 // java.util.Set all
        end local 0 // java.lang.Class[] providerClasses
        22: .line 160
            return
      LocalVariableTable:
        Start  End  Slot             Name  Signature
           11   22     0  providerClasses  [Ljava/lang/Class;
           14   22     1              all  Ljava/util/Set<Ljava/util/Locale;>;
           16   19     2    providerClass  Ljava/lang/Class;
           18   19     6             pool  Lsun/util/LocaleServiceProviderPool;

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.util.LocaleServiceProviderPool$AllAvailableLocales this
         0: .line 133
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // sun.util.LocaleServiceProviderPool$AllAvailableLocales this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/util/LocaleServiceProviderPool$AllAvailableLocales;
}
SourceFile: "LocaleServiceProviderPool.java"
NestHost: sun.util.LocaleServiceProviderPool
InnerClasses:
  private AllAvailableLocales = sun.util.LocaleServiceProviderPool$AllAvailableLocales of sun.util.LocaleServiceProviderPool