public class sun.security.provider.certpath.X509CertPath extends java.security.cert.CertPath
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.security.provider.certpath.X509CertPath
super_class: java.security.cert.CertPath
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4989800333263052980
private java.util.List<java.security.cert.X509Certificate> certs;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljava/security/cert/X509Certificate;>;
private static final java.lang.String COUNT_ENCODING;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "count"
private static final java.lang.String PKCS7_ENCODING;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "PKCS7"
private static final java.lang.String PKIPATH_ENCODING;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "PkiPath"
private static final java.util.Collection<java.lang.String> encodingList;
descriptor: Ljava/util/Collection;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Collection<Ljava/lang/String;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=0
0: new java.util.ArrayList
dup
iconst_2
invokespecial java.util.ArrayList.<init>:(I)V
astore 0
start local 0 1: aload 0
ldc "PkiPath"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: aload 0
ldc "PKCS7"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: aload 0
invokestatic java.util.Collections.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection;
putstatic sun.security.provider.certpath.X509CertPath.encodingList:Ljava/util/Collection;
end local 0 4: return
LocalVariableTable:
Start End Slot Name Signature
1 4 0 list Ljava/util/List<Ljava/lang/String;>;
public void <init>(java.util.List<? extends java.security.cert.Certificate>);
descriptor: (Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
ldc "X.509"
invokespecial java.security.cert.CertPath.<init>:(Ljava/lang/String;)V
1: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 9
StackMap locals: sun.security.provider.certpath.X509CertPath java.util.List top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.security.cert.Certificate
astore 2
start local 2 3: aload 2
instanceof java.security.cert.X509Certificate
ifne 9
4: new java.security.cert.CertificateException
dup
5: new java.lang.StringBuilder
dup
ldc "List is not all X509Certificates: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
6: aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokespecial java.security.cert.CertificateException.<init>:(Ljava/lang/String;)V
athrow
end local 2 9: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
10: goto 13
StackMap locals: sun.security.provider.certpath.X509CertPath java.util.List
StackMap stack: java.lang.ClassCastException
11: astore 2
start local 2 12: new java.security.cert.CertificateException
dup
ldc "List is not all Certificates"
aload 2
invokespecial java.security.cert.CertificateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 13: StackMap locals:
StackMap stack:
aload 0
14: new java.util.ArrayList
dup
aload 1
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
15: invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
putfield sun.security.provider.certpath.X509CertPath.certs:Ljava/util/List;
16: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/security/provider/certpath/X509CertPath;
0 17 1 certs Ljava/util/List<+Ljava/security/cert/Certificate;>;
3 9 2 cert Ljava/security/cert/Certificate;
12 13 2 cce Ljava/lang/ClassCastException;
Exception table:
from to target type
1 10 11 Class java.lang.ClassCastException
Exceptions:
throws java.security.cert.CertificateException
Signature: (Ljava/util/List<+Ljava/security/cert/Certificate;>;)V
MethodParameters:
Name Flags
certs
public void <init>(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ldc "PkiPath"
invokespecial sun.security.provider.certpath.X509CertPath.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/provider/certpath/X509CertPath;
0 2 1 is Ljava/io/InputStream;
Exceptions:
throws java.security.cert.CertificateException
MethodParameters:
Name Flags
is
public void <init>(java.io.InputStream, java.lang.String);
descriptor: (Ljava/io/InputStream;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc "X.509"
invokespecial java.security.cert.CertPath.<init>:(Ljava/lang/String;)V
1: ldc "PkiPath"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
2: aload 0
aload 1
invokestatic sun.security.provider.certpath.X509CertPath.parsePKIPATH:(Ljava/io/InputStream;)Ljava/util/List;
putfield sun.security.provider.certpath.X509CertPath.certs:Ljava/util/List;
3: goto 8
StackMap locals: sun.security.provider.certpath.X509CertPath java.io.InputStream java.lang.String
StackMap stack:
4: ldc "PKCS7"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
5: aload 0
aload 1
invokestatic sun.security.provider.certpath.X509CertPath.parsePKCS7:(Ljava/io/InputStream;)Ljava/util/List;
putfield sun.security.provider.certpath.X509CertPath.certs:Ljava/util/List;
6: goto 8
7: StackMap locals:
StackMap stack:
new java.security.cert.CertificateException
dup
ldc "unsupported encoding"
invokespecial java.security.cert.CertificateException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/security/provider/certpath/X509CertPath;
0 9 1 is Ljava/io/InputStream;
0 9 2 encoding Ljava/lang/String;
Exceptions:
throws java.security.cert.CertificateException
MethodParameters:
Name Flags
is
encoding
private static java.util.List<java.security.cert.X509Certificate> parsePKIPATH(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=6, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: aload 0
ifnonnull 4
3: new java.security.cert.CertificateException
dup
ldc "input stream is null"
invokespecial java.security.cert.CertificateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: java.util.List java.security.cert.CertificateFactory
StackMap stack:
new sun.security.util.DerInputStream
dup
aload 0
invokestatic sun.security.provider.certpath.X509CertPath.readAllBytes:(Ljava/io/InputStream;)[B
invokespecial sun.security.util.DerInputStream.<init>:([B)V
astore 3
start local 3 5: aload 3
iconst_3
invokevirtual sun.security.util.DerInputStream.getSequence:(I)[Lsun/security/util/DerValue;
astore 4
start local 4 6: aload 4
arraylength
ifne 9
7: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
8: areturn
9: StackMap locals: sun.security.util.DerInputStream sun.security.util.DerValue[]
StackMap stack:
ldc "X.509"
invokestatic java.security.cert.CertificateFactory.getInstance:(Ljava/lang/String;)Ljava/security/cert/CertificateFactory;
astore 2
10: new java.util.ArrayList
dup
aload 4
arraylength
invokespecial java.util.ArrayList.<init>:(I)V
astore 1
11: aload 4
arraylength
iconst_1
isub
istore 5
start local 5 12: goto 17
13: StackMap locals: int
StackMap stack:
aload 1
aload 2
14: new java.io.ByteArrayInputStream
dup
aload 4
iload 5
aaload
invokevirtual sun.security.util.DerValue.toByteArray:()[B
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
15: invokevirtual java.security.cert.CertificateFactory.generateCertificate:(Ljava/io/InputStream;)Ljava/security/cert/Certificate;
checkcast java.security.cert.X509Certificate
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
16: iinc 5 -1
StackMap locals:
StackMap stack:
17: iload 5
ifge 13
end local 5 18: aload 1
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
19: areturn
end local 4 end local 3 20: StackMap locals: java.io.InputStream java.util.List java.security.cert.CertificateFactory
StackMap stack: java.io.IOException
astore 3
start local 3 21: new java.security.cert.CertificateException
dup
new java.lang.StringBuilder
dup
ldc "IOException parsing PkiPath data: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
22: aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 3
23: invokespecial java.security.cert.CertificateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 is Ljava/io/InputStream;
1 24 1 certList Ljava/util/List<Ljava/security/cert/X509Certificate;>;
2 24 2 certFac Ljava/security/cert/CertificateFactory;
5 20 3 dis Lsun/security/util/DerInputStream;
6 20 4 seq [Lsun/security/util/DerValue;
12 18 5 i I
21 24 3 ioe Ljava/io/IOException;
Exception table:
from to target type
4 8 20 Class java.io.IOException
9 19 20 Class java.io.IOException
Exceptions:
throws java.security.cert.CertificateException
Signature: (Ljava/io/InputStream;)Ljava/util/List<Ljava/security/cert/X509Certificate;>;
MethodParameters:
Name Flags
is
private static java.util.List<java.security.cert.X509Certificate> parsePKCS7(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: new java.security.cert.CertificateException
dup
ldc "input stream is null"
invokespecial java.security.cert.CertificateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.io.InputStream.markSupported:()Z
ifne 4
3: new java.io.ByteArrayInputStream
dup
aload 0
invokestatic sun.security.provider.certpath.X509CertPath.readAllBytes:(Ljava/io/InputStream;)[B
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
astore 0
4: StackMap locals:
StackMap stack:
new sun.security.pkcs.PKCS7
dup
aload 0
invokespecial sun.security.pkcs.PKCS7.<init>:(Ljava/io/InputStream;)V
astore 2
start local 2 5: aload 2
invokevirtual sun.security.pkcs.PKCS7.getCertificates:()[Ljava/security/cert/X509Certificate;
astore 3
start local 3 6: aload 3
ifnull 9
7: aload 3
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
astore 1
start local 1 8: goto 15
end local 1 9: StackMap locals: java.io.InputStream top sun.security.pkcs.PKCS7 java.security.cert.X509Certificate[]
StackMap stack:
new java.util.ArrayList
dup
iconst_0
invokespecial java.util.ArrayList.<init>:(I)V
astore 1
end local 3 end local 2 start local 1 10: goto 15
end local 1 StackMap locals: java.io.InputStream
StackMap stack: java.io.IOException
11: astore 2
start local 2 12: new java.security.cert.CertificateException
dup
new java.lang.StringBuilder
dup
ldc "IOException parsing PKCS7 data: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
13: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
14: invokespecial java.security.cert.CertificateException.<init>:(Ljava/lang/String;)V
athrow
end local 2 start local 1 15: StackMap locals: java.util.List
StackMap stack:
aload 1
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 is Ljava/io/InputStream;
8 9 1 certList Ljava/util/List<Ljava/security/cert/X509Certificate;>;
10 11 1 certList Ljava/util/List<Ljava/security/cert/X509Certificate;>;
15 16 1 certList Ljava/util/List<Ljava/security/cert/X509Certificate;>;
5 10 2 pkcs7 Lsun/security/pkcs/PKCS7;
6 10 3 certArray [Ljava/security/cert/X509Certificate;
12 15 2 ioe Ljava/io/IOException;
Exception table:
from to target type
2 10 11 Class java.io.IOException
Exceptions:
throws java.security.cert.CertificateException
Signature: (Ljava/io/InputStream;)Ljava/util/List<Ljava/security/cert/X509Certificate;>;
MethodParameters:
Name Flags
is
private static byte[] readAllBytes(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)[B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: sipush 8192
newarray 8
astore 1
start local 1 1: new java.io.ByteArrayOutputStream
dup
sipush 2048
invokespecial java.io.ByteArrayOutputStream.<init>:(I)V
astore 2
start local 2 2: goto 4
start local 3 3: StackMap locals: byte[] java.io.ByteArrayOutputStream int
StackMap stack:
aload 2
aload 1
iconst_0
iload 3
invokevirtual java.io.ByteArrayOutputStream.write:([BII)V
end local 3 4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.io.InputStream.read:([B)I
dup
istore 3
start local 3 5: iconst_m1
if_icmpne 3
6: aload 2
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 is Ljava/io/InputStream;
1 7 1 buffer [B
2 7 2 baos Ljava/io/ByteArrayOutputStream;
3 4 3 n I
5 7 3 n I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
is
public byte[] getEncoded();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.security.provider.certpath.X509CertPath.encodePKIPATH:()[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/provider/certpath/X509CertPath;
Exceptions:
throws java.security.cert.CertificateEncodingException
private byte[] encodePKIPATH();
descriptor: ()[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
getfield sun.security.provider.certpath.X509CertPath.certs:Ljava/util/List;
aload 0
getfield sun.security.provider.certpath.X509CertPath.certs:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokeinterface java.util.List.listIterator:(I)Ljava/util/ListIterator;
astore 1
start local 1 1: new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 2
start local 2 2: goto 10
3: StackMap locals: java.util.ListIterator sun.security.util.DerOutputStream
StackMap stack:
aload 1
invokeinterface java.util.ListIterator.previous:()Ljava/lang/Object;
checkcast java.security.cert.X509Certificate
astore 3
start local 3 4: aload 0
getfield sun.security.provider.certpath.X509CertPath.certs:Ljava/util/List;
aload 3
invokeinterface java.util.List.lastIndexOf:(Ljava/lang/Object;)I
aload 0
getfield sun.security.provider.certpath.X509CertPath.certs:Ljava/util/List;
aload 3
invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
if_icmpeq 8
5: new java.security.cert.CertificateEncodingException
dup
6: ldc "Duplicate Certificate"
7: invokespecial java.security.cert.CertificateEncodingException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals: java.security.cert.X509Certificate
StackMap stack:
aload 3
invokevirtual java.security.cert.X509Certificate.getEncoded:()[B
astore 4
start local 4 9: aload 2
aload 4
invokevirtual sun.security.util.DerOutputStream.write:([B)V
end local 4 end local 3 10: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.ListIterator.hasPrevious:()Z
ifne 3
11: new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 3
start local 3 12: aload 3
bipush 48
aload 2
invokevirtual sun.security.util.DerOutputStream.write:(BLsun/security/util/DerOutputStream;)V
13: aload 3
invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
14: areturn
end local 3 end local 2 15: StackMap locals: sun.security.provider.certpath.X509CertPath java.util.ListIterator
StackMap stack: java.io.IOException
astore 2
start local 2 16: new java.security.cert.CertificateEncodingException
dup
new java.lang.StringBuilder
dup
ldc "IOException encoding PkiPath data: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
17: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
18: invokespecial java.security.cert.CertificateEncodingException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lsun/security/provider/certpath/X509CertPath;
1 19 1 li Ljava/util/ListIterator<Ljava/security/cert/X509Certificate;>;
2 15 2 bytes Lsun/security/util/DerOutputStream;
4 10 3 cert Ljava/security/cert/X509Certificate;
9 10 4 encoded [B
12 15 3 derout Lsun/security/util/DerOutputStream;
16 19 2 ioe Ljava/io/IOException;
Exception table:
from to target type
1 14 15 Class java.io.IOException
Exceptions:
throws java.security.cert.CertificateEncodingException
private byte[] encodePKCS7();
descriptor: ()[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=4, args_size=1
start local 0 0: new sun.security.pkcs.PKCS7
dup
iconst_0
anewarray sun.security.x509.AlgorithmId
1: new sun.security.pkcs.ContentInfo
dup
getstatic sun.security.pkcs.ContentInfo.DATA_OID:Lsun/security/util/ObjectIdentifier;
aconst_null
invokespecial sun.security.pkcs.ContentInfo.<init>:(Lsun/security/util/ObjectIdentifier;Lsun/security/util/DerValue;)V
2: aload 0
getfield sun.security.provider.certpath.X509CertPath.certs:Ljava/util/List;
aload 0
getfield sun.security.provider.certpath.X509CertPath.certs:Ljava/util/List;
invokeinterface java.util.List.size:()I
anewarray java.security.cert.X509Certificate
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.security.cert.X509Certificate[]
3: iconst_0
anewarray sun.security.pkcs.SignerInfo
4: invokespecial sun.security.pkcs.PKCS7.<init>:([Lsun/security/x509/AlgorithmId;Lsun/security/pkcs/ContentInfo;[Ljava/security/cert/X509Certificate;[Lsun/security/pkcs/SignerInfo;)V
astore 1
start local 1 5: new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 2
start local 2 6: aload 1
aload 2
invokevirtual sun.security.pkcs.PKCS7.encodeSignedData:(Lsun/security/util/DerOutputStream;)V
7: goto 10
StackMap locals: sun.security.provider.certpath.X509CertPath sun.security.pkcs.PKCS7 sun.security.util.DerOutputStream
StackMap stack: java.io.IOException
8: astore 3
start local 3 9: new java.security.cert.CertificateEncodingException
dup
aload 3
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
invokespecial java.security.cert.CertificateEncodingException.<init>:(Ljava/lang/String;)V
athrow
end local 3 10: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/security/provider/certpath/X509CertPath;
5 11 1 p7 Lsun/security/pkcs/PKCS7;
6 11 2 derout Lsun/security/util/DerOutputStream;
9 10 3 ioe Ljava/io/IOException;
Exception table:
from to target type
6 7 8 Class java.io.IOException
Exceptions:
throws java.security.cert.CertificateEncodingException
public byte[] getEncoded(java.lang.String);
descriptor: (Ljava/lang/String;)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: ldc "PkiPath"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: aload 0
invokevirtual sun.security.provider.certpath.X509CertPath.encodePKIPATH:()[B
areturn
2: StackMap locals:
StackMap stack:
ldc "PKCS7"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: aload 0
invokevirtual sun.security.provider.certpath.X509CertPath.encodePKCS7:()[B
areturn
4: StackMap locals:
StackMap stack:
new java.security.cert.CertificateEncodingException
dup
ldc "unsupported encoding"
invokespecial java.security.cert.CertificateEncodingException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/security/provider/certpath/X509CertPath;
0 5 1 encoding Ljava/lang/String;
Exceptions:
throws java.security.cert.CertificateEncodingException
MethodParameters:
Name Flags
encoding
public static java.util.Iterator<java.lang.String> getEncodingsStatic();
descriptor: ()Ljava/util/Iterator;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic sun.security.provider.certpath.X509CertPath.encodingList:Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: ()Ljava/util/Iterator<Ljava/lang/String;>;
public java.util.Iterator<java.lang.String> getEncodings();
descriptor: ()Ljava/util/Iterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic sun.security.provider.certpath.X509CertPath.getEncodingsStatic:()Ljava/util/Iterator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/provider/certpath/X509CertPath;
Signature: ()Ljava/util/Iterator<Ljava/lang/String;>;
public java.util.List<java.security.cert.X509Certificate> getCertificates();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.provider.certpath.X509CertPath.certs:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/provider/certpath/X509CertPath;
Signature: ()Ljava/util/List<Ljava/security/cert/X509Certificate;>;
}
SourceFile: "X509CertPath.java"