class sun.security.provider.certpath.ldap.LDAPCertStoreImpl$LDAPRequest
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.security.provider.certpath.ldap.LDAPCertStoreImpl$LDAPRequest
super_class: java.lang.Object
{
private final java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.util.Map<java.lang.String, byte[][]> valueMap;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;[[B>;
private final java.util.List<java.lang.String> requestedAttributes;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/String;>;
final sun.security.provider.certpath.ldap.LDAPCertStoreImpl this$0;
descriptor: Lsun/security/provider/certpath/ldap/LDAPCertStoreImpl;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(sun.security.provider.certpath.ldap.LDAPCertStoreImpl, java.lang.String);
descriptor: (Lsun/security/provider/certpath/ldap/LDAPCertStoreImpl;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 1
putfield sun.security.provider.certpath.ldap.LDAPCertStoreImpl$LDAPRequest.this$0:Lsun/security/provider/certpath/ldap/LDAPCertStoreImpl;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 0
aload 2
invokevirtual sun.security.provider.certpath.ldap.LDAPCertStoreImpl$LDAPRequest.checkName:(Ljava/lang/String;)Ljava/lang/String;
putfield sun.security.provider.certpath.ldap.LDAPCertStoreImpl$LDAPRequest.name:Ljava/lang/String;
2: aload 0
new java.util.ArrayList
dup
iconst_5
invokespecial java.util.ArrayList.<init>:(I)V
putfield sun.security.provider.certpath.ldap.LDAPCertStoreImpl$LDAPRequest.requestedAttributes:Ljava/util/List;
3: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/security/provider/certpath/ldap/LDAPCertStoreImpl$LDAPRequest;
0 4 2 name Ljava/lang/String;
Exceptions:
throws java.security.cert.CertStoreException
MethodParameters:
Name Flags
this$0 final
name
private java.lang.String checkName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.security.cert.CertStoreException
dup
ldc "Name absent"
invokespecial java.security.cert.CertStoreException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new javax.naming.CompositeName
dup
aload 1
invokespecial javax.naming.CompositeName.<init>:(Ljava/lang/String;)V
invokevirtual javax.naming.CompositeName.size:()I
iconst_1
if_icmple 6
3: new java.security.cert.CertStoreException
dup
new java.lang.StringBuilder
dup
ldc "Invalid name: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.security.cert.CertStoreException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack: javax.naming.InvalidNameException
astore 2
start local 2 5: new java.security.cert.CertStoreException
dup
new java.lang.StringBuilder
dup
ldc "Invalid name: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokespecial java.security.cert.CertStoreException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 6: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/security/provider/certpath/ldap/LDAPCertStoreImpl$LDAPRequest;
0 7 1 name Ljava/lang/String;
5 6 2 ine Ljavax/naming/InvalidNameException;
Exception table:
from to target type
2 4 4 Class javax.naming.InvalidNameException
Exceptions:
throws java.security.cert.CertStoreException
MethodParameters:
Name Flags
name
void addRequestedAttribute(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.provider.certpath.ldap.LDAPCertStoreImpl$LDAPRequest.valueMap:Ljava/util/Map;
ifnull 2
1: new java.lang.IllegalStateException
dup
ldc "Request already sent"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.provider.certpath.ldap.LDAPCertStoreImpl$LDAPRequest.requestedAttributes:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/security/provider/certpath/ldap/LDAPCertStoreImpl$LDAPRequest;
0 4 1 attrId Ljava/lang/String;
MethodParameters:
Name Flags
attrId
byte[][] getValues(java.lang.String);
descriptor: (Ljava/lang/String;)[[B
flags: (0x0000)
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: getstatic sun.security.provider.certpath.ldap.LDAPCertStoreImpl.debug:Lsun/security/util/Debug;
ifnull 4
invokestatic sun.security.util.Debug.isVerbose:()Z
ifeq 4
aload 0
getfield sun.security.provider.certpath.ldap.LDAPCertStoreImpl$LDAPRequest.this$0:Lsun/security/provider/certpath/ldap/LDAPCertStoreImpl;
getfield sun.security.provider.certpath.ldap.LDAPCertStoreImpl.cacheHits:I
aload 0
getfield sun.security.provider.certpath.ldap.LDAPCertStoreImpl$LDAPRequest.this$0:Lsun/security/provider/certpath/ldap/LDAPCertStoreImpl;
getfield sun.security.provider.certpath.ldap.LDAPCertStoreImpl.cacheMisses:I
iadd
bipush 50
irem
ifne 4
1: getstatic sun.security.provider.certpath.ldap.LDAPCertStoreImpl.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc "LDAPRequest Cache hits: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.security.provider.certpath.ldap.LDAPCertStoreImpl$LDAPRequest.this$0:Lsun/security/provider/certpath/ldap/LDAPCertStoreImpl;
getfield sun.security.provider.certpath.ldap.LDAPCertStoreImpl.cacheHits:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
2: ldc "; misses: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.security.provider.certpath.ldap.LDAPCertStoreImpl$LDAPRequest.this$0:Lsun/security/provider/certpath/ldap/LDAPCertStoreImpl;
getfield sun.security.provider.certpath.ldap.LDAPCertStoreImpl.cacheMisses:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
getfield sun.security.provider.certpath.ldap.LDAPCertStoreImpl$LDAPRequest.name:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "|"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
start local 2 5: aload 0
getfield sun.security.provider.certpath.ldap.LDAPCertStoreImpl$LDAPRequest.this$0:Lsun/security/provider/certpath/ldap/LDAPCertStoreImpl;
getfield sun.security.provider.certpath.ldap.LDAPCertStoreImpl.valueCache:Lsun/security/util/Cache;
aload 2
invokevirtual sun.security.util.Cache.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast byte[][]
astore 3
start local 3 6: aload 3
ifnull 9
7: aload 0
getfield sun.security.provider.certpath.ldap.LDAPCertStoreImpl$LDAPRequest.this$0:Lsun/security/provider/certpath/ldap/LDAPCertStoreImpl;
dup
getfield sun.security.provider.certpath.ldap.LDAPCertStoreImpl.cacheHits:I
iconst_1
iadd
putfield sun.security.provider.certpath.ldap.LDAPCertStoreImpl.cacheHits:I
8: aload 3
areturn
9: StackMap locals: java.lang.String byte[][]
StackMap stack:
aload 0
getfield sun.security.provider.certpath.ldap.LDAPCertStoreImpl$LDAPRequest.this$0:Lsun/security/provider/certpath/ldap/LDAPCertStoreImpl;
dup
getfield sun.security.provider.certpath.ldap.LDAPCertStoreImpl.cacheMisses:I
iconst_1
iadd
putfield sun.security.provider.certpath.ldap.LDAPCertStoreImpl.cacheMisses:I
10: aload 0
invokevirtual sun.security.provider.certpath.ldap.LDAPCertStoreImpl$LDAPRequest.getValueMap:()Ljava/util/Map;
astore 4
start local 4 11: aload 4
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast byte[][]
astore 3
12: aload 3
areturn
end local 4 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/certpath/ldap/LDAPCertStoreImpl$LDAPRequest;
0 13 1 attrId Ljava/lang/String;
5 13 2 cacheKey Ljava/lang/String;
6 13 3 values [[B
11 13 4 attrs Ljava/util/Map<Ljava/lang/String;[[B>;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
attrId
private java.util.Map<java.lang.String, byte[][]> getValueMap();
descriptor: ()Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=1
start local 0 0: aload 0
getfield sun.security.provider.certpath.ldap.LDAPCertStoreImpl$LDAPRequest.valueMap:Ljava/util/Map;
ifnull 2
1: aload 0
getfield sun.security.provider.certpath.ldap.LDAPCertStoreImpl$LDAPRequest.valueMap:Ljava/util/Map;
areturn
2: StackMap locals:
StackMap stack:
getstatic sun.security.provider.certpath.ldap.LDAPCertStoreImpl.debug:Lsun/security/util/Debug;
ifnull 7
invokestatic sun.security.util.Debug.isVerbose:()Z
ifeq 7
3: getstatic sun.security.provider.certpath.ldap.LDAPCertStoreImpl.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc "LDAPRequest: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.security.provider.certpath.ldap.LDAPCertStoreImpl$LDAPRequest.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.security.provider.certpath.ldap.LDAPCertStoreImpl$LDAPRequest.requestedAttributes:Ljava/util/List;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
4: aload 0
getfield sun.security.provider.certpath.ldap.LDAPCertStoreImpl$LDAPRequest.this$0:Lsun/security/provider/certpath/ldap/LDAPCertStoreImpl;
dup
getfield sun.security.provider.certpath.ldap.LDAPCertStoreImpl.requests:I
iconst_1
iadd
putfield sun.security.provider.certpath.ldap.LDAPCertStoreImpl.requests:I
5: aload 0
getfield sun.security.provider.certpath.ldap.LDAPCertStoreImpl$LDAPRequest.this$0:Lsun/security/provider/certpath/ldap/LDAPCertStoreImpl;
getfield sun.security.provider.certpath.ldap.LDAPCertStoreImpl.requests:I
iconst_5
irem
ifne 7
6: getstatic sun.security.provider.certpath.ldap.LDAPCertStoreImpl.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc "LDAP requests: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.security.provider.certpath.ldap.LDAPCertStoreImpl$LDAPRequest.this$0:Lsun/security/provider/certpath/ldap/LDAPCertStoreImpl;
getfield sun.security.provider.certpath.ldap.LDAPCertStoreImpl.requests:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
7: StackMap locals:
StackMap stack:
aload 0
new java.util.HashMap
dup
bipush 8
invokespecial java.util.HashMap.<init>:(I)V
putfield sun.security.provider.certpath.ldap.LDAPCertStoreImpl$LDAPRequest.valueMap:Ljava/util/Map;
8: aload 0
getfield sun.security.provider.certpath.ldap.LDAPCertStoreImpl$LDAPRequest.requestedAttributes:Ljava/util/List;
getstatic sun.security.provider.certpath.ldap.LDAPCertStoreImpl.STRING0:[Ljava/lang/String;
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
astore 1
start local 1 9: aload 0
getfield sun.security.provider.certpath.ldap.LDAPCertStoreImpl$LDAPRequest.this$0:Lsun/security/provider/certpath/ldap/LDAPCertStoreImpl;
getfield sun.security.provider.certpath.ldap.LDAPCertStoreImpl.communicationError:Z
ifeq 12
10: aload 0
getfield sun.security.provider.certpath.ldap.LDAPCertStoreImpl$LDAPRequest.this$0:Lsun/security/provider/certpath/ldap/LDAPCertStoreImpl;
getfield sun.security.provider.certpath.ldap.LDAPCertStoreImpl.ctx:Ljavax/naming/ldap/LdapContext;
aconst_null
invokeinterface javax.naming.ldap.LdapContext.reconnect:([Ljavax/naming/ldap/Control;)V
11: aload 0
getfield sun.security.provider.certpath.ldap.LDAPCertStoreImpl$LDAPRequest.this$0:Lsun/security/provider/certpath/ldap/LDAPCertStoreImpl;
iconst_0
putfield sun.security.provider.certpath.ldap.LDAPCertStoreImpl.communicationError:Z
12: StackMap locals: java.lang.String[]
StackMap stack:
aload 0
getfield sun.security.provider.certpath.ldap.LDAPCertStoreImpl$LDAPRequest.this$0:Lsun/security/provider/certpath/ldap/LDAPCertStoreImpl;
getfield sun.security.provider.certpath.ldap.LDAPCertStoreImpl.ctx:Ljavax/naming/ldap/LdapContext;
aload 0
getfield sun.security.provider.certpath.ldap.LDAPCertStoreImpl$LDAPRequest.name:Ljava/lang/String;
aload 1
invokeinterface javax.naming.ldap.LdapContext.getAttributes:(Ljava/lang/String;[Ljava/lang/String;)Ljavax/naming/directory/Attributes;
astore 2
start local 2 13: goto 45
end local 2 StackMap locals:
StackMap stack: com.sun.jndi.ldap.LdapReferralException
14: astore 3
start local 3 15: StackMap locals: sun.security.provider.certpath.ldap.LDAPCertStoreImpl$LDAPRequest java.lang.String[] top com.sun.jndi.ldap.LdapReferralException
StackMap stack:
aload 3
invokevirtual com.sun.jndi.ldap.LdapReferralException.getReferralInfo:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 16: new java.net.URI
dup
aload 4
invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
astore 5
start local 5 17: aload 5
invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
ldc "ldap"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 19
18: new java.lang.IllegalArgumentException
dup
ldc "Not LDAP"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
19: StackMap locals: java.lang.String java.net.URI
StackMap stack:
aload 5
invokevirtual java.net.URI.getPath:()Ljava/lang/String;
astore 6
start local 6 20: aload 6
ifnull 22
aload 6
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpne 22
21: aload 6
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 6
22: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 6
invokevirtual sun.security.provider.certpath.ldap.LDAPCertStoreImpl$LDAPRequest.checkName:(Ljava/lang/String;)Ljava/lang/String;
pop
end local 6 end local 5 end local 4 23: goto 28
StackMap locals: sun.security.provider.certpath.ldap.LDAPCertStoreImpl$LDAPRequest java.lang.String[] top com.sun.jndi.ldap.LdapReferralException
StackMap stack: java.lang.Exception
24: pop
25: new javax.naming.NamingException
dup
new java.lang.StringBuilder
dup
ldc "Cannot follow referral to "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
26: aload 3
invokevirtual com.sun.jndi.ldap.LdapReferralException.getReferralInfo:()Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
27: invokespecial javax.naming.NamingException.<init>:(Ljava/lang/String;)V
athrow
28: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.sun.jndi.ldap.LdapReferralException.getReferralContext:()Ljavax/naming/Context;
checkcast javax.naming.ldap.LdapContext
29: astore 4
start local 4 30: aload 4
aload 0
getfield sun.security.provider.certpath.ldap.LDAPCertStoreImpl$LDAPRequest.name:Ljava/lang/String;
aload 1
invokeinterface javax.naming.ldap.LdapContext.getAttributes:(Ljava/lang/String;[Ljava/lang/String;)Ljavax/naming/directory/Attributes;
astore 2
start local 2 31: aload 4
invokeinterface javax.naming.ldap.LdapContext.close:()V
32: goto 45
end local 2 33: StackMap locals: sun.security.provider.certpath.ldap.LDAPCertStoreImpl$LDAPRequest java.lang.String[] top com.sun.jndi.ldap.LdapReferralException javax.naming.ldap.LdapContext
StackMap stack: com.sun.jndi.ldap.LdapReferralException
astore 5
start local 5 34: aload 5
astore 3
35: aload 4
invokeinterface javax.naming.ldap.LdapContext.close:()V
36: goto 15
end local 5 37: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
38: aload 4
invokeinterface javax.naming.ldap.LdapContext.close:()V
39: aload 6
athrow
end local 4 end local 3 40: StackMap locals: sun.security.provider.certpath.ldap.LDAPCertStoreImpl$LDAPRequest java.lang.String[]
StackMap stack: javax.naming.CommunicationException
astore 3
start local 3 41: aload 0
getfield sun.security.provider.certpath.ldap.LDAPCertStoreImpl$LDAPRequest.this$0:Lsun/security/provider/certpath/ldap/LDAPCertStoreImpl;
iconst_1
putfield sun.security.provider.certpath.ldap.LDAPCertStoreImpl.communicationError:Z
42: aload 3
athrow
end local 3 43: StackMap locals:
StackMap stack: javax.naming.NameNotFoundException
pop
44: getstatic sun.security.provider.certpath.ldap.LDAPCertStoreImpl.EMPTY_ATTRIBUTES:Ljavax/naming/directory/Attributes;
astore 2
start local 2 45: StackMap locals: javax.naming.directory.Attributes
StackMap stack:
aload 0
getfield sun.security.provider.certpath.ldap.LDAPCertStoreImpl$LDAPRequest.requestedAttributes:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 51
StackMap locals: sun.security.provider.certpath.ldap.LDAPCertStoreImpl$LDAPRequest java.lang.String[] javax.naming.directory.Attributes top java.util.Iterator
StackMap stack:
46: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 47: aload 2
aload 3
invokeinterface javax.naming.directory.Attributes.get:(Ljava/lang/String;)Ljavax/naming/directory/Attribute;
astore 5
start local 5 48: aload 0
aload 5
invokevirtual sun.security.provider.certpath.ldap.LDAPCertStoreImpl$LDAPRequest.getAttributeValues:(Ljavax/naming/directory/Attribute;)[[B
astore 6
start local 6 49: aload 0
aload 3
aload 6
invokevirtual sun.security.provider.certpath.ldap.LDAPCertStoreImpl$LDAPRequest.cacheAttribute:(Ljava/lang/String;[[B)V
50: aload 0
getfield sun.security.provider.certpath.ldap.LDAPCertStoreImpl$LDAPRequest.valueMap:Ljava/util/Map;
aload 3
aload 6
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 end local 5 end local 3 51: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 46
52: aload 0
getfield sun.security.provider.certpath.ldap.LDAPCertStoreImpl$LDAPRequest.valueMap:Ljava/util/Map;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 53 0 this Lsun/security/provider/certpath/ldap/LDAPCertStoreImpl$LDAPRequest;
9 53 1 attrIds [Ljava/lang/String;
13 14 2 attrs Ljavax/naming/directory/Attributes;
31 33 2 attrs Ljavax/naming/directory/Attributes;
45 53 2 attrs Ljavax/naming/directory/Attributes;
15 40 3 lre Lcom/sun/jndi/ldap/LdapReferralException;
16 23 4 newName Ljava/lang/String;
17 23 5 newUri Ljava/net/URI;
20 23 6 newDn Ljava/lang/String;
30 40 4 refCtx Ljavax/naming/ldap/LdapContext;
34 37 5 re Lcom/sun/jndi/ldap/LdapReferralException;
41 43 3 ce Ljavax/naming/CommunicationException;
47 51 3 attrId Ljava/lang/String;
48 51 5 attr Ljavax/naming/directory/Attribute;
49 51 6 values [[B
Exception table:
from to target type
12 13 14 Class com.sun.jndi.ldap.LdapReferralException
15 23 24 Class java.lang.Exception
30 31 33 Class com.sun.jndi.ldap.LdapReferralException
30 31 37 any
33 35 37 any
12 13 40 Class javax.naming.CommunicationException
12 13 43 Class javax.naming.NameNotFoundException
Exceptions:
throws javax.naming.NamingException
Signature: ()Ljava/util/Map<Ljava/lang/String;[[B>;
private void cacheAttribute(java.lang.String, byte[][]);
descriptor: (Ljava/lang/String;[[B)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuilder
dup
aload 0
getfield sun.security.provider.certpath.ldap.LDAPCertStoreImpl$LDAPRequest.name:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "|"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 1: aload 0
getfield sun.security.provider.certpath.ldap.LDAPCertStoreImpl$LDAPRequest.this$0:Lsun/security/provider/certpath/ldap/LDAPCertStoreImpl;
getfield sun.security.provider.certpath.ldap.LDAPCertStoreImpl.valueCache:Lsun/security/util/Cache;
aload 3
aload 2
invokevirtual sun.security.util.Cache.put:(Ljava/lang/Object;Ljava/lang/Object;)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/provider/certpath/ldap/LDAPCertStoreImpl$LDAPRequest;
0 3 1 attrId Ljava/lang/String;
0 3 2 values [[B
1 3 3 cacheKey Ljava/lang/String;
MethodParameters:
Name Flags
attrId
values
private byte[][] getAttributeValues(javax.naming.directory.Attribute);
descriptor: (Ljavax/naming/directory/Attribute;)[[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: getstatic sun.security.provider.certpath.ldap.LDAPCertStoreImpl.BB0:[[B
astore 2
start local 2 2: goto 16
end local 2 3: StackMap locals:
StackMap stack:
aload 1
invokeinterface javax.naming.directory.Attribute.size:()I
anewarray byte[]
astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: aload 1
invokeinterface javax.naming.directory.Attribute.getAll:()Ljavax/naming/NamingEnumeration;
astore 4
start local 4 6: goto 15
7: StackMap locals: byte[][] int javax.naming.NamingEnumeration
StackMap stack:
aload 4
invokeinterface javax.naming.NamingEnumeration.next:()Ljava/lang/Object;
astore 5
start local 5 8: getstatic sun.security.provider.certpath.ldap.LDAPCertStoreImpl.debug:Lsun/security/util/Debug;
ifnull 13
9: aload 5
instanceof java.lang.String
ifeq 13
10: getstatic sun.security.provider.certpath.ldap.LDAPCertStoreImpl.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc "LDAPCertStore.getAttrValues() enum.next is a string!: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
11: aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
13: StackMap locals: java.lang.Object
StackMap stack:
aload 5
checkcast byte[]
astore 6
start local 6 14: aload 2
iload 3
iinc 3 1
aload 6
aastore
end local 6 end local 5 15: StackMap locals:
StackMap stack:
aload 4
invokeinterface javax.naming.NamingEnumeration.hasMore:()Z
ifne 7
end local 4 end local 3 16: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/security/provider/certpath/ldap/LDAPCertStoreImpl$LDAPRequest;
0 17 1 attr Ljavax/naming/directory/Attribute;
2 3 2 values [[B
4 17 2 values [[B
5 16 3 i I
6 16 4 enum_ Ljavax/naming/NamingEnumeration<*>;
8 15 5 obj Ljava/lang/Object;
14 15 6 value [B
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
attr
}
SourceFile: "LDAPCertStoreImpl.java"
NestHost: sun.security.provider.certpath.ldap.LDAPCertStoreImpl
InnerClasses:
private LDAPRequest = sun.security.provider.certpath.ldap.LDAPCertStoreImpl$LDAPRequest of sun.security.provider.certpath.ldap.LDAPCertStoreImpl