public abstract class java.util.spi.LocaleNameProvider extends java.util.spi.LocaleServiceProvider
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: java.util.spi.LocaleNameProvider
  super_class: java.util.spi.LocaleServiceProvider
{
  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.spi.LocaleNameProvider this
         0: .line 44
            aload 0 /* this */
            invokespecial java.util.spi.LocaleServiceProvider.<init>:()V
         1: .line 45
            return
        end local 0 // java.util.spi.LocaleNameProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/util/spi/LocaleNameProvider;

  public abstract java.lang.String getDisplayLanguage(java.lang.String, java.util.Locale);
    descriptor: (Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      languageCode  
      locale        

  public java.lang.String getDisplayScript(java.lang.String, java.util.Locale);
    descriptor: (Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // java.util.spi.LocaleNameProvider this
        start local 1 // java.lang.String scriptCode
        start local 2 // java.util.Locale locale
         0: .line 99
            aconst_null
            areturn
        end local 2 // java.util.Locale locale
        end local 1 // java.lang.String scriptCode
        end local 0 // java.util.spi.LocaleNameProvider this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Ljava/util/spi/LocaleNameProvider;
            0    1     1  scriptCode  Ljava/lang/String;
            0    1     2      locale  Ljava/util/Locale;
    MethodParameters:
            Name  Flags
      scriptCode  
      locale      

  public abstract java.lang.String getDisplayCountry(java.lang.String, java.util.Locale);
    descriptor: (Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
             Name  Flags
      countryCode  
      locale       

  public abstract java.lang.String getDisplayVariant(java.lang.String, java.util.Locale);
    descriptor: (Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      variant  
      locale   

  public java.lang.String getDisplayUnicodeExtensionKey(java.lang.String, java.util.Locale);
    descriptor: (Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // java.util.spi.LocaleNameProvider this
        start local 1 // java.lang.String key
        start local 2 // java.util.Locale locale
         0: .line 165
            aload 1 /* key */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 166
            aload 2 /* locale */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 167
            aconst_null
            areturn
        end local 2 // java.util.Locale locale
        end local 1 // java.lang.String key
        end local 0 // java.util.spi.LocaleNameProvider this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Ljava/util/spi/LocaleNameProvider;
            0    3     1     key  Ljava/lang/String;
            0    3     2  locale  Ljava/util/Locale;
    MethodParameters:
        Name  Flags
      key     
      locale  

  public java.lang.String getDisplayUnicodeExtensionType(java.lang.String, java.lang.String, java.util.Locale);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=4
        start local 0 // java.util.spi.LocaleNameProvider this
        start local 1 // java.lang.String type
        start local 2 // java.lang.String key
        start local 3 // java.util.Locale locale
         0: .line 190
            aload 1 /* type */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 191
            aload 2 /* key */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 192
            aload 3 /* locale */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 193
            aconst_null
            areturn
        end local 3 // java.util.Locale locale
        end local 2 // java.lang.String key
        end local 1 // java.lang.String type
        end local 0 // java.util.spi.LocaleNameProvider this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljava/util/spi/LocaleNameProvider;
            0    4     1    type  Ljava/lang/String;
            0    4     2     key  Ljava/lang/String;
            0    4     3  locale  Ljava/util/Locale;
    MethodParameters:
        Name  Flags
      type    
      key     
      locale  
}
SourceFile: "LocaleNameProvider.java"