public class sun.security.provider.X509Factory extends java.security.cert.CertificateFactorySpi
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.security.provider.X509Factory
super_class: java.security.cert.CertificateFactorySpi
{
public static final java.lang.String BEGIN_CERT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "-----BEGIN CERTIFICATE-----"
public static final java.lang.String END_CERT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "-----END CERTIFICATE-----"
private static final int defaultExpectedLineLength;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 80
private static final char[] endBoundary;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int ENC_MAX_LENGTH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4194304
private static final sun.security.util.Cache certCache;
descriptor: Lsun/security/util/Cache;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final sun.security.util.Cache crlCache;
descriptor: Lsun/security/util/Cache;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "-----END"
invokevirtual java.lang.String.toCharArray:()[C
putstatic sun.security.provider.X509Factory.endBoundary:[C
1: sipush 750
invokestatic sun.security.util.Cache.newSoftMemoryCache:(I)Lsun/security/util/Cache;
putstatic sun.security.provider.X509Factory.certCache:Lsun/security/util/Cache;
2: sipush 750
invokestatic sun.security.util.Cache.newSoftMemoryCache:(I)Lsun/security/util/Cache;
putstatic sun.security.provider.X509Factory.crlCache:Lsun/security/util/Cache;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.security.cert.CertificateFactorySpi.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/provider/X509Factory;
public java.security.cert.Certificate engineGenerateCertificate(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)Ljava/security/cert/Certificate;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 4
1: getstatic sun.security.provider.X509Factory.certCache:Lsun/security/util/Cache;
invokevirtual sun.security.util.Cache.clear:()V
2: invokestatic sun.security.provider.certpath.X509CertificatePair.clearCache:()V
3: new java.security.cert.CertificateException
dup
ldc "Missing input stream"
invokespecial java.security.cert.CertificateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.io.InputStream.markSupported:()Z
ifne 7
5: aload 0
new java.io.BufferedInputStream
dup
aload 1
invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
invokevirtual sun.security.provider.X509Factory.getTotalBytes:(Ljava/io/InputStream;)[B
astore 2
start local 2 6: new java.io.ByteArrayInputStream
dup
aload 2
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
astore 1
end local 2 7: StackMap locals:
StackMap stack:
aload 1
invokestatic sun.security.provider.X509Factory.readSequence:(Ljava/io/InputStream;)[B
astore 2
start local 2 8: aload 2
ifnull 17
9: getstatic sun.security.provider.X509Factory.certCache:Lsun/security/util/Cache;
aload 2
invokestatic sun.security.provider.X509Factory.getFromCache:(Lsun/security/util/Cache;[B)Ljava/lang/Object;
checkcast sun.security.x509.X509CertImpl
astore 3
start local 3 10: aload 3
ifnull 13
11: aload 3
12: areturn
13: StackMap locals: byte[] sun.security.x509.X509CertImpl
StackMap stack:
new sun.security.x509.X509CertImpl
dup
aload 2
invokespecial sun.security.x509.X509CertImpl.<init>:([B)V
astore 3
14: getstatic sun.security.provider.X509Factory.certCache:Lsun/security/util/Cache;
aload 3
invokevirtual sun.security.x509.X509CertImpl.getEncodedInternal:()[B
aload 3
invokestatic sun.security.provider.X509Factory.addToCache:(Lsun/security/util/Cache;[BLjava/lang/Object;)V
15: aload 3
16: areturn
end local 3 17: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.security.provider.X509Factory.isBase64:(Ljava/io/InputStream;)Z
ifeq 21
18: aload 0
aload 1
invokevirtual sun.security.provider.X509Factory.base64_to_binary:(Ljava/io/InputStream;)[B
astore 4
start local 4 19: new sun.security.x509.X509CertImpl
dup
aload 4
invokespecial sun.security.x509.X509CertImpl.<init>:([B)V
astore 3
end local 4 start local 3 20: goto 22
end local 3 21: StackMap locals:
StackMap stack:
new sun.security.x509.X509CertImpl
dup
new sun.security.util.DerValue
dup
aload 1
invokespecial sun.security.util.DerValue.<init>:(Ljava/io/InputStream;)V
invokespecial sun.security.x509.X509CertImpl.<init>:(Lsun/security/util/DerValue;)V
astore 3
start local 3 22: StackMap locals: sun.security.x509.X509CertImpl
StackMap stack:
aload 3
invokestatic sun.security.provider.X509Factory.intern:(Ljava/security/cert/X509Certificate;)Lsun/security/x509/X509CertImpl;
23: areturn
end local 3 end local 2 24: StackMap locals: sun.security.provider.X509Factory java.io.InputStream
StackMap stack: java.io.IOException
astore 2
start local 2 25: new java.security.cert.CertificateException
dup
26: new java.lang.StringBuilder
dup
ldc "Could not parse certificate: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.io.IOException.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
27: invokespecial java.security.cert.CertificateException.<init>:(Ljava/lang/String;)V
28: aload 2
invokevirtual java.security.cert.CertificateException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
29: checkcast java.security.cert.CertificateException
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lsun/security/provider/X509Factory;
0 30 1 is Ljava/io/InputStream;
6 7 2 totalBytes [B
8 24 2 encoding [B
10 17 3 cert Lsun/security/x509/X509CertImpl;
20 21 3 cert Lsun/security/x509/X509CertImpl;
22 24 3 cert Lsun/security/x509/X509CertImpl;
19 20 4 data [B
25 30 2 ioe Ljava/io/IOException;
Exception table:
from to target type
4 12 24 Class java.io.IOException
13 16 24 Class java.io.IOException
17 23 24 Class java.io.IOException
Exceptions:
throws java.security.cert.CertificateException
MethodParameters:
Name Flags
is
private static byte[] readSequence(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)[B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: aload 0
ldc 4194304
invokevirtual java.io.InputStream.mark:(I)V
1: iconst_4
newarray 8
astore 1
start local 1 2: aload 0
aload 1
iconst_0
aload 1
arraylength
invokestatic sun.security.provider.X509Factory.readFully:(Ljava/io/InputStream;[BII)I
istore 2
start local 2 3: iload 2
aload 1
arraylength
if_icmpne 4
aload 1
iconst_0
baload
bipush 48
if_icmpeq 6
4: StackMap locals: byte[] int
StackMap stack:
aload 0
invokevirtual java.io.InputStream.reset:()V
5: aconst_null
areturn
6: StackMap locals:
StackMap stack:
aload 1
iconst_1
baload
sipush 255
iand
istore 2
7: iload 2
sipush 128
if_icmpge 11
8: iload 2
istore 4
start local 4 9: iload 4
iconst_2
iadd
istore 3
end local 4 start local 3 10: goto 21
end local 3 StackMap locals:
StackMap stack:
11: iload 2
sipush 129
if_icmpne 15
12: aload 1
iconst_2
baload
sipush 255
iand
istore 4
start local 4 13: iload 4
iconst_3
iadd
istore 3
end local 4 start local 3 14: goto 21
end local 3 StackMap locals:
StackMap stack:
15: iload 2
sipush 130
if_icmpne 19
16: aload 1
iconst_2
baload
sipush 255
iand
bipush 8
ishl
aload 1
iconst_3
baload
sipush 255
iand
ior
istore 4
start local 4 17: iload 4
iconst_4
iadd
istore 3
end local 4 start local 3 18: goto 21
end local 3 19: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.io.InputStream.reset:()V
20: aconst_null
areturn
start local 3 21: StackMap locals: int
StackMap stack:
iload 3
ldc 4194304
if_icmple 24
22: aload 0
invokevirtual java.io.InputStream.reset:()V
23: aconst_null
areturn
24: StackMap locals:
StackMap stack:
iload 3
newarray 8
astore 4
start local 4 25: iload 3
aload 1
arraylength
if_icmpge 31
26: aload 0
invokevirtual java.io.InputStream.reset:()V
27: aload 0
aload 4
iconst_0
iload 3
invokestatic sun.security.provider.X509Factory.readFully:(Ljava/io/InputStream;[BII)I
istore 2
28: iload 2
iload 3
if_icmpeq 37
29: aload 0
invokevirtual java.io.InputStream.reset:()V
30: aconst_null
areturn
31: StackMap locals: byte[]
StackMap stack:
aload 1
iconst_0
aload 4
iconst_0
aload 1
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
32: iload 3
aload 1
arraylength
isub
istore 5
start local 5 33: aload 0
aload 4
aload 1
arraylength
iload 5
invokestatic sun.security.provider.X509Factory.readFully:(Ljava/io/InputStream;[BII)I
istore 2
34: iload 2
iload 5
if_icmpeq 37
35: aload 0
invokevirtual java.io.InputStream.reset:()V
36: aconst_null
areturn
end local 5 37: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 in Ljava/io/InputStream;
2 38 1 b [B
3 38 2 i I
10 11 3 totalLength I
14 15 3 totalLength I
18 19 3 totalLength I
21 38 3 totalLength I
9 10 4 valueLength I
13 14 4 valueLength I
17 18 4 valueLength I
25 38 4 encoding [B
33 37 5 n I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
private static int readFully(java.io.InputStream, byte[], int, int);
descriptor: (Ljava/io/InputStream;[BII)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: goto 8
2: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 2
iload 3
invokevirtual java.io.InputStream.read:([BII)I
istore 5
start local 5 3: iload 5
ifgt 5
4: goto 9
5: StackMap locals: int
StackMap stack:
iload 4
iload 5
iadd
istore 4
6: iload 3
iload 5
isub
istore 3
7: iload 2
iload 5
iadd
istore 2
end local 5 8: StackMap locals:
StackMap stack:
iload 3
ifgt 2
9: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 in Ljava/io/InputStream;
0 10 1 buffer [B
0 10 2 offset I
0 10 3 length I
1 10 4 read I
3 8 5 n I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
buffer
offset
length
public static synchronized sun.security.x509.X509CertImpl intern(java.security.cert.X509Certificate);
descriptor: (Ljava/security/cert/X509Certificate;)Lsun/security/x509/X509CertImpl;
flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
instanceof sun.security.x509.X509CertImpl
istore 1
start local 1 3: iload 1
ifeq 6
4: aload 0
checkcast sun.security.x509.X509CertImpl
invokevirtual sun.security.x509.X509CertImpl.getEncodedInternal:()[B
astore 2
start local 2 5: goto 7
end local 2 6: StackMap locals: int
StackMap stack:
aload 0
invokevirtual java.security.cert.X509Certificate.getEncoded:()[B
astore 2
start local 2 7: StackMap locals: byte[]
StackMap stack:
getstatic sun.security.provider.X509Factory.certCache:Lsun/security/util/Cache;
aload 2
invokestatic sun.security.provider.X509Factory.getFromCache:(Lsun/security/util/Cache;[B)Ljava/lang/Object;
checkcast sun.security.x509.X509CertImpl
astore 3
start local 3 8: aload 3
ifnull 10
9: aload 3
areturn
10: StackMap locals: sun.security.x509.X509CertImpl
StackMap stack:
iload 1
ifeq 13
11: aload 0
checkcast sun.security.x509.X509CertImpl
astore 3
12: goto 15
13: StackMap locals:
StackMap stack:
new sun.security.x509.X509CertImpl
dup
aload 2
invokespecial sun.security.x509.X509CertImpl.<init>:([B)V
astore 3
14: aload 3
invokevirtual sun.security.x509.X509CertImpl.getEncodedInternal:()[B
astore 2
15: StackMap locals:
StackMap stack:
getstatic sun.security.provider.X509Factory.certCache:Lsun/security/util/Cache;
aload 2
aload 3
invokestatic sun.security.provider.X509Factory.addToCache:(Lsun/security/util/Cache;[BLjava/lang/Object;)V
16: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 c Ljava/security/cert/X509Certificate;
3 17 1 isImpl Z
5 6 2 encoding [B
7 17 2 encoding [B
8 17 3 newC Lsun/security/x509/X509CertImpl;
Exceptions:
throws java.security.cert.CertificateException
MethodParameters:
Name Flags
c
public static synchronized sun.security.x509.X509CRLImpl intern(java.security.cert.X509CRL);
descriptor: (Ljava/security/cert/X509CRL;)Lsun/security/x509/X509CRLImpl;
flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
instanceof sun.security.x509.X509CRLImpl
istore 1
start local 1 3: iload 1
ifeq 6
4: aload 0
checkcast sun.security.x509.X509CRLImpl
invokevirtual sun.security.x509.X509CRLImpl.getEncodedInternal:()[B
astore 2
start local 2 5: goto 7
end local 2 6: StackMap locals: int
StackMap stack:
aload 0
invokevirtual java.security.cert.X509CRL.getEncoded:()[B
astore 2
start local 2 7: StackMap locals: byte[]
StackMap stack:
getstatic sun.security.provider.X509Factory.crlCache:Lsun/security/util/Cache;
aload 2
invokestatic sun.security.provider.X509Factory.getFromCache:(Lsun/security/util/Cache;[B)Ljava/lang/Object;
checkcast sun.security.x509.X509CRLImpl
astore 3
start local 3 8: aload 3
ifnull 10
9: aload 3
areturn
10: StackMap locals: sun.security.x509.X509CRLImpl
StackMap stack:
iload 1
ifeq 13
11: aload 0
checkcast sun.security.x509.X509CRLImpl
astore 3
12: goto 15
13: StackMap locals:
StackMap stack:
new sun.security.x509.X509CRLImpl
dup
aload 2
invokespecial sun.security.x509.X509CRLImpl.<init>:([B)V
astore 3
14: aload 3
invokevirtual sun.security.x509.X509CRLImpl.getEncodedInternal:()[B
astore 2
15: StackMap locals:
StackMap stack:
getstatic sun.security.provider.X509Factory.crlCache:Lsun/security/util/Cache;
aload 2
aload 3
invokestatic sun.security.provider.X509Factory.addToCache:(Lsun/security/util/Cache;[BLjava/lang/Object;)V
16: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 c Ljava/security/cert/X509CRL;
3 17 1 isImpl Z
5 6 2 encoding [B
7 17 2 encoding [B
8 17 3 newC Lsun/security/x509/X509CRLImpl;
Exceptions:
throws java.security.cert.CRLException
MethodParameters:
Name Flags
c
private static synchronized java.lang.Object getFromCache(sun.security.util.Cache, byte[]);
descriptor: (Lsun/security/util/Cache;[B)Ljava/lang/Object;
flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: new sun.security.util.Cache$EqualByteArray
dup
aload 1
invokespecial sun.security.util.Cache$EqualByteArray.<init>:([B)V
astore 2
start local 2 1: aload 0
aload 2
invokevirtual sun.security.util.Cache.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 cache Lsun/security/util/Cache;
0 3 1 encoding [B
1 3 2 key Ljava/lang/Object;
2 3 3 value Ljava/lang/Object;
MethodParameters:
Name Flags
cache
encoding
private static synchronized void addToCache(sun.security.util.Cache, byte[], java.lang.Object);
descriptor: (Lsun/security/util/Cache;[BLjava/lang/Object;)V
flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
arraylength
ldc 4194304
if_icmple 2
1: return
2: StackMap locals:
StackMap stack:
new sun.security.util.Cache$EqualByteArray
dup
aload 1
invokespecial sun.security.util.Cache$EqualByteArray.<init>:([B)V
astore 3
start local 3 3: aload 0
aload 3
aload 2
invokevirtual sun.security.util.Cache.put:(Ljava/lang/Object;Ljava/lang/Object;)V
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 cache Lsun/security/util/Cache;
0 5 1 encoding [B
0 5 2 value Ljava/lang/Object;
3 5 3 key Ljava/lang/Object;
MethodParameters:
Name Flags
cache
encoding
value
public java.security.cert.CertPath engineGenerateCertPath(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)Ljava/security/cert/CertPath;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.security.cert.CertificateException
dup
ldc "Missing input stream"
invokespecial java.security.cert.CertificateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.io.InputStream.markSupported:()Z
ifne 5
3: aload 0
new java.io.BufferedInputStream
dup
aload 1
invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
invokevirtual sun.security.provider.X509Factory.getTotalBytes:(Ljava/io/InputStream;)[B
astore 2
start local 2 4: new java.io.ByteArrayInputStream
dup
aload 2
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
astore 1
end local 2 5: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.security.provider.X509Factory.isBase64:(Ljava/io/InputStream;)Z
ifeq 9
6: aload 0
aload 1
invokevirtual sun.security.provider.X509Factory.base64_to_binary:(Ljava/io/InputStream;)[B
astore 2
start local 2 7: new sun.security.provider.certpath.X509CertPath
dup
new java.io.ByteArrayInputStream
dup
aload 2
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
invokespecial sun.security.provider.certpath.X509CertPath.<init>:(Ljava/io/InputStream;)V
8: areturn
end local 2 9: StackMap locals:
StackMap stack:
new sun.security.provider.certpath.X509CertPath
dup
aload 1
invokespecial sun.security.provider.certpath.X509CertPath.<init>:(Ljava/io/InputStream;)V
10: areturn
11: StackMap locals:
StackMap stack: java.io.IOException
astore 2
start local 2 12: new java.security.cert.CertificateException
dup
aload 2
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
invokespecial java.security.cert.CertificateException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/security/provider/X509Factory;
0 13 1 inStream Ljava/io/InputStream;
4 5 2 totalBytes [B
7 9 2 data [B
12 13 2 ioe Ljava/io/IOException;
Exception table:
from to target type
2 8 11 Class java.io.IOException
9 10 11 Class java.io.IOException
Exceptions:
throws java.security.cert.CertificateException
MethodParameters:
Name Flags
inStream
public java.security.cert.CertPath engineGenerateCertPath(java.io.InputStream, java.lang.String);
descriptor: (Ljava/io/InputStream;Ljava/lang/String;)Ljava/security/cert/CertPath;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: new java.security.cert.CertificateException
dup
ldc "Missing input stream"
invokespecial java.security.cert.CertificateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.io.InputStream.markSupported:()Z
ifne 5
3: aload 0
new java.io.BufferedInputStream
dup
aload 1
invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
invokevirtual sun.security.provider.X509Factory.getTotalBytes:(Ljava/io/InputStream;)[B
astore 3
start local 3 4: new java.io.ByteArrayInputStream
dup
aload 3
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
astore 1
end local 3 5: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.security.provider.X509Factory.isBase64:(Ljava/io/InputStream;)Z
ifeq 9
6: aload 0
aload 1
invokevirtual sun.security.provider.X509Factory.base64_to_binary:(Ljava/io/InputStream;)[B
astore 3
start local 3 7: new sun.security.provider.certpath.X509CertPath
dup
new java.io.ByteArrayInputStream
dup
aload 3
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
aload 2
invokespecial sun.security.provider.certpath.X509CertPath.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
8: areturn
end local 3 9: StackMap locals:
StackMap stack:
new sun.security.provider.certpath.X509CertPath
dup
aload 1
aload 2
invokespecial sun.security.provider.certpath.X509CertPath.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
10: areturn
11: StackMap locals:
StackMap stack: java.io.IOException
astore 3
start local 3 12: new java.security.cert.CertificateException
dup
aload 3
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
invokespecial java.security.cert.CertificateException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/security/provider/X509Factory;
0 13 1 inStream Ljava/io/InputStream;
0 13 2 encoding Ljava/lang/String;
4 5 3 totalBytes [B
7 9 3 data [B
12 13 3 ioe Ljava/io/IOException;
Exception table:
from to target type
2 8 11 Class java.io.IOException
9 10 11 Class java.io.IOException
Exceptions:
throws java.security.cert.CertificateException
MethodParameters:
Name Flags
inStream
encoding
public java.security.cert.CertPath engineGenerateCertPath(java.util.List<? extends java.security.cert.Certificate>);
descriptor: (Ljava/util/List;)Ljava/security/cert/CertPath;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new sun.security.provider.certpath.X509CertPath
dup
aload 1
invokespecial sun.security.provider.certpath.X509CertPath.<init>:(Ljava/util/List;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/provider/X509Factory;
0 1 1 certificates Ljava/util/List<+Ljava/security/cert/Certificate;>;
Exceptions:
throws java.security.cert.CertificateException
Signature: (Ljava/util/List<+Ljava/security/cert/Certificate;>;)Ljava/security/cert/CertPath;
MethodParameters:
Name Flags
certificates
public java.util.Iterator<java.lang.String> engineGetCertPathEncodings();
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/X509Factory;
Signature: ()Ljava/util/Iterator<Ljava/lang/String;>;
public java.util.Collection<? extends java.security.cert.Certificate> engineGenerateCertificates(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.security.cert.CertificateException
dup
ldc "Missing input stream"
invokespecial java.security.cert.CertificateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.io.InputStream.markSupported:()Z
ifne 6
3: new java.io.ByteArrayInputStream
dup
4: aload 0
new java.io.BufferedInputStream
dup
aload 1
invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
invokevirtual sun.security.provider.X509Factory.getTotalBytes:(Ljava/io/InputStream;)[B
5: invokespecial java.io.ByteArrayInputStream.<init>:([B)V
astore 1
6: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.security.provider.X509Factory.parseX509orPKCS7Cert:(Ljava/io/InputStream;)Ljava/util/Collection;
7: areturn
8: StackMap locals:
StackMap stack: java.io.IOException
astore 2
start local 2 9: new java.security.cert.CertificateException
dup
aload 2
invokespecial java.security.cert.CertificateException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/security/provider/X509Factory;
0 10 1 is Ljava/io/InputStream;
9 10 2 ioe Ljava/io/IOException;
Exception table:
from to target type
2 7 8 Class java.io.IOException
Exceptions:
throws java.security.cert.CertificateException
Signature: (Ljava/io/InputStream;)Ljava/util/Collection<+Ljava/security/cert/Certificate;>;
MethodParameters:
Name Flags
is
public java.security.cert.CRL engineGenerateCRL(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)Ljava/security/cert/CRL;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: getstatic sun.security.provider.X509Factory.crlCache:Lsun/security/util/Cache;
invokevirtual sun.security.util.Cache.clear:()V
2: new java.security.cert.CRLException
dup
ldc "Missing input stream"
invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.io.InputStream.markSupported:()Z
ifne 6
4: aload 0
new java.io.BufferedInputStream
dup
aload 1
invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
invokevirtual sun.security.provider.X509Factory.getTotalBytes:(Ljava/io/InputStream;)[B
astore 2
start local 2 5: new java.io.ByteArrayInputStream
dup
aload 2
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
astore 1
end local 2 6: StackMap locals:
StackMap stack:
aload 1
invokestatic sun.security.provider.X509Factory.readSequence:(Ljava/io/InputStream;)[B
astore 2
start local 2 7: aload 2
ifnull 16
8: getstatic sun.security.provider.X509Factory.crlCache:Lsun/security/util/Cache;
aload 2
invokestatic sun.security.provider.X509Factory.getFromCache:(Lsun/security/util/Cache;[B)Ljava/lang/Object;
checkcast sun.security.x509.X509CRLImpl
astore 3
start local 3 9: aload 3
ifnull 12
10: aload 3
11: areturn
12: StackMap locals: byte[] sun.security.x509.X509CRLImpl
StackMap stack:
new sun.security.x509.X509CRLImpl
dup
aload 2
invokespecial sun.security.x509.X509CRLImpl.<init>:([B)V
astore 3
13: getstatic sun.security.provider.X509Factory.crlCache:Lsun/security/util/Cache;
aload 3
invokevirtual sun.security.x509.X509CRLImpl.getEncodedInternal:()[B
aload 3
invokestatic sun.security.provider.X509Factory.addToCache:(Lsun/security/util/Cache;[BLjava/lang/Object;)V
14: aload 3
15: areturn
end local 3 16: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.security.provider.X509Factory.isBase64:(Ljava/io/InputStream;)Z
ifeq 20
17: aload 0
aload 1
invokevirtual sun.security.provider.X509Factory.base64_to_binary:(Ljava/io/InputStream;)[B
astore 4
start local 4 18: new sun.security.x509.X509CRLImpl
dup
aload 4
invokespecial sun.security.x509.X509CRLImpl.<init>:([B)V
astore 3
end local 4 start local 3 19: goto 21
end local 3 20: StackMap locals:
StackMap stack:
new sun.security.x509.X509CRLImpl
dup
new sun.security.util.DerValue
dup
aload 1
invokespecial sun.security.util.DerValue.<init>:(Ljava/io/InputStream;)V
invokespecial sun.security.x509.X509CRLImpl.<init>:(Lsun/security/util/DerValue;)V
astore 3
start local 3 21: StackMap locals: sun.security.x509.X509CRLImpl
StackMap stack:
aload 3
invokestatic sun.security.provider.X509Factory.intern:(Ljava/security/cert/X509CRL;)Lsun/security/x509/X509CRLImpl;
22: areturn
end local 3 end local 2 23: StackMap locals: sun.security.provider.X509Factory java.io.InputStream
StackMap stack: java.io.IOException
astore 2
start local 2 24: new java.security.cert.CRLException
dup
aload 2
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lsun/security/provider/X509Factory;
0 25 1 is Ljava/io/InputStream;
5 6 2 totalBytes [B
7 23 2 encoding [B
9 16 3 crl Lsun/security/x509/X509CRLImpl;
19 20 3 crl Lsun/security/x509/X509CRLImpl;
21 23 3 crl Lsun/security/x509/X509CRLImpl;
18 19 4 data [B
24 25 2 ioe Ljava/io/IOException;
Exception table:
from to target type
3 11 23 Class java.io.IOException
12 15 23 Class java.io.IOException
16 22 23 Class java.io.IOException
Exceptions:
throws java.security.cert.CRLException
MethodParameters:
Name Flags
is
public java.util.Collection<? extends java.security.cert.CRL> engineGenerateCRLs(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.security.cert.CRLException
dup
ldc "Missing input stream"
invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.io.InputStream.markSupported:()Z
ifne 6
3: new java.io.ByteArrayInputStream
dup
4: aload 0
new java.io.BufferedInputStream
dup
aload 1
invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
invokevirtual sun.security.provider.X509Factory.getTotalBytes:(Ljava/io/InputStream;)[B
5: invokespecial java.io.ByteArrayInputStream.<init>:([B)V
astore 1
6: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.security.provider.X509Factory.parseX509orPKCS7CRL:(Ljava/io/InputStream;)Ljava/util/Collection;
7: areturn
8: StackMap locals:
StackMap stack: java.io.IOException
astore 2
start local 2 9: new java.security.cert.CRLException
dup
aload 2
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
invokespecial java.security.cert.CRLException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/security/provider/X509Factory;
0 10 1 is Ljava/io/InputStream;
9 10 2 ioe Ljava/io/IOException;
Exception table:
from to target type
2 7 8 Class java.io.IOException
Exceptions:
throws java.security.cert.CRLException
Signature: (Ljava/io/InputStream;)Ljava/util/Collection<+Ljava/security/cert/CRL;>;
MethodParameters:
Name Flags
is
private java.util.Collection<? extends java.security.cert.Certificate> parseX509orPKCS7Cert(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)Ljava/util/Collection;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=9, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: iconst_1
istore 3
start local 3 2: goto 21
3: StackMap locals: java.util.Collection int
StackMap stack:
aload 1
astore 4
start local 4 4: aload 0
aload 4
invokevirtual sun.security.provider.X509Factory.isBase64:(Ljava/io/InputStream;)Z
ifeq 6
5: new java.io.ByteArrayInputStream
dup
aload 0
aload 4
invokevirtual sun.security.provider.X509Factory.base64_to_binary:(Ljava/io/InputStream;)[B
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
astore 4
6: StackMap locals: java.io.InputStream
StackMap stack:
iload 3
ifeq 8
7: aload 4
aload 4
invokevirtual java.io.InputStream.available:()I
invokevirtual java.io.InputStream.mark:(I)V
8: StackMap locals:
StackMap stack:
aload 2
new sun.security.x509.X509CertImpl
dup
new sun.security.util.DerValue
dup
aload 4
invokespecial sun.security.util.DerValue.<init>:(Ljava/io/InputStream;)V
invokespecial sun.security.x509.X509CertImpl.<init>:(Lsun/security/util/DerValue;)V
invokestatic sun.security.provider.X509Factory.intern:(Ljava/security/cert/X509Certificate;)Lsun/security/x509/X509CertImpl;
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
9: goto 20
StackMap locals:
StackMap stack: java.security.cert.CertificateException
10: astore 5
start local 5 11: aload 5
invokevirtual java.security.cert.CertificateException.getCause:()Ljava/lang/Throwable;
astore 6
start local 6 12: iload 3
ifeq 19
aload 6
ifnull 19
aload 6
instanceof java.io.IOException
ifeq 19
13: aload 4
invokevirtual java.io.InputStream.reset:()V
14: new sun.security.pkcs.PKCS7
dup
aload 4
invokespecial sun.security.pkcs.PKCS7.<init>:(Ljava/io/InputStream;)V
astore 7
start local 7 15: aload 7
invokevirtual sun.security.pkcs.PKCS7.getCertificates:()[Ljava/security/cert/X509Certificate;
astore 8
start local 8 16: aload 8
ifnull 18
17: aload 8
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
areturn
18: StackMap locals: sun.security.provider.X509Factory java.io.InputStream java.util.Collection int java.io.InputStream java.security.cert.CertificateException java.lang.Throwable sun.security.pkcs.PKCS7 java.security.cert.X509Certificate[]
StackMap stack:
new java.util.ArrayList
dup
iconst_0
invokespecial java.util.ArrayList.<init>:(I)V
areturn
end local 8 end local 7 19: StackMap locals:
StackMap stack:
aload 5
athrow
end local 6 end local 5 20: StackMap locals:
StackMap stack:
iconst_0
istore 3
end local 4 21: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.io.InputStream.available:()I
ifne 3
22: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lsun/security/provider/X509Factory;
0 23 1 is Ljava/io/InputStream;
1 23 2 coll Ljava/util/Collection<Lsun/security/x509/X509CertImpl;>;
2 23 3 first Z
4 21 4 is2 Ljava/io/InputStream;
11 20 5 e Ljava/security/cert/CertificateException;
12 20 6 cause Ljava/lang/Throwable;
15 19 7 pkcs7 Lsun/security/pkcs/PKCS7;
16 19 8 certs [Ljava/security/cert/X509Certificate;
Exception table:
from to target type
8 9 10 Class java.security.cert.CertificateException
Exceptions:
throws java.security.cert.CertificateException, java.io.IOException
Signature: (Ljava/io/InputStream;)Ljava/util/Collection<+Ljava/security/cert/Certificate;>;
MethodParameters:
Name Flags
is
private java.util.Collection<? extends java.security.cert.CRL> parseX509orPKCS7CRL(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)Ljava/util/Collection;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: iconst_1
istore 3
start local 3 2: goto 19
3: StackMap locals: java.util.Collection int
StackMap stack:
aload 1
astore 4
start local 4 4: aload 0
aload 1
invokevirtual sun.security.provider.X509Factory.isBase64:(Ljava/io/InputStream;)Z
ifeq 6
5: new java.io.ByteArrayInputStream
dup
aload 0
aload 4
invokevirtual sun.security.provider.X509Factory.base64_to_binary:(Ljava/io/InputStream;)[B
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
astore 4
6: StackMap locals: java.io.InputStream
StackMap stack:
iload 3
ifeq 8
7: aload 4
aload 4
invokevirtual java.io.InputStream.available:()I
invokevirtual java.io.InputStream.mark:(I)V
8: StackMap locals:
StackMap stack:
aload 2
new sun.security.x509.X509CRLImpl
dup
aload 4
invokespecial sun.security.x509.X509CRLImpl.<init>:(Ljava/io/InputStream;)V
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
9: goto 18
StackMap locals:
StackMap stack: java.security.cert.CRLException
10: pop
11: iload 3
ifeq 18
12: aload 4
invokevirtual java.io.InputStream.reset:()V
13: new sun.security.pkcs.PKCS7
dup
aload 4
invokespecial sun.security.pkcs.PKCS7.<init>:(Ljava/io/InputStream;)V
astore 5
start local 5 14: aload 5
invokevirtual sun.security.pkcs.PKCS7.getCRLs:()[Ljava/security/cert/X509CRL;
astore 6
start local 6 15: aload 6
ifnull 17
16: aload 6
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
areturn
17: StackMap locals: sun.security.pkcs.PKCS7 java.security.cert.X509CRL[]
StackMap stack:
new java.util.ArrayList
dup
iconst_0
invokespecial java.util.ArrayList.<init>:(I)V
areturn
end local 6 end local 5 18: StackMap locals:
StackMap stack:
iconst_0
istore 3
end local 4 19: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.io.InputStream.available:()I
ifne 3
20: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lsun/security/provider/X509Factory;
0 21 1 is Ljava/io/InputStream;
1 21 2 coll Ljava/util/Collection<Lsun/security/x509/X509CRLImpl;>;
2 21 3 first Z
4 19 4 is2 Ljava/io/InputStream;
14 18 5 pkcs7 Lsun/security/pkcs/PKCS7;
15 18 6 crls [Ljava/security/cert/X509CRL;
Exception table:
from to target type
8 9 10 Class java.security.cert.CRLException
Exceptions:
throws java.security.cert.CRLException, java.io.IOException
Signature: (Ljava/io/InputStream;)Ljava/util/Collection<+Ljava/security/cert/CRL;>;
MethodParameters:
Name Flags
is
private byte[] base64_to_binary(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=9, args_size=2
start local 0 start local 1 0: lconst_0
lstore 2
start local 2 1: aload 1
aload 1
invokevirtual java.io.InputStream.available:()I
invokevirtual java.io.InputStream.mark:(I)V
2: new java.io.BufferedInputStream
dup
aload 1
invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
astore 4
start local 4 3: new java.io.BufferedReader
dup
new java.io.InputStreamReader
dup
aload 4
ldc "ASCII"
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
4: astore 5
start local 5 5: StackMap locals: long java.io.BufferedInputStream java.io.BufferedReader
StackMap stack:
aload 0
aload 5
invokevirtual sun.security.provider.X509Factory.readLine:(Ljava/io/BufferedReader;)Ljava/lang/String;
astore 6
start local 6 6: aload 6
ifnonnull 8
7: new java.io.IOException
dup
ldc "Unsupported encoding"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals: java.lang.String
StackMap stack:
lload 2
aload 6
invokevirtual java.lang.String.length:()I
i2l
ladd
lstore 2
9: aload 6
ldc "-----BEGIN"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 5
10: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 7
start local 7 11: goto 13
12: StackMap locals: java.lang.StringBuffer
StackMap stack:
aload 7
aload 6
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
13: StackMap locals:
StackMap stack:
aload 0
aload 5
invokevirtual sun.security.provider.X509Factory.readLine:(Ljava/io/BufferedReader;)Ljava/lang/String;
dup
astore 6
ifnull 14
aload 6
ldc "-----END"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 12
14: StackMap locals:
StackMap stack:
aload 6
ifnonnull 16
15: new java.io.IOException
dup
ldc "Unsupported encoding"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
16: StackMap locals:
StackMap stack:
lload 2
aload 6
invokevirtual java.lang.String.length:()I
i2l
ladd
lstore 2
17: lload 2
aload 7
invokevirtual java.lang.StringBuffer.length:()I
i2l
ladd
lstore 2
18: aload 1
invokevirtual java.io.InputStream.reset:()V
19: aload 1
lload 2
invokevirtual java.io.InputStream.skip:(J)J
pop2
20: new sun.misc.BASE64Decoder
dup
invokespecial sun.misc.BASE64Decoder.<init>:()V
astore 8
start local 8 21: aload 8
aload 7
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokevirtual sun.misc.BASE64Decoder.decodeBuffer:(Ljava/lang/String;)[B
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lsun/security/provider/X509Factory;
0 22 1 is Ljava/io/InputStream;
1 22 2 len J
3 22 4 bufin Ljava/io/BufferedInputStream;
5 22 5 br Ljava/io/BufferedReader;
6 22 6 temp Ljava/lang/String;
11 22 7 strBuf Ljava/lang/StringBuffer;
21 22 8 decoder Lsun/misc/BASE64Decoder;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
is
private byte[] getTotalBytes(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: sipush 8192
newarray 8
astore 2
start local 2 1: new java.io.ByteArrayOutputStream
dup
sipush 2048
invokespecial java.io.ByteArrayOutputStream.<init>:(I)V
astore 3
start local 3 2: aload 3
invokevirtual java.io.ByteArrayOutputStream.reset:()V
3: goto 5
start local 4 4: StackMap locals: byte[] java.io.ByteArrayOutputStream int
StackMap stack:
aload 3
aload 2
iconst_0
iload 4
invokevirtual java.io.ByteArrayOutputStream.write:([BII)V
end local 4 5: StackMap locals:
StackMap stack:
aload 1
aload 2
iconst_0
aload 2
arraylength
invokevirtual java.io.InputStream.read:([BII)I
dup
istore 4
start local 4 6: iconst_m1
if_icmpne 4
7: aload 3
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/security/provider/X509Factory;
0 8 1 is Ljava/io/InputStream;
1 8 2 buffer [B
2 8 3 baos Ljava/io/ByteArrayOutputStream;
4 5 4 n I
6 8 4 n I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
is
private boolean isBase64(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.io.InputStream.available:()I
iconst_1
if_icmplt 7
1: aload 1
iconst_1
invokevirtual java.io.InputStream.mark:(I)V
2: aload 1
invokevirtual java.io.InputStream.read:()I
istore 2
start local 2 3: aload 1
invokevirtual java.io.InputStream.reset:()V
4: iload 2
bipush 48
if_icmpeq 6
5: iconst_1
ireturn
6: StackMap locals: int
StackMap stack:
iconst_0
ireturn
end local 2 7: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/security/provider/X509Factory;
0 8 1 is Ljava/io/InputStream;
3 7 2 c1 I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
is
private java.lang.String readLine(java.io.BufferedReader);
descriptor: (Ljava/io/BufferedReader;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: iconst_0
istore 3
start local 3 1: iconst_1
istore 4
start local 4 2: iconst_0
istore 5
start local 5 3: new java.lang.StringBuffer
dup
bipush 80
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 6
start local 6 4: StackMap locals: sun.security.provider.X509Factory java.io.BufferedReader top int int int java.lang.StringBuffer
StackMap stack:
aload 1
invokevirtual java.io.BufferedReader.read:()I
istore 2
start local 2 5: iload 4
ifeq 9
iload 3
getstatic sun.security.provider.X509Factory.endBoundary:[C
arraylength
if_icmpge 9
6: iload 2
i2c
getstatic sun.security.provider.X509Factory.endBoundary:[C
iload 3
iinc 3 1
caload
if_icmpeq 7
iconst_0
goto 8
StackMap locals: sun.security.provider.X509Factory java.io.BufferedReader int int int int java.lang.StringBuffer
StackMap stack:
7: iconst_1
StackMap locals:
StackMap stack: int
8: istore 4
9: StackMap locals:
StackMap stack:
iload 5
ifne 13
10: iload 4
ifeq 11
iload 3
getstatic sun.security.provider.X509Factory.endBoundary:[C
arraylength
if_icmpne 11
iconst_1
goto 12
StackMap locals:
StackMap stack:
11: iconst_0
StackMap locals:
StackMap stack: int
12: istore 5
13: StackMap locals:
StackMap stack:
aload 6
iload 2
i2c
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
14: iload 2
iconst_m1
if_icmpeq 15
iload 2
bipush 10
if_icmpeq 15
iload 2
bipush 13
if_icmpne 4
15: StackMap locals:
StackMap stack:
iload 5
ifne 17
iload 2
iconst_m1
if_icmpne 17
16: aconst_null
areturn
17: StackMap locals:
StackMap stack:
iload 2
bipush 13
if_icmpne 24
18: aload 1
iconst_1
invokevirtual java.io.BufferedReader.mark:(I)V
19: aload 1
invokevirtual java.io.BufferedReader.read:()I
istore 7
start local 7 20: iload 7
bipush 10
if_icmpne 23
21: aload 6
iload 2
i2c
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
22: goto 24
23: StackMap locals: int
StackMap stack:
aload 1
invokevirtual java.io.BufferedReader.reset:()V
end local 7 24: StackMap locals:
StackMap stack:
aload 6
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lsun/security/provider/X509Factory;
0 25 1 br Ljava/io/BufferedReader;
5 25 2 c I
1 25 3 i I
2 25 4 isMatch Z
3 25 5 matched Z
4 25 6 sb Ljava/lang/StringBuffer;
20 24 7 c2 I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
br
}
SourceFile: "X509Factory.java"
InnerClasses:
public EqualByteArray = sun.security.util.Cache$EqualByteArray of sun.security.util.Cache