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 */
         1: .line 42
            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
         2: .line 41
            invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
            pop
         3: .line 43
            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    4     0     this  Lsun/security/rsa/SunRsaSignEntries;
            0    4     1        p  Ljava/security/Provider;
            0    4     2     type  Ljava/lang/String;
            0    4     3     algo  Ljava/lang/String;
            0    4     4       cn  Ljava/lang/String;
            0    4     5  aliases  Ljava/util/List<Ljava/lang/String;>;
            0    4     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    

  private void addA(java.security.Provider, java.lang.String, java.lang.String, 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/HashMap;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=6, args_size=6
        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.HashMap attrs
         0: .line 47
            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 */
         1: .line 48
            aload 3 /* algo */
            invokestatic sun.security.util.SecurityProviderConstants.getAliases:(Ljava/lang/String;)Ljava/util/List;
            aload 5 /* 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
         2: .line 47
            invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
            pop
         3: .line 49
            return
        end local 5 // java.util.HashMap attrs
        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    4     0   this  Lsun/security/rsa/SunRsaSignEntries;
            0    4     1      p  Ljava/security/Provider;
            0    4     2   type  Ljava/lang/String;
            0    4     3   algo  Ljava/lang/String;
            0    4     4     cn  Ljava/lang/String;
            0    4     5  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/HashMap<Ljava/lang/String;Ljava/lang/String;>;)V
    MethodParameters:
       Name  Flags
      p      
      type   
      algo   
      cn     
      attrs  

  public void <init>(java.security.Provider);
    descriptor: (Ljava/security/Provider;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // sun.security.rsa.SunRsaSignEntries this
        start local 1 // java.security.Provider p
         0: .line 53
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 54
            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 58
            new java.util.HashMap
            dup
            iconst_3
            invokespecial java.util.HashMap.<init>:(I)V
            astore 2 /* attrs */
        start local 2 // java.util.HashMap attrs
         3: .line 59
            aload 2 /* attrs */
            ldc "SupportedKeyClasses"
         4: .line 60
            ldc "java.security.interfaces.RSAPublicKey|java.security.interfaces.RSAPrivateKey"
         5: .line 59
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 63
            aload 0 /* this */
            aload 1 /* p */
            ldc "KeyFactory"
            ldc "RSA"
         7: .line 64
            ldc "sun.security.rsa.RSAKeyFactory$Legacy"
         8: .line 65
            ldc "PKCS1"
            invokestatic sun.security.util.SecurityProviderConstants.getAliases:(Ljava/lang/String;)Ljava/util/List;
            aconst_null
         9: .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
        10: .line 66
            aload 0 /* this */
            aload 1 /* p */
            ldc "KeyPairGenerator"
            ldc "RSA"
        11: .line 67
            ldc "sun.security.rsa.RSAKeyPairGenerator$Legacy"
        12: .line 68
            ldc "PKCS1"
            invokestatic sun.security.util.SecurityProviderConstants.getAliases:(Ljava/lang/String;)Ljava/util/List;
            aconst_null
        13: .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
        14: .line 69
            aload 0 /* this */
            aload 1 /* p */
            ldc "Signature"
            ldc "MD2withRSA"
        15: .line 70
            ldc "sun.security.rsa.RSASignature$MD2withRSA"
            aload 2 /* attrs */
        16: .line 69
            invokevirtual sun.security.rsa.SunRsaSignEntries.addA:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
        17: .line 71
            aload 0 /* this */
            aload 1 /* p */
            ldc "Signature"
            ldc "MD5withRSA"
        18: .line 72
            ldc "sun.security.rsa.RSASignature$MD5withRSA"
            aload 2 /* attrs */
        19: .line 71
            invokevirtual sun.security.rsa.SunRsaSignEntries.addA:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
        20: .line 73
            aload 0 /* this */
            aload 1 /* p */
            ldc "Signature"
            ldc "SHA1withRSA"
        21: .line 74
            ldc "sun.security.rsa.RSASignature$SHA1withRSA"
            aload 2 /* attrs */
        22: .line 73
            invokevirtual sun.security.rsa.SunRsaSignEntries.addA:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
        23: .line 75
            aload 0 /* this */
            aload 1 /* p */
            ldc "Signature"
            ldc "SHA224withRSA"
        24: .line 76
            ldc "sun.security.rsa.RSASignature$SHA224withRSA"
            aload 2 /* attrs */
        25: .line 75
            invokevirtual sun.security.rsa.SunRsaSignEntries.addA:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
        26: .line 77
            aload 0 /* this */
            aload 1 /* p */
            ldc "Signature"
            ldc "SHA256withRSA"
        27: .line 78
            ldc "sun.security.rsa.RSASignature$SHA256withRSA"
            aload 2 /* attrs */
        28: .line 77
            invokevirtual sun.security.rsa.SunRsaSignEntries.addA:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
        29: .line 79
            aload 0 /* this */
            aload 1 /* p */
            ldc "Signature"
            ldc "SHA384withRSA"
        30: .line 80
            ldc "sun.security.rsa.RSASignature$SHA384withRSA"
            aload 2 /* attrs */
        31: .line 79
            invokevirtual sun.security.rsa.SunRsaSignEntries.addA:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
        32: .line 81
            aload 0 /* this */
            aload 1 /* p */
            ldc "Signature"
            ldc "SHA512withRSA"
        33: .line 82
            ldc "sun.security.rsa.RSASignature$SHA512withRSA"
            aload 2 /* attrs */
        34: .line 81
            invokevirtual sun.security.rsa.SunRsaSignEntries.addA:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
        35: .line 83
            aload 0 /* this */
            aload 1 /* p */
            ldc "Signature"
            ldc "SHA512/224withRSA"
        36: .line 84
            ldc "sun.security.rsa.RSASignature$SHA512_224withRSA"
            aload 2 /* attrs */
        37: .line 83
            invokevirtual sun.security.rsa.SunRsaSignEntries.addA:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
        38: .line 85
            aload 0 /* this */
            aload 1 /* p */
            ldc "Signature"
            ldc "SHA512/256withRSA"
        39: .line 86
            ldc "sun.security.rsa.RSASignature$SHA512_256withRSA"
            aload 2 /* attrs */
        40: .line 85
            invokevirtual sun.security.rsa.SunRsaSignEntries.addA:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
        41: .line 88
            aload 0 /* this */
            aload 1 /* p */
            ldc "KeyFactory"
            ldc "RSASSA-PSS"
        42: .line 89
            ldc "sun.security.rsa.RSAKeyFactory$PSS"
            aload 2 /* attrs */
        43: .line 88
            invokevirtual sun.security.rsa.SunRsaSignEntries.addA:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
        44: .line 90
            aload 0 /* this */
            aload 1 /* p */
            ldc "KeyPairGenerator"
            ldc "RSASSA-PSS"
        45: .line 91
            ldc "sun.security.rsa.RSAKeyPairGenerator$PSS"
            aload 2 /* attrs */
        46: .line 90
            invokevirtual sun.security.rsa.SunRsaSignEntries.addA:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
        47: .line 92
            aload 0 /* this */
            aload 1 /* p */
            ldc "Signature"
            ldc "RSASSA-PSS"
        48: .line 93
            ldc "sun.security.rsa.RSAPSSSignature"
            aload 2 /* attrs */
        49: .line 92
            invokevirtual sun.security.rsa.SunRsaSignEntries.addA:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
        50: .line 94
            aload 0 /* this */
            aload 1 /* p */
            ldc "AlgorithmParameters"
            ldc "RSASSA-PSS"
        51: .line 95
            ldc "sun.security.rsa.PSSParameters"
            aload 2 /* attrs */
        52: .line 94
            invokevirtual sun.security.rsa.SunRsaSignEntries.addA:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
        53: .line 96
            return
        end local 2 // java.util.HashMap attrs
        end local 1 // java.security.Provider p
        end local 0 // sun.security.rsa.SunRsaSignEntries this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   54     0   this  Lsun/security/rsa/SunRsaSignEntries;
            0   54     1      p  Ljava/security/Provider;
            3   54     2  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 99
            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