class sun.security.pkcs.ESSCertId
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.security.pkcs.ESSCertId
super_class: java.lang.Object
{
private static volatile sun.misc.HexDumpEncoder hexDumper;
descriptor: Lsun/misc/HexDumpEncoder;
flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE
private byte[] certHash;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private sun.security.x509.GeneralNames issuer;
descriptor: Lsun/security/x509/GeneralNames;
flags: (0x0002) ACC_PRIVATE
private sun.security.x509.SerialNumber serialNumber;
descriptor: Lsun/security/x509/SerialNumber;
flags: (0x0002) ACC_PRIVATE
void <init>(sun.security.util.DerValue);
descriptor: (Lsun/security/util/DerValue;)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 // sun.security.pkcs.ESSCertId this
start local 1 // sun.security.util.DerValue certId
0: .line 139
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 141
aload 0 /* this */
aload 1 /* certId */
getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
invokevirtual sun.security.util.DerValue.toByteArray:()[B
putfield sun.security.pkcs.ESSCertId.certHash:[B
2: .line 144
aload 1 /* certId */
getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
invokevirtual sun.security.util.DerInputStream.available:()I
ifle 6
3: .line 145
aload 1 /* certId */
getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
astore 2 /* issuerSerial */
start local 2 // sun.security.util.DerValue issuerSerial
4: .line 147
aload 0 /* this */
new sun.security.x509.GeneralNames
dup
aload 2 /* issuerSerial */
getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
invokespecial sun.security.x509.GeneralNames.<init>:(Lsun/security/util/DerValue;)V
putfield sun.security.pkcs.ESSCertId.issuer:Lsun/security/x509/GeneralNames;
5: .line 149
aload 0 /* this */
new sun.security.x509.SerialNumber
dup
aload 2 /* issuerSerial */
getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
invokespecial sun.security.x509.SerialNumber.<init>:(Lsun/security/util/DerValue;)V
putfield sun.security.pkcs.ESSCertId.serialNumber:Lsun/security/x509/SerialNumber;
end local 2 // sun.security.util.DerValue issuerSerial
6: .line 151
StackMap locals: sun.security.pkcs.ESSCertId sun.security.util.DerValue
StackMap stack:
return
end local 1 // sun.security.util.DerValue certId
end local 0 // sun.security.pkcs.ESSCertId this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/security/pkcs/ESSCertId;
0 7 1 certId Lsun/security/util/DerValue;
4 6 2 issuerSerial Lsun/security/util/DerValue;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
certId
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 // sun.security.pkcs.ESSCertId this
0: .line 154
new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 1 /* buffer */
start local 1 // java.lang.StringBuffer buffer
1: .line 155
aload 1 /* buffer */
ldc "[\n\tCertificate hash (SHA-1):\n"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
2: .line 156
getstatic sun.security.pkcs.ESSCertId.hexDumper:Lsun/misc/HexDumpEncoder;
ifnonnull 4
3: .line 157
new sun.misc.HexDumpEncoder
dup
invokespecial sun.misc.HexDumpEncoder.<init>:()V
putstatic sun.security.pkcs.ESSCertId.hexDumper:Lsun/misc/HexDumpEncoder;
4: .line 159
StackMap locals: java.lang.StringBuffer
StackMap stack:
aload 1 /* buffer */
getstatic sun.security.pkcs.ESSCertId.hexDumper:Lsun/misc/HexDumpEncoder;
aload 0 /* this */
getfield sun.security.pkcs.ESSCertId.certHash:[B
invokevirtual sun.misc.HexDumpEncoder.encode:([B)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
5: .line 160
aload 0 /* this */
getfield sun.security.pkcs.ESSCertId.issuer:Lsun/security/x509/GeneralNames;
ifnull 8
aload 0 /* this */
getfield sun.security.pkcs.ESSCertId.serialNumber:Lsun/security/x509/SerialNumber;
ifnull 8
6: .line 161
aload 1 /* buffer */
new java.lang.StringBuilder
dup
ldc "\n\tIssuer: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0 /* this */
getfield sun.security.pkcs.ESSCertId.issuer:Lsun/security/x509/GeneralNames;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
7: .line 162
aload 1 /* buffer */
new java.lang.StringBuilder
dup
ldc "\t"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0 /* this */
getfield sun.security.pkcs.ESSCertId.serialNumber:Lsun/security/x509/SerialNumber;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
8: .line 164
StackMap locals:
StackMap stack:
aload 1 /* buffer */
ldc "\n]"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
9: .line 165
aload 1 /* buffer */
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 1 // java.lang.StringBuffer buffer
end local 0 // sun.security.pkcs.ESSCertId this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/security/pkcs/ESSCertId;
1 10 1 buffer Ljava/lang/StringBuffer;
}
SourceFile: "SigningCertificateInfo.java"