public class sun.util.locale.provider.JRELocaleProviderAdapter extends sun.util.locale.provider.LocaleProviderAdapter implements sun.util.locale.provider.ResourceBundleBasedAdapter
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.util.locale.provider.JRELocaleProviderAdapter
  super_class: sun.util.locale.provider.LocaleProviderAdapter
{
  private final java.util.concurrent.ConcurrentMap<java.lang.String, java.util.Set<java.lang.String>> langtagSets;
    descriptor: Ljava/util/concurrent/ConcurrentMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/concurrent/ConcurrentMap<Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;>;

  private final java.util.concurrent.ConcurrentMap<java.util.Locale, sun.util.locale.provider.LocaleResources> localeResourcesMap;
    descriptor: Ljava/util/concurrent/ConcurrentMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/concurrent/ConcurrentMap<Ljava/util/Locale;Lsun/util/locale/provider/LocaleResources;>;

  private volatile sun.util.resources.LocaleData localeData;
    descriptor: Lsun/util/resources/LocaleData;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile java.text.spi.BreakIteratorProvider breakIteratorProvider;
    descriptor: Ljava/text/spi/BreakIteratorProvider;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile java.text.spi.CollatorProvider collatorProvider;
    descriptor: Ljava/text/spi/CollatorProvider;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile java.text.spi.DateFormatProvider dateFormatProvider;
    descriptor: Ljava/text/spi/DateFormatProvider;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile java.text.spi.DateFormatSymbolsProvider dateFormatSymbolsProvider;
    descriptor: Ljava/text/spi/DateFormatSymbolsProvider;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile java.text.spi.DecimalFormatSymbolsProvider decimalFormatSymbolsProvider;
    descriptor: Ljava/text/spi/DecimalFormatSymbolsProvider;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile java.text.spi.NumberFormatProvider numberFormatProvider;
    descriptor: Ljava/text/spi/NumberFormatProvider;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile java.util.spi.CurrencyNameProvider currencyNameProvider;
    descriptor: Ljava/util/spi/CurrencyNameProvider;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile java.util.spi.LocaleNameProvider localeNameProvider;
    descriptor: Ljava/util/spi/LocaleNameProvider;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  protected volatile java.util.spi.TimeZoneNameProvider timeZoneNameProvider;
    descriptor: Ljava/util/spi/TimeZoneNameProvider;
    flags: (0x0044) ACC_PROTECTED, ACC_VOLATILE

  protected volatile java.util.spi.CalendarDataProvider calendarDataProvider;
    descriptor: Ljava/util/spi/CalendarDataProvider;
    flags: (0x0044) ACC_PROTECTED, ACC_VOLATILE

  protected volatile java.util.spi.CalendarNameProvider calendarNameProvider;
    descriptor: Ljava/util/spi/CalendarNameProvider;
    flags: (0x0044) ACC_PROTECTED, ACC_VOLATILE

  private volatile sun.util.spi.CalendarProvider calendarProvider;
    descriptor: Lsun/util/spi/CalendarProvider;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile sun.text.spi.JavaTimeDateTimePatternProvider javaTimeDateTimePatternProvider;
    descriptor: Lsun/text/spi/JavaTimeDateTimePatternProvider;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
         0: .line 66
            aload 0 /* this */
            invokespecial sun.util.locale.provider.LocaleProviderAdapter.<init>:()V
         1: .line 68
            aload 0 /* this */
         2: .line 69
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield sun.util.locale.provider.JRELocaleProviderAdapter.langtagSets:Ljava/util/concurrent/ConcurrentMap;
         3: .line 71
            aload 0 /* this */
         4: .line 72
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield sun.util.locale.provider.JRELocaleProviderAdapter.localeResourcesMap:Ljava/util/concurrent/ConcurrentMap;
         5: .line 66
            return
        end local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/util/locale/provider/JRELocaleProviderAdapter;

  public sun.util.locale.provider.LocaleProviderAdapter$Type getAdapterType();
    descriptor: ()Lsun/util/locale/provider/LocaleProviderAdapter$Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
         0: .line 82
            getstatic sun.util.locale.provider.LocaleProviderAdapter$Type.JRE:Lsun/util/locale/provider/LocaleProviderAdapter$Type;
            areturn
        end local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/util/locale/provider/JRELocaleProviderAdapter;

  public <P extends java.util.spi.LocaleServiceProvider> P getLocaleServiceProvider(java.lang.Class<P>);
    descriptor: (Ljava/lang/Class;)Ljava/util/spi/LocaleServiceProvider;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
        start local 1 // java.lang.Class c
         0: .line 91
            aload 1 /* c */
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            dup
            astore 2
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 13
          -1614968633: 1
          -1353096495: 2
           -798486419: 3
           -125048202: 4
             38915396: 5
             90734195: 6
            231772470: 7
            759873562: 8
            907948926: 9
           1028302393: 10
           1334414191: 11
           1410687831: 12
           1502810229: 13
              default: 27
          }
      StackMap locals: java.lang.String
      StackMap stack:
         1: aload 2
            ldc "DateFormatSymbolsProvider"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 17
            goto 27
      StackMap locals:
      StackMap stack:
         2: aload 2
            ldc "NumberFormatProvider"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 19
            goto 27
      StackMap locals:
      StackMap stack:
         3: aload 2
            ldc "CurrencyNameProvider"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 20
            goto 27
      StackMap locals:
      StackMap stack:
         4: aload 2
            ldc "DateFormatProvider"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 16
            goto 27
      StackMap locals:
      StackMap stack:
         5: aload 2
            ldc "DecimalFormatSymbolsProvider"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 18
            goto 27
      StackMap locals:
      StackMap stack:
         6: aload 2
            ldc "CollatorProvider"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 15
            goto 27
      StackMap locals:
      StackMap stack:
         7: aload 2
            ldc "LocaleNameProvider"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 21
            goto 27
      StackMap locals:
      StackMap stack:
         8: aload 2
            ldc "CalendarNameProvider"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 24
            goto 27
      StackMap locals:
      StackMap stack:
         9: aload 2
            ldc "BreakIteratorProvider"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 14
            goto 27
      StackMap locals:
      StackMap stack:
        10: aload 2
            ldc "CalendarDataProvider"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 23
            goto 27
      StackMap locals:
      StackMap stack:
        11: aload 2
            ldc "CalendarProvider"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 25
            goto 27
      StackMap locals:
      StackMap stack:
        12: aload 2
            ldc "JavaTimeDateTimePatternProvider"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 26
            goto 27
      StackMap locals:
      StackMap stack:
        13: aload 2
            ldc "TimeZoneNameProvider"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 22
            goto 27
        14: .line 93
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.util.locale.provider.JRELocaleProviderAdapter.getBreakIteratorProvider:()Ljava/text/spi/BreakIteratorProvider;
            areturn
        15: .line 95
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.util.locale.provider.JRELocaleProviderAdapter.getCollatorProvider:()Ljava/text/spi/CollatorProvider;
            areturn
        16: .line 97
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.util.locale.provider.JRELocaleProviderAdapter.getDateFormatProvider:()Ljava/text/spi/DateFormatProvider;
            areturn
        17: .line 99
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.util.locale.provider.JRELocaleProviderAdapter.getDateFormatSymbolsProvider:()Ljava/text/spi/DateFormatSymbolsProvider;
            areturn
        18: .line 101
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.util.locale.provider.JRELocaleProviderAdapter.getDecimalFormatSymbolsProvider:()Ljava/text/spi/DecimalFormatSymbolsProvider;
            areturn
        19: .line 103
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.util.locale.provider.JRELocaleProviderAdapter.getNumberFormatProvider:()Ljava/text/spi/NumberFormatProvider;
            areturn
        20: .line 105
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.util.locale.provider.JRELocaleProviderAdapter.getCurrencyNameProvider:()Ljava/util/spi/CurrencyNameProvider;
            areturn
        21: .line 107
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.util.locale.provider.JRELocaleProviderAdapter.getLocaleNameProvider:()Ljava/util/spi/LocaleNameProvider;
            areturn
        22: .line 109
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.util.locale.provider.JRELocaleProviderAdapter.getTimeZoneNameProvider:()Ljava/util/spi/TimeZoneNameProvider;
            areturn
        23: .line 111
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.util.locale.provider.JRELocaleProviderAdapter.getCalendarDataProvider:()Ljava/util/spi/CalendarDataProvider;
            areturn
        24: .line 113
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.util.locale.provider.JRELocaleProviderAdapter.getCalendarNameProvider:()Ljava/util/spi/CalendarNameProvider;
            areturn
        25: .line 115
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.util.locale.provider.JRELocaleProviderAdapter.getCalendarProvider:()Lsun/util/spi/CalendarProvider;
            areturn
        26: .line 117
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.util.locale.provider.JRELocaleProviderAdapter.getJavaTimeDateTimePatternProvider:()Lsun/text/spi/JavaTimeDateTimePatternProvider;
            areturn
        27: .line 119
      StackMap locals:
      StackMap stack:
            new java.lang.InternalError
            dup
            ldc "should not come down here"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.Class c
        end local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   28     0  this  Lsun/util/locale/provider/JRELocaleProviderAdapter;
            0   28     1     c  Ljava/lang/Class<TP;>;
    Signature: <P:Ljava/util/spi/LocaleServiceProvider;>(Ljava/lang/Class<TP;>;)TP;
    MethodParameters:
      Name  Flags
      c     

  public java.text.spi.BreakIteratorProvider getBreakIteratorProvider();
    descriptor: ()Ljava/text/spi/BreakIteratorProvider;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
         0: .line 144
            aload 0 /* this */
            getfield sun.util.locale.provider.JRELocaleProviderAdapter.breakIteratorProvider:Ljava/text/spi/BreakIteratorProvider;
            ifnonnull 10
         1: .line 146
            aload 0 /* this */
            invokedynamic run(Lsun/util/locale/provider/JRELocaleProviderAdapter;)Ljava/security/PrivilegedAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  sun/util/locale/provider/JRELocaleProviderAdapter.lambda$0()Ljava/text/spi/BreakIteratorProvider; (7)
                  ()Ljava/text/spi/BreakIteratorProvider;
         2: .line 145
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.text.spi.BreakIteratorProvider
            astore 1 /* provider */
        start local 1 // java.text.spi.BreakIteratorProvider provider
         3: .line 151
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         4: .line 152
            aload 0 /* this */
            getfield sun.util.locale.provider.JRELocaleProviderAdapter.breakIteratorProvider:Ljava/text/spi/BreakIteratorProvider;
            ifnonnull 6
         5: .line 153
            aload 0 /* this */
            aload 1 /* provider */
            putfield sun.util.locale.provider.JRELocaleProviderAdapter.breakIteratorProvider:Ljava/text/spi/BreakIteratorProvider;
         6: .line 151
      StackMap locals: java.text.spi.BreakIteratorProvider sun.util.locale.provider.JRELocaleProviderAdapter
      StackMap stack:
            aload 2
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 2
            monitorexit
         9: athrow
        end local 1 // java.text.spi.BreakIteratorProvider provider
        10: .line 157
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.util.locale.provider.JRELocaleProviderAdapter.breakIteratorProvider:Ljava/text/spi/BreakIteratorProvider;
            areturn
        end local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lsun/util/locale/provider/JRELocaleProviderAdapter;
            3   10     1  provider  Ljava/text/spi/BreakIteratorProvider;
      Exception table:
        from    to  target  type
           4     7       8  any
           8     9       8  any

  public java.text.spi.CollatorProvider getCollatorProvider();
    descriptor: ()Ljava/text/spi/CollatorProvider;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
         0: .line 162
            aload 0 /* this */
            getfield sun.util.locale.provider.JRELocaleProviderAdapter.collatorProvider:Ljava/text/spi/CollatorProvider;
            ifnonnull 10
         1: .line 164
            aload 0 /* this */
            invokedynamic run(Lsun/util/locale/provider/JRELocaleProviderAdapter;)Ljava/security/PrivilegedAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  sun/util/locale/provider/JRELocaleProviderAdapter.lambda$1()Ljava/text/spi/CollatorProvider; (7)
                  ()Ljava/text/spi/CollatorProvider;
         2: .line 163
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.text.spi.CollatorProvider
            astore 1 /* provider */
        start local 1 // java.text.spi.CollatorProvider provider
         3: .line 169
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         4: .line 170
            aload 0 /* this */
            getfield sun.util.locale.provider.JRELocaleProviderAdapter.collatorProvider:Ljava/text/spi/CollatorProvider;
            ifnonnull 6
         5: .line 171
            aload 0 /* this */
            aload 1 /* provider */
            putfield sun.util.locale.provider.JRELocaleProviderAdapter.collatorProvider:Ljava/text/spi/CollatorProvider;
         6: .line 169
      StackMap locals: java.text.spi.CollatorProvider sun.util.locale.provider.JRELocaleProviderAdapter
      StackMap stack:
            aload 2
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 2
            monitorexit
         9: athrow
        end local 1 // java.text.spi.CollatorProvider provider
        10: .line 175
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.util.locale.provider.JRELocaleProviderAdapter.collatorProvider:Ljava/text/spi/CollatorProvider;
            areturn
        end local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lsun/util/locale/provider/JRELocaleProviderAdapter;
            3   10     1  provider  Ljava/text/spi/CollatorProvider;
      Exception table:
        from    to  target  type
           4     7       8  any
           8     9       8  any

  public java.text.spi.DateFormatProvider getDateFormatProvider();
    descriptor: ()Ljava/text/spi/DateFormatProvider;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
         0: .line 180
            aload 0 /* this */
            getfield sun.util.locale.provider.JRELocaleProviderAdapter.dateFormatProvider:Ljava/text/spi/DateFormatProvider;
            ifnonnull 10
         1: .line 182
            aload 0 /* this */
            invokedynamic run(Lsun/util/locale/provider/JRELocaleProviderAdapter;)Ljava/security/PrivilegedAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  sun/util/locale/provider/JRELocaleProviderAdapter.lambda$2()Ljava/text/spi/DateFormatProvider; (7)
                  ()Ljava/text/spi/DateFormatProvider;
         2: .line 181
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.text.spi.DateFormatProvider
            astore 1 /* provider */
        start local 1 // java.text.spi.DateFormatProvider provider
         3: .line 187
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         4: .line 188
            aload 0 /* this */
            getfield sun.util.locale.provider.JRELocaleProviderAdapter.dateFormatProvider:Ljava/text/spi/DateFormatProvider;
            ifnonnull 6
         5: .line 189
            aload 0 /* this */
            aload 1 /* provider */
            putfield sun.util.locale.provider.JRELocaleProviderAdapter.dateFormatProvider:Ljava/text/spi/DateFormatProvider;
         6: .line 187
      StackMap locals: java.text.spi.DateFormatProvider sun.util.locale.provider.JRELocaleProviderAdapter
      StackMap stack:
            aload 2
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 2
            monitorexit
         9: athrow
        end local 1 // java.text.spi.DateFormatProvider provider
        10: .line 193
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.util.locale.provider.JRELocaleProviderAdapter.dateFormatProvider:Ljava/text/spi/DateFormatProvider;
            areturn
        end local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lsun/util/locale/provider/JRELocaleProviderAdapter;
            3   10     1  provider  Ljava/text/spi/DateFormatProvider;
      Exception table:
        from    to  target  type
           4     7       8  any
           8     9       8  any

  public java.text.spi.DateFormatSymbolsProvider getDateFormatSymbolsProvider();
    descriptor: ()Ljava/text/spi/DateFormatSymbolsProvider;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
         0: .line 198
            aload 0 /* this */
            getfield sun.util.locale.provider.JRELocaleProviderAdapter.dateFormatSymbolsProvider:Ljava/text/spi/DateFormatSymbolsProvider;
            ifnonnull 10
         1: .line 200
            aload 0 /* this */
            invokedynamic run(Lsun/util/locale/provider/JRELocaleProviderAdapter;)Ljava/security/PrivilegedAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  sun/util/locale/provider/JRELocaleProviderAdapter.lambda$3()Ljava/text/spi/DateFormatSymbolsProvider; (7)
                  ()Ljava/text/spi/DateFormatSymbolsProvider;
         2: .line 199
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.text.spi.DateFormatSymbolsProvider
            astore 1 /* provider */
        start local 1 // java.text.spi.DateFormatSymbolsProvider provider
         3: .line 205
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         4: .line 206
            aload 0 /* this */
            getfield sun.util.locale.provider.JRELocaleProviderAdapter.dateFormatSymbolsProvider:Ljava/text/spi/DateFormatSymbolsProvider;
            ifnonnull 6
         5: .line 207
            aload 0 /* this */
            aload 1 /* provider */
            putfield sun.util.locale.provider.JRELocaleProviderAdapter.dateFormatSymbolsProvider:Ljava/text/spi/DateFormatSymbolsProvider;
         6: .line 205
      StackMap locals: java.text.spi.DateFormatSymbolsProvider sun.util.locale.provider.JRELocaleProviderAdapter
      StackMap stack:
            aload 2
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 2
            monitorexit
         9: athrow
        end local 1 // java.text.spi.DateFormatSymbolsProvider provider
        10: .line 211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.util.locale.provider.JRELocaleProviderAdapter.dateFormatSymbolsProvider:Ljava/text/spi/DateFormatSymbolsProvider;
            areturn
        end local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lsun/util/locale/provider/JRELocaleProviderAdapter;
            3   10     1  provider  Ljava/text/spi/DateFormatSymbolsProvider;
      Exception table:
        from    to  target  type
           4     7       8  any
           8     9       8  any

  public java.text.spi.DecimalFormatSymbolsProvider getDecimalFormatSymbolsProvider();
    descriptor: ()Ljava/text/spi/DecimalFormatSymbolsProvider;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
         0: .line 216
            aload 0 /* this */
            getfield sun.util.locale.provider.JRELocaleProviderAdapter.decimalFormatSymbolsProvider:Ljava/text/spi/DecimalFormatSymbolsProvider;
            ifnonnull 10
         1: .line 218
            aload 0 /* this */
            invokedynamic run(Lsun/util/locale/provider/JRELocaleProviderAdapter;)Ljava/security/PrivilegedAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  sun/util/locale/provider/JRELocaleProviderAdapter.lambda$4()Ljava/text/spi/DecimalFormatSymbolsProvider; (7)
                  ()Ljava/text/spi/DecimalFormatSymbolsProvider;
         2: .line 217
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.text.spi.DecimalFormatSymbolsProvider
            astore 1 /* provider */
        start local 1 // java.text.spi.DecimalFormatSymbolsProvider provider
         3: .line 223
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         4: .line 224
            aload 0 /* this */
            getfield sun.util.locale.provider.JRELocaleProviderAdapter.decimalFormatSymbolsProvider:Ljava/text/spi/DecimalFormatSymbolsProvider;
            ifnonnull 6
         5: .line 225
            aload 0 /* this */
            aload 1 /* provider */
            putfield sun.util.locale.provider.JRELocaleProviderAdapter.decimalFormatSymbolsProvider:Ljava/text/spi/DecimalFormatSymbolsProvider;
         6: .line 223
      StackMap locals: java.text.spi.DecimalFormatSymbolsProvider sun.util.locale.provider.JRELocaleProviderAdapter
      StackMap stack:
            aload 2
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 2
            monitorexit
         9: athrow
        end local 1 // java.text.spi.DecimalFormatSymbolsProvider provider
        10: .line 229
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.util.locale.provider.JRELocaleProviderAdapter.decimalFormatSymbolsProvider:Ljava/text/spi/DecimalFormatSymbolsProvider;
            areturn
        end local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lsun/util/locale/provider/JRELocaleProviderAdapter;
            3   10     1  provider  Ljava/text/spi/DecimalFormatSymbolsProvider;
      Exception table:
        from    to  target  type
           4     7       8  any
           8     9       8  any

  public java.text.spi.NumberFormatProvider getNumberFormatProvider();
    descriptor: ()Ljava/text/spi/NumberFormatProvider;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
         0: .line 234
            aload 0 /* this */
            getfield sun.util.locale.provider.JRELocaleProviderAdapter.numberFormatProvider:Ljava/text/spi/NumberFormatProvider;
            ifnonnull 10
         1: .line 236
            aload 0 /* this */
            invokedynamic run(Lsun/util/locale/provider/JRELocaleProviderAdapter;)Ljava/security/PrivilegedAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  sun/util/locale/provider/JRELocaleProviderAdapter.lambda$5()Ljava/text/spi/NumberFormatProvider; (7)
                  ()Ljava/text/spi/NumberFormatProvider;
         2: .line 235
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.text.spi.NumberFormatProvider
            astore 1 /* provider */
        start local 1 // java.text.spi.NumberFormatProvider provider
         3: .line 241
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         4: .line 242
            aload 0 /* this */
            getfield sun.util.locale.provider.JRELocaleProviderAdapter.numberFormatProvider:Ljava/text/spi/NumberFormatProvider;
            ifnonnull 6
         5: .line 243
            aload 0 /* this */
            aload 1 /* provider */
            putfield sun.util.locale.provider.JRELocaleProviderAdapter.numberFormatProvider:Ljava/text/spi/NumberFormatProvider;
         6: .line 241
      StackMap locals: java.text.spi.NumberFormatProvider sun.util.locale.provider.JRELocaleProviderAdapter
      StackMap stack:
            aload 2
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 2
            monitorexit
         9: athrow
        end local 1 // java.text.spi.NumberFormatProvider provider
        10: .line 247
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.util.locale.provider.JRELocaleProviderAdapter.numberFormatProvider:Ljava/text/spi/NumberFormatProvider;
            areturn
        end local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lsun/util/locale/provider/JRELocaleProviderAdapter;
            3   10     1  provider  Ljava/text/spi/NumberFormatProvider;
      Exception table:
        from    to  target  type
           4     7       8  any
           8     9       8  any

  public java.util.spi.CurrencyNameProvider getCurrencyNameProvider();
    descriptor: ()Ljava/util/spi/CurrencyNameProvider;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
         0: .line 255
            aload 0 /* this */
            getfield sun.util.locale.provider.JRELocaleProviderAdapter.currencyNameProvider:Ljava/util/spi/CurrencyNameProvider;
            ifnonnull 10
         1: .line 257
            aload 0 /* this */
            invokedynamic run(Lsun/util/locale/provider/JRELocaleProviderAdapter;)Ljava/security/PrivilegedAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  sun/util/locale/provider/JRELocaleProviderAdapter.lambda$6()Ljava/util/spi/CurrencyNameProvider; (7)
                  ()Ljava/util/spi/CurrencyNameProvider;
         2: .line 256
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.util.spi.CurrencyNameProvider
            astore 1 /* provider */
        start local 1 // java.util.spi.CurrencyNameProvider provider
         3: .line 262
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         4: .line 263
            aload 0 /* this */
            getfield sun.util.locale.provider.JRELocaleProviderAdapter.currencyNameProvider:Ljava/util/spi/CurrencyNameProvider;
            ifnonnull 6
         5: .line 264
            aload 0 /* this */
            aload 1 /* provider */
            putfield sun.util.locale.provider.JRELocaleProviderAdapter.currencyNameProvider:Ljava/util/spi/CurrencyNameProvider;
         6: .line 262
      StackMap locals: java.util.spi.CurrencyNameProvider sun.util.locale.provider.JRELocaleProviderAdapter
      StackMap stack:
            aload 2
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 2
            monitorexit
         9: athrow
        end local 1 // java.util.spi.CurrencyNameProvider provider
        10: .line 268
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.util.locale.provider.JRELocaleProviderAdapter.currencyNameProvider:Ljava/util/spi/CurrencyNameProvider;
            areturn
        end local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lsun/util/locale/provider/JRELocaleProviderAdapter;
            3   10     1  provider  Ljava/util/spi/CurrencyNameProvider;
      Exception table:
        from    to  target  type
           4     7       8  any
           8     9       8  any

  public java.util.spi.LocaleNameProvider getLocaleNameProvider();
    descriptor: ()Ljava/util/spi/LocaleNameProvider;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
         0: .line 273
            aload 0 /* this */
            getfield sun.util.locale.provider.JRELocaleProviderAdapter.localeNameProvider:Ljava/util/spi/LocaleNameProvider;
            ifnonnull 10
         1: .line 275
            aload 0 /* this */
            invokedynamic run(Lsun/util/locale/provider/JRELocaleProviderAdapter;)Ljava/security/PrivilegedAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  sun/util/locale/provider/JRELocaleProviderAdapter.lambda$7()Ljava/util/spi/LocaleNameProvider; (7)
                  ()Ljava/util/spi/LocaleNameProvider;
         2: .line 274
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.util.spi.LocaleNameProvider
            astore 1 /* provider */
        start local 1 // java.util.spi.LocaleNameProvider provider
         3: .line 280
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         4: .line 281
            aload 0 /* this */
            getfield sun.util.locale.provider.JRELocaleProviderAdapter.localeNameProvider:Ljava/util/spi/LocaleNameProvider;
            ifnonnull 6
         5: .line 282
            aload 0 /* this */
            aload 1 /* provider */
            putfield sun.util.locale.provider.JRELocaleProviderAdapter.localeNameProvider:Ljava/util/spi/LocaleNameProvider;
         6: .line 280
      StackMap locals: java.util.spi.LocaleNameProvider sun.util.locale.provider.JRELocaleProviderAdapter
      StackMap stack:
            aload 2
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 2
            monitorexit
         9: athrow
        end local 1 // java.util.spi.LocaleNameProvider provider
        10: .line 286
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.util.locale.provider.JRELocaleProviderAdapter.localeNameProvider:Ljava/util/spi/LocaleNameProvider;
            areturn
        end local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lsun/util/locale/provider/JRELocaleProviderAdapter;
            3   10     1  provider  Ljava/util/spi/LocaleNameProvider;
      Exception table:
        from    to  target  type
           4     7       8  any
           8     9       8  any

  public java.util.spi.TimeZoneNameProvider getTimeZoneNameProvider();
    descriptor: ()Ljava/util/spi/TimeZoneNameProvider;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
         0: .line 291
            aload 0 /* this */
            getfield sun.util.locale.provider.JRELocaleProviderAdapter.timeZoneNameProvider:Ljava/util/spi/TimeZoneNameProvider;
            ifnonnull 10
         1: .line 293
            aload 0 /* this */
            invokedynamic run(Lsun/util/locale/provider/JRELocaleProviderAdapter;)Ljava/security/PrivilegedAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  sun/util/locale/provider/JRELocaleProviderAdapter.lambda$8()Ljava/util/spi/TimeZoneNameProvider; (7)
                  ()Ljava/util/spi/TimeZoneNameProvider;
         2: .line 292
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.util.spi.TimeZoneNameProvider
            astore 1 /* provider */
        start local 1 // java.util.spi.TimeZoneNameProvider provider
         3: .line 298
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         4: .line 299
            aload 0 /* this */
            getfield sun.util.locale.provider.JRELocaleProviderAdapter.timeZoneNameProvider:Ljava/util/spi/TimeZoneNameProvider;
            ifnonnull 6
         5: .line 300
            aload 0 /* this */
            aload 1 /* provider */
            putfield sun.util.locale.provider.JRELocaleProviderAdapter.timeZoneNameProvider:Ljava/util/spi/TimeZoneNameProvider;
         6: .line 298
      StackMap locals: java.util.spi.TimeZoneNameProvider sun.util.locale.provider.JRELocaleProviderAdapter
      StackMap stack:
            aload 2
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 2
            monitorexit
         9: athrow
        end local 1 // java.util.spi.TimeZoneNameProvider provider
        10: .line 304
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.util.locale.provider.JRELocaleProviderAdapter.timeZoneNameProvider:Ljava/util/spi/TimeZoneNameProvider;
            areturn
        end local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lsun/util/locale/provider/JRELocaleProviderAdapter;
            3   10     1  provider  Ljava/util/spi/TimeZoneNameProvider;
      Exception table:
        from    to  target  type
           4     7       8  any
           8     9       8  any

  public java.util.spi.CalendarDataProvider getCalendarDataProvider();
    descriptor: ()Ljava/util/spi/CalendarDataProvider;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
         0: .line 309
            aload 0 /* this */
            getfield sun.util.locale.provider.JRELocaleProviderAdapter.calendarDataProvider:Ljava/util/spi/CalendarDataProvider;
            ifnonnull 10
         1: .line 311
            aload 0 /* this */
            invokedynamic run(Lsun/util/locale/provider/JRELocaleProviderAdapter;)Ljava/security/PrivilegedAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  sun/util/locale/provider/JRELocaleProviderAdapter.lambda$9()Ljava/util/spi/CalendarDataProvider; (7)
                  ()Ljava/util/spi/CalendarDataProvider;
         2: .line 310
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.util.spi.CalendarDataProvider
            astore 1 /* provider */
        start local 1 // java.util.spi.CalendarDataProvider provider
         3: .line 316
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         4: .line 317
            aload 0 /* this */
            getfield sun.util.locale.provider.JRELocaleProviderAdapter.calendarDataProvider:Ljava/util/spi/CalendarDataProvider;
            ifnonnull 6
         5: .line 318
            aload 0 /* this */
            aload 1 /* provider */
            putfield sun.util.locale.provider.JRELocaleProviderAdapter.calendarDataProvider:Ljava/util/spi/CalendarDataProvider;
         6: .line 316
      StackMap locals: java.util.spi.CalendarDataProvider sun.util.locale.provider.JRELocaleProviderAdapter
      StackMap stack:
            aload 2
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 2
            monitorexit
         9: athrow
        end local 1 // java.util.spi.CalendarDataProvider provider
        10: .line 322
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.util.locale.provider.JRELocaleProviderAdapter.calendarDataProvider:Ljava/util/spi/CalendarDataProvider;
            areturn
        end local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lsun/util/locale/provider/JRELocaleProviderAdapter;
            3   10     1  provider  Ljava/util/spi/CalendarDataProvider;
      Exception table:
        from    to  target  type
           4     7       8  any
           8     9       8  any

  public java.util.spi.CalendarNameProvider getCalendarNameProvider();
    descriptor: ()Ljava/util/spi/CalendarNameProvider;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
         0: .line 327
            aload 0 /* this */
            getfield sun.util.locale.provider.JRELocaleProviderAdapter.calendarNameProvider:Ljava/util/spi/CalendarNameProvider;
            ifnonnull 10
         1: .line 329
            aload 0 /* this */
            invokedynamic run(Lsun/util/locale/provider/JRELocaleProviderAdapter;)Ljava/security/PrivilegedAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  sun/util/locale/provider/JRELocaleProviderAdapter.lambda$10()Ljava/util/spi/CalendarNameProvider; (7)
                  ()Ljava/util/spi/CalendarNameProvider;
         2: .line 328
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.util.spi.CalendarNameProvider
            astore 1 /* provider */
        start local 1 // java.util.spi.CalendarNameProvider provider
         3: .line 334
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         4: .line 335
            aload 0 /* this */
            getfield sun.util.locale.provider.JRELocaleProviderAdapter.calendarNameProvider:Ljava/util/spi/CalendarNameProvider;
            ifnonnull 6
         5: .line 336
            aload 0 /* this */
            aload 1 /* provider */
            putfield sun.util.locale.provider.JRELocaleProviderAdapter.calendarNameProvider:Ljava/util/spi/CalendarNameProvider;
         6: .line 334
      StackMap locals: java.util.spi.CalendarNameProvider sun.util.locale.provider.JRELocaleProviderAdapter
      StackMap stack:
            aload 2
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 2
            monitorexit
         9: athrow
        end local 1 // java.util.spi.CalendarNameProvider provider
        10: .line 340
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.util.locale.provider.JRELocaleProviderAdapter.calendarNameProvider:Ljava/util/spi/CalendarNameProvider;
            areturn
        end local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lsun/util/locale/provider/JRELocaleProviderAdapter;
            3   10     1  provider  Ljava/util/spi/CalendarNameProvider;
      Exception table:
        from    to  target  type
           4     7       8  any
           8     9       8  any

  public sun.util.spi.CalendarProvider getCalendarProvider();
    descriptor: ()Lsun/util/spi/CalendarProvider;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
         0: .line 348
            aload 0 /* this */
            getfield sun.util.locale.provider.JRELocaleProviderAdapter.calendarProvider:Lsun/util/spi/CalendarProvider;
            ifnonnull 10
         1: .line 350
            aload 0 /* this */
            invokedynamic run(Lsun/util/locale/provider/JRELocaleProviderAdapter;)Ljava/security/PrivilegedAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  sun/util/locale/provider/JRELocaleProviderAdapter.lambda$11()Lsun/util/spi/CalendarProvider; (7)
                  ()Lsun/util/spi/CalendarProvider;
         2: .line 349
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast sun.util.spi.CalendarProvider
            astore 1 /* provider */
        start local 1 // sun.util.spi.CalendarProvider provider
         3: .line 355
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         4: .line 356
            aload 0 /* this */
            getfield sun.util.locale.provider.JRELocaleProviderAdapter.calendarProvider:Lsun/util/spi/CalendarProvider;
            ifnonnull 6
         5: .line 357
            aload 0 /* this */
            aload 1 /* provider */
            putfield sun.util.locale.provider.JRELocaleProviderAdapter.calendarProvider:Lsun/util/spi/CalendarProvider;
         6: .line 355
      StackMap locals: sun.util.spi.CalendarProvider sun.util.locale.provider.JRELocaleProviderAdapter
      StackMap stack:
            aload 2
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 2
            monitorexit
         9: athrow
        end local 1 // sun.util.spi.CalendarProvider provider
        10: .line 361
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.util.locale.provider.JRELocaleProviderAdapter.calendarProvider:Lsun/util/spi/CalendarProvider;
            areturn
        end local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lsun/util/locale/provider/JRELocaleProviderAdapter;
            3   10     1  provider  Lsun/util/spi/CalendarProvider;
      Exception table:
        from    to  target  type
           4     7       8  any
           8     9       8  any

  public sun.text.spi.JavaTimeDateTimePatternProvider getJavaTimeDateTimePatternProvider();
    descriptor: ()Lsun/text/spi/JavaTimeDateTimePatternProvider;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
         0: .line 369
            aload 0 /* this */
            getfield sun.util.locale.provider.JRELocaleProviderAdapter.javaTimeDateTimePatternProvider:Lsun/text/spi/JavaTimeDateTimePatternProvider;
            ifnonnull 10
         1: .line 371
            aload 0 /* this */
            invokedynamic run(Lsun/util/locale/provider/JRELocaleProviderAdapter;)Ljava/security/PrivilegedAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  sun/util/locale/provider/JRELocaleProviderAdapter.lambda$12()Lsun/text/spi/JavaTimeDateTimePatternProvider; (7)
                  ()Lsun/text/spi/JavaTimeDateTimePatternProvider;
         2: .line 370
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast sun.text.spi.JavaTimeDateTimePatternProvider
            astore 1 /* provider */
        start local 1 // sun.text.spi.JavaTimeDateTimePatternProvider provider
         3: .line 376
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         4: .line 377
            aload 0 /* this */
            getfield sun.util.locale.provider.JRELocaleProviderAdapter.javaTimeDateTimePatternProvider:Lsun/text/spi/JavaTimeDateTimePatternProvider;
            ifnonnull 6
         5: .line 378
            aload 0 /* this */
            aload 1 /* provider */
            putfield sun.util.locale.provider.JRELocaleProviderAdapter.javaTimeDateTimePatternProvider:Lsun/text/spi/JavaTimeDateTimePatternProvider;
         6: .line 376
      StackMap locals: sun.text.spi.JavaTimeDateTimePatternProvider sun.util.locale.provider.JRELocaleProviderAdapter
      StackMap stack:
            aload 2
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 2
            monitorexit
         9: athrow
        end local 1 // sun.text.spi.JavaTimeDateTimePatternProvider provider
        10: .line 382
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.util.locale.provider.JRELocaleProviderAdapter.javaTimeDateTimePatternProvider:Lsun/text/spi/JavaTimeDateTimePatternProvider;
            areturn
        end local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lsun/util/locale/provider/JRELocaleProviderAdapter;
            3   10     1  provider  Lsun/text/spi/JavaTimeDateTimePatternProvider;
      Exception table:
        from    to  target  type
           4     7       8  any
           8     9       8  any

  public sun.util.locale.provider.LocaleResources getLocaleResources(java.util.Locale);
    descriptor: (Ljava/util/Locale;)Lsun/util/locale/provider/LocaleResources;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
        start local 1 // java.util.Locale locale
         0: .line 387
            aload 0 /* this */
            getfield sun.util.locale.provider.JRELocaleProviderAdapter.localeResourcesMap:Ljava/util/concurrent/ConcurrentMap;
            aload 1 /* locale */
            invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.util.locale.provider.LocaleResources
            astore 2 /* lr */
        start local 2 // sun.util.locale.provider.LocaleResources lr
         1: .line 388
            aload 2 /* lr */
            ifnonnull 6
         2: .line 389
            new sun.util.locale.provider.LocaleResources
            dup
            aload 0 /* this */
            aload 1 /* locale */
            invokespecial sun.util.locale.provider.LocaleResources.<init>:(Lsun/util/locale/provider/ResourceBundleBasedAdapter;Ljava/util/Locale;)V
            astore 2 /* lr */
         3: .line 390
            aload 0 /* this */
            getfield sun.util.locale.provider.JRELocaleProviderAdapter.localeResourcesMap:Ljava/util/concurrent/ConcurrentMap;
            aload 1 /* locale */
            aload 2 /* lr */
            invokeinterface java.util.concurrent.ConcurrentMap.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.util.locale.provider.LocaleResources
            astore 3 /* lrc */
        start local 3 // sun.util.locale.provider.LocaleResources lrc
         4: .line 391
            aload 3 /* lrc */
            ifnull 6
         5: .line 392
            aload 3 /* lrc */
            astore 2 /* lr */
        end local 3 // sun.util.locale.provider.LocaleResources lrc
         6: .line 395
      StackMap locals: sun.util.locale.provider.LocaleResources
      StackMap stack:
            aload 2 /* lr */
            areturn
        end local 2 // sun.util.locale.provider.LocaleResources lr
        end local 1 // java.util.Locale locale
        end local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lsun/util/locale/provider/JRELocaleProviderAdapter;
            0    7     1  locale  Ljava/util/Locale;
            1    7     2      lr  Lsun/util/locale/provider/LocaleResources;
            4    6     3     lrc  Lsun/util/locale/provider/LocaleResources;
    MethodParameters:
        Name  Flags
      locale  

  public sun.util.resources.LocaleData getLocaleData();
    descriptor: ()Lsun/util/resources/LocaleData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
         0: .line 402
            aload 0 /* this */
            getfield sun.util.locale.provider.JRELocaleProviderAdapter.localeData:Lsun/util/resources/LocaleData;
            ifnonnull 8
         1: .line 403
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         2: .line 404
            aload 0 /* this */
            getfield sun.util.locale.provider.JRELocaleProviderAdapter.localeData:Lsun/util/resources/LocaleData;
            ifnonnull 4
         3: .line 405
            aload 0 /* this */
            new sun.util.resources.LocaleData
            dup
            aload 0 /* this */
            invokevirtual sun.util.locale.provider.JRELocaleProviderAdapter.getAdapterType:()Lsun/util/locale/provider/LocaleProviderAdapter$Type;
            invokespecial sun.util.resources.LocaleData.<init>:(Lsun/util/locale/provider/LocaleProviderAdapter$Type;)V
            putfield sun.util.locale.provider.JRELocaleProviderAdapter.localeData:Lsun/util/resources/LocaleData;
         4: .line 403
      StackMap locals: sun.util.locale.provider.JRELocaleProviderAdapter
      StackMap stack:
            aload 1
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 1
            monitorexit
         7: athrow
         8: .line 409
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.util.locale.provider.JRELocaleProviderAdapter.localeData:Lsun/util/resources/LocaleData;
            areturn
        end local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lsun/util/locale/provider/JRELocaleProviderAdapter;
      Exception table:
        from    to  target  type
           2     5       6  any
           6     7       6  any

  public java.util.List<java.util.Locale> getCandidateLocales(java.lang.String, java.util.Locale);
    descriptor: (Ljava/lang/String;Ljava/util/Locale;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
        start local 1 // java.lang.String baseName
        start local 2 // java.util.Locale locale
         0: .line 415
            getstatic java.util.ResourceBundle$Control.FORMAT_DEFAULT:Ljava/util/List;
            invokestatic java.util.ResourceBundle$Control.getNoFallbackControl:(Ljava/util/List;)Ljava/util/ResourceBundle$Control;
         1: .line 416
            aload 1 /* baseName */
            aload 2 /* locale */
            invokevirtual java.util.ResourceBundle$Control.getCandidateLocales:(Ljava/lang/String;Ljava/util/Locale;)Ljava/util/List;
         2: .line 414
            areturn
        end local 2 // java.util.Locale locale
        end local 1 // java.lang.String baseName
        end local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lsun/util/locale/provider/JRELocaleProviderAdapter;
            0    3     1  baseName  Ljava/lang/String;
            0    3     2    locale  Ljava/util/Locale;
    Signature: (Ljava/lang/String;Ljava/util/Locale;)Ljava/util/List<Ljava/util/Locale;>;
    MethodParameters:
          Name  Flags
      baseName  
      locale    

  public java.util.Locale[] getAvailableLocales();
    descriptor: ()[Ljava/util/Locale;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
         0: .line 427
            getstatic sun.util.locale.provider.JRELocaleProviderAdapter$AvailableJRELocales.localeList:[Ljava/util/Locale;
            invokevirtual java.util.Locale[].clone:()Ljava/lang/Object;
            checkcast java.util.Locale[]
            areturn
        end local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/util/locale/provider/JRELocaleProviderAdapter;

  public java.util.Set<java.lang.String> getLanguageTagSet(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
        start local 1 // java.lang.String category
         0: .line 431
            aload 0 /* this */
            getfield sun.util.locale.provider.JRELocaleProviderAdapter.langtagSets:Ljava/util/concurrent/ConcurrentMap;
            aload 1 /* category */
            invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Set
            astore 2 /* tagset */
        start local 2 // java.util.Set tagset
         1: .line 432
            aload 2 /* tagset */
            ifnonnull 6
         2: .line 433
            aload 0 /* this */
            aload 1 /* category */
            invokevirtual sun.util.locale.provider.JRELocaleProviderAdapter.createLanguageTagSet:(Ljava/lang/String;)Ljava/util/Set;
            astore 2 /* tagset */
         3: .line 434
            aload 0 /* this */
            getfield sun.util.locale.provider.JRELocaleProviderAdapter.langtagSets:Ljava/util/concurrent/ConcurrentMap;
            aload 1 /* category */
            aload 2 /* tagset */
            invokeinterface java.util.concurrent.ConcurrentMap.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Set
            astore 3 /* ts */
        start local 3 // java.util.Set ts
         4: .line 435
            aload 3 /* ts */
            ifnull 6
         5: .line 436
            aload 3 /* ts */
            astore 2 /* tagset */
        end local 3 // java.util.Set ts
         6: .line 439
      StackMap locals: java.util.Set
      StackMap stack:
            aload 2 /* tagset */
            areturn
        end local 2 // java.util.Set tagset
        end local 1 // java.lang.String category
        end local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lsun/util/locale/provider/JRELocaleProviderAdapter;
            0    7     1  category  Ljava/lang/String;
            1    7     2    tagset  Ljava/util/Set<Ljava/lang/String;>;
            4    6     3        ts  Ljava/util/Set<Ljava/lang/String;>;
    Signature: (Ljava/lang/String;)Ljava/util/Set<Ljava/lang/String;>;
    MethodParameters:
          Name  Flags
      category  

  protected java.util.Set<java.lang.String> createLanguageTagSet(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Set;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
        start local 1 // java.lang.String category
         0: .line 443
            aload 1 /* category */
            invokestatic sun.util.locale.provider.JRELocaleProviderAdapter.createSupportedLocaleString:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* supportedLocaleString */
        start local 2 // java.lang.String supportedLocaleString
         1: .line 444
            aload 2 /* supportedLocaleString */
            ifnonnull 3
         2: .line 445
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            areturn
         3: .line 447
      StackMap locals: java.lang.String
      StackMap stack:
            new java.util.StringTokenizer
            dup
            aload 2 /* supportedLocaleString */
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;)V
            astore 3 /* tokens */
        start local 3 // java.util.StringTokenizer tokens
         4: .line 448
            new java.util.HashSet
            dup
            aload 3 /* tokens */
            invokevirtual java.util.StringTokenizer.countTokens:()I
            iconst_4
            imul
            iconst_2
            iadd
            iconst_3
            idiv
            invokespecial java.util.HashSet.<init>:(I)V
            astore 4 /* tagset */
        start local 4 // java.util.Set tagset
         5: .line 449
            goto 7
         6: .line 450
      StackMap locals: java.util.StringTokenizer java.util.Set
      StackMap stack:
            aload 4 /* tagset */
            aload 3 /* tokens */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         7: .line 449
      StackMap locals:
      StackMap stack:
            aload 3 /* tokens */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 6
         8: .line 453
            aload 4 /* tagset */
            areturn
        end local 4 // java.util.Set tagset
        end local 3 // java.util.StringTokenizer tokens
        end local 2 // java.lang.String supportedLocaleString
        end local 1 // java.lang.String category
        end local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    9     0                   this  Lsun/util/locale/provider/JRELocaleProviderAdapter;
            0    9     1               category  Ljava/lang/String;
            1    9     2  supportedLocaleString  Ljava/lang/String;
            4    9     3                 tokens  Ljava/util/StringTokenizer;
            5    9     4                 tagset  Ljava/util/Set<Ljava/lang/String;>;
    Signature: (Ljava/lang/String;)Ljava/util/Set<Ljava/lang/String;>;
    MethodParameters:
          Name  Flags
      category  

  private static java.lang.String createSupportedLocaleString(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.lang.String category
         0: .line 458
            aload 0 /* category */
            invokestatic sun.util.locale.provider.BaseLocaleDataMetaInfo.getSupportedLocaleString:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* supportedLocaleString */
        start local 1 // java.lang.String supportedLocaleString
         1: .line 462
            aload 0 /* category */
            invokedynamic run(Ljava/lang/String;)Ljava/security/PrivilegedExceptionAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  sun/util/locale/provider/JRELocaleProviderAdapter.lambda$13(Ljava/lang/String;)Ljava/lang/String; (6)
                  ()Ljava/lang/String;
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* nonBaseTags */
        start local 2 // java.lang.String nonBaseTags
         2: .line 479
            aload 2 /* nonBaseTags */
            ifnull 7
         3: .line 480
            new java.lang.StringBuilder
            dup
            aload 1 /* supportedLocaleString */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* nonBaseTags */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* supportedLocaleString */
        end local 2 // java.lang.String nonBaseTags
         4: .line 482
            goto 7
      StackMap locals: java.lang.String java.lang.String
      StackMap stack: java.security.PrivilegedActionException
         5: astore 2 /* pae */
        start local 2 // java.security.PrivilegedActionException pae
         6: .line 483
            new java.lang.InternalError
            dup
            aload 2 /* pae */
            invokevirtual java.security.PrivilegedActionException.getCause:()Ljava/lang/Throwable;
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.security.PrivilegedActionException pae
         7: .line 486
      StackMap locals:
      StackMap stack:
            aload 1 /* supportedLocaleString */
            areturn
        end local 1 // java.lang.String supportedLocaleString
        end local 0 // java.lang.String category
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    8     0               category  Ljava/lang/String;
            1    8     1  supportedLocaleString  Ljava/lang/String;
            2    4     2            nonBaseTags  Ljava/lang/String;
            6    7     2                    pae  Ljava/security/PrivilegedActionException;
      Exception table:
        from    to  target  type
           1     4       5  Class java.security.PrivilegedActionException
    MethodParameters:
          Name  Flags
      category  

  private static java.util.Locale[] createAvailableLocales();
    descriptor: ()[Ljava/util/Locale;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=0
         0: .line 503
            ldc "AvailableLocales"
            invokestatic sun.util.locale.provider.JRELocaleProviderAdapter.createSupportedLocaleString:(Ljava/lang/String;)Ljava/lang/String;
            astore 0 /* supportedLocaleString */
        start local 0 // java.lang.String supportedLocaleString
         1: .line 505
            aload 0 /* supportedLocaleString */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 3
         2: .line 506
            new java.lang.InternalError
            dup
            ldc "No available locales for JRE"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 509
      StackMap locals: java.lang.String
      StackMap stack:
            new java.util.StringTokenizer
            dup
            aload 0 /* supportedLocaleString */
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;)V
            astore 1 /* localeStringTokenizer */
        start local 1 // java.util.StringTokenizer localeStringTokenizer
         4: .line 511
            aload 1 /* localeStringTokenizer */
            invokevirtual java.util.StringTokenizer.countTokens:()I
            istore 2 /* length */
        start local 2 // int length
         5: .line 512
            iload 2 /* length */
            iconst_1
            iadd
            anewarray java.util.Locale
            astore 3 /* locales */
        start local 3 // java.util.Locale[] locales
         6: .line 513
            aload 3 /* locales */
            iconst_0
            getstatic java.util.Locale.ROOT:Ljava/util/Locale;
            aastore
         7: .line 514
            iconst_1
            istore 4 /* i */
        start local 4 // int i
         8: goto 22
         9: .line 515
      StackMap locals: java.lang.String java.util.StringTokenizer int java.util.Locale[] int
      StackMap stack:
            aload 1 /* localeStringTokenizer */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 5 /* currentToken */
        start local 5 // java.lang.String currentToken
        10: .line 516
            aload 5 /* currentToken */
            dup
            astore 6
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 3
           -518283308: 11
           -472985013: 12
           1601894167: 13
              default: 20
          }
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
        11: aload 6
            ldc "th-TH-TH"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 18
            goto 20
      StackMap locals:
      StackMap stack:
        12: aload 6
            ldc "no-NO-NY"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 16
            goto 20
      StackMap locals:
      StackMap stack:
        13: aload 6
            ldc "ja-JP-JP"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 14
            goto 20
        14: .line 518
      StackMap locals:
      StackMap stack:
            aload 3 /* locales */
            iload 4 /* i */
            getstatic sun.util.locale.provider.JRELocaleConstants.JA_JP_JP:Ljava/util/Locale;
            aastore
        15: .line 519
            goto 21
        16: .line 521
      StackMap locals:
      StackMap stack:
            aload 3 /* locales */
            iload 4 /* i */
            getstatic sun.util.locale.provider.JRELocaleConstants.NO_NO_NY:Ljava/util/Locale;
            aastore
        17: .line 522
            goto 21
        18: .line 524
      StackMap locals:
      StackMap stack:
            aload 3 /* locales */
            iload 4 /* i */
            getstatic sun.util.locale.provider.JRELocaleConstants.TH_TH_TH:Ljava/util/Locale;
            aastore
        19: .line 525
            goto 21
        20: .line 527
      StackMap locals:
      StackMap stack:
            aload 3 /* locales */
            iload 4 /* i */
            aload 5 /* currentToken */
            invokestatic java.util.Locale.forLanguageTag:(Ljava/lang/String;)Ljava/util/Locale;
            aastore
        end local 5 // java.lang.String currentToken
        21: .line 514
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 4 /* i */
            iload 2 /* length */
            if_icmple 9
        end local 4 // int i
        23: .line 530
            aload 3 /* locales */
            areturn
        end local 3 // java.util.Locale[] locales
        end local 2 // int length
        end local 1 // java.util.StringTokenizer localeStringTokenizer
        end local 0 // java.lang.String supportedLocaleString
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            1   24     0  supportedLocaleString  Ljava/lang/String;
            4   24     1  localeStringTokenizer  Ljava/util/StringTokenizer;
            5   24     2                 length  I
            6   24     3                locales  [Ljava/util/Locale;
            8   23     4                      i  I
           10   21     5           currentToken  Ljava/lang/String;

  public boolean isSupportedProviderLocale(java.util.Locale, java.util.Set<java.lang.String>);
    descriptor: (Ljava/util/Locale;Ljava/util/Set;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
        start local 1 // java.util.Locale locale
        start local 2 // java.util.Set langtags
         0: .line 535
            getstatic java.util.Locale.ROOT:Ljava/util/Locale;
            aload 1 /* locale */
            invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 536
            iconst_1
            ireturn
         2: .line 539
      StackMap locals:
      StackMap stack:
            aload 1 /* locale */
            invokevirtual java.util.Locale.stripExtensions:()Ljava/util/Locale;
            astore 1 /* locale */
         3: .line 540
            aload 2 /* langtags */
            aload 1 /* locale */
            invokevirtual java.util.Locale.toLanguageTag:()Ljava/lang/String;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 541
            iconst_1
            ireturn
         5: .line 544
      StackMap locals:
      StackMap stack:
            aload 1 /* locale */
            invokevirtual java.util.Locale.toString:()Ljava/lang/String;
            bipush 95
            bipush 45
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            astore 3 /* oldname */
        start local 3 // java.lang.String oldname
         6: .line 545
            aload 2 /* langtags */
            aload 3 /* oldname */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 11
         7: .line 546
            ldc "ja-JP-JP"
            aload 3 /* oldname */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
         8: .line 547
            ldc "th-TH-TH"
            aload 3 /* oldname */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
         9: .line 548
            ldc "no-NO-NY"
            aload 3 /* oldname */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
        10: .line 545
            iconst_0
            ireturn
      StackMap locals: java.lang.String
      StackMap stack:
        11: iconst_1
            ireturn
        end local 3 // java.lang.String oldname
        end local 2 // java.util.Set langtags
        end local 1 // java.util.Locale locale
        end local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lsun/util/locale/provider/JRELocaleProviderAdapter;
            0   12     1    locale  Ljava/util/Locale;
            0   12     2  langtags  Ljava/util/Set<Ljava/lang/String;>;
            6   12     3   oldname  Ljava/lang/String;
    Signature: (Ljava/util/Locale;Ljava/util/Set<Ljava/lang/String;>;)Z
    MethodParameters:
          Name  Flags
      locale    
      langtags  

  private java.text.spi.BreakIteratorProvider lambda$0();
    descriptor: ()Ljava/text/spi/BreakIteratorProvider;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
         0: .line 147
            new sun.util.locale.provider.BreakIteratorProviderImpl
            dup
         1: .line 148
            aload 0 /* this */
            invokevirtual sun.util.locale.provider.JRELocaleProviderAdapter.getAdapterType:()Lsun/util/locale/provider/LocaleProviderAdapter$Type;
         2: .line 149
            aload 0 /* this */
            ldc "FormatData"
            invokevirtual sun.util.locale.provider.JRELocaleProviderAdapter.getLanguageTagSet:(Ljava/lang/String;)Ljava/util/Set;
         3: .line 147
            invokespecial sun.util.locale.provider.BreakIteratorProviderImpl.<init>:(Lsun/util/locale/provider/LocaleProviderAdapter$Type;Ljava/util/Set;)V
         4: .line 149
            areturn
        end local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/util/locale/provider/JRELocaleProviderAdapter;

  private java.text.spi.CollatorProvider lambda$1();
    descriptor: ()Ljava/text/spi/CollatorProvider;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
         0: .line 165
            new sun.util.locale.provider.CollatorProviderImpl
            dup
         1: .line 166
            aload 0 /* this */
            invokevirtual sun.util.locale.provider.JRELocaleProviderAdapter.getAdapterType:()Lsun/util/locale/provider/LocaleProviderAdapter$Type;
         2: .line 167
            aload 0 /* this */
            ldc "CollationData"
            invokevirtual sun.util.locale.provider.JRELocaleProviderAdapter.getLanguageTagSet:(Ljava/lang/String;)Ljava/util/Set;
         3: .line 165
            invokespecial sun.util.locale.provider.CollatorProviderImpl.<init>:(Lsun/util/locale/provider/LocaleProviderAdapter$Type;Ljava/util/Set;)V
         4: .line 167
            areturn
        end local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/util/locale/provider/JRELocaleProviderAdapter;

  private java.text.spi.DateFormatProvider lambda$2();
    descriptor: ()Ljava/text/spi/DateFormatProvider;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
         0: .line 183
            new sun.util.locale.provider.DateFormatProviderImpl
            dup
         1: .line 184
            aload 0 /* this */
            invokevirtual sun.util.locale.provider.JRELocaleProviderAdapter.getAdapterType:()Lsun/util/locale/provider/LocaleProviderAdapter$Type;
         2: .line 185
            aload 0 /* this */
            ldc "FormatData"
            invokevirtual sun.util.locale.provider.JRELocaleProviderAdapter.getLanguageTagSet:(Ljava/lang/String;)Ljava/util/Set;
         3: .line 183
            invokespecial sun.util.locale.provider.DateFormatProviderImpl.<init>:(Lsun/util/locale/provider/LocaleProviderAdapter$Type;Ljava/util/Set;)V
         4: .line 185
            areturn
        end local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/util/locale/provider/JRELocaleProviderAdapter;

  private java.text.spi.DateFormatSymbolsProvider lambda$3();
    descriptor: ()Ljava/text/spi/DateFormatSymbolsProvider;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
         0: .line 201
            new sun.util.locale.provider.DateFormatSymbolsProviderImpl
            dup
         1: .line 202
            aload 0 /* this */
            invokevirtual sun.util.locale.provider.JRELocaleProviderAdapter.getAdapterType:()Lsun/util/locale/provider/LocaleProviderAdapter$Type;
         2: .line 203
            aload 0 /* this */
            ldc "FormatData"
            invokevirtual sun.util.locale.provider.JRELocaleProviderAdapter.getLanguageTagSet:(Ljava/lang/String;)Ljava/util/Set;
         3: .line 201
            invokespecial sun.util.locale.provider.DateFormatSymbolsProviderImpl.<init>:(Lsun/util/locale/provider/LocaleProviderAdapter$Type;Ljava/util/Set;)V
         4: .line 203
            areturn
        end local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/util/locale/provider/JRELocaleProviderAdapter;

  private java.text.spi.DecimalFormatSymbolsProvider lambda$4();
    descriptor: ()Ljava/text/spi/DecimalFormatSymbolsProvider;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
         0: .line 219
            new sun.util.locale.provider.DecimalFormatSymbolsProviderImpl
            dup
         1: .line 220
            aload 0 /* this */
            invokevirtual sun.util.locale.provider.JRELocaleProviderAdapter.getAdapterType:()Lsun/util/locale/provider/LocaleProviderAdapter$Type;
         2: .line 221
            aload 0 /* this */
            ldc "FormatData"
            invokevirtual sun.util.locale.provider.JRELocaleProviderAdapter.getLanguageTagSet:(Ljava/lang/String;)Ljava/util/Set;
         3: .line 219
            invokespecial sun.util.locale.provider.DecimalFormatSymbolsProviderImpl.<init>:(Lsun/util/locale/provider/LocaleProviderAdapter$Type;Ljava/util/Set;)V
         4: .line 221
            areturn
        end local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/util/locale/provider/JRELocaleProviderAdapter;

  private java.text.spi.NumberFormatProvider lambda$5();
    descriptor: ()Ljava/text/spi/NumberFormatProvider;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
         0: .line 237
            new sun.util.locale.provider.NumberFormatProviderImpl
            dup
         1: .line 238
            aload 0 /* this */
            invokevirtual sun.util.locale.provider.JRELocaleProviderAdapter.getAdapterType:()Lsun/util/locale/provider/LocaleProviderAdapter$Type;
         2: .line 239
            aload 0 /* this */
            ldc "FormatData"
            invokevirtual sun.util.locale.provider.JRELocaleProviderAdapter.getLanguageTagSet:(Ljava/lang/String;)Ljava/util/Set;
         3: .line 237
            invokespecial sun.util.locale.provider.NumberFormatProviderImpl.<init>:(Lsun/util/locale/provider/LocaleProviderAdapter$Type;Ljava/util/Set;)V
         4: .line 239
            areturn
        end local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/util/locale/provider/JRELocaleProviderAdapter;

  private java.util.spi.CurrencyNameProvider lambda$6();
    descriptor: ()Ljava/util/spi/CurrencyNameProvider;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
         0: .line 258
            new sun.util.locale.provider.CurrencyNameProviderImpl
            dup
         1: .line 259
            aload 0 /* this */
            invokevirtual sun.util.locale.provider.JRELocaleProviderAdapter.getAdapterType:()Lsun/util/locale/provider/LocaleProviderAdapter$Type;
         2: .line 260
            aload 0 /* this */
            ldc "CurrencyNames"
            invokevirtual sun.util.locale.provider.JRELocaleProviderAdapter.getLanguageTagSet:(Ljava/lang/String;)Ljava/util/Set;
         3: .line 258
            invokespecial sun.util.locale.provider.CurrencyNameProviderImpl.<init>:(Lsun/util/locale/provider/LocaleProviderAdapter$Type;Ljava/util/Set;)V
         4: .line 260
            areturn
        end local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/util/locale/provider/JRELocaleProviderAdapter;

  private java.util.spi.LocaleNameProvider lambda$7();
    descriptor: ()Ljava/util/spi/LocaleNameProvider;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
         0: .line 276
            new sun.util.locale.provider.LocaleNameProviderImpl
            dup
         1: .line 277
            aload 0 /* this */
            invokevirtual sun.util.locale.provider.JRELocaleProviderAdapter.getAdapterType:()Lsun/util/locale/provider/LocaleProviderAdapter$Type;
         2: .line 278
            aload 0 /* this */
            ldc "LocaleNames"
            invokevirtual sun.util.locale.provider.JRELocaleProviderAdapter.getLanguageTagSet:(Ljava/lang/String;)Ljava/util/Set;
         3: .line 276
            invokespecial sun.util.locale.provider.LocaleNameProviderImpl.<init>:(Lsun/util/locale/provider/LocaleProviderAdapter$Type;Ljava/util/Set;)V
         4: .line 278
            areturn
        end local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/util/locale/provider/JRELocaleProviderAdapter;

  private java.util.spi.TimeZoneNameProvider lambda$8();
    descriptor: ()Ljava/util/spi/TimeZoneNameProvider;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
         0: .line 294
            new sun.util.locale.provider.TimeZoneNameProviderImpl
            dup
         1: .line 295
            aload 0 /* this */
            invokevirtual sun.util.locale.provider.JRELocaleProviderAdapter.getAdapterType:()Lsun/util/locale/provider/LocaleProviderAdapter$Type;
         2: .line 296
            aload 0 /* this */
            ldc "TimeZoneNames"
            invokevirtual sun.util.locale.provider.JRELocaleProviderAdapter.getLanguageTagSet:(Ljava/lang/String;)Ljava/util/Set;
         3: .line 294
            invokespecial sun.util.locale.provider.TimeZoneNameProviderImpl.<init>:(Lsun/util/locale/provider/LocaleProviderAdapter$Type;Ljava/util/Set;)V
         4: .line 296
            areturn
        end local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/util/locale/provider/JRELocaleProviderAdapter;

  private java.util.spi.CalendarDataProvider lambda$9();
    descriptor: ()Ljava/util/spi/CalendarDataProvider;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
         0: .line 312
            new sun.util.locale.provider.CalendarDataProviderImpl
            dup
         1: .line 313
            aload 0 /* this */
            invokevirtual sun.util.locale.provider.JRELocaleProviderAdapter.getAdapterType:()Lsun/util/locale/provider/LocaleProviderAdapter$Type;
         2: .line 314
            aload 0 /* this */
            ldc "CalendarData"
            invokevirtual sun.util.locale.provider.JRELocaleProviderAdapter.getLanguageTagSet:(Ljava/lang/String;)Ljava/util/Set;
         3: .line 312
            invokespecial sun.util.locale.provider.CalendarDataProviderImpl.<init>:(Lsun/util/locale/provider/LocaleProviderAdapter$Type;Ljava/util/Set;)V
         4: .line 314
            areturn
        end local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/util/locale/provider/JRELocaleProviderAdapter;

  private java.util.spi.CalendarNameProvider lambda$10();
    descriptor: ()Ljava/util/spi/CalendarNameProvider;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
         0: .line 330
            new sun.util.locale.provider.CalendarNameProviderImpl
            dup
         1: .line 331
            aload 0 /* this */
            invokevirtual sun.util.locale.provider.JRELocaleProviderAdapter.getAdapterType:()Lsun/util/locale/provider/LocaleProviderAdapter$Type;
         2: .line 332
            aload 0 /* this */
            ldc "FormatData"
            invokevirtual sun.util.locale.provider.JRELocaleProviderAdapter.getLanguageTagSet:(Ljava/lang/String;)Ljava/util/Set;
         3: .line 330
            invokespecial sun.util.locale.provider.CalendarNameProviderImpl.<init>:(Lsun/util/locale/provider/LocaleProviderAdapter$Type;Ljava/util/Set;)V
         4: .line 332
            areturn
        end local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/util/locale/provider/JRELocaleProviderAdapter;

  private sun.util.spi.CalendarProvider lambda$11();
    descriptor: ()Lsun/util/spi/CalendarProvider;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
         0: .line 351
            new sun.util.locale.provider.CalendarProviderImpl
            dup
         1: .line 352
            aload 0 /* this */
            invokevirtual sun.util.locale.provider.JRELocaleProviderAdapter.getAdapterType:()Lsun/util/locale/provider/LocaleProviderAdapter$Type;
         2: .line 353
            aload 0 /* this */
            ldc "CalendarData"
            invokevirtual sun.util.locale.provider.JRELocaleProviderAdapter.getLanguageTagSet:(Ljava/lang/String;)Ljava/util/Set;
         3: .line 351
            invokespecial sun.util.locale.provider.CalendarProviderImpl.<init>:(Lsun/util/locale/provider/LocaleProviderAdapter$Type;Ljava/util/Set;)V
         4: .line 353
            areturn
        end local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/util/locale/provider/JRELocaleProviderAdapter;

  private sun.text.spi.JavaTimeDateTimePatternProvider lambda$12();
    descriptor: ()Lsun/text/spi/JavaTimeDateTimePatternProvider;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
         0: .line 372
            new sun.util.locale.provider.JavaTimeDateTimePatternImpl
            dup
         1: .line 373
            aload 0 /* this */
            invokevirtual sun.util.locale.provider.JRELocaleProviderAdapter.getAdapterType:()Lsun/util/locale/provider/LocaleProviderAdapter$Type;
         2: .line 374
            aload 0 /* this */
            ldc "FormatData"
            invokevirtual sun.util.locale.provider.JRELocaleProviderAdapter.getLanguageTagSet:(Ljava/lang/String;)Ljava/util/Set;
         3: .line 372
            invokespecial sun.util.locale.provider.JavaTimeDateTimePatternImpl.<init>:(Lsun/util/locale/provider/LocaleProviderAdapter$Type;Ljava/util/Set;)V
         4: .line 374
            areturn
        end local 0 // sun.util.locale.provider.JRELocaleProviderAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/util/locale/provider/JRELocaleProviderAdapter;

  private static java.lang.String lambda$13(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=5, args_size=1
         0: .line 463
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* tags */
        start local 1 // java.lang.StringBuilder tags
         1: .line 465
            ldc Lsun/util/locale/provider/LocaleDataMetaInfo;
            invokestatic java.util.ServiceLoader.loadInstalled:(Ljava/lang/Class;)Ljava/util/ServiceLoader;
            invokevirtual java.util.ServiceLoader.iterator:()Ljava/util/Iterator;
            astore 3
            goto 9
      StackMap locals: java.lang.String java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.util.locale.provider.LocaleDataMetaInfo
            astore 2 /* ldmi */
        start local 2 // sun.util.locale.provider.LocaleDataMetaInfo ldmi
         3: .line 466
            aload 2 /* ldmi */
            invokeinterface sun.util.locale.provider.LocaleDataMetaInfo.getType:()Lsun/util/locale/provider/LocaleProviderAdapter$Type;
            getstatic sun.util.locale.provider.LocaleProviderAdapter$Type.JRE:Lsun/util/locale/provider/LocaleProviderAdapter$Type;
            if_acmpne 9
         4: .line 467
            aload 2 /* ldmi */
            aload 0
            invokeinterface sun.util.locale.provider.LocaleDataMetaInfo.availableLanguageTags:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* t */
        start local 4 // java.lang.String t
         5: .line 468
            aload 4 /* t */
            ifnull 9
         6: .line 469
            aload 1 /* tags */
            invokevirtual java.lang.StringBuilder.length:()I
            ifle 8
         7: .line 470
            aload 1 /* tags */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         8: .line 472
      StackMap locals: java.lang.String java.lang.StringBuilder sun.util.locale.provider.LocaleDataMetaInfo java.util.Iterator java.lang.String
      StackMap stack:
            aload 1 /* tags */
            aload 4 /* t */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 4 // java.lang.String t
        end local 2 // sun.util.locale.provider.LocaleDataMetaInfo ldmi
         9: .line 464
      StackMap locals: java.lang.String java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        10: .line 476
            aload 1 /* tags */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder tags
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1   11     1  tags  Ljava/lang/StringBuilder;
            3    9     2  ldmi  Lsun/util/locale/provider/LocaleDataMetaInfo;
            5    9     4     t  Ljava/lang/String;
    Exceptions:
      throws java.lang.Exception
}
SourceFile: "JRELocaleProviderAdapter.java"
NestMembers:
  sun.util.locale.provider.JRELocaleProviderAdapter$AvailableJRELocales
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public Control = java.util.ResourceBundle$Control of java.util.ResourceBundle
  private AvailableJRELocales = sun.util.locale.provider.JRELocaleProviderAdapter$AvailableJRELocales of sun.util.locale.provider.JRELocaleProviderAdapter
  public final Type = sun.util.locale.provider.LocaleProviderAdapter$Type of sun.util.locale.provider.LocaleProviderAdapter