public class sun.util.locale.provider.CollatorProviderImpl extends java.text.spi.CollatorProvider implements sun.util.locale.provider.AvailableLanguageTags
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.util.locale.provider.CollatorProviderImpl
  super_class: java.text.spi.CollatorProvider
{
  private final sun.util.locale.provider.LocaleProviderAdapter$Type type;
    descriptor: Lsun/util/locale/provider/LocaleProviderAdapter$Type;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Set<java.lang.String> langtags;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  public void <init>(sun.util.locale.provider.LocaleProviderAdapter$Type, java.util.Set<java.lang.String>);
    descriptor: (Lsun/util/locale/provider/LocaleProviderAdapter$Type;Ljava/util/Set;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // sun.util.locale.provider.CollatorProviderImpl this
        start local 1 // sun.util.locale.provider.LocaleProviderAdapter$Type type
        start local 2 // java.util.Set langtags
         0: .line 59
            aload 0 /* this */
            invokespecial java.text.spi.CollatorProvider.<init>:()V
         1: .line 60
            aload 0 /* this */
            aload 1 /* type */
            putfield sun.util.locale.provider.CollatorProviderImpl.type:Lsun/util/locale/provider/LocaleProviderAdapter$Type;
         2: .line 61
            aload 0 /* this */
            aload 2 /* langtags */
            putfield sun.util.locale.provider.CollatorProviderImpl.langtags:Ljava/util/Set;
         3: .line 62
            return
        end local 2 // java.util.Set langtags
        end local 1 // sun.util.locale.provider.LocaleProviderAdapter$Type type
        end local 0 // sun.util.locale.provider.CollatorProviderImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lsun/util/locale/provider/CollatorProviderImpl;
            0    4     1      type  Lsun/util/locale/provider/LocaleProviderAdapter$Type;
            0    4     2  langtags  Ljava/util/Set<Ljava/lang/String;>;
    Signature: (Lsun/util/locale/provider/LocaleProviderAdapter$Type;Ljava/util/Set<Ljava/lang/String;>;)V
    MethodParameters:
          Name  Flags
      type      
      langtags  

  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.CollatorProviderImpl this
         0: .line 73
            aload 0 /* this */
            getfield sun.util.locale.provider.CollatorProviderImpl.langtags:Ljava/util/Set;
            invokestatic sun.util.locale.provider.LocaleProviderAdapter.toLocaleArray:(Ljava/util/Set;)[Ljava/util/Locale;
            areturn
        end local 0 // sun.util.locale.provider.CollatorProviderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/util/locale/provider/CollatorProviderImpl;

  public boolean isSupportedLocale(java.util.Locale);
    descriptor: (Ljava/util/Locale;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.util.locale.provider.CollatorProviderImpl this
        start local 1 // java.util.Locale locale
         0: .line 78
            aload 1 /* locale */
            aload 0 /* this */
            getfield sun.util.locale.provider.CollatorProviderImpl.type:Lsun/util/locale/provider/LocaleProviderAdapter$Type;
            aload 0 /* this */
            getfield sun.util.locale.provider.CollatorProviderImpl.langtags:Ljava/util/Set;
            invokestatic sun.util.locale.provider.LocaleProviderAdapter.isSupportedLocale:(Ljava/util/Locale;Lsun/util/locale/provider/LocaleProviderAdapter$Type;Ljava/util/Set;)Z
            ireturn
        end local 1 // java.util.Locale locale
        end local 0 // sun.util.locale.provider.CollatorProviderImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/util/locale/provider/CollatorProviderImpl;
            0    1     1  locale  Ljava/util/Locale;
    MethodParameters:
        Name  Flags
      locale  

  public java.text.Collator getInstance(java.util.Locale);
    descriptor: (Ljava/util/Locale;)Ljava/text/Collator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // sun.util.locale.provider.CollatorProviderImpl this
        start local 1 // java.util.Locale locale
         0: .line 95
            aload 1 /* locale */
            ifnonnull 2
         1: .line 96
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 99
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* result */
        start local 2 // java.text.Collator result
         3: .line 103
            aload 0 /* this */
            getfield sun.util.locale.provider.CollatorProviderImpl.type:Lsun/util/locale/provider/LocaleProviderAdapter$Type;
            invokestatic sun.util.locale.provider.LocaleProviderAdapter.forType:(Lsun/util/locale/provider/LocaleProviderAdapter$Type;)Lsun/util/locale/provider/LocaleProviderAdapter;
            aload 1 /* locale */
            invokevirtual sun.util.locale.provider.LocaleProviderAdapter.getLocaleResources:(Ljava/util/Locale;)Lsun/util/locale/provider/LocaleResources;
            invokevirtual sun.util.locale.provider.LocaleResources.getCollationData:()Ljava/lang/String;
            astore 3 /* colString */
        start local 3 // java.lang.String colString
         4: .line 106
            new java.text.RuleBasedCollator
            dup
            new java.lang.StringBuilder
            dup
            ldc "='\u200B'=\u200C=\u200D=\u200E=\u200F=\u0000 =\u0001 =\u0002 =\u0003 =\u0004=\u0005 =\u0006 =\u0007 =\b ='\t'='\u000B' =\u000E=\u000F ='\u0010' =\u0011 =\u0012 =\u0013=\u0014 =\u0015 =\u0016 =\u0017 =\u0018=\u0019 =\u001A =\u001B =\u001C =\u001D=\u001E =\u001F ==\u0080 =\u0081 =\u0082 =\u0083 =\u0084 =\u0085=\u0086 =\u0087 =\u0088 =\u0089 =\u008A =\u008B=\u008C =\u008D =\u008E =\u008F =\u0090 =\u0091=\u0092 =\u0093 =\u0094 =\u0095 =\u0096 =\u0097=\u0098 =\u0099 =\u009A =\u009B =\u009C =\u009D=\u009E =\u009F;' ';'\u00A0';'\u2000';'\u2001';'\u2002';'\u2003';'\u2004';'\u2005';'\u2006';'\u2007';'\u2008';'\u2009';'\u200A';'\u3000';'\uFEFF';'\r' ;'\t' ;'\n';'\f';'\u000B';\u0301;\u0300;\u0306;\u0302;\u030C;\u030A;\u030D;\u0308;\u030B;\u0303;\u0307;\u0304;\u0337;\u0327;\u0328;\u0323;\u0332;\u0305;\u0309;\u030E;\u030F;\u0310;\u0311;\u0312;\u0313;\u0314;\u0315;\u0316;\u0317;\u0318;\u0319;\u031A;\u031B;\u031C;\u031D;\u031E;\u031F;\u0320;\u0321;\u0322;\u0324;\u0325;\u0326;\u0329;\u032A;\u032B;\u032C;\u032D;\u032E;\u032F;\u0330;\u0331;\u0333;\u0334;\u0335;\u0336;\u0338;\u0339;\u033A;\u033B;\u033C;\u033D;\u033E;\u033F;\u0342;\u0344;\u0345;\u0360;\u0361;\u0483;\u0484;\u0485;\u0486;\u20D0;\u20D1;\u20D2;\u20D3;\u20D4;\u20D5;\u20D6;\u20D7;\u20D8;\u20D9;\u20DA;\u20DB;\u20DC;\u20DD;\u20DE;\u20DF;\u20E0;\u20E1,'-';\u00AD;\u2010;\u2011;\u2012;\u2013;\u2014;\u2015;\u2212<'_'<\u00AF<','<';'<':'<'!'<\u00A1<'?'<\u00BF<'/'<'.'<\u00B4<'`'<'^'<\u00A8<'~'<\u00B7<\u00B8<'''<'\"'<\u00AB<\u00BB<'('<')'<'['<']'<'{'<'}'<\u00A7<\u00B6<\u00A9<\u00AE<'@'<\u00A4<\u0E3F<\u00A2<\u20A1<\u20A2<'$'<\u20AB<\u20AC<\u20A3<\u20A4<\u20A5<\u20A6<\u20A7<\u00A3<\u20A8<\u20AA<\u20A9<\u00A5<'*'<'\\'<'&'<'#'<'%'<'+'<\u00B1<\u00F7<\u00D7<'<'<'='<'>'<\u00AC<'|'<\u00A6<\u00B0<\u00B5<0<1<2<3<4<5<6<7<8<9<\u00BC<\u00BD<\u00BE<a,A<b,B<c,C<d,D<\u00F0,\u00D0<e,E<f,F<g,G<h,H<i,I<j,J<k,K<l,L<m,M<n,N<o,O<p,P<q,Q<r,R<s, S & SS,\u00DF<t,T& TH, \u00DE &TH, \u00FE <u,U<v,V<w,W<x,X<y,Y<z,Z&AE,\u00C6&AE,\u00E6&OE,\u0152&OE,\u0153"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         5: .line 107
            aload 3 /* colString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 106
            invokespecial java.text.RuleBasedCollator.<init>:(Ljava/lang/String;)V
            astore 2 /* result */
         7: .line 108
            goto 13
         8: .line 109
      StackMap locals: sun.util.locale.provider.CollatorProviderImpl java.util.Locale java.text.Collator java.lang.String
      StackMap stack: java.text.ParseException
            pop
         9: .line 113
            new java.text.RuleBasedCollator
            dup
            ldc "='\u200B'=\u200C=\u200D=\u200E=\u200F=\u0000 =\u0001 =\u0002 =\u0003 =\u0004=\u0005 =\u0006 =\u0007 =\b ='\t'='\u000B' =\u000E=\u000F ='\u0010' =\u0011 =\u0012 =\u0013=\u0014 =\u0015 =\u0016 =\u0017 =\u0018=\u0019 =\u001A =\u001B =\u001C =\u001D=\u001E =\u001F ==\u0080 =\u0081 =\u0082 =\u0083 =\u0084 =\u0085=\u0086 =\u0087 =\u0088 =\u0089 =\u008A =\u008B=\u008C =\u008D =\u008E =\u008F =\u0090 =\u0091=\u0092 =\u0093 =\u0094 =\u0095 =\u0096 =\u0097=\u0098 =\u0099 =\u009A =\u009B =\u009C =\u009D=\u009E =\u009F;' ';'\u00A0';'\u2000';'\u2001';'\u2002';'\u2003';'\u2004';'\u2005';'\u2006';'\u2007';'\u2008';'\u2009';'\u200A';'\u3000';'\uFEFF';'\r' ;'\t' ;'\n';'\f';'\u000B';\u0301;\u0300;\u0306;\u0302;\u030C;\u030A;\u030D;\u0308;\u030B;\u0303;\u0307;\u0304;\u0337;\u0327;\u0328;\u0323;\u0332;\u0305;\u0309;\u030E;\u030F;\u0310;\u0311;\u0312;\u0313;\u0314;\u0315;\u0316;\u0317;\u0318;\u0319;\u031A;\u031B;\u031C;\u031D;\u031E;\u031F;\u0320;\u0321;\u0322;\u0324;\u0325;\u0326;\u0329;\u032A;\u032B;\u032C;\u032D;\u032E;\u032F;\u0330;\u0331;\u0333;\u0334;\u0335;\u0336;\u0338;\u0339;\u033A;\u033B;\u033C;\u033D;\u033E;\u033F;\u0342;\u0344;\u0345;\u0360;\u0361;\u0483;\u0484;\u0485;\u0486;\u20D0;\u20D1;\u20D2;\u20D3;\u20D4;\u20D5;\u20D6;\u20D7;\u20D8;\u20D9;\u20DA;\u20DB;\u20DC;\u20DD;\u20DE;\u20DF;\u20E0;\u20E1,'-';\u00AD;\u2010;\u2011;\u2012;\u2013;\u2014;\u2015;\u2212<'_'<\u00AF<','<';'<':'<'!'<\u00A1<'?'<\u00BF<'/'<'.'<\u00B4<'`'<'^'<\u00A8<'~'<\u00B7<\u00B8<'''<'\"'<\u00AB<\u00BB<'('<')'<'['<']'<'{'<'}'<\u00A7<\u00B6<\u00A9<\u00AE<'@'<\u00A4<\u0E3F<\u00A2<\u20A1<\u20A2<'$'<\u20AB<\u20AC<\u20A3<\u20A4<\u20A5<\u20A6<\u20A7<\u00A3<\u20A8<\u20AA<\u20A9<\u00A5<'*'<'\\'<'&'<'#'<'%'<'+'<\u00B1<\u00F7<\u00D7<'<'<'='<'>'<\u00AC<'|'<\u00A6<\u00B0<\u00B5<0<1<2<3<4<5<6<7<8<9<\u00BC<\u00BD<\u00BE<a,A<b,B<c,C<d,D<\u00F0,\u00D0<e,E<f,F<g,G<h,H<i,I<j,J<k,K<l,L<m,M<n,N<o,O<p,P<q,Q<r,R<s, S & SS,\u00DF<t,T& TH, \u00DE &TH, \u00FE <u,U<v,V<w,W<x,X<y,Y<z,Z&AE,\u00C6&AE,\u00E6&OE,\u0152&OE,\u0153"
            invokespecial java.text.RuleBasedCollator.<init>:(Ljava/lang/String;)V
            astore 2 /* result */
        10: .line 114
            goto 13
      StackMap locals:
      StackMap stack: java.text.ParseException
        11: astore 4 /* bar */
        start local 4 // java.text.ParseException bar
        12: .line 116
            new java.lang.InternalError
            dup
            aload 4 /* bar */
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.text.ParseException bar
        13: .line 122
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            iconst_0
            invokevirtual java.text.Collator.setDecomposition:(I)V
        14: .line 124
            aload 2 /* result */
            invokevirtual java.text.Collator.clone:()Ljava/lang/Object;
            checkcast java.text.Collator
            areturn
        end local 3 // java.lang.String colString
        end local 2 // java.text.Collator result
        end local 1 // java.util.Locale locale
        end local 0 // sun.util.locale.provider.CollatorProviderImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0       this  Lsun/util/locale/provider/CollatorProviderImpl;
            0   15     1     locale  Ljava/util/Locale;
            3   15     2     result  Ljava/text/Collator;
            4   15     3  colString  Ljava/lang/String;
           12   13     4        bar  Ljava/text/ParseException;
      Exception table:
        from    to  target  type
           4     7       8  Class java.text.ParseException
           9    10      11  Class java.text.ParseException
    MethodParameters:
        Name  Flags
      locale  

  public java.util.Set<java.lang.String> getAvailableLanguageTags();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.util.locale.provider.CollatorProviderImpl this
         0: .line 129
            aload 0 /* this */
            getfield sun.util.locale.provider.CollatorProviderImpl.langtags:Ljava/util/Set;
            areturn
        end local 0 // sun.util.locale.provider.CollatorProviderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/util/locale/provider/CollatorProviderImpl;
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;
}
SourceFile: "CollatorProviderImpl.java"
InnerClasses:
  public final Type = sun.util.locale.provider.LocaleProviderAdapter$Type of sun.util.locale.provider.LocaleProviderAdapter