class sun.security.ssl.SunX509KeyManagerImpl$X509Credentials
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.security.ssl.SunX509KeyManagerImpl$X509Credentials
super_class: java.lang.Object
{
java.security.PrivateKey privateKey;
descriptor: Ljava/security/PrivateKey;
flags: (0x0000)
java.security.cert.X509Certificate[] certificates;
descriptor: [Ljava/security/cert/X509Certificate;
flags: (0x0000)
private java.util.Set<javax.security.auth.x500.X500Principal> issuerX500Principals;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Ljavax/security/auth/x500/X500Principal;>;
void <init>(java.security.PrivateKey, java.security.cert.X509Certificate[]);
descriptor: (Ljava/security/PrivateKey;[Ljava/security/cert/X509Certificate;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 // sun.security.ssl.SunX509KeyManagerImpl$X509Credentials this
start local 1 // java.security.PrivateKey privateKey
start local 2 // java.security.cert.X509Certificate[] certificates
0: .line 97
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 99
aload 0 /* this */
aload 1 /* privateKey */
putfield sun.security.ssl.SunX509KeyManagerImpl$X509Credentials.privateKey:Ljava/security/PrivateKey;
2: .line 100
aload 0 /* this */
aload 2 /* certificates */
putfield sun.security.ssl.SunX509KeyManagerImpl$X509Credentials.certificates:[Ljava/security/cert/X509Certificate;
3: .line 101
return
end local 2 // java.security.cert.X509Certificate[] certificates
end local 1 // java.security.PrivateKey privateKey
end local 0 // sun.security.ssl.SunX509KeyManagerImpl$X509Credentials this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/security/ssl/SunX509KeyManagerImpl$X509Credentials;
0 4 1 privateKey Ljava/security/PrivateKey;
0 4 2 certificates [Ljava/security/cert/X509Certificate;
MethodParameters:
Name Flags
privateKey
certificates
synchronized java.util.Set<javax.security.auth.x500.X500Principal> getIssuerX500Principals();
descriptor: ()Ljava/util/Set;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=3, locals=2, args_size=1
start local 0 // sun.security.ssl.SunX509KeyManagerImpl$X509Credentials this
0: .line 105
aload 0 /* this */
getfield sun.security.ssl.SunX509KeyManagerImpl$X509Credentials.issuerX500Principals:Ljava/util/Set;
ifnonnull 9
1: .line 106
aload 0 /* this */
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield sun.security.ssl.SunX509KeyManagerImpl$X509Credentials.issuerX500Principals:Ljava/util/Set;
2: .line 107
iconst_0
istore 1 /* i */
start local 1 // int i
3: goto 8
4: .line 108
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield sun.security.ssl.SunX509KeyManagerImpl$X509Credentials.issuerX500Principals:Ljava/util/Set;
5: .line 109
aload 0 /* this */
getfield sun.security.ssl.SunX509KeyManagerImpl$X509Credentials.certificates:[Ljava/security/cert/X509Certificate;
iload 1 /* i */
aaload
invokevirtual java.security.cert.X509Certificate.getIssuerX500Principal:()Ljavax/security/auth/x500/X500Principal;
6: .line 108
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
7: .line 107
iinc 1 /* i */ 1
StackMap locals:
StackMap stack:
8: iload 1 /* i */
aload 0 /* this */
getfield sun.security.ssl.SunX509KeyManagerImpl$X509Credentials.certificates:[Ljava/security/cert/X509Certificate;
arraylength
if_icmplt 4
end local 1 // int i
9: .line 112
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.security.ssl.SunX509KeyManagerImpl$X509Credentials.issuerX500Principals:Ljava/util/Set;
areturn
end local 0 // sun.security.ssl.SunX509KeyManagerImpl$X509Credentials this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/security/ssl/SunX509KeyManagerImpl$X509Credentials;
3 9 1 i I
Signature: ()Ljava/util/Set<Ljavax/security/auth/x500/X500Principal;>;
}
SourceFile: "SunX509KeyManagerImpl.java"
NestHost: sun.security.ssl.SunX509KeyManagerImpl
InnerClasses:
private X509Credentials = sun.security.ssl.SunX509KeyManagerImpl$X509Credentials of sun.security.ssl.SunX509KeyManagerImpl