public final class sun.security.rsa.SunRsaSignEntries
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: sun.security.rsa.SunRsaSignEntries
  super_class: java.lang.Object
{
  private java.util.LinkedHashSet<java.security.Provider$Service> services;
    descriptor: Ljava/util/LinkedHashSet;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/LinkedHashSet<Ljava/security/Provider$Service;>;

  private void add(java.security.Provider, java.lang.String, java.lang.String, java.lang.String, java.util.List<java.lang.String>, java.util.HashMap<java.lang.String, java.lang.String>);
    descriptor: (Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=7, args_size=7
        start local 0 // sun.security.rsa.SunRsaSignEntries this
        start local 1 // java.security.Provider p
        start local 2 // java.lang.String type
        start local 3 // java.lang.String algo
        start local 4 // java.lang.String cn
        start local 5 // java.util.List aliases
        start local 6 // java.util.HashMap attrs
         0: .line 41
            aload 0 /* this */
            getfield sun.security.rsa.SunRsaSignEntries.services:Ljava/util/LinkedHashSet;
            new java.security.Provider$Service
            dup
            aload 1 /* p */
            aload 2 /* type */
            aload 3 /* algo */
            aload 4 /* cn */
            aload 5 /* aliases */
            aload 6 /* attrs */
            invokespecial java.security.Provider$Service.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;)V
            invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
            pop
         1: .line 42
            return
        end local 6 // java.util.HashMap attrs
        end local 5 // java.util.List aliases
        end local 4 // java.lang.String cn
        end local 3 // java.lang.String algo
        end local 2 // java.lang.String type
        end local 1 // java.security.Provider p
        end local 0 // sun.security.rsa.SunRsaSignEntries this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lsun/security/rsa/SunRsaSignEntries;
            0    2     1        p  Ljava/security/Provider;
            0    2     2     type  Ljava/lang/String;
            0    2     3     algo  Ljava/lang/String;
            0    2     4       cn  Ljava/lang/String;
            0    2     5  aliases  Ljava/util/List<Ljava/lang/String;>;
            0    2     6    attrs  Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
    Signature: (Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;)V
    MethodParameters:
         Name  Flags
      p        
      type     
      algo     
      cn       
      aliases  
      attrs    

  public void <init>(java.security.Provider);
    descriptor: (Ljava/security/Provider;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=7, args_size=2
        start local 0 // sun.security.rsa.SunRsaSignEntries this
        start local 1 // java.security.Provider p
         0: .line 46
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 47
            aload 0 /* this */
            new java.util.LinkedHashSet
            dup
            bipush 20
            ldc 0.9
            invokespecial java.util.LinkedHashSet.<init>:(IF)V
            putfield sun.security.rsa.SunRsaSignEntries.services:Ljava/util/LinkedHashSet;
         2: .line 52
            ldc "1.2.840.113549.1.1"
            astore 2 /* rsaOid */
        start local 2 // java.lang.String rsaOid
         3: .line 53
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 2 /* rsaOid */
            aastore
            invokestatic sun.security.provider.SunEntries.createAliasesWithOid:([Ljava/lang/String;)Ljava/util/List;
            astore 3 /* rsaAliases */
        start local 3 // java.util.List rsaAliases
         4: .line 54
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            new java.lang.StringBuilder
            dup
            aload 2 /* rsaOid */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".10"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
            invokestatic sun.security.provider.SunEntries.createAliasesWithOid:([Ljava/lang/String;)Ljava/util/List;
            astore 4 /* rsapssAliases */
        start local 4 // java.util.List rsapssAliases
         5: .line 55
            ldc "1.3.14.3.2.29"
            astore 5 /* sha1withRSAOid2 */
        start local 5 // java.lang.String sha1withRSAOid2
         6: .line 58
            new java.util.HashMap
            dup
            iconst_3
            invokespecial java.util.HashMap.<init>:(I)V
            astore 6 /* attrs */
        start local 6 // java.util.HashMap attrs
         7: .line 59
            aload 6 /* attrs */
            ldc "SupportedKeyClasses"
         8: .line 60
            ldc "java.security.interfaces.RSAPublicKey|java.security.interfaces.RSAPrivateKey"
         9: .line 59
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 63
            aload 0 /* this */
            aload 1 /* p */
            ldc "KeyFactory"
            ldc "RSA"
        11: .line 64
            ldc "sun.security.rsa.RSAKeyFactory$Legacy"
        12: .line 65
            aload 3 /* rsaAliases */
            aconst_null
        13: .line 63
            invokevirtual sun.security.rsa.SunRsaSignEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
        14: .line 66
            aload 0 /* this */
            aload 1 /* p */
            ldc "KeyPairGenerator"
            ldc "RSA"
        15: .line 67
            ldc "sun.security.rsa.RSAKeyPairGenerator$Legacy"
        16: .line 68
            aload 3 /* rsaAliases */
            aconst_null
        17: .line 66
            invokevirtual sun.security.rsa.SunRsaSignEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
        18: .line 69
            aload 0 /* this */
            aload 1 /* p */
            ldc "Signature"
            ldc "MD2withRSA"
        19: .line 70
            ldc "sun.security.rsa.RSASignature$MD2withRSA"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
        20: .line 71
            new java.lang.StringBuilder
            dup
            aload 2 /* rsaOid */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".2"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
            invokestatic sun.security.provider.SunEntries.createAliasesWithOid:([Ljava/lang/String;)Ljava/util/List;
            aload 6 /* attrs */
        21: .line 69
            invokevirtual sun.security.rsa.SunRsaSignEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
        22: .line 72
            aload 0 /* this */
            aload 1 /* p */
            ldc "Signature"
            ldc "MD5withRSA"
        23: .line 73
            ldc "sun.security.rsa.RSASignature$MD5withRSA"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
        24: .line 74
            new java.lang.StringBuilder
            dup
            aload 2 /* rsaOid */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".4"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
            invokestatic sun.security.provider.SunEntries.createAliasesWithOid:([Ljava/lang/String;)Ljava/util/List;
            aload 6 /* attrs */
        25: .line 72
            invokevirtual sun.security.rsa.SunRsaSignEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
        26: .line 75
            aload 0 /* this */
            aload 1 /* p */
            ldc "Signature"
            ldc "SHA1withRSA"
        27: .line 76
            ldc "sun.security.rsa.RSASignature$SHA1withRSA"
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
        28: .line 77
            new java.lang.StringBuilder
            dup
            aload 2 /* rsaOid */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".5"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 5 /* sha1withRSAOid2 */
            aastore
            invokestatic sun.security.provider.SunEntries.createAliasesWithOid:([Ljava/lang/String;)Ljava/util/List;
            aload 6 /* attrs */
        29: .line 75
            invokevirtual sun.security.rsa.SunRsaSignEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
        30: .line 78
            aload 0 /* this */
            aload 1 /* p */
            ldc "Signature"
            ldc "SHA224withRSA"
        31: .line 79
            ldc "sun.security.rsa.RSASignature$SHA224withRSA"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
        32: .line 80
            new java.lang.StringBuilder
            dup
            aload 2 /* rsaOid */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".14"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
            invokestatic sun.security.provider.SunEntries.createAliasesWithOid:([Ljava/lang/String;)Ljava/util/List;
            aload 6 /* attrs */
        33: .line 78
            invokevirtual sun.security.rsa.SunRsaSignEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
        34: .line 81
            aload 0 /* this */
            aload 1 /* p */
            ldc "Signature"
            ldc "SHA256withRSA"
        35: .line 82
            ldc "sun.security.rsa.RSASignature$SHA256withRSA"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
        36: .line 83
            new java.lang.StringBuilder
            dup
            aload 2 /* rsaOid */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".11"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
            invokestatic sun.security.provider.SunEntries.createAliasesWithOid:([Ljava/lang/String;)Ljava/util/List;
            aload 6 /* attrs */
        37: .line 81
            invokevirtual sun.security.rsa.SunRsaSignEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
        38: .line 84
            aload 0 /* this */
            aload 1 /* p */
            ldc "Signature"
            ldc "SHA384withRSA"
        39: .line 85
            ldc "sun.security.rsa.RSASignature$SHA384withRSA"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
        40: .line 86
            new java.lang.StringBuilder
            dup
            aload 2 /* rsaOid */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".12"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
            invokestatic sun.security.provider.SunEntries.createAliasesWithOid:([Ljava/lang/String;)Ljava/util/List;
            aload 6 /* attrs */
        41: .line 84
            invokevirtual sun.security.rsa.SunRsaSignEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
        42: .line 87
            aload 0 /* this */
            aload 1 /* p */
            ldc "Signature"
            ldc "SHA512withRSA"
        43: .line 88
            ldc "sun.security.rsa.RSASignature$SHA512withRSA"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
        44: .line 89
            new java.lang.StringBuilder
            dup
            aload 2 /* rsaOid */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".13"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
            invokestatic sun.security.provider.SunEntries.createAliasesWithOid:([Ljava/lang/String;)Ljava/util/List;
            aload 6 /* attrs */
        45: .line 87
            invokevirtual sun.security.rsa.SunRsaSignEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
        46: .line 90
            aload 0 /* this */
            aload 1 /* p */
            ldc "Signature"
            ldc "SHA512/224withRSA"
        47: .line 91
            ldc "sun.security.rsa.RSASignature$SHA512_224withRSA"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
        48: .line 92
            new java.lang.StringBuilder
            dup
            aload 2 /* rsaOid */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".15"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
            invokestatic sun.security.provider.SunEntries.createAliasesWithOid:([Ljava/lang/String;)Ljava/util/List;
            aload 6 /* attrs */
        49: .line 90
            invokevirtual sun.security.rsa.SunRsaSignEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
        50: .line 93
            aload 0 /* this */
            aload 1 /* p */
            ldc "Signature"
            ldc "SHA512/256withRSA"
        51: .line 94
            ldc "sun.security.rsa.RSASignature$SHA512_256withRSA"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
        52: .line 95
            new java.lang.StringBuilder
            dup
            aload 2 /* rsaOid */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".16"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
            invokestatic sun.security.provider.SunEntries.createAliasesWithOid:([Ljava/lang/String;)Ljava/util/List;
            aload 6 /* attrs */
        53: .line 93
            invokevirtual sun.security.rsa.SunRsaSignEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
        54: .line 97
            aload 0 /* this */
            aload 1 /* p */
            ldc "KeyFactory"
            ldc "RSASSA-PSS"
        55: .line 98
            ldc "sun.security.rsa.RSAKeyFactory$PSS"
        56: .line 99
            aload 4 /* rsapssAliases */
            aconst_null
        57: .line 97
            invokevirtual sun.security.rsa.SunRsaSignEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
        58: .line 100
            aload 0 /* this */
            aload 1 /* p */
            ldc "KeyPairGenerator"
            ldc "RSASSA-PSS"
        59: .line 101
            ldc "sun.security.rsa.RSAKeyPairGenerator$PSS"
        60: .line 102
            aload 4 /* rsapssAliases */
            aconst_null
        61: .line 100
            invokevirtual sun.security.rsa.SunRsaSignEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
        62: .line 103
            aload 0 /* this */
            aload 1 /* p */
            ldc "Signature"
            ldc "RSASSA-PSS"
        63: .line 104
            ldc "sun.security.rsa.RSAPSSSignature"
        64: .line 105
            aload 4 /* rsapssAliases */
            aload 6 /* attrs */
        65: .line 103
            invokevirtual sun.security.rsa.SunRsaSignEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
        66: .line 106
            aload 0 /* this */
            aload 1 /* p */
            ldc "AlgorithmParameters"
            ldc "RSASSA-PSS"
        67: .line 107
            ldc "sun.security.rsa.PSSParameters"
        68: .line 108
            aload 4 /* rsapssAliases */
            aconst_null
        69: .line 106
            invokevirtual sun.security.rsa.SunRsaSignEntries.add:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
        70: .line 109
            return
        end local 6 // java.util.HashMap attrs
        end local 5 // java.lang.String sha1withRSAOid2
        end local 4 // java.util.List rsapssAliases
        end local 3 // java.util.List rsaAliases
        end local 2 // java.lang.String rsaOid
        end local 1 // java.security.Provider p
        end local 0 // sun.security.rsa.SunRsaSignEntries this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   71     0             this  Lsun/security/rsa/SunRsaSignEntries;
            0   71     1                p  Ljava/security/Provider;
            3   71     2           rsaOid  Ljava/lang/String;
            4   71     3       rsaAliases  Ljava/util/List<Ljava/lang/String;>;
            5   71     4    rsapssAliases  Ljava/util/List<Ljava/lang/String;>;
            6   71     5  sha1withRSAOid2  Ljava/lang/String;
            7   71     6            attrs  Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      p     

  public java.util.Iterator<java.security.Provider$Service> iterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.rsa.SunRsaSignEntries this
         0: .line 112
            aload 0 /* this */
            getfield sun.security.rsa.SunRsaSignEntries.services:Ljava/util/LinkedHashSet;
            invokevirtual java.util.LinkedHashSet.iterator:()Ljava/util/Iterator;
            areturn
        end local 0 // sun.security.rsa.SunRsaSignEntries this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/rsa/SunRsaSignEntries;
    Signature: ()Ljava/util/Iterator<Ljava/security/Provider$Service;>;
}
SourceFile: "SunRsaSignEntries.java"
InnerClasses:
  public Service = java.security.Provider$Service of java.security.Provider