public final class com.sun.jndi.ldap.LdapClient implements com.sun.jndi.ldap.pool.PooledConnection
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.sun.jndi.ldap.LdapClient
super_class: java.lang.Object
{
private static final int debug;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final boolean caseIgnore;
descriptor: Z
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final java.util.Hashtable defaultBinaryAttrs;
descriptor: Ljava/util/Hashtable;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String DISCONNECT_OID;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "1.3.6.1.4.1.1466.20036"
boolean isLdapv3;
descriptor: Z
flags: (0x0000)
int referenceCount;
descriptor: I
flags: (0x0000)
com.sun.jndi.ldap.Connection conn;
descriptor: Lcom/sun/jndi/ldap/Connection;
flags: (0x0000)
private final com.sun.jndi.ldap.pool.PoolCallback pcb;
descriptor: Lcom/sun/jndi/ldap/pool/PoolCallback;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean pooled;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean authenticateCalled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
static final int SCOPE_BASE_OBJECT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final int SCOPE_ONE_LEVEL;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int SCOPE_SUBTREE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final int ADD;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final int DELETE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int REPLACE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final int LDAP_VERSION3_VERSION2;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 32
static final int LDAP_VERSION2;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final int LDAP_VERSION3;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 3
static final int LDAP_VERSION;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 3
static final int LDAP_REF_FOLLOW;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int LDAP_REF_THROW;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final int LDAP_REF_IGNORE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 3
static final int LDAP_REF_FOLLOW_SCHEME;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4
static final java.lang.String LDAP_URL;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "ldap://"
static final java.lang.String LDAPS_URL;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "ldaps://"
static final int LBER_BOOLEAN;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int LBER_INTEGER;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final int LBER_BITSTRING;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 3
static final int LBER_OCTETSTRING;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4
static final int LBER_NULL;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 5
static final int LBER_ENUMERATED;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 10
static final int LBER_SEQUENCE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 48
static final int LBER_SET;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 49
static final int LDAP_SUPERIOR_DN;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 128
static final int LDAP_REQ_BIND;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 96
static final int LDAP_REQ_UNBIND;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 66
static final int LDAP_REQ_SEARCH;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 99
static final int LDAP_REQ_MODIFY;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 102
static final int LDAP_REQ_ADD;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 104
static final int LDAP_REQ_DELETE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 74
static final int LDAP_REQ_MODRDN;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 108
static final int LDAP_REQ_COMPARE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 110
static final int LDAP_REQ_ABANDON;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 80
static final int LDAP_REQ_EXTENSION;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 119
static final int LDAP_REP_BIND;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 97
static final int LDAP_REP_SEARCH;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 100
static final int LDAP_REP_SEARCH_REF;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 115
static final int LDAP_REP_RESULT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 101
static final int LDAP_REP_MODIFY;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 103
static final int LDAP_REP_ADD;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 105
static final int LDAP_REP_DELETE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 107
static final int LDAP_REP_MODRDN;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 109
static final int LDAP_REP_COMPARE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 111
static final int LDAP_REP_EXTENSION;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 120
static final int LDAP_REP_REFERRAL;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 163
static final int LDAP_REP_EXT_OID;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 138
static final int LDAP_REP_EXT_VAL;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 139
static final int LDAP_CONTROLS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 160
static final java.lang.String LDAP_CONTROL_MANAGE_DSA_IT;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "2.16.840.1.113730.3.4.2"
static final java.lang.String LDAP_CONTROL_PREFERRED_LANG;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "1.3.6.1.4.1.1466.20035"
static final java.lang.String LDAP_CONTROL_PAGED_RESULTS;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "1.2.840.113556.1.4.319"
static final java.lang.String LDAP_CONTROL_SERVER_SORT_REQ;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "1.2.840.113556.1.4.473"
static final java.lang.String LDAP_CONTROL_SERVER_SORT_RES;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "1.2.840.113556.1.4.474"
static final int LDAP_SUCCESS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final int LDAP_OPERATIONS_ERROR;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int LDAP_PROTOCOL_ERROR;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final int LDAP_TIME_LIMIT_EXCEEDED;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 3
static final int LDAP_SIZE_LIMIT_EXCEEDED;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4
static final int LDAP_COMPARE_FALSE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 5
static final int LDAP_COMPARE_TRUE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 6
static final int LDAP_AUTH_METHOD_NOT_SUPPORTED;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 7
static final int LDAP_STRONG_AUTH_REQUIRED;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 8
static final int LDAP_PARTIAL_RESULTS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 9
static final int LDAP_REFERRAL;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 10
static final int LDAP_ADMIN_LIMIT_EXCEEDED;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 11
static final int LDAP_UNAVAILABLE_CRITICAL_EXTENSION;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 12
static final int LDAP_CONFIDENTIALITY_REQUIRED;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 13
static final int LDAP_SASL_BIND_IN_PROGRESS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 14
static final int LDAP_NO_SUCH_ATTRIBUTE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 16
static final int LDAP_UNDEFINED_ATTRIBUTE_TYPE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 17
static final int LDAP_INAPPROPRIATE_MATCHING;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 18
static final int LDAP_CONSTRAINT_VIOLATION;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 19
static final int LDAP_ATTRIBUTE_OR_VALUE_EXISTS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 20
static final int LDAP_INVALID_ATTRIBUTE_SYNTAX;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 21
static final int LDAP_NO_SUCH_OBJECT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 32
static final int LDAP_ALIAS_PROBLEM;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 33
static final int LDAP_INVALID_DN_SYNTAX;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 34
static final int LDAP_IS_LEAF;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 35
static final int LDAP_ALIAS_DEREFERENCING_PROBLEM;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 36
static final int LDAP_INAPPROPRIATE_AUTHENTICATION;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 48
static final int LDAP_INVALID_CREDENTIALS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 49
static final int LDAP_INSUFFICIENT_ACCESS_RIGHTS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 50
static final int LDAP_BUSY;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 51
static final int LDAP_UNAVAILABLE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 52
static final int LDAP_UNWILLING_TO_PERFORM;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 53
static final int LDAP_LOOP_DETECT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 54
static final int LDAP_NAMING_VIOLATION;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 64
static final int LDAP_OBJECT_CLASS_VIOLATION;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 65
static final int LDAP_NOT_ALLOWED_ON_NON_LEAF;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 66
static final int LDAP_NOT_ALLOWED_ON_RDN;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 67
static final int LDAP_ENTRY_ALREADY_EXISTS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 68
static final int LDAP_OBJECT_CLASS_MODS_PROHIBITED;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 69
static final int LDAP_AFFECTS_MULTIPLE_DSAS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 71
static final int LDAP_OTHER;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 80
static final java.lang.String[] ldap_error_message;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
private java.util.Vector unsolicited;
descriptor: Ljava/util/Vector;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: new java.util.Hashtable
dup
bipush 23
ldc 0.75
invokespecial java.util.Hashtable.<init>:(IF)V
putstatic com.sun.jndi.ldap.LdapClient.defaultBinaryAttrs:Ljava/util/Hashtable;
1: getstatic com.sun.jndi.ldap.LdapClient.defaultBinaryAttrs:Ljava/util/Hashtable;
ldc "userpassword"
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: getstatic com.sun.jndi.ldap.LdapClient.defaultBinaryAttrs:Ljava/util/Hashtable;
ldc "javaserializeddata"
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: getstatic com.sun.jndi.ldap.LdapClient.defaultBinaryAttrs:Ljava/util/Hashtable;
ldc "javaserializedobject"
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: getstatic com.sun.jndi.ldap.LdapClient.defaultBinaryAttrs:Ljava/util/Hashtable;
ldc "jpegphoto"
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: getstatic com.sun.jndi.ldap.LdapClient.defaultBinaryAttrs:Ljava/util/Hashtable;
ldc "audio"
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: getstatic com.sun.jndi.ldap.LdapClient.defaultBinaryAttrs:Ljava/util/Hashtable;
ldc "thumbnailphoto"
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: getstatic com.sun.jndi.ldap.LdapClient.defaultBinaryAttrs:Ljava/util/Hashtable;
ldc "thumbnaillogo"
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: getstatic com.sun.jndi.ldap.LdapClient.defaultBinaryAttrs:Ljava/util/Hashtable;
ldc "usercertificate"
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: getstatic com.sun.jndi.ldap.LdapClient.defaultBinaryAttrs:Ljava/util/Hashtable;
ldc "cacertificate"
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: getstatic com.sun.jndi.ldap.LdapClient.defaultBinaryAttrs:Ljava/util/Hashtable;
ldc "certificaterevocationlist"
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: getstatic com.sun.jndi.ldap.LdapClient.defaultBinaryAttrs:Ljava/util/Hashtable;
ldc "authorityrevocationlist"
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: getstatic com.sun.jndi.ldap.LdapClient.defaultBinaryAttrs:Ljava/util/Hashtable;
ldc "crosscertificatepair"
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: getstatic com.sun.jndi.ldap.LdapClient.defaultBinaryAttrs:Ljava/util/Hashtable;
ldc "photo"
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: getstatic com.sun.jndi.ldap.LdapClient.defaultBinaryAttrs:Ljava/util/Hashtable;
ldc "personalsignature"
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: getstatic com.sun.jndi.ldap.LdapClient.defaultBinaryAttrs:Ljava/util/Hashtable;
ldc "x500uniqueidentifier"
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: bipush 91
anewarray java.lang.String
dup
iconst_0
17: ldc "Success"
aastore
dup
iconst_1
18: ldc "Operations Error"
aastore
dup
iconst_2
19: ldc "Protocol Error"
aastore
dup
iconst_3
20: ldc "Timelimit Exceeded"
aastore
dup
iconst_4
21: ldc "Sizelimit Exceeded"
aastore
dup
iconst_5
22: ldc "Compare False"
aastore
dup
bipush 6
23: ldc "Compare True"
aastore
dup
bipush 7
24: ldc "Authentication Method Not Supported"
aastore
dup
bipush 8
25: ldc "Strong Authentication Required"
aastore
dup
bipush 10
26: ldc "Referral"
aastore
dup
bipush 11
27: ldc "Administrative Limit Exceeded"
aastore
dup
bipush 12
28: ldc "Unavailable Critical Extension"
aastore
dup
bipush 13
29: ldc "Confidentiality Required"
aastore
dup
bipush 14
30: ldc "SASL Bind In Progress"
aastore
dup
bipush 16
31: ldc "No Such Attribute"
aastore
dup
bipush 17
32: ldc "Undefined Attribute Type"
aastore
dup
bipush 18
33: ldc "Inappropriate Matching"
aastore
dup
bipush 19
34: ldc "Constraint Violation"
aastore
dup
bipush 20
35: ldc "Attribute Or Value Exists"
aastore
dup
bipush 21
36: ldc "Invalid Attribute Syntax"
aastore
dup
bipush 32
37: ldc "No Such Object"
aastore
dup
bipush 33
38: ldc "Alias Problem"
aastore
dup
bipush 34
39: ldc "Invalid DN Syntax"
aastore
dup
bipush 36
40: ldc "Alias Dereferencing Problem"
aastore
dup
bipush 48
41: ldc "Inappropriate Authentication"
aastore
dup
bipush 49
42: ldc "Invalid Credentials"
aastore
dup
bipush 50
43: ldc "Insufficient Access Rights"
aastore
dup
bipush 51
44: ldc "Busy"
aastore
dup
bipush 52
45: ldc "Unavailable"
aastore
dup
bipush 53
46: ldc "Unwilling To Perform"
aastore
dup
bipush 54
47: ldc "Loop Detect"
aastore
dup
bipush 64
48: ldc "Naming Violation"
aastore
dup
bipush 65
49: ldc "Object Class Violation"
aastore
dup
bipush 66
50: ldc "Not Allowed On Non-leaf"
aastore
dup
bipush 67
51: ldc "Not Allowed On RDN"
aastore
dup
bipush 68
52: ldc "Entry Already Exists"
aastore
dup
bipush 69
53: ldc "Object Class Modifications Prohibited"
aastore
dup
bipush 71
54: ldc "Affects Multiple DSAs"
aastore
dup
bipush 80
55: ldc "Other"
aastore
56: putstatic com.sun.jndi.ldap.LdapClient.ldap_error_message:[Ljava/lang/String;
57: return
LocalVariableTable:
Start End Slot Name Signature
void <init>(java.lang.String, int, java.lang.String, int, int, java.io.OutputStream, com.sun.jndi.ldap.pool.PoolCallback);
descriptor: (Ljava/lang/String;ILjava/lang/String;IILjava/io/OutputStream;Lcom/sun/jndi/ldap/pool/PoolCallback;)V
flags: (0x0000)
Code:
stack=10, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_1
putfield com.sun.jndi.ldap.LdapClient.referenceCount:I
2: aload 0
iconst_0
putfield com.sun.jndi.ldap.LdapClient.authenticateCalled:Z
3: aload 0
new java.util.Vector
dup
iconst_3
invokespecial java.util.Vector.<init>:(I)V
putfield com.sun.jndi.ldap.LdapClient.unsolicited:Ljava/util/Vector;
4: aload 0
new com.sun.jndi.ldap.Connection
dup
aload 0
aload 1
iload 2
aload 3
iload 4
iload 5
5: aload 6
invokespecial com.sun.jndi.ldap.Connection.<init>:(Lcom/sun/jndi/ldap/LdapClient;Ljava/lang/String;ILjava/lang/String;IILjava/io/OutputStream;)V
6: putfield com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
7: aload 0
aload 7
putfield com.sun.jndi.ldap.LdapClient.pcb:Lcom/sun/jndi/ldap/pool/PoolCallback;
8: aload 0
aload 7
ifnull 9
iconst_1
goto 10
StackMap locals: com.sun.jndi.ldap.LdapClient java.lang.String int java.lang.String int int java.io.OutputStream com.sun.jndi.ldap.pool.PoolCallback
StackMap stack: com.sun.jndi.ldap.LdapClient
9: iconst_0
StackMap locals: com.sun.jndi.ldap.LdapClient java.lang.String int java.lang.String int int java.io.OutputStream com.sun.jndi.ldap.pool.PoolCallback
StackMap stack: com.sun.jndi.ldap.LdapClient int
10: putfield com.sun.jndi.ldap.LdapClient.pooled:Z
11: return
end local 7 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 12 0 this Lcom/sun/jndi/ldap/LdapClient;
0 12 1 host Ljava/lang/String;
0 12 2 port I
0 12 3 socketFactory Ljava/lang/String;
0 12 4 connectTimeout I
0 12 5 readTimeout I
0 12 6 trace Ljava/io/OutputStream;
0 12 7 pcb Lcom/sun/jndi/ldap/pool/PoolCallback;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
host
port
socketFactory
connectTimeout
readTimeout
trace
pcb
synchronized boolean authenticateCalled();
descriptor: ()Z
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.jndi.ldap.LdapClient.authenticateCalled:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jndi/ldap/LdapClient;
synchronized com.sun.jndi.ldap.LdapResult authenticate(boolean, java.lang.String, java.lang.Object, int, java.lang.String, javax.naming.ldap.Control[], java.util.Hashtable);
descriptor: (ZLjava/lang/String;Ljava/lang/Object;ILjava/lang/String;[Ljavax/naming/ldap/Control;Ljava/util/Hashtable;)Lcom/sun/jndi/ldap/LdapResult;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=8, locals=14, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
iconst_1
putfield com.sun.jndi.ldap.LdapClient.authenticateCalled:Z
1: aload 0
invokevirtual com.sun.jndi.ldap.LdapClient.ensureOpen:()V
2: goto 7
StackMap locals:
StackMap stack: java.io.IOException
3: astore 8
start local 8 4: new javax.naming.CommunicationException
dup
invokespecial javax.naming.CommunicationException.<init>:()V
astore 9
start local 9 5: aload 9
aload 8
invokevirtual javax.naming.NamingException.setRootCause:(Ljava/lang/Throwable;)V
6: aload 9
athrow
end local 9 end local 8 7: StackMap locals:
StackMap stack:
iload 4
lookupswitch { // 3
2: 10
3: 8
32: 8
default: 12
}
8: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield com.sun.jndi.ldap.LdapClient.isLdapv3:Z
9: goto 15
10: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.sun.jndi.ldap.LdapClient.isLdapv3:Z
11: goto 15
12: StackMap locals:
StackMap stack:
new javax.naming.CommunicationException
dup
new java.lang.StringBuilder
dup
ldc "Protocol version "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
13: ldc " not supported"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
14: invokespecial javax.naming.CommunicationException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals:
StackMap stack:
aconst_null
astore 8
start local 8 16: aload 5
ldc "none"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 18
17: aload 5
ldc "anonymous"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 38
18: StackMap locals: com.sun.jndi.ldap.LdapResult
StackMap stack:
iload 1
ifeq 22
19: iload 4
iconst_2
if_icmpeq 22
20: iload 4
bipush 32
if_icmpeq 22
21: aload 6
ifnull 35
aload 6
arraylength
ifle 35
22: StackMap locals:
StackMap stack:
aload 0
aconst_null
dup
astore 2
aconst_null
dup
astore 3
checkcast byte[]
aload 6
aconst_null
23: iconst_0
24: invokevirtual com.sun.jndi.ldap.LdapClient.ldapBind:(Ljava/lang/String;[B[Ljavax/naming/ldap/Control;Ljava/lang/String;Z)Lcom/sun/jndi/ldap/LdapResult;
astore 8
25: aload 8
getfield com.sun.jndi.ldap.LdapResult.status:I
ifne 82
26: aload 0
getfield com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
invokevirtual com.sun.jndi.ldap.Connection.setBound:()V
27: goto 82
StackMap locals:
StackMap stack: java.io.IOException
28: astore 9
start local 9 29: new javax.naming.CommunicationException
dup
new java.lang.StringBuilder
dup
ldc "anonymous bind failed: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
30: aload 0
getfield com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
getfield com.sun.jndi.ldap.Connection.host: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 com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
getfield com.sun.jndi.ldap.Connection.port:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
31: invokespecial javax.naming.CommunicationException.<init>:(Ljava/lang/String;)V
32: astore 10
start local 10 33: aload 10
aload 9
invokevirtual javax.naming.NamingException.setRootCause:(Ljava/lang/Throwable;)V
34: aload 10
athrow
end local 10 end local 9 35: StackMap locals:
StackMap stack:
new com.sun.jndi.ldap.LdapResult
dup
invokespecial com.sun.jndi.ldap.LdapResult.<init>:()V
astore 8
36: aload 8
iconst_0
putfield com.sun.jndi.ldap.LdapResult.status:I
37: goto 82
StackMap locals:
StackMap stack:
38: aload 5
ldc "simple"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 67
39: aconst_null
astore 9
start local 9 40: aload 3
aload 0
getfield com.sun.jndi.ldap.LdapClient.isLdapv3:Z
invokestatic com.sun.jndi.ldap.LdapClient.encodePassword:(Ljava/lang/Object;Z)[B
astore 9
41: aload 0
aload 2
aload 9
aload 6
aconst_null
iconst_0
invokevirtual com.sun.jndi.ldap.LdapClient.ldapBind:(Ljava/lang/String;[B[Ljavax/naming/ldap/Control;Ljava/lang/String;Z)Lcom/sun/jndi/ldap/LdapResult;
astore 8
42: aload 8
getfield com.sun.jndi.ldap.LdapResult.status:I
ifne 60
43: aload 0
getfield com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
invokevirtual com.sun.jndi.ldap.Connection.setBound:()V
44: goto 60
StackMap locals: com.sun.jndi.ldap.LdapClient int java.lang.String java.lang.Object int java.lang.String javax.naming.ldap.Control[] java.util.Hashtable com.sun.jndi.ldap.LdapResult byte[]
StackMap stack: java.io.IOException
45: astore 10
start local 10 46: new javax.naming.CommunicationException
dup
new java.lang.StringBuilder
dup
ldc "simple bind failed: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
47: aload 0
getfield com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
getfield com.sun.jndi.ldap.Connection.host: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 com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
getfield com.sun.jndi.ldap.Connection.port:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
48: invokespecial javax.naming.CommunicationException.<init>:(Ljava/lang/String;)V
49: astore 11
start local 11 50: aload 11
aload 10
invokevirtual javax.naming.NamingException.setRootCause:(Ljava/lang/Throwable;)V
51: aload 11
athrow
end local 11 end local 10 52: StackMap locals:
StackMap stack: java.lang.Throwable
astore 12
53: aload 9
aload 3
if_acmpeq 59
aload 9
ifnull 59
54: iconst_0
istore 13
start local 13 55: goto 58
56: StackMap locals: com.sun.jndi.ldap.LdapClient int java.lang.String java.lang.Object int java.lang.String javax.naming.ldap.Control[] java.util.Hashtable com.sun.jndi.ldap.LdapResult byte[] top top java.lang.Throwable int
StackMap stack:
aload 9
iload 13
iconst_0
bastore
57: iinc 13 1
StackMap locals:
StackMap stack:
58: iload 13
aload 9
arraylength
if_icmplt 56
end local 13 59: StackMap locals:
StackMap stack:
aload 12
athrow
60: StackMap locals: com.sun.jndi.ldap.LdapClient int java.lang.String java.lang.Object int java.lang.String javax.naming.ldap.Control[] java.util.Hashtable com.sun.jndi.ldap.LdapResult byte[]
StackMap stack:
aload 9
aload 3
if_acmpeq 82
aload 9
ifnull 82
61: iconst_0
istore 13
start local 13 62: goto 65
63: StackMap locals: com.sun.jndi.ldap.LdapClient int java.lang.String java.lang.Object int java.lang.String javax.naming.ldap.Control[] java.util.Hashtable com.sun.jndi.ldap.LdapResult byte[] top top top int
StackMap stack:
aload 9
iload 13
iconst_0
bastore
64: iinc 13 1
StackMap locals:
StackMap stack:
65: iload 13
aload 9
arraylength
if_icmplt 63
end local 13 end local 9 66: goto 82
StackMap locals: com.sun.jndi.ldap.LdapClient int java.lang.String java.lang.Object int java.lang.String javax.naming.ldap.Control[] java.util.Hashtable com.sun.jndi.ldap.LdapResult
StackMap stack:
67: aload 0
getfield com.sun.jndi.ldap.LdapClient.isLdapv3:Z
ifeq 81
68: aload 0
aload 0
getfield com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
aload 0
getfield com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
getfield com.sun.jndi.ldap.Connection.host:Ljava/lang/String;
aload 2
aload 3
69: aload 5
aload 7
aload 6
70: invokestatic com.sun.jndi.ldap.sasl.LdapSasl.saslBind:(Lcom/sun/jndi/ldap/LdapClient;Lcom/sun/jndi/ldap/Connection;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;Ljava/util/Hashtable;[Ljavax/naming/ldap/Control;)Lcom/sun/jndi/ldap/LdapResult;
astore 8
71: aload 8
getfield com.sun.jndi.ldap.LdapResult.status:I
ifne 82
72: aload 0
getfield com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
invokevirtual com.sun.jndi.ldap.Connection.setBound:()V
73: goto 82
StackMap locals:
StackMap stack: java.io.IOException
74: astore 9
start local 9 75: new javax.naming.CommunicationException
dup
new java.lang.StringBuilder
dup
ldc "SASL bind failed: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
76: aload 0
getfield com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
getfield com.sun.jndi.ldap.Connection.host: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 com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
getfield com.sun.jndi.ldap.Connection.port:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
77: invokespecial javax.naming.CommunicationException.<init>:(Ljava/lang/String;)V
78: astore 10
start local 10 79: aload 10
aload 9
invokevirtual javax.naming.NamingException.setRootCause:(Ljava/lang/Throwable;)V
80: aload 10
athrow
end local 10 end local 9 81: StackMap locals:
StackMap stack:
new javax.naming.AuthenticationNotSupportedException
dup
aload 5
invokespecial javax.naming.AuthenticationNotSupportedException.<init>:(Ljava/lang/String;)V
athrow
82: StackMap locals:
StackMap stack:
iload 1
ifeq 116
83: aload 8
getfield com.sun.jndi.ldap.LdapResult.status:I
iconst_2
if_icmpne 116
84: iload 4
bipush 32
if_icmpne 116
85: aload 5
ldc "none"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 88
86: aload 5
ldc "anonymous"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 88
87: aload 5
ldc "simple"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 116
88: StackMap locals:
StackMap stack:
aconst_null
astore 9
start local 9 89: aload 0
iconst_0
putfield com.sun.jndi.ldap.LdapClient.isLdapv3:Z
90: aload 3
iconst_0
invokestatic com.sun.jndi.ldap.LdapClient.encodePassword:(Ljava/lang/Object;Z)[B
astore 9
91: aload 0
aload 2
aload 9
aload 6
aconst_null
iconst_0
invokevirtual com.sun.jndi.ldap.LdapClient.ldapBind:(Ljava/lang/String;[B[Ljavax/naming/ldap/Control;Ljava/lang/String;Z)Lcom/sun/jndi/ldap/LdapResult;
astore 8
92: aload 8
getfield com.sun.jndi.ldap.LdapResult.status:I
ifne 110
93: aload 0
getfield com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
invokevirtual com.sun.jndi.ldap.Connection.setBound:()V
94: goto 110
StackMap locals: com.sun.jndi.ldap.LdapClient int java.lang.String java.lang.Object int java.lang.String javax.naming.ldap.Control[] java.util.Hashtable com.sun.jndi.ldap.LdapResult byte[]
StackMap stack: java.io.IOException
95: astore 10
start local 10 96: new javax.naming.CommunicationException
dup
new java.lang.StringBuilder
dup
aload 5
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;
97: aload 0
getfield com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
getfield com.sun.jndi.ldap.Connection.host: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 com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
getfield com.sun.jndi.ldap.Connection.port:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
98: invokespecial javax.naming.CommunicationException.<init>:(Ljava/lang/String;)V
99: astore 11
start local 11 100: aload 11
aload 10
invokevirtual javax.naming.NamingException.setRootCause:(Ljava/lang/Throwable;)V
101: aload 11
athrow
end local 11 end local 10 102: StackMap locals:
StackMap stack: java.lang.Throwable
astore 12
103: aload 9
aload 3
if_acmpeq 109
aload 9
ifnull 109
104: iconst_0
istore 13
start local 13 105: goto 108
106: StackMap locals: com.sun.jndi.ldap.LdapClient int java.lang.String java.lang.Object int java.lang.String javax.naming.ldap.Control[] java.util.Hashtable com.sun.jndi.ldap.LdapResult byte[] top top java.lang.Throwable int
StackMap stack:
aload 9
iload 13
iconst_0
bastore
107: iinc 13 1
StackMap locals:
StackMap stack:
108: iload 13
aload 9
arraylength
if_icmplt 106
end local 13 109: StackMap locals:
StackMap stack:
aload 12
athrow
110: StackMap locals: com.sun.jndi.ldap.LdapClient int java.lang.String java.lang.Object int java.lang.String javax.naming.ldap.Control[] java.util.Hashtable com.sun.jndi.ldap.LdapResult byte[]
StackMap stack:
aload 9
aload 3
if_acmpeq 116
aload 9
ifnull 116
111: iconst_0
istore 13
start local 13 112: goto 115
113: StackMap locals: com.sun.jndi.ldap.LdapClient int java.lang.String java.lang.Object int java.lang.String javax.naming.ldap.Control[] java.util.Hashtable com.sun.jndi.ldap.LdapResult byte[] top top top int
StackMap stack:
aload 9
iload 13
iconst_0
bastore
114: iinc 13 1
StackMap locals:
StackMap stack:
115: iload 13
aload 9
arraylength
if_icmplt 113
end local 13 end local 9 116: StackMap locals: com.sun.jndi.ldap.LdapClient int java.lang.String java.lang.Object int java.lang.String javax.naming.ldap.Control[] java.util.Hashtable com.sun.jndi.ldap.LdapResult
StackMap stack:
aload 8
117: getfield com.sun.jndi.ldap.LdapResult.status:I
bipush 32
if_icmpne 121
118: new javax.naming.AuthenticationException
dup
119: aload 8
getfield com.sun.jndi.ldap.LdapResult.status:I
aload 8
getfield com.sun.jndi.ldap.LdapResult.errorMessage:Ljava/lang/String;
invokestatic com.sun.jndi.ldap.LdapClient.getErrorMessage:(ILjava/lang/String;)Ljava/lang/String;
120: invokespecial javax.naming.AuthenticationException.<init>:(Ljava/lang/String;)V
athrow
121: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
aload 0
getfield com.sun.jndi.ldap.LdapClient.isLdapv3:Z
invokevirtual com.sun.jndi.ldap.Connection.setV3:(Z)V
122: aload 8
areturn
end local 8 end local 7 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 123 0 this Lcom/sun/jndi/ldap/LdapClient;
0 123 1 initial Z
0 123 2 name Ljava/lang/String;
0 123 3 pw Ljava/lang/Object;
0 123 4 version I
0 123 5 authMechanism Ljava/lang/String;
0 123 6 ctls [Ljavax/naming/ldap/Control;
0 123 7 env Ljava/util/Hashtable;
4 7 8 e Ljava/io/IOException;
5 7 9 ne Ljavax/naming/NamingException;
16 123 8 res Lcom/sun/jndi/ldap/LdapResult;
29 35 9 e Ljava/io/IOException;
33 35 10 ne Ljavax/naming/NamingException;
40 66 9 encodedPw [B
46 52 10 e Ljava/io/IOException;
50 52 11 ne Ljavax/naming/NamingException;
55 59 13 i I
62 66 13 i I
75 81 9 e Ljava/io/IOException;
79 81 10 ne Ljavax/naming/NamingException;
89 116 9 encodedPw [B
96 102 10 e Ljava/io/IOException;
100 102 11 ne Ljavax/naming/NamingException;
105 109 13 i I
112 116 13 i I
Exception table:
from to target type
1 2 3 Class java.io.IOException
22 27 28 Class java.io.IOException
40 44 45 Class java.io.IOException
40 52 52 any
68 73 74 Class java.io.IOException
89 94 95 Class java.io.IOException
89 102 102 any
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
initial
name
pw
version
authMechanism
ctls
env
public synchronized com.sun.jndi.ldap.LdapResult ldapBind(java.lang.String, byte[], javax.naming.ldap.Control[], java.lang.String, boolean);
descriptor: (Ljava/lang/String;[B[Ljavax/naming/ldap/Control;Ljava/lang/String;Z)Lcom/sun/jndi/ldap/LdapResult;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokevirtual com.sun.jndi.ldap.LdapClient.ensureOpen:()V
1: aload 0
getfield com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
aconst_null
invokevirtual com.sun.jndi.ldap.Connection.abandonOutstandingReqs:([Ljavax/naming/ldap/Control;)V
2: new com.sun.jndi.ldap.BerEncoder
dup
invokespecial com.sun.jndi.ldap.BerEncoder.<init>:()V
astore 6
start local 6 3: aload 0
getfield com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
invokevirtual com.sun.jndi.ldap.Connection.getMsgId:()I
istore 7
start local 7 4: new com.sun.jndi.ldap.LdapResult
dup
invokespecial com.sun.jndi.ldap.LdapResult.<init>:()V
astore 8
start local 8 5: aload 8
iconst_1
putfield com.sun.jndi.ldap.LdapResult.status:I
6: aload 6
bipush 48
invokevirtual com.sun.jndi.ldap.BerEncoder.beginSeq:(I)V
7: aload 6
iload 7
invokevirtual com.sun.jndi.ldap.BerEncoder.encodeInt:(I)V
8: aload 6
bipush 96
invokevirtual com.sun.jndi.ldap.BerEncoder.beginSeq:(I)V
9: aload 6
aload 0
getfield com.sun.jndi.ldap.LdapClient.isLdapv3:Z
ifeq 10
iconst_3
goto 11
StackMap locals: com.sun.jndi.ldap.LdapClient java.lang.String byte[] javax.naming.ldap.Control[] java.lang.String int com.sun.jndi.ldap.BerEncoder int com.sun.jndi.ldap.LdapResult
StackMap stack: com.sun.jndi.ldap.BerEncoder
10: iconst_2
StackMap locals: com.sun.jndi.ldap.LdapClient java.lang.String byte[] javax.naming.ldap.Control[] java.lang.String int com.sun.jndi.ldap.BerEncoder int com.sun.jndi.ldap.LdapResult
StackMap stack: com.sun.jndi.ldap.BerEncoder int
11: invokevirtual com.sun.jndi.ldap.BerEncoder.encodeInt:(I)V
12: aload 6
aload 1
aload 0
getfield com.sun.jndi.ldap.LdapClient.isLdapv3:Z
invokevirtual com.sun.jndi.ldap.BerEncoder.encodeString:(Ljava/lang/String;Z)V
13: aload 4
ifnull 22
14: aload 6
sipush 163
invokevirtual com.sun.jndi.ldap.BerEncoder.beginSeq:(I)V
15: aload 6
aload 4
aload 0
getfield com.sun.jndi.ldap.LdapClient.isLdapv3:Z
invokevirtual com.sun.jndi.ldap.BerEncoder.encodeString:(Ljava/lang/String;Z)V
16: aload 2
ifnull 20
17: aload 6
aload 2
18: iconst_4
19: invokevirtual com.sun.jndi.ldap.BerEncoder.encodeOctetString:([BI)V
20: StackMap locals:
StackMap stack:
aload 6
invokevirtual com.sun.jndi.ldap.BerEncoder.endSeq:()V
21: goto 26
22: StackMap locals:
StackMap stack:
aload 2
ifnull 25
23: aload 6
aload 2
sipush 128
invokevirtual com.sun.jndi.ldap.BerEncoder.encodeOctetString:([BI)V
24: goto 26
25: StackMap locals:
StackMap stack:
aload 6
aconst_null
sipush 128
iconst_0
iconst_0
invokevirtual com.sun.jndi.ldap.BerEncoder.encodeOctetString:([BIII)V
26: StackMap locals:
StackMap stack:
aload 6
invokevirtual com.sun.jndi.ldap.BerEncoder.endSeq:()V
27: aload 0
getfield com.sun.jndi.ldap.LdapClient.isLdapv3:Z
ifeq 29
28: aload 6
aload 3
invokestatic com.sun.jndi.ldap.LdapClient.encodeControls:(Lcom/sun/jndi/ldap/BerEncoder;[Ljavax/naming/ldap/Control;)V
29: StackMap locals:
StackMap stack:
aload 6
invokevirtual com.sun.jndi.ldap.BerEncoder.endSeq:()V
30: aload 0
getfield com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
aload 6
iload 7
iload 5
invokevirtual com.sun.jndi.ldap.Connection.writeRequest:(Lcom/sun/jndi/ldap/BerEncoder;IZ)Lcom/sun/jndi/ldap/LdapRequest;
astore 9
start local 9 31: aload 2
ifnull 33
32: aload 6
invokevirtual com.sun.jndi.ldap.BerEncoder.reset:()V
33: StackMap locals: com.sun.jndi.ldap.LdapRequest
StackMap stack:
aload 0
getfield com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
aload 9
invokevirtual com.sun.jndi.ldap.Connection.readReply:(Lcom/sun/jndi/ldap/LdapRequest;)Lcom/sun/jndi/ldap/BerDecoder;
astore 10
start local 10 34: aload 10
aconst_null
invokevirtual com.sun.jndi.ldap.BerDecoder.parseSeq:([I)I
pop
35: aload 10
invokevirtual com.sun.jndi.ldap.BerDecoder.parseInt:()I
pop
36: aload 10
invokevirtual com.sun.jndi.ldap.BerDecoder.parseByte:()I
bipush 97
if_icmpeq 38
37: aload 8
areturn
38: StackMap locals: com.sun.jndi.ldap.BerDecoder
StackMap stack:
aload 10
invokevirtual com.sun.jndi.ldap.BerDecoder.parseLength:()I
pop
39: aload 10
aload 8
aload 0
getfield com.sun.jndi.ldap.LdapClient.isLdapv3:Z
invokestatic com.sun.jndi.ldap.LdapClient.parseResult:(Lcom/sun/jndi/ldap/BerDecoder;Lcom/sun/jndi/ldap/LdapResult;Z)V
40: aload 0
getfield com.sun.jndi.ldap.LdapClient.isLdapv3:Z
ifeq 44
41: aload 10
invokevirtual com.sun.jndi.ldap.BerDecoder.bytesLeft:()I
ifle 44
42: aload 10
invokevirtual com.sun.jndi.ldap.BerDecoder.peekByte:()I
sipush 135
if_icmpne 44
43: aload 8
aload 10
sipush 135
aconst_null
invokevirtual com.sun.jndi.ldap.BerDecoder.parseOctetString:(I[I)[B
putfield com.sun.jndi.ldap.LdapResult.serverCreds:[B
44: StackMap locals:
StackMap stack:
aload 8
aload 0
getfield com.sun.jndi.ldap.LdapClient.isLdapv3:Z
ifeq 45
aload 10
invokestatic com.sun.jndi.ldap.LdapClient.parseControls:(Lcom/sun/jndi/ldap/BerDecoder;)Ljava/util/Vector;
goto 46
StackMap locals:
StackMap stack: com.sun.jndi.ldap.LdapResult
45: aconst_null
StackMap locals: com.sun.jndi.ldap.LdapClient java.lang.String byte[] javax.naming.ldap.Control[] java.lang.String int com.sun.jndi.ldap.BerEncoder int com.sun.jndi.ldap.LdapResult com.sun.jndi.ldap.LdapRequest com.sun.jndi.ldap.BerDecoder
StackMap stack: com.sun.jndi.ldap.LdapResult java.util.Vector
46: putfield com.sun.jndi.ldap.LdapResult.resControls:Ljava/util/Vector;
47: aload 0
getfield com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
aload 9
invokevirtual com.sun.jndi.ldap.Connection.removeRequest:(Lcom/sun/jndi/ldap/LdapRequest;)V
48: aload 8
areturn
end local 10 end local 9 end local 8 end local 7 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 49 0 this Lcom/sun/jndi/ldap/LdapClient;
0 49 1 dn Ljava/lang/String;
0 49 2 toServer [B
0 49 3 bindCtls [Ljavax/naming/ldap/Control;
0 49 4 auth Ljava/lang/String;
0 49 5 pauseAfterReceipt Z
3 49 6 ber Lcom/sun/jndi/ldap/BerEncoder;
4 49 7 curMsgId I
5 49 8 res Lcom/sun/jndi/ldap/LdapResult;
31 49 9 req Lcom/sun/jndi/ldap/LdapRequest;
34 49 10 rber Lcom/sun/jndi/ldap/BerDecoder;
Exceptions:
throws java.io.IOException, javax.naming.NamingException
MethodParameters:
Name Flags
dn
toServer
bindCtls
auth
pauseAfterReceipt
boolean usingSaslStreams();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
getfield com.sun.jndi.ldap.Connection.inStream:Ljava/io/InputStream;
instanceof com.sun.jndi.ldap.sasl.SaslInputStream
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jndi/ldap/LdapClient;
synchronized void incRefCount();
descriptor: ()V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield com.sun.jndi.ldap.LdapClient.referenceCount:I
iconst_1
iadd
putfield com.sun.jndi.ldap.LdapClient.referenceCount:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/jndi/ldap/LdapClient;
private static byte[] encodePassword(java.lang.Object, boolean);
descriptor: (Ljava/lang/Object;Z)[B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
instanceof char[]
ifeq 2
1: new java.lang.String
dup
aload 0
checkcast char[]
invokespecial java.lang.String.<init>:([C)V
astore 0
2: StackMap locals:
StackMap stack:
aload 0
instanceof java.lang.String
ifeq 6
3: iload 1
ifeq 5
4: aload 0
checkcast java.lang.String
ldc "UTF8"
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
areturn
5: StackMap locals:
StackMap stack:
aload 0
checkcast java.lang.String
ldc "8859_1"
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
areturn
6: StackMap locals:
StackMap stack:
aload 0
checkcast byte[]
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 pw Ljava/lang/Object;
0 7 1 v3 Z
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
pw
v3
synchronized void close(javax.naming.ldap.Control[], boolean);
descriptor: ([Ljavax/naming/ldap/Control;Z)V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
dup
getfield com.sun.jndi.ldap.LdapClient.referenceCount:I
iconst_1
isub
putfield com.sun.jndi.ldap.LdapClient.referenceCount:I
1: aload 0
getfield com.sun.jndi.ldap.LdapClient.referenceCount:I
ifgt 12
aload 0
getfield com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
ifnull 12
2: aload 0
getfield com.sun.jndi.ldap.LdapClient.pooled:Z
ifne 6
3: aload 0
getfield com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
aload 1
iconst_0
invokevirtual com.sun.jndi.ldap.Connection.cleanup:([Ljavax/naming/ldap/Control;Z)V
4: aload 0
aconst_null
putfield com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
5: goto 12
6: StackMap locals:
StackMap stack:
iload 2
ifeq 11
7: aload 0
getfield com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
aload 1
iconst_0
invokevirtual com.sun.jndi.ldap.Connection.cleanup:([Ljavax/naming/ldap/Control;Z)V
8: aload 0
aconst_null
putfield com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
9: aload 0
getfield com.sun.jndi.ldap.LdapClient.pcb:Lcom/sun/jndi/ldap/pool/PoolCallback;
aload 0
invokeinterface com.sun.jndi.ldap.pool.PoolCallback.removePooledConnection:(Lcom/sun/jndi/ldap/pool/PooledConnection;)Z
pop
10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.jndi.ldap.LdapClient.pcb:Lcom/sun/jndi/ldap/pool/PoolCallback;
aload 0
invokeinterface com.sun.jndi.ldap.pool.PoolCallback.releasePooledConnection:(Lcom/sun/jndi/ldap/pool/PooledConnection;)Z
pop
12: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/jndi/ldap/LdapClient;
0 13 1 reqCtls [Ljavax/naming/ldap/Control;
0 13 2 hardClose Z
MethodParameters:
Name Flags
reqCtls
hardClose
private void forceClose(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
putfield com.sun.jndi.ldap.LdapClient.referenceCount:I
1: aload 0
getfield com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
ifnull 6
2: aload 0
getfield com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
aconst_null
iconst_0
invokevirtual com.sun.jndi.ldap.Connection.cleanup:([Ljavax/naming/ldap/Control;Z)V
3: aload 0
aconst_null
putfield com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
4: iload 1
ifeq 6
5: aload 0
getfield com.sun.jndi.ldap.LdapClient.pcb:Lcom/sun/jndi/ldap/pool/PoolCallback;
aload 0
invokeinterface com.sun.jndi.ldap.pool.PoolCallback.removePooledConnection:(Lcom/sun/jndi/ldap/pool/PooledConnection;)Z
pop
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/jndi/ldap/LdapClient;
0 7 1 cleanPool Z
MethodParameters:
Name Flags
cleanPool
protected void finalize();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield com.sun.jndi.ldap.LdapClient.pooled:Z
invokevirtual com.sun.jndi.ldap.LdapClient.forceClose:(Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/jndi/ldap/LdapClient;
public synchronized void closeConnection();
descriptor: ()V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual com.sun.jndi.ldap.LdapClient.forceClose:(Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/jndi/ldap/LdapClient;
void processConnectionClosure();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.jndi.ldap.LdapClient.unsolicited:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
ifle 6
1: aload 0
getfield com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
ifnull 4
2: new java.lang.StringBuilder
dup
aload 0
getfield com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
getfield com.sun.jndi.ldap.Connection.host: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 0
getfield com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
getfield com.sun.jndi.ldap.Connection.port:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " connection closed"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
start local 1 3: goto 5
end local 1 4: StackMap locals:
StackMap stack:
ldc "Connection closed"
astore 1
start local 1 5: StackMap locals: java.lang.String
StackMap stack:
aload 0
new javax.naming.CommunicationException
dup
aload 1
invokespecial javax.naming.CommunicationException.<init>:(Ljava/lang/String;)V
invokevirtual com.sun.jndi.ldap.LdapClient.notifyUnsolicited:(Ljava/lang/Object;)V
end local 1 6: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.jndi.ldap.LdapClient.pooled:Z
ifeq 8
7: aload 0
getfield com.sun.jndi.ldap.LdapClient.pcb:Lcom/sun/jndi/ldap/pool/PoolCallback;
aload 0
invokeinterface com.sun.jndi.ldap.pool.PoolCallback.removePooledConnection:(Lcom/sun/jndi/ldap/pool/PooledConnection;)Z
pop
8: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/jndi/ldap/LdapClient;
3 4 1 msg Ljava/lang/String;
5 6 1 msg Ljava/lang/String;
com.sun.jndi.ldap.LdapResult search(java.lang.String, int, int, int, int, boolean, java.lang.String[], java.lang.String, int, javax.naming.ldap.Control[], java.util.Hashtable, boolean);
descriptor: (Ljava/lang/String;IIIIZ[Ljava/lang/String;Ljava/lang/String;I[Ljavax/naming/ldap/Control;Ljava/util/Hashtable;Z)Lcom/sun/jndi/ldap/LdapResult;
flags: (0x0000)
Code:
stack=5, locals=17, args_size=13
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 0: aload 0
invokevirtual com.sun.jndi.ldap.LdapClient.ensureOpen:()V
1: new com.sun.jndi.ldap.LdapResult
dup
invokespecial com.sun.jndi.ldap.LdapResult.<init>:()V
astore 13
start local 13 2: new com.sun.jndi.ldap.BerEncoder
dup
invokespecial com.sun.jndi.ldap.BerEncoder.<init>:()V
astore 14
start local 14 3: aload 0
getfield com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
invokevirtual com.sun.jndi.ldap.Connection.getMsgId:()I
istore 15
start local 15 4: aload 14
bipush 48
invokevirtual com.sun.jndi.ldap.BerEncoder.beginSeq:(I)V
5: aload 14
iload 15
invokevirtual com.sun.jndi.ldap.BerEncoder.encodeInt:(I)V
6: aload 14
bipush 99
invokevirtual com.sun.jndi.ldap.BerEncoder.beginSeq:(I)V
7: aload 14
aload 1
ifnonnull 8
ldc ""
goto 9
StackMap locals: com.sun.jndi.ldap.LdapClient java.lang.String int int int int int java.lang.String[] java.lang.String int javax.naming.ldap.Control[] java.util.Hashtable int com.sun.jndi.ldap.LdapResult com.sun.jndi.ldap.BerEncoder int
StackMap stack: com.sun.jndi.ldap.BerEncoder
8: aload 1
StackMap locals: com.sun.jndi.ldap.LdapClient java.lang.String int int int int int java.lang.String[] java.lang.String int javax.naming.ldap.Control[] java.util.Hashtable int com.sun.jndi.ldap.LdapResult com.sun.jndi.ldap.BerEncoder int
StackMap stack: com.sun.jndi.ldap.BerEncoder java.lang.String
9: aload 0
getfield com.sun.jndi.ldap.LdapClient.isLdapv3:Z
invokevirtual com.sun.jndi.ldap.BerEncoder.encodeString:(Ljava/lang/String;Z)V
10: aload 14
iload 2
bipush 10
invokevirtual com.sun.jndi.ldap.BerEncoder.encodeInt:(II)V
11: aload 14
iload 3
bipush 10
invokevirtual com.sun.jndi.ldap.BerEncoder.encodeInt:(II)V
12: aload 14
iload 4
invokevirtual com.sun.jndi.ldap.BerEncoder.encodeInt:(I)V
13: aload 14
iload 5
invokevirtual com.sun.jndi.ldap.BerEncoder.encodeInt:(I)V
14: aload 14
iload 6
invokevirtual com.sun.jndi.ldap.BerEncoder.encodeBoolean:(Z)V
15: aload 14
aload 8
aload 0
getfield com.sun.jndi.ldap.LdapClient.isLdapv3:Z
invokestatic com.sun.jndi.ldap.Filter.encodeFilterString:(Lcom/sun/jndi/ldap/BerEncoder;Ljava/lang/String;Z)V
16: aload 14
bipush 48
invokevirtual com.sun.jndi.ldap.BerEncoder.beginSeq:(I)V
17: aload 14
aload 7
aload 0
getfield com.sun.jndi.ldap.LdapClient.isLdapv3:Z
invokevirtual com.sun.jndi.ldap.BerEncoder.encodeStringArray:([Ljava/lang/String;Z)V
18: aload 14
invokevirtual com.sun.jndi.ldap.BerEncoder.endSeq:()V
19: aload 14
invokevirtual com.sun.jndi.ldap.BerEncoder.endSeq:()V
20: aload 0
getfield com.sun.jndi.ldap.LdapClient.isLdapv3:Z
ifeq 21
aload 14
aload 10
invokestatic com.sun.jndi.ldap.LdapClient.encodeControls:(Lcom/sun/jndi/ldap/BerEncoder;[Ljavax/naming/ldap/Control;)V
21: StackMap locals:
StackMap stack:
aload 14
invokevirtual com.sun.jndi.ldap.BerEncoder.endSeq:()V
22: aload 0
getfield com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
aload 14
iload 15
invokevirtual com.sun.jndi.ldap.Connection.writeRequest:(Lcom/sun/jndi/ldap/BerEncoder;I)Lcom/sun/jndi/ldap/LdapRequest;
astore 16
start local 16 23: aload 13
iload 15
putfield com.sun.jndi.ldap.LdapResult.msgId:I
24: aload 13
iconst_0
putfield com.sun.jndi.ldap.LdapResult.status:I
25: iload 12
ifeq 27
26: aload 0
aload 16
iload 9
aload 13
aload 11
invokevirtual com.sun.jndi.ldap.LdapClient.getSearchReply:(Lcom/sun/jndi/ldap/LdapRequest;ILcom/sun/jndi/ldap/LdapResult;Ljava/util/Hashtable;)Lcom/sun/jndi/ldap/LdapResult;
astore 13
27: StackMap locals: com.sun.jndi.ldap.LdapRequest
StackMap stack:
aload 13
areturn
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 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 28 0 this Lcom/sun/jndi/ldap/LdapClient;
0 28 1 dn Ljava/lang/String;
0 28 2 scope I
0 28 3 deref I
0 28 4 sizeLimit I
0 28 5 timeLimit I
0 28 6 attrsOnly Z
0 28 7 attrs [Ljava/lang/String;
0 28 8 filter Ljava/lang/String;
0 28 9 batchSize I
0 28 10 reqCtls [Ljavax/naming/ldap/Control;
0 28 11 binaryAttrs Ljava/util/Hashtable;
0 28 12 waitFirstReply Z
2 28 13 res Lcom/sun/jndi/ldap/LdapResult;
3 28 14 ber Lcom/sun/jndi/ldap/BerEncoder;
4 28 15 curMsgId I
23 28 16 req Lcom/sun/jndi/ldap/LdapRequest;
Exceptions:
throws java.io.IOException, javax.naming.NamingException
MethodParameters:
Name Flags
dn
scope
deref
sizeLimit
timeLimit
attrsOnly
attrs
filter
batchSize
reqCtls
binaryAttrs
waitFirstReply
void clearSearchReply(com.sun.jndi.ldap.LdapResult, javax.naming.ldap.Control[]);
descriptor: (Lcom/sun/jndi/ldap/LdapResult;[Ljavax/naming/ldap/Control;)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 8
aload 0
getfield com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
ifnull 8
1: aload 0
getfield com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
aload 1
getfield com.sun.jndi.ldap.LdapResult.msgId:I
invokevirtual com.sun.jndi.ldap.Connection.findRequest:(I)Lcom/sun/jndi/ldap/LdapRequest;
astore 3
start local 3 2: aload 3
ifnonnull 4
3: return
4: StackMap locals: com.sun.jndi.ldap.LdapRequest
StackMap stack:
aload 3
invokevirtual com.sun.jndi.ldap.LdapRequest.hasSearchCompleted:()Z
ifeq 7
5: aload 0
getfield com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
aload 3
invokevirtual com.sun.jndi.ldap.Connection.removeRequest:(Lcom/sun/jndi/ldap/LdapRequest;)V
6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
aload 3
aload 2
invokevirtual com.sun.jndi.ldap.Connection.abandonRequest:(Lcom/sun/jndi/ldap/LdapRequest;[Ljavax/naming/ldap/Control;)V
end local 3 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 Lcom/sun/jndi/ldap/LdapClient;
0 9 1 res Lcom/sun/jndi/ldap/LdapResult;
0 9 2 ctls [Ljavax/naming/ldap/Control;
2 8 3 req Lcom/sun/jndi/ldap/LdapRequest;
MethodParameters:
Name Flags
res
ctls
com.sun.jndi.ldap.LdapResult getSearchReply(int, com.sun.jndi.ldap.LdapResult, java.util.Hashtable);
descriptor: (ILcom/sun/jndi/ldap/LdapResult;Ljava/util/Hashtable;)Lcom/sun/jndi/ldap/LdapResult;
flags: (0x0000)
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual com.sun.jndi.ldap.LdapClient.ensureOpen:()V
1: aload 0
getfield com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
aload 2
getfield com.sun.jndi.ldap.LdapResult.msgId:I
invokevirtual com.sun.jndi.ldap.Connection.findRequest:(I)Lcom/sun/jndi/ldap/LdapRequest;
dup
astore 4
start local 4 2: ifnonnull 4
3: aconst_null
areturn
4: StackMap locals: com.sun.jndi.ldap.LdapRequest
StackMap stack:
aload 0
aload 4
iload 1
aload 2
aload 3
invokevirtual com.sun.jndi.ldap.LdapClient.getSearchReply:(Lcom/sun/jndi/ldap/LdapRequest;ILcom/sun/jndi/ldap/LdapResult;Ljava/util/Hashtable;)Lcom/sun/jndi/ldap/LdapResult;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/jndi/ldap/LdapClient;
0 5 1 batchSize I
0 5 2 res Lcom/sun/jndi/ldap/LdapResult;
0 5 3 binaryAttrs Ljava/util/Hashtable;
2 5 4 req Lcom/sun/jndi/ldap/LdapRequest;
Exceptions:
throws java.io.IOException, javax.naming.NamingException
MethodParameters:
Name Flags
batchSize
res
binaryAttrs
private com.sun.jndi.ldap.LdapResult getSearchReply(com.sun.jndi.ldap.LdapRequest, int, com.sun.jndi.ldap.LdapResult, java.util.Hashtable);
descriptor: (Lcom/sun/jndi/ldap/LdapRequest;ILcom/sun/jndi/ldap/LdapResult;Ljava/util/Hashtable;)Lcom/sun/jndi/ldap/LdapResult;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=15, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 2
ifne 2
1: ldc 2147483647
istore 2
2: StackMap locals:
StackMap stack:
aload 3
getfield com.sun.jndi.ldap.LdapResult.entries:Ljava/util/Vector;
ifnull 5
3: aload 3
getfield com.sun.jndi.ldap.LdapResult.entries:Ljava/util/Vector;
iconst_0
invokevirtual java.util.Vector.setSize:(I)V
4: goto 10
5: StackMap locals:
StackMap stack:
aload 3
6: new java.util.Vector
dup
iload 2
ldc 2147483647
if_icmpne 7
bipush 32
goto 8
StackMap locals: com.sun.jndi.ldap.LdapClient com.sun.jndi.ldap.LdapRequest int com.sun.jndi.ldap.LdapResult java.util.Hashtable
StackMap stack: com.sun.jndi.ldap.LdapResult new 6 new 6
7: iload 2
StackMap locals: com.sun.jndi.ldap.LdapClient com.sun.jndi.ldap.LdapRequest int com.sun.jndi.ldap.LdapResult java.util.Hashtable
StackMap stack: com.sun.jndi.ldap.LdapResult new 6 new 6 int
8: invokespecial java.util.Vector.<init>:(I)V
9: putfield com.sun.jndi.ldap.LdapResult.entries:Ljava/util/Vector;
10: StackMap locals:
StackMap stack:
aload 3
getfield com.sun.jndi.ldap.LdapResult.referrals:Ljava/util/Vector;
ifnull 12
11: aload 3
getfield com.sun.jndi.ldap.LdapResult.referrals:Ljava/util/Vector;
iconst_0
invokevirtual java.util.Vector.setSize:(I)V
12: StackMap locals:
StackMap stack:
iconst_0
istore 13
start local 13 13: goto 64
14: StackMap locals: com.sun.jndi.ldap.LdapClient com.sun.jndi.ldap.LdapRequest int com.sun.jndi.ldap.LdapResult java.util.Hashtable top top top top top top top top int
StackMap stack:
aload 0
getfield com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
aload 1
invokevirtual com.sun.jndi.ldap.Connection.readReply:(Lcom/sun/jndi/ldap/LdapRequest;)Lcom/sun/jndi/ldap/BerDecoder;
astore 5
start local 5 15: aload 5
aconst_null
invokevirtual com.sun.jndi.ldap.BerDecoder.parseSeq:([I)I
pop
16: aload 5
invokevirtual com.sun.jndi.ldap.BerDecoder.parseInt:()I
pop
17: aload 5
aconst_null
invokevirtual com.sun.jndi.ldap.BerDecoder.parseSeq:([I)I
istore 6
start local 6 18: iload 6
bipush 100
if_icmpne 37
19: new javax.naming.directory.BasicAttributes
dup
iconst_1
invokespecial javax.naming.directory.BasicAttributes.<init>:(Z)V
astore 7
start local 7 20: aload 5
aload 0
getfield com.sun.jndi.ldap.LdapClient.isLdapv3:Z
invokevirtual com.sun.jndi.ldap.BerDecoder.parseString:(Z)Ljava/lang/String;
astore 9
start local 9 21: new com.sun.jndi.ldap.LdapEntry
dup
aload 9
aload 7
invokespecial com.sun.jndi.ldap.LdapEntry.<init>:(Ljava/lang/String;Ljavax/naming/directory/Attributes;)V
astore 10
start local 10 22: iconst_1
newarray 10
astore 11
start local 11 23: aload 5
aload 11
invokevirtual com.sun.jndi.ldap.BerDecoder.parseSeq:([I)I
pop
24: aload 5
invokevirtual com.sun.jndi.ldap.BerDecoder.getParsePosition:()I
aload 11
iconst_0
iaload
iadd
istore 12
start local 12 25: goto 28
26: StackMap locals: com.sun.jndi.ldap.LdapClient com.sun.jndi.ldap.LdapRequest int com.sun.jndi.ldap.LdapResult java.util.Hashtable com.sun.jndi.ldap.BerDecoder int javax.naming.directory.Attributes top java.lang.String com.sun.jndi.ldap.LdapEntry int[] int int
StackMap stack:
aload 0
aload 5
aload 4
invokevirtual com.sun.jndi.ldap.LdapClient.parseAttribute:(Lcom/sun/jndi/ldap/BerDecoder;Ljava/util/Hashtable;)Ljavax/naming/directory/Attribute;
astore 8
start local 8 27: aload 7
aload 8
invokeinterface javax.naming.directory.Attributes.put:(Ljavax/naming/directory/Attribute;)Ljavax/naming/directory/Attribute;
pop
end local 8 28: StackMap locals:
StackMap stack:
aload 5
invokevirtual com.sun.jndi.ldap.BerDecoder.getParsePosition:()I
iload 12
if_icmpge 31
29: aload 5
invokevirtual com.sun.jndi.ldap.BerDecoder.bytesLeft:()I
30: ifgt 26
31: StackMap locals:
StackMap stack:
aload 10
aload 0
getfield com.sun.jndi.ldap.LdapClient.isLdapv3:Z
ifeq 32
aload 5
invokestatic com.sun.jndi.ldap.LdapClient.parseControls:(Lcom/sun/jndi/ldap/BerDecoder;)Ljava/util/Vector;
goto 33
StackMap locals:
StackMap stack: com.sun.jndi.ldap.LdapEntry
32: aconst_null
StackMap locals: com.sun.jndi.ldap.LdapClient com.sun.jndi.ldap.LdapRequest int com.sun.jndi.ldap.LdapResult java.util.Hashtable com.sun.jndi.ldap.BerDecoder int javax.naming.directory.Attributes top java.lang.String com.sun.jndi.ldap.LdapEntry int[] int int
StackMap stack: com.sun.jndi.ldap.LdapEntry java.util.Vector
33: putfield com.sun.jndi.ldap.LdapEntry.respCtls:Ljava/util/Vector;
34: aload 3
getfield com.sun.jndi.ldap.LdapResult.entries:Ljava/util/Vector;
aload 10
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
35: iinc 13 1
36: goto 64
end local 12 end local 11 end local 10 end local 9 end local 7 StackMap locals: com.sun.jndi.ldap.LdapClient com.sun.jndi.ldap.LdapRequest int com.sun.jndi.ldap.LdapResult java.util.Hashtable com.sun.jndi.ldap.BerDecoder int top top top top top top int
StackMap stack:
37: iload 6
bipush 115
if_icmpne 54
aload 0
getfield com.sun.jndi.ldap.LdapClient.isLdapv3:Z
ifeq 54
38: new java.util.Vector
dup
iconst_4
invokespecial java.util.Vector.<init>:(I)V
astore 14
start local 14 39: aload 5
invokevirtual com.sun.jndi.ldap.BerDecoder.peekByte:()I
40: bipush 48
41: if_icmpne 45
42: aload 5
aconst_null
invokevirtual com.sun.jndi.ldap.BerDecoder.parseSeq:([I)I
pop
43: goto 45
44: StackMap locals: java.util.Vector
StackMap stack:
aload 14
aload 5
aload 0
getfield com.sun.jndi.ldap.LdapClient.isLdapv3:Z
invokevirtual com.sun.jndi.ldap.BerDecoder.parseString:(Z)Ljava/lang/String;
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
45: StackMap locals:
StackMap stack:
aload 5
invokevirtual com.sun.jndi.ldap.BerDecoder.bytesLeft:()I
ifle 47
46: aload 5
invokevirtual com.sun.jndi.ldap.BerDecoder.peekByte:()I
iconst_4
if_icmpeq 44
47: StackMap locals:
StackMap stack:
aload 3
getfield com.sun.jndi.ldap.LdapResult.referrals:Ljava/util/Vector;
ifnonnull 49
48: aload 3
new java.util.Vector
dup
iconst_4
invokespecial java.util.Vector.<init>:(I)V
putfield com.sun.jndi.ldap.LdapResult.referrals:Ljava/util/Vector;
49: StackMap locals:
StackMap stack:
aload 3
getfield com.sun.jndi.ldap.LdapResult.referrals:Ljava/util/Vector;
aload 14
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
50: aload 3
aload 0
getfield com.sun.jndi.ldap.LdapClient.isLdapv3:Z
ifeq 51
aload 5
invokestatic com.sun.jndi.ldap.LdapClient.parseControls:(Lcom/sun/jndi/ldap/BerDecoder;)Ljava/util/Vector;
goto 52
StackMap locals:
StackMap stack: com.sun.jndi.ldap.LdapResult
51: aconst_null
StackMap locals: com.sun.jndi.ldap.LdapClient com.sun.jndi.ldap.LdapRequest int com.sun.jndi.ldap.LdapResult java.util.Hashtable com.sun.jndi.ldap.BerDecoder int top top top top top top int java.util.Vector
StackMap stack: com.sun.jndi.ldap.LdapResult java.util.Vector
52: putfield com.sun.jndi.ldap.LdapResult.resControls:Ljava/util/Vector;
end local 14 53: goto 64
StackMap locals:
StackMap stack:
54: iload 6
bipush 120
if_icmpne 57
55: aload 0
aload 5
aload 3
invokevirtual com.sun.jndi.ldap.LdapClient.parseExtResponse:(Lcom/sun/jndi/ldap/BerDecoder;Lcom/sun/jndi/ldap/LdapResult;)V
56: goto 64
StackMap locals:
StackMap stack:
57: iload 6
bipush 101
if_icmpne 64
58: aload 5
aload 3
aload 0
getfield com.sun.jndi.ldap.LdapClient.isLdapv3:Z
invokestatic com.sun.jndi.ldap.LdapClient.parseResult:(Lcom/sun/jndi/ldap/BerDecoder;Lcom/sun/jndi/ldap/LdapResult;Z)V
59: aload 3
aload 0
getfield com.sun.jndi.ldap.LdapClient.isLdapv3:Z
ifeq 60
aload 5
invokestatic com.sun.jndi.ldap.LdapClient.parseControls:(Lcom/sun/jndi/ldap/BerDecoder;)Ljava/util/Vector;
goto 61
StackMap locals:
StackMap stack: com.sun.jndi.ldap.LdapResult
60: aconst_null
StackMap locals: com.sun.jndi.ldap.LdapClient com.sun.jndi.ldap.LdapRequest int com.sun.jndi.ldap.LdapResult java.util.Hashtable com.sun.jndi.ldap.BerDecoder int top top top top top top int
StackMap stack: com.sun.jndi.ldap.LdapResult java.util.Vector
61: putfield com.sun.jndi.ldap.LdapResult.resControls:Ljava/util/Vector;
62: aload 0
getfield com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
aload 1
invokevirtual com.sun.jndi.ldap.Connection.removeRequest:(Lcom/sun/jndi/ldap/LdapRequest;)V
63: aload 3
areturn
end local 6 end local 5 64: StackMap locals: com.sun.jndi.ldap.LdapClient com.sun.jndi.ldap.LdapRequest int com.sun.jndi.ldap.LdapResult java.util.Hashtable top top top top top top top top int
StackMap stack:
iload 13
iload 2
if_icmplt 14
end local 13 65: 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 66 0 this Lcom/sun/jndi/ldap/LdapClient;
0 66 1 req Lcom/sun/jndi/ldap/LdapRequest;
0 66 2 batchSize I
0 66 3 res Lcom/sun/jndi/ldap/LdapResult;
0 66 4 binaryAttrs Ljava/util/Hashtable;
15 64 5 replyBer Lcom/sun/jndi/ldap/BerDecoder;
18 64 6 seq I
20 37 7 lattrs Ljavax/naming/directory/Attributes;
27 28 8 la Ljavax/naming/directory/Attribute;
21 37 9 DN Ljava/lang/String;
22 37 10 le Lcom/sun/jndi/ldap/LdapEntry;
23 37 11 seqlen [I
25 37 12 endseq I
13 65 13 i I
39 53 14 URLs Ljava/util/Vector;
Exceptions:
throws java.io.IOException, javax.naming.NamingException
MethodParameters:
Name Flags
req
batchSize
res
binaryAttrs
private javax.naming.directory.Attribute parseAttribute(com.sun.jndi.ldap.BerDecoder, java.util.Hashtable);
descriptor: (Lcom/sun/jndi/ldap/BerDecoder;Ljava/util/Hashtable;)Ljavax/naming/directory/Attribute;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: iconst_1
newarray 10
astore 3
start local 3 1: aload 1
aconst_null
invokevirtual com.sun.jndi.ldap.BerDecoder.parseSeq:([I)I
pop
2: aload 1
aload 0
getfield com.sun.jndi.ldap.LdapClient.isLdapv3:Z
invokevirtual com.sun.jndi.ldap.BerDecoder.parseString:(Z)Ljava/lang/String;
astore 4
start local 4 3: aload 0
aload 4
aload 2
invokevirtual com.sun.jndi.ldap.LdapClient.isBinaryValued:(Ljava/lang/String;Ljava/util/Hashtable;)Z
istore 5
start local 5 4: new com.sun.jndi.ldap.LdapAttribute
dup
aload 4
invokespecial com.sun.jndi.ldap.LdapAttribute.<init>:(Ljava/lang/String;)V
astore 6
start local 6 5: aload 1
aload 3
invokevirtual com.sun.jndi.ldap.BerDecoder.parseSeq:([I)I
bipush 49
if_icmpne 15
6: aload 3
iconst_0
iaload
istore 7
start local 7 7: goto 13
8: StackMap locals: com.sun.jndi.ldap.LdapClient com.sun.jndi.ldap.BerDecoder java.util.Hashtable int[] java.lang.String int javax.naming.directory.Attribute int
StackMap stack:
iload 7
aload 0
aload 1
aload 6
iload 5
invokevirtual com.sun.jndi.ldap.LdapClient.parseAttributeValue:(Lcom/sun/jndi/ldap/BerDecoder;Ljavax/naming/directory/Attribute;Z)I
isub
istore 7
9: goto 13
StackMap locals:
StackMap stack: java.io.IOException
10: pop
11: aload 1
iload 7
invokevirtual com.sun.jndi.ldap.BerDecoder.seek:(I)V
12: goto 16
13: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.jndi.ldap.BerDecoder.bytesLeft:()I
ifle 16
iload 7
ifgt 8
end local 7 14: goto 16
15: StackMap locals:
StackMap stack:
aload 1
aload 3
iconst_0
iaload
invokevirtual com.sun.jndi.ldap.BerDecoder.seek:(I)V
16: StackMap locals:
StackMap stack:
aload 6
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 17 0 this Lcom/sun/jndi/ldap/LdapClient;
0 17 1 ber Lcom/sun/jndi/ldap/BerDecoder;
0 17 2 binaryAttrs Ljava/util/Hashtable;
1 17 3 len [I
3 17 4 attrid Ljava/lang/String;
4 17 5 hasBinaryValues Z
5 17 6 la Ljavax/naming/directory/Attribute;
7 14 7 attrlen I
Exception table:
from to target type
8 9 10 Class java.io.IOException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ber
binaryAttrs
private int parseAttributeValue(com.sun.jndi.ldap.BerDecoder, javax.naming.directory.Attribute, boolean);
descriptor: (Lcom/sun/jndi/ldap/BerDecoder;Ljavax/naming/directory/Attribute;Z)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_1
newarray 10
astore 4
start local 4 1: iload 3
ifeq 4
2: aload 2
aload 1
aload 1
invokevirtual com.sun.jndi.ldap.BerDecoder.peekByte:()I
aload 4
invokevirtual com.sun.jndi.ldap.BerDecoder.parseOctetString:(I[I)[B
invokeinterface javax.naming.directory.Attribute.add:(Ljava/lang/Object;)Z
pop
3: goto 5
4: StackMap locals: int[]
StackMap stack:
aload 2
aload 1
iconst_4
aload 0
getfield com.sun.jndi.ldap.LdapClient.isLdapv3:Z
aload 4
invokevirtual com.sun.jndi.ldap.BerDecoder.parseStringWithTag:(IZ[I)Ljava/lang/String;
invokeinterface javax.naming.directory.Attribute.add:(Ljava/lang/Object;)Z
pop
5: StackMap locals:
StackMap stack:
aload 4
iconst_0
iaload
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/jndi/ldap/LdapClient;
0 6 1 ber Lcom/sun/jndi/ldap/BerDecoder;
0 6 2 la Ljavax/naming/directory/Attribute;
0 6 3 hasBinaryValues Z
1 6 4 len [I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ber
la
hasBinaryValues
private boolean isBinaryValued(java.lang.String, java.util.Hashtable);
descriptor: (Ljava/lang/String;Ljava/util/Hashtable;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 3
start local 3 1: aload 3
ldc ";binary"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpne 5
2: getstatic com.sun.jndi.ldap.LdapClient.defaultBinaryAttrs:Ljava/util/Hashtable;
aload 3
invokevirtual java.util.Hashtable.containsKey:(Ljava/lang/Object;)Z
ifne 5
3: aload 2
ifnull 4
aload 2
aload 3
invokevirtual java.util.Hashtable.containsKey:(Ljava/lang/Object;)Z
ifne 5
4: StackMap locals: java.lang.String
StackMap stack:
iconst_0
ireturn
StackMap locals:
StackMap stack:
5: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/jndi/ldap/LdapClient;
0 6 1 attrid Ljava/lang/String;
0 6 2 binaryAttrs Ljava/util/Hashtable;
1 6 3 id Ljava/lang/String;
MethodParameters:
Name Flags
attrid
binaryAttrs
static void parseResult(com.sun.jndi.ldap.BerDecoder, com.sun.jndi.ldap.LdapResult, boolean);
descriptor: (Lcom/sun/jndi/ldap/BerDecoder;Lcom/sun/jndi/ldap/LdapResult;Z)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
invokevirtual com.sun.jndi.ldap.BerDecoder.parseEnumeration:()I
putfield com.sun.jndi.ldap.LdapResult.status:I
1: aload 1
aload 0
iload 2
invokevirtual com.sun.jndi.ldap.BerDecoder.parseString:(Z)Ljava/lang/String;
putfield com.sun.jndi.ldap.LdapResult.matchedDN:Ljava/lang/String;
2: aload 1
aload 0
iload 2
invokevirtual com.sun.jndi.ldap.BerDecoder.parseString:(Z)Ljava/lang/String;
putfield com.sun.jndi.ldap.LdapResult.errorMessage:Ljava/lang/String;
3: iload 2
ifeq 18
4: aload 0
invokevirtual com.sun.jndi.ldap.BerDecoder.bytesLeft:()I
ifle 18
5: aload 0
invokevirtual com.sun.jndi.ldap.BerDecoder.peekByte:()I
sipush 163
if_icmpne 18
6: new java.util.Vector
dup
iconst_4
invokespecial java.util.Vector.<init>:(I)V
astore 3
start local 3 7: iconst_1
newarray 10
astore 4
start local 4 8: aload 0
aload 4
invokevirtual com.sun.jndi.ldap.BerDecoder.parseSeq:([I)I
pop
9: aload 0
invokevirtual com.sun.jndi.ldap.BerDecoder.getParsePosition:()I
aload 4
iconst_0
iaload
iadd
istore 5
start local 5 10: goto 12
11: StackMap locals: java.util.Vector int[] int
StackMap stack:
aload 3
aload 0
iload 2
invokevirtual com.sun.jndi.ldap.BerDecoder.parseString:(Z)Ljava/lang/String;
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.jndi.ldap.BerDecoder.getParsePosition:()I
iload 5
if_icmpge 15
13: aload 0
invokevirtual com.sun.jndi.ldap.BerDecoder.bytesLeft:()I
14: ifgt 11
15: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.jndi.ldap.LdapResult.referrals:Ljava/util/Vector;
ifnonnull 17
16: aload 1
new java.util.Vector
dup
iconst_4
invokespecial java.util.Vector.<init>:(I)V
putfield com.sun.jndi.ldap.LdapResult.referrals:Ljava/util/Vector;
17: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.jndi.ldap.LdapResult.referrals:Ljava/util/Vector;
aload 3
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
end local 5 end local 4 end local 3 18: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 replyBer Lcom/sun/jndi/ldap/BerDecoder;
0 19 1 res Lcom/sun/jndi/ldap/LdapResult;
0 19 2 isLdapv3 Z
7 18 3 URLs Ljava/util/Vector;
8 18 4 seqlen [I
10 18 5 endseq I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
replyBer
res
isLdapv3
static java.util.Vector parseControls(com.sun.jndi.ldap.BerDecoder);
descriptor: (Lcom/sun/jndi/ldap/BerDecoder;)Ljava/util/Vector;
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=7, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.jndi.ldap.BerDecoder.bytesLeft:()I
ifle 25
aload 0
invokevirtual com.sun.jndi.ldap.BerDecoder.peekByte:()I
sipush 160
if_icmpne 25
1: new java.util.Vector
dup
iconst_4
invokespecial java.util.Vector.<init>:(I)V
astore 1
start local 1 2: iconst_0
istore 3
start local 3 3: aconst_null
astore 4
start local 4 4: iconst_1
newarray 10
astore 5
start local 5 5: aload 0
aload 5
invokevirtual com.sun.jndi.ldap.BerDecoder.parseSeq:([I)I
pop
6: aload 0
invokevirtual com.sun.jndi.ldap.BerDecoder.getParsePosition:()I
aload 5
iconst_0
iaload
iadd
istore 6
start local 6 7: goto 21
8: StackMap locals: com.sun.jndi.ldap.BerDecoder java.util.Vector top int byte[] int[] int
StackMap stack:
aload 0
aconst_null
invokevirtual com.sun.jndi.ldap.BerDecoder.parseSeq:([I)I
pop
9: aload 0
iconst_1
invokevirtual com.sun.jndi.ldap.BerDecoder.parseString:(Z)Ljava/lang/String;
astore 2
start local 2 10: aload 0
invokevirtual com.sun.jndi.ldap.BerDecoder.bytesLeft:()I
ifle 13
11: aload 0
invokevirtual com.sun.jndi.ldap.BerDecoder.peekByte:()I
iconst_1
if_icmpne 13
12: aload 0
invokevirtual com.sun.jndi.ldap.BerDecoder.parseBoolean:()Z
istore 3
13: StackMap locals: com.sun.jndi.ldap.BerDecoder java.util.Vector java.lang.String int byte[] int[] int
StackMap stack:
aload 0
invokevirtual com.sun.jndi.ldap.BerDecoder.bytesLeft:()I
ifle 17
14: aload 0
invokevirtual com.sun.jndi.ldap.BerDecoder.peekByte:()I
iconst_4
if_icmpne 17
15: aload 0
iconst_4
aconst_null
invokevirtual com.sun.jndi.ldap.BerDecoder.parseOctetString:(I[I)[B
16: astore 4
17: StackMap locals:
StackMap stack:
aload 2
ifnull 21
18: aload 1
19: new com.sun.jndi.ldap.BasicControl
dup
aload 2
iload 3
aload 4
invokespecial com.sun.jndi.ldap.BasicControl.<init>:(Ljava/lang/String;Z[B)V
20: invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
end local 2 21: StackMap locals: com.sun.jndi.ldap.BerDecoder java.util.Vector top int byte[] int[] int
StackMap stack:
aload 0
invokevirtual com.sun.jndi.ldap.BerDecoder.getParsePosition:()I
iload 6
if_icmpge 24
22: aload 0
invokevirtual com.sun.jndi.ldap.BerDecoder.bytesLeft:()I
23: ifgt 8
24: StackMap locals:
StackMap stack:
aload 1
areturn
end local 6 end local 5 end local 4 end local 3 end local 1 25: StackMap locals: com.sun.jndi.ldap.BerDecoder
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 replyBer Lcom/sun/jndi/ldap/BerDecoder;
2 25 1 ctls Ljava/util/Vector;
10 21 2 controlOID Ljava/lang/String;
3 25 3 criticality Z
4 25 4 controlValue [B
5 25 5 seqlen [I
7 25 6 endseq I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
replyBer
private void parseExtResponse(com.sun.jndi.ldap.BerDecoder, com.sun.jndi.ldap.LdapResult);
descriptor: (Lcom/sun/jndi/ldap/BerDecoder;Lcom/sun/jndi/ldap/LdapResult;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
aload 0
getfield com.sun.jndi.ldap.LdapClient.isLdapv3:Z
invokestatic com.sun.jndi.ldap.LdapClient.parseResult:(Lcom/sun/jndi/ldap/BerDecoder;Lcom/sun/jndi/ldap/LdapResult;Z)V
1: aload 1
invokevirtual com.sun.jndi.ldap.BerDecoder.bytesLeft:()I
ifle 6
2: aload 1
invokevirtual com.sun.jndi.ldap.BerDecoder.peekByte:()I
sipush 138
if_icmpne 6
3: aload 2
4: aload 1
sipush 138
aload 0
getfield com.sun.jndi.ldap.LdapClient.isLdapv3:Z
aconst_null
invokevirtual com.sun.jndi.ldap.BerDecoder.parseStringWithTag:(IZ[I)Ljava/lang/String;
5: putfield com.sun.jndi.ldap.LdapResult.extensionId:Ljava/lang/String;
6: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.jndi.ldap.BerDecoder.bytesLeft:()I
ifle 11
7: aload 1
invokevirtual com.sun.jndi.ldap.BerDecoder.peekByte:()I
sipush 139
if_icmpne 11
8: aload 2
9: aload 1
sipush 139
aconst_null
invokevirtual com.sun.jndi.ldap.BerDecoder.parseOctetString:(I[I)[B
10: putfield com.sun.jndi.ldap.LdapResult.extensionValue:[B
11: StackMap locals:
StackMap stack:
aload 2
aload 1
invokestatic com.sun.jndi.ldap.LdapClient.parseControls:(Lcom/sun/jndi/ldap/BerDecoder;)Ljava/util/Vector;
putfield com.sun.jndi.ldap.LdapResult.resControls:Ljava/util/Vector;
12: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/jndi/ldap/LdapClient;
0 13 1 replyBer Lcom/sun/jndi/ldap/BerDecoder;
0 13 2 res Lcom/sun/jndi/ldap/LdapResult;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
replyBer
res
static void encodeControls(com.sun.jndi.ldap.BerEncoder, javax.naming.ldap.Control[]);
descriptor: (Lcom/sun/jndi/ldap/BerEncoder;[Ljavax/naming/ldap/Control;)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
arraylength
ifne 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
sipush 160
invokevirtual com.sun.jndi.ldap.BerEncoder.beginSeq:(I)V
3: iconst_0
istore 3
start local 3 4: goto 14
5: StackMap locals: com.sun.jndi.ldap.BerEncoder javax.naming.ldap.Control[] top int
StackMap stack:
aload 0
bipush 48
invokevirtual com.sun.jndi.ldap.BerEncoder.beginSeq:(I)V
6: aload 0
aload 1
iload 3
aaload
invokeinterface javax.naming.ldap.Control.getID:()Ljava/lang/String;
iconst_1
invokevirtual com.sun.jndi.ldap.BerEncoder.encodeString:(Ljava/lang/String;Z)V
7: aload 1
iload 3
aaload
invokeinterface javax.naming.ldap.Control.isCritical:()Z
ifeq 9
8: aload 0
iconst_1
invokevirtual com.sun.jndi.ldap.BerEncoder.encodeBoolean:(Z)V
9: StackMap locals:
StackMap stack:
aload 1
iload 3
aaload
invokeinterface javax.naming.ldap.Control.getEncodedValue:()[B
dup
astore 2
start local 2 10: ifnull 12
11: aload 0
aload 2
iconst_4
invokevirtual com.sun.jndi.ldap.BerEncoder.encodeOctetString:([BI)V
12: StackMap locals: com.sun.jndi.ldap.BerEncoder javax.naming.ldap.Control[] byte[] int
StackMap stack:
aload 0
invokevirtual com.sun.jndi.ldap.BerEncoder.endSeq:()V
13: iinc 3 1
end local 2 StackMap locals: com.sun.jndi.ldap.BerEncoder javax.naming.ldap.Control[] top int
StackMap stack:
14: iload 3
aload 1
arraylength
if_icmplt 5
end local 3 15: aload 0
invokevirtual com.sun.jndi.ldap.BerEncoder.endSeq:()V
16: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 ber Lcom/sun/jndi/ldap/BerEncoder;
0 17 1 reqCtls [Ljavax/naming/ldap/Control;
10 14 2 controlVal [B
4 15 3 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ber
reqCtls
private com.sun.jndi.ldap.LdapResult processReply(com.sun.jndi.ldap.LdapRequest, com.sun.jndi.ldap.LdapResult, int);
descriptor: (Lcom/sun/jndi/ldap/LdapRequest;Lcom/sun/jndi/ldap/LdapResult;I)Lcom/sun/jndi/ldap/LdapResult;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
aload 1
invokevirtual com.sun.jndi.ldap.Connection.readReply:(Lcom/sun/jndi/ldap/LdapRequest;)Lcom/sun/jndi/ldap/BerDecoder;
astore 4
start local 4 1: aload 4
aconst_null
invokevirtual com.sun.jndi.ldap.BerDecoder.parseSeq:([I)I
pop
2: aload 4
invokevirtual com.sun.jndi.ldap.BerDecoder.parseInt:()I
pop
3: aload 4
invokevirtual com.sun.jndi.ldap.BerDecoder.parseByte:()I
iload 3
if_icmpeq 5
4: aload 2
areturn
5: StackMap locals: com.sun.jndi.ldap.BerDecoder
StackMap stack:
aload 4
invokevirtual com.sun.jndi.ldap.BerDecoder.parseLength:()I
pop
6: aload 4
aload 2
aload 0
getfield com.sun.jndi.ldap.LdapClient.isLdapv3:Z
invokestatic com.sun.jndi.ldap.LdapClient.parseResult:(Lcom/sun/jndi/ldap/BerDecoder;Lcom/sun/jndi/ldap/LdapResult;Z)V
7: aload 2
aload 0
getfield com.sun.jndi.ldap.LdapClient.isLdapv3:Z
ifeq 8
aload 4
invokestatic com.sun.jndi.ldap.LdapClient.parseControls:(Lcom/sun/jndi/ldap/BerDecoder;)Ljava/util/Vector;
goto 9
StackMap locals:
StackMap stack: com.sun.jndi.ldap.LdapResult
8: aconst_null
StackMap locals: com.sun.jndi.ldap.LdapClient com.sun.jndi.ldap.LdapRequest com.sun.jndi.ldap.LdapResult int com.sun.jndi.ldap.BerDecoder
StackMap stack: com.sun.jndi.ldap.LdapResult java.util.Vector
9: putfield com.sun.jndi.ldap.LdapResult.resControls:Ljava/util/Vector;
10: aload 0
getfield com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
aload 1
invokevirtual com.sun.jndi.ldap.Connection.removeRequest:(Lcom/sun/jndi/ldap/LdapRequest;)V
11: aload 2
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/jndi/ldap/LdapClient;
0 12 1 req Lcom/sun/jndi/ldap/LdapRequest;
0 12 2 res Lcom/sun/jndi/ldap/LdapResult;
0 12 3 responseType I
1 12 4 rber Lcom/sun/jndi/ldap/BerDecoder;
Exceptions:
throws java.io.IOException, javax.naming.NamingException
MethodParameters:
Name Flags
req
res
responseType
com.sun.jndi.ldap.LdapResult modify(java.lang.String, int[], javax.naming.directory.Attribute[], javax.naming.ldap.Control[]);
descriptor: (Ljava/lang/String;[I[Ljavax/naming/directory/Attribute;[Ljavax/naming/ldap/Control;)Lcom/sun/jndi/ldap/LdapResult;
flags: (0x0000)
Code:
stack=5, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual com.sun.jndi.ldap.LdapClient.ensureOpen:()V
1: new com.sun.jndi.ldap.LdapResult
dup
invokespecial com.sun.jndi.ldap.LdapResult.<init>:()V
astore 5
start local 5 2: aload 5
iconst_1
putfield com.sun.jndi.ldap.LdapResult.status:I
3: aload 1
ifnull 4
aload 2
arraylength
aload 3
arraylength
if_icmpeq 5
4: StackMap locals: com.sun.jndi.ldap.LdapResult
StackMap stack:
aload 5
areturn
5: StackMap locals:
StackMap stack:
new com.sun.jndi.ldap.BerEncoder
dup
invokespecial com.sun.jndi.ldap.BerEncoder.<init>:()V
astore 6
start local 6 6: aload 0
getfield com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
invokevirtual com.sun.jndi.ldap.Connection.getMsgId:()I
istore 7
start local 7 7: aload 6
bipush 48
invokevirtual com.sun.jndi.ldap.BerEncoder.beginSeq:(I)V
8: aload 6
iload 7
invokevirtual com.sun.jndi.ldap.BerEncoder.encodeInt:(I)V
9: aload 6
bipush 102
invokevirtual com.sun.jndi.ldap.BerEncoder.beginSeq:(I)V
10: aload 6
aload 1
aload 0
getfield com.sun.jndi.ldap.LdapClient.isLdapv3:Z
invokevirtual com.sun.jndi.ldap.BerEncoder.encodeString:(Ljava/lang/String;Z)V
11: aload 6
bipush 48
invokevirtual com.sun.jndi.ldap.BerEncoder.beginSeq:(I)V
12: iconst_0
istore 8
start local 8 13: goto 23
14: StackMap locals: com.sun.jndi.ldap.BerEncoder int int
StackMap stack:
aload 6
bipush 48
invokevirtual com.sun.jndi.ldap.BerEncoder.beginSeq:(I)V
15: aload 6
aload 2
iload 8
iaload
bipush 10
invokevirtual com.sun.jndi.ldap.BerEncoder.encodeInt:(II)V
16: aload 2
iload 8
iaload
ifne 20
aload 3
iload 8
aaload
invokestatic com.sun.jndi.ldap.LdapClient.hasNoValue:(Ljavax/naming/directory/Attribute;)Z
ifeq 20
17: new javax.naming.directory.InvalidAttributeValueException
dup
18: new java.lang.StringBuilder
dup
ldc "'"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
iload 8
aaload
invokeinterface javax.naming.directory.Attribute.getID:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' has no values."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
19: invokespecial javax.naming.directory.InvalidAttributeValueException.<init>:(Ljava/lang/String;)V
athrow
20: StackMap locals:
StackMap stack:
aload 0
aload 6
aload 3
iload 8
aaload
invokevirtual com.sun.jndi.ldap.LdapClient.encodeAttribute:(Lcom/sun/jndi/ldap/BerEncoder;Ljavax/naming/directory/Attribute;)V
21: aload 6
invokevirtual com.sun.jndi.ldap.BerEncoder.endSeq:()V
22: iinc 8 1
StackMap locals:
StackMap stack:
23: iload 8
aload 2
arraylength
if_icmplt 14
end local 8 24: aload 6
invokevirtual com.sun.jndi.ldap.BerEncoder.endSeq:()V
25: aload 6
invokevirtual com.sun.jndi.ldap.BerEncoder.endSeq:()V
26: aload 0
getfield com.sun.jndi.ldap.LdapClient.isLdapv3:Z
ifeq 27
aload 6
aload 4
invokestatic com.sun.jndi.ldap.LdapClient.encodeControls:(Lcom/sun/jndi/ldap/BerEncoder;[Ljavax/naming/ldap/Control;)V
27: StackMap locals:
StackMap stack:
aload 6
invokevirtual com.sun.jndi.ldap.BerEncoder.endSeq:()V
28: aload 0
getfield com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
aload 6
iload 7
invokevirtual com.sun.jndi.ldap.Connection.writeRequest:(Lcom/sun/jndi/ldap/BerEncoder;I)Lcom/sun/jndi/ldap/LdapRequest;
astore 8
start local 8 29: aload 0
aload 8
aload 5
bipush 103
invokevirtual com.sun.jndi.ldap.LdapClient.processReply:(Lcom/sun/jndi/ldap/LdapRequest;Lcom/sun/jndi/ldap/LdapResult;I)Lcom/sun/jndi/ldap/LdapResult;
areturn
end local 8 end local 7 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 30 0 this Lcom/sun/jndi/ldap/LdapClient;
0 30 1 dn Ljava/lang/String;
0 30 2 operations [I
0 30 3 attrs [Ljavax/naming/directory/Attribute;
0 30 4 reqCtls [Ljavax/naming/ldap/Control;
2 30 5 res Lcom/sun/jndi/ldap/LdapResult;
6 30 6 ber Lcom/sun/jndi/ldap/BerEncoder;
7 30 7 curMsgId I
13 24 8 i I
29 30 8 req Lcom/sun/jndi/ldap/LdapRequest;
Exceptions:
throws java.io.IOException, javax.naming.NamingException
MethodParameters:
Name Flags
dn
operations
attrs
reqCtls
private void encodeAttribute(com.sun.jndi.ldap.BerEncoder, javax.naming.directory.Attribute);
descriptor: (Lcom/sun/jndi/ldap/BerEncoder;Ljavax/naming/directory/Attribute;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
bipush 48
invokevirtual com.sun.jndi.ldap.BerEncoder.beginSeq:(I)V
1: aload 1
aload 2
invokeinterface javax.naming.directory.Attribute.getID:()Ljava/lang/String;
aload 0
getfield com.sun.jndi.ldap.LdapClient.isLdapv3:Z
invokevirtual com.sun.jndi.ldap.BerEncoder.encodeString:(Ljava/lang/String;Z)V
2: aload 1
bipush 49
invokevirtual com.sun.jndi.ldap.BerEncoder.beginSeq:(I)V
3: aload 2
invokeinterface javax.naming.directory.Attribute.getAll:()Ljavax/naming/NamingEnumeration;
astore 3
start local 3 4: goto 16
5: StackMap locals: javax.naming.NamingEnumeration
StackMap stack:
aload 3
invokeinterface javax.naming.NamingEnumeration.next:()Ljava/lang/Object;
astore 4
start local 4 6: aload 4
instanceof java.lang.String
ifeq 9
7: aload 1
aload 4
checkcast java.lang.String
aload 0
getfield com.sun.jndi.ldap.LdapClient.isLdapv3:Z
invokevirtual com.sun.jndi.ldap.BerEncoder.encodeString:(Ljava/lang/String;Z)V
8: goto 16
StackMap locals: java.lang.Object
StackMap stack:
9: aload 4
instanceof byte[]
ifeq 12
10: aload 1
aload 4
checkcast byte[]
iconst_4
invokevirtual com.sun.jndi.ldap.BerEncoder.encodeOctetString:([BI)V
11: goto 16
StackMap locals:
StackMap stack:
12: aload 4
ifnull 16
13: new javax.naming.directory.InvalidAttributeValueException
dup
14: new java.lang.StringBuilder
dup
ldc "Malformed '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokeinterface javax.naming.directory.Attribute.getID:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' attribute value"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
15: invokespecial javax.naming.directory.InvalidAttributeValueException.<init>:(Ljava/lang/String;)V
athrow
end local 4 16: StackMap locals:
StackMap stack:
aload 3
invokeinterface javax.naming.NamingEnumeration.hasMore:()Z
ifne 5
17: aload 1
invokevirtual com.sun.jndi.ldap.BerEncoder.endSeq:()V
18: aload 1
invokevirtual com.sun.jndi.ldap.BerEncoder.endSeq:()V
19: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/sun/jndi/ldap/LdapClient;
0 20 1 ber Lcom/sun/jndi/ldap/BerEncoder;
0 20 2 attr Ljavax/naming/directory/Attribute;
4 20 3 enum_ Ljavax/naming/NamingEnumeration;
6 16 4 val Ljava/lang/Object;
Exceptions:
throws java.io.IOException, javax.naming.NamingException
MethodParameters:
Name Flags
ber
attr
private static boolean hasNoValue(javax.naming.directory.Attribute);
descriptor: (Ljavax/naming/directory/Attribute;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface javax.naming.directory.Attribute.size:()I
ifeq 2
aload 0
invokeinterface javax.naming.directory.Attribute.size:()I
iconst_1
if_icmpne 1
aload 0
invokeinterface javax.naming.directory.Attribute.get:()Ljava/lang/Object;
ifnull 2
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
StackMap locals:
StackMap stack:
2: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 attr Ljavax/naming/directory/Attribute;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
attr
com.sun.jndi.ldap.LdapResult add(com.sun.jndi.ldap.LdapEntry, javax.naming.ldap.Control[]);
descriptor: (Lcom/sun/jndi/ldap/LdapEntry;[Ljavax/naming/ldap/Control;)Lcom/sun/jndi/ldap/LdapResult;
flags: (0x0000)
Code:
stack=5, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual com.sun.jndi.ldap.LdapClient.ensureOpen:()V
1: new com.sun.jndi.ldap.LdapResult
dup
invokespecial com.sun.jndi.ldap.LdapResult.<init>:()V
astore 3
start local 3 2: aload 3
iconst_1
putfield com.sun.jndi.ldap.LdapResult.status:I
3: aload 1
ifnull 4
aload 1
getfield com.sun.jndi.ldap.LdapEntry.DN:Ljava/lang/String;
ifnonnull 5
4: StackMap locals: com.sun.jndi.ldap.LdapResult
StackMap stack:
aload 3
areturn
5: StackMap locals:
StackMap stack:
new com.sun.jndi.ldap.BerEncoder
dup
invokespecial com.sun.jndi.ldap.BerEncoder.<init>:()V
astore 4
start local 4 6: aload 0
getfield com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
invokevirtual com.sun.jndi.ldap.Connection.getMsgId:()I
istore 5
start local 5 7: aload 4
bipush 48
invokevirtual com.sun.jndi.ldap.BerEncoder.beginSeq:(I)V
8: aload 4
iload 5
invokevirtual com.sun.jndi.ldap.BerEncoder.encodeInt:(I)V
9: aload 4
bipush 104
invokevirtual com.sun.jndi.ldap.BerEncoder.beginSeq:(I)V
10: aload 4
aload 1
getfield com.sun.jndi.ldap.LdapEntry.DN:Ljava/lang/String;
aload 0
getfield com.sun.jndi.ldap.LdapClient.isLdapv3:Z
invokevirtual com.sun.jndi.ldap.BerEncoder.encodeString:(Ljava/lang/String;Z)V
11: aload 4
bipush 48
invokevirtual com.sun.jndi.ldap.BerEncoder.beginSeq:(I)V
12: aload 1
getfield com.sun.jndi.ldap.LdapEntry.attributes:Ljavax/naming/directory/Attributes;
invokeinterface javax.naming.directory.Attributes.getAll:()Ljavax/naming/NamingEnumeration;
astore 7
start local 7 13: goto 20
14: StackMap locals: com.sun.jndi.ldap.LdapClient com.sun.jndi.ldap.LdapEntry javax.naming.ldap.Control[] com.sun.jndi.ldap.LdapResult com.sun.jndi.ldap.BerEncoder int top javax.naming.NamingEnumeration
StackMap stack:
aload 7
invokeinterface javax.naming.NamingEnumeration.next:()Ljava/lang/Object;
checkcast javax.naming.directory.Attribute
astore 6
start local 6 15: aload 6
invokestatic com.sun.jndi.ldap.LdapClient.hasNoValue:(Ljavax/naming/directory/Attribute;)Z
ifeq 19
16: new javax.naming.directory.InvalidAttributeValueException
dup
17: new java.lang.StringBuilder
dup
ldc "'"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokeinterface javax.naming.directory.Attribute.getID:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' has no values."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
18: invokespecial javax.naming.directory.InvalidAttributeValueException.<init>:(Ljava/lang/String;)V
athrow
19: StackMap locals: com.sun.jndi.ldap.LdapClient com.sun.jndi.ldap.LdapEntry javax.naming.ldap.Control[] com.sun.jndi.ldap.LdapResult com.sun.jndi.ldap.BerEncoder int javax.naming.directory.Attribute javax.naming.NamingEnumeration
StackMap stack:
aload 0
aload 4
aload 6
invokevirtual com.sun.jndi.ldap.LdapClient.encodeAttribute:(Lcom/sun/jndi/ldap/BerEncoder;Ljavax/naming/directory/Attribute;)V
end local 6 20: StackMap locals: com.sun.jndi.ldap.LdapClient com.sun.jndi.ldap.LdapEntry javax.naming.ldap.Control[] com.sun.jndi.ldap.LdapResult com.sun.jndi.ldap.BerEncoder int top javax.naming.NamingEnumeration
StackMap stack:
aload 7
invokeinterface javax.naming.NamingEnumeration.hasMore:()Z
ifne 14
21: aload 4
invokevirtual com.sun.jndi.ldap.BerEncoder.endSeq:()V
22: aload 4
invokevirtual com.sun.jndi.ldap.BerEncoder.endSeq:()V
23: aload 0
getfield com.sun.jndi.ldap.LdapClient.isLdapv3:Z
ifeq 24
aload 4
aload 2
invokestatic com.sun.jndi.ldap.LdapClient.encodeControls:(Lcom/sun/jndi/ldap/BerEncoder;[Ljavax/naming/ldap/Control;)V
24: StackMap locals:
StackMap stack:
aload 4
invokevirtual com.sun.jndi.ldap.BerEncoder.endSeq:()V
25: aload 0
getfield com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
aload 4
iload 5
invokevirtual com.sun.jndi.ldap.Connection.writeRequest:(Lcom/sun/jndi/ldap/BerEncoder;I)Lcom/sun/jndi/ldap/LdapRequest;
astore 8
start local 8 26: aload 0
aload 8
aload 3
bipush 105
invokevirtual com.sun.jndi.ldap.LdapClient.processReply:(Lcom/sun/jndi/ldap/LdapRequest;Lcom/sun/jndi/ldap/LdapResult;I)Lcom/sun/jndi/ldap/LdapResult;
areturn
end local 8 end local 7 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 27 0 this Lcom/sun/jndi/ldap/LdapClient;
0 27 1 entry Lcom/sun/jndi/ldap/LdapEntry;
0 27 2 reqCtls [Ljavax/naming/ldap/Control;
2 27 3 res Lcom/sun/jndi/ldap/LdapResult;
6 27 4 ber Lcom/sun/jndi/ldap/BerEncoder;
7 27 5 curMsgId I
15 20 6 attr Ljavax/naming/directory/Attribute;
13 27 7 enum_ Ljavax/naming/NamingEnumeration;
26 27 8 req Lcom/sun/jndi/ldap/LdapRequest;
Exceptions:
throws java.io.IOException, javax.naming.NamingException
MethodParameters:
Name Flags
entry
reqCtls
com.sun.jndi.ldap.LdapResult delete(java.lang.String, javax.naming.ldap.Control[]);
descriptor: (Ljava/lang/String;[Ljavax/naming/ldap/Control;)Lcom/sun/jndi/ldap/LdapResult;
flags: (0x0000)
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual com.sun.jndi.ldap.LdapClient.ensureOpen:()V
1: new com.sun.jndi.ldap.LdapResult
dup
invokespecial com.sun.jndi.ldap.LdapResult.<init>:()V
astore 3
start local 3 2: aload 3
iconst_1
putfield com.sun.jndi.ldap.LdapResult.status:I
3: aload 1
ifnonnull 5
4: aload 3
areturn
5: StackMap locals: com.sun.jndi.ldap.LdapResult
StackMap stack:
new com.sun.jndi.ldap.BerEncoder
dup
invokespecial com.sun.jndi.ldap.BerEncoder.<init>:()V
astore 4
start local 4 6: aload 0
getfield com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
invokevirtual com.sun.jndi.ldap.Connection.getMsgId:()I
istore 5
start local 5 7: aload 4
bipush 48
invokevirtual com.sun.jndi.ldap.BerEncoder.beginSeq:(I)V
8: aload 4
iload 5
invokevirtual com.sun.jndi.ldap.BerEncoder.encodeInt:(I)V
9: aload 4
aload 1
bipush 74
aload 0
getfield com.sun.jndi.ldap.LdapClient.isLdapv3:Z
invokevirtual com.sun.jndi.ldap.BerEncoder.encodeString:(Ljava/lang/String;IZ)V
10: aload 0
getfield com.sun.jndi.ldap.LdapClient.isLdapv3:Z
ifeq 11
aload 4
aload 2
invokestatic com.sun.jndi.ldap.LdapClient.encodeControls:(Lcom/sun/jndi/ldap/BerEncoder;[Ljavax/naming/ldap/Control;)V
11: StackMap locals: com.sun.jndi.ldap.BerEncoder int
StackMap stack:
aload 4
invokevirtual com.sun.jndi.ldap.BerEncoder.endSeq:()V
12: aload 0
getfield com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
aload 4
iload 5
invokevirtual com.sun.jndi.ldap.Connection.writeRequest:(Lcom/sun/jndi/ldap/BerEncoder;I)Lcom/sun/jndi/ldap/LdapRequest;
astore 6
start local 6 13: aload 0
aload 6
aload 3
bipush 107
invokevirtual com.sun.jndi.ldap.LdapClient.processReply:(Lcom/sun/jndi/ldap/LdapRequest;Lcom/sun/jndi/ldap/LdapResult;I)Lcom/sun/jndi/ldap/LdapResult;
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 14 0 this Lcom/sun/jndi/ldap/LdapClient;
0 14 1 DN Ljava/lang/String;
0 14 2 reqCtls [Ljavax/naming/ldap/Control;
2 14 3 res Lcom/sun/jndi/ldap/LdapResult;
6 14 4 ber Lcom/sun/jndi/ldap/BerEncoder;
7 14 5 curMsgId I
13 14 6 req Lcom/sun/jndi/ldap/LdapRequest;
Exceptions:
throws java.io.IOException, javax.naming.NamingException
MethodParameters:
Name Flags
DN
reqCtls
com.sun.jndi.ldap.LdapResult moddn(java.lang.String, java.lang.String, boolean, java.lang.String, javax.naming.ldap.Control[]);
descriptor: (Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;[Ljavax/naming/ldap/Control;)Lcom/sun/jndi/ldap/LdapResult;
flags: (0x0000)
Code:
stack=4, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokevirtual com.sun.jndi.ldap.LdapClient.ensureOpen:()V
1: aload 4
ifnull 4
2: aload 4
invokevirtual java.lang.String.length:()I
3: ifle 4
iconst_1
goto 5
StackMap locals:
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 6
start local 6 6: new com.sun.jndi.ldap.LdapResult
dup
invokespecial com.sun.jndi.ldap.LdapResult.<init>:()V
astore 7
start local 7 7: aload 7
iconst_1
putfield com.sun.jndi.ldap.LdapResult.status:I
8: aload 1
ifnull 9
aload 2
ifnonnull 10
9: StackMap locals: int com.sun.jndi.ldap.LdapResult
StackMap stack:
aload 7
areturn
10: StackMap locals:
StackMap stack:
new com.sun.jndi.ldap.BerEncoder
dup
invokespecial com.sun.jndi.ldap.BerEncoder.<init>:()V
astore 8
start local 8 11: aload 0
getfield com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
invokevirtual com.sun.jndi.ldap.Connection.getMsgId:()I
istore 9
start local 9 12: aload 8
bipush 48
invokevirtual com.sun.jndi.ldap.BerEncoder.beginSeq:(I)V
13: aload 8
iload 9
invokevirtual com.sun.jndi.ldap.BerEncoder.encodeInt:(I)V
14: aload 8
bipush 108
invokevirtual com.sun.jndi.ldap.BerEncoder.beginSeq:(I)V
15: aload 8
aload 1
aload 0
getfield com.sun.jndi.ldap.LdapClient.isLdapv3:Z
invokevirtual com.sun.jndi.ldap.BerEncoder.encodeString:(Ljava/lang/String;Z)V
16: aload 8
aload 2
aload 0
getfield com.sun.jndi.ldap.LdapClient.isLdapv3:Z
invokevirtual com.sun.jndi.ldap.BerEncoder.encodeString:(Ljava/lang/String;Z)V
17: aload 8
iload 3
invokevirtual com.sun.jndi.ldap.BerEncoder.encodeBoolean:(Z)V
18: aload 0
getfield com.sun.jndi.ldap.LdapClient.isLdapv3:Z
ifeq 20
iload 6
ifeq 20
19: aload 8
aload 4
sipush 128
aload 0
getfield com.sun.jndi.ldap.LdapClient.isLdapv3:Z
invokevirtual com.sun.jndi.ldap.BerEncoder.encodeString:(Ljava/lang/String;IZ)V
20: StackMap locals: com.sun.jndi.ldap.BerEncoder int
StackMap stack:
aload 8
invokevirtual com.sun.jndi.ldap.BerEncoder.endSeq:()V
21: aload 0
getfield com.sun.jndi.ldap.LdapClient.isLdapv3:Z
ifeq 22
aload 8
aload 5
invokestatic com.sun.jndi.ldap.LdapClient.encodeControls:(Lcom/sun/jndi/ldap/BerEncoder;[Ljavax/naming/ldap/Control;)V
22: StackMap locals:
StackMap stack:
aload 8
invokevirtual com.sun.jndi.ldap.BerEncoder.endSeq:()V
23: aload 0
getfield com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
aload 8
iload 9
invokevirtual com.sun.jndi.ldap.Connection.writeRequest:(Lcom/sun/jndi/ldap/BerEncoder;I)Lcom/sun/jndi/ldap/LdapRequest;
astore 10
start local 10 24: aload 0
aload 10
aload 7
bipush 109
invokevirtual com.sun.jndi.ldap.LdapClient.processReply:(Lcom/sun/jndi/ldap/LdapRequest;Lcom/sun/jndi/ldap/LdapResult;I)Lcom/sun/jndi/ldap/LdapResult;
areturn
end local 10 end local 9 end local 8 end local 7 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 Lcom/sun/jndi/ldap/LdapClient;
0 25 1 DN Ljava/lang/String;
0 25 2 newrdn Ljava/lang/String;
0 25 3 deleteOldRdn Z
0 25 4 newSuperior Ljava/lang/String;
0 25 5 reqCtls [Ljavax/naming/ldap/Control;
6 25 6 changeSuperior Z
7 25 7 res Lcom/sun/jndi/ldap/LdapResult;
11 25 8 ber Lcom/sun/jndi/ldap/BerEncoder;
12 25 9 curMsgId I
24 25 10 req Lcom/sun/jndi/ldap/LdapRequest;
Exceptions:
throws java.io.IOException, javax.naming.NamingException
MethodParameters:
Name Flags
DN
newrdn
deleteOldRdn
newSuperior
reqCtls
com.sun.jndi.ldap.LdapResult compare(java.lang.String, java.lang.String, java.lang.String, javax.naming.ldap.Control[]);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljavax/naming/ldap/Control;)Lcom/sun/jndi/ldap/LdapResult;
flags: (0x0000)
Code:
stack=4, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual com.sun.jndi.ldap.LdapClient.ensureOpen:()V
1: new com.sun.jndi.ldap.LdapResult
dup
invokespecial com.sun.jndi.ldap.LdapResult.<init>:()V
astore 5
start local 5 2: aload 5
iconst_1
putfield com.sun.jndi.ldap.LdapResult.status:I
3: aload 1
ifnull 4
aload 2
ifnull 4
aload 3
ifnonnull 5
4: StackMap locals: com.sun.jndi.ldap.LdapResult
StackMap stack:
aload 5
areturn
5: StackMap locals:
StackMap stack:
new com.sun.jndi.ldap.BerEncoder
dup
invokespecial com.sun.jndi.ldap.BerEncoder.<init>:()V
astore 6
start local 6 6: aload 0
getfield com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
invokevirtual com.sun.jndi.ldap.Connection.getMsgId:()I
istore 7
start local 7 7: aload 6
bipush 48
invokevirtual com.sun.jndi.ldap.BerEncoder.beginSeq:(I)V
8: aload 6
iload 7
invokevirtual com.sun.jndi.ldap.BerEncoder.encodeInt:(I)V
9: aload 6
bipush 110
invokevirtual com.sun.jndi.ldap.BerEncoder.beginSeq:(I)V
10: aload 6
aload 1
aload 0
getfield com.sun.jndi.ldap.LdapClient.isLdapv3:Z
invokevirtual com.sun.jndi.ldap.BerEncoder.encodeString:(Ljava/lang/String;Z)V
11: aload 6
bipush 48
invokevirtual com.sun.jndi.ldap.BerEncoder.beginSeq:(I)V
12: aload 6
aload 2
aload 0
getfield com.sun.jndi.ldap.LdapClient.isLdapv3:Z
invokevirtual com.sun.jndi.ldap.BerEncoder.encodeString:(Ljava/lang/String;Z)V
13: aload 0
getfield com.sun.jndi.ldap.LdapClient.isLdapv3:Z
ifeq 15
14: aload 3
ldc "UTF8"
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
goto 16
StackMap locals: com.sun.jndi.ldap.BerEncoder int
StackMap stack:
15: aload 3
ldc "8859_1"
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
16: StackMap locals:
StackMap stack: byte[]
astore 8
start local 8 17: aload 6
18: aload 8
iconst_0
aload 8
arraylength
invokestatic com.sun.jndi.ldap.Filter.unescapeFilterValue:([BII)[B
19: iconst_4
20: invokevirtual com.sun.jndi.ldap.BerEncoder.encodeOctetString:([BI)V
21: aload 6
invokevirtual com.sun.jndi.ldap.BerEncoder.endSeq:()V
22: aload 6
invokevirtual com.sun.jndi.ldap.BerEncoder.endSeq:()V
23: aload 0
getfield com.sun.jndi.ldap.LdapClient.isLdapv3:Z
ifeq 24
aload 6
aload 4
invokestatic com.sun.jndi.ldap.LdapClient.encodeControls:(Lcom/sun/jndi/ldap/BerEncoder;[Ljavax/naming/ldap/Control;)V
24: StackMap locals: byte[]
StackMap stack:
aload 6
invokevirtual com.sun.jndi.ldap.BerEncoder.endSeq:()V
25: aload 0
getfield com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
aload 6
iload 7
invokevirtual com.sun.jndi.ldap.Connection.writeRequest:(Lcom/sun/jndi/ldap/BerEncoder;I)Lcom/sun/jndi/ldap/LdapRequest;
astore 9
start local 9 26: aload 0
aload 9
aload 5
bipush 111
invokevirtual com.sun.jndi.ldap.LdapClient.processReply:(Lcom/sun/jndi/ldap/LdapRequest;Lcom/sun/jndi/ldap/LdapResult;I)Lcom/sun/jndi/ldap/LdapResult;
areturn
end local 9 end local 8 end local 7 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 27 0 this Lcom/sun/jndi/ldap/LdapClient;
0 27 1 DN Ljava/lang/String;
0 27 2 type Ljava/lang/String;
0 27 3 value Ljava/lang/String;
0 27 4 reqCtls [Ljavax/naming/ldap/Control;
2 27 5 res Lcom/sun/jndi/ldap/LdapResult;
6 27 6 ber Lcom/sun/jndi/ldap/BerEncoder;
7 27 7 curMsgId I
17 27 8 val [B
26 27 9 req Lcom/sun/jndi/ldap/LdapRequest;
Exceptions:
throws java.io.IOException, javax.naming.NamingException
MethodParameters:
Name Flags
DN
type
value
reqCtls
com.sun.jndi.ldap.LdapResult extendedOp(java.lang.String, byte[], javax.naming.ldap.Control[], boolean);
descriptor: (Ljava/lang/String;[B[Ljavax/naming/ldap/Control;Z)Lcom/sun/jndi/ldap/LdapResult;
flags: (0x0000)
Code:
stack=4, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual com.sun.jndi.ldap.LdapClient.ensureOpen:()V
1: new com.sun.jndi.ldap.LdapResult
dup
invokespecial com.sun.jndi.ldap.LdapResult.<init>:()V
astore 5
start local 5 2: aload 5
iconst_1
putfield com.sun.jndi.ldap.LdapResult.status:I
3: aload 1
ifnonnull 5
4: aload 5
areturn
5: StackMap locals: com.sun.jndi.ldap.LdapResult
StackMap stack:
new com.sun.jndi.ldap.BerEncoder
dup
invokespecial com.sun.jndi.ldap.BerEncoder.<init>:()V
astore 6
start local 6 6: aload 0
getfield com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
invokevirtual com.sun.jndi.ldap.Connection.getMsgId:()I
istore 7
start local 7 7: aload 6
bipush 48
invokevirtual com.sun.jndi.ldap.BerEncoder.beginSeq:(I)V
8: aload 6
iload 7
invokevirtual com.sun.jndi.ldap.BerEncoder.encodeInt:(I)V
9: aload 6
bipush 119
invokevirtual com.sun.jndi.ldap.BerEncoder.beginSeq:(I)V
10: aload 6
aload 1
11: sipush 128
aload 0
getfield com.sun.jndi.ldap.LdapClient.isLdapv3:Z
12: invokevirtual com.sun.jndi.ldap.BerEncoder.encodeString:(Ljava/lang/String;IZ)V
13: aload 2
ifnull 17
14: aload 6
aload 2
15: sipush 129
16: invokevirtual com.sun.jndi.ldap.BerEncoder.encodeOctetString:([BI)V
17: StackMap locals: com.sun.jndi.ldap.BerEncoder int
StackMap stack:
aload 6
invokevirtual com.sun.jndi.ldap.BerEncoder.endSeq:()V
18: aload 6
aload 3
invokestatic com.sun.jndi.ldap.LdapClient.encodeControls:(Lcom/sun/jndi/ldap/BerEncoder;[Ljavax/naming/ldap/Control;)V
19: aload 6
invokevirtual com.sun.jndi.ldap.BerEncoder.endSeq:()V
20: aload 0
getfield com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
aload 6
iload 7
iload 4
invokevirtual com.sun.jndi.ldap.Connection.writeRequest:(Lcom/sun/jndi/ldap/BerEncoder;IZ)Lcom/sun/jndi/ldap/LdapRequest;
astore 8
start local 8 21: aload 0
getfield com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
aload 8
invokevirtual com.sun.jndi.ldap.Connection.readReply:(Lcom/sun/jndi/ldap/LdapRequest;)Lcom/sun/jndi/ldap/BerDecoder;
astore 9
start local 9 22: aload 9
aconst_null
invokevirtual com.sun.jndi.ldap.BerDecoder.parseSeq:([I)I
pop
23: aload 9
invokevirtual com.sun.jndi.ldap.BerDecoder.parseInt:()I
pop
24: aload 9
invokevirtual com.sun.jndi.ldap.BerDecoder.parseByte:()I
bipush 120
if_icmpeq 26
25: aload 5
areturn
26: StackMap locals: com.sun.jndi.ldap.LdapRequest com.sun.jndi.ldap.BerDecoder
StackMap stack:
aload 9
invokevirtual com.sun.jndi.ldap.BerDecoder.parseLength:()I
pop
27: aload 0
aload 9
aload 5
invokevirtual com.sun.jndi.ldap.LdapClient.parseExtResponse:(Lcom/sun/jndi/ldap/BerDecoder;Lcom/sun/jndi/ldap/LdapResult;)V
28: aload 0
getfield com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
aload 8
invokevirtual com.sun.jndi.ldap.Connection.removeRequest:(Lcom/sun/jndi/ldap/LdapRequest;)V
29: aload 5
areturn
end local 9 end local 8 end local 7 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 30 0 this Lcom/sun/jndi/ldap/LdapClient;
0 30 1 id Ljava/lang/String;
0 30 2 request [B
0 30 3 reqCtls [Ljavax/naming/ldap/Control;
0 30 4 pauseAfterReceipt Z
2 30 5 res Lcom/sun/jndi/ldap/LdapResult;
6 30 6 ber Lcom/sun/jndi/ldap/BerEncoder;
7 30 7 curMsgId I
21 30 8 req Lcom/sun/jndi/ldap/LdapRequest;
22 30 9 rber Lcom/sun/jndi/ldap/BerDecoder;
Exceptions:
throws java.io.IOException, javax.naming.NamingException
MethodParameters:
Name Flags
id
request
reqCtls
pauseAfterReceipt
static java.lang.String getErrorMessage(int, java.lang.String);
descriptor: (ILjava/lang/String;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
ldc "[LDAP: error code "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
start local 2 1: aload 1
ifnull 4
aload 1
invokevirtual java.lang.String.length:()I
ifeq 4
2: new java.lang.StringBuilder
dup
aload 2
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;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
3: goto 11
4: StackMap locals: java.lang.String
StackMap stack:
getstatic com.sun.jndi.ldap.LdapClient.ldap_error_message:[Ljava/lang/String;
iload 0
aaload
ifnull 11
5: new java.lang.StringBuilder
dup
aload 2
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;
getstatic com.sun.jndi.ldap.LdapClient.ldap_error_message:[Ljava/lang/String;
iload 0
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
8: goto 11
StackMap locals:
StackMap stack: java.lang.ArrayIndexOutOfBoundsException
9: pop
10: new java.lang.StringBuilder
dup
aload 2
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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
11: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 errorCode I
0 12 1 errorMessage Ljava/lang/String;
1 12 2 message Ljava/lang/String;
Exception table:
from to target type
4 8 9 Class java.lang.ArrayIndexOutOfBoundsException
MethodParameters:
Name Flags
errorCode
errorMessage
void addUnsolicited(com.sun.jndi.ldap.LdapCtx);
descriptor: (Lcom/sun/jndi/ldap/LdapCtx;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.jndi.ldap.LdapClient.unsolicited:Ljava/util/Vector;
aload 1
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/jndi/ldap/LdapClient;
0 2 1 ctx Lcom/sun/jndi/ldap/LdapCtx;
MethodParameters:
Name Flags
ctx
void removeUnsolicited(com.sun.jndi.ldap.LdapCtx);
descriptor: (Lcom/sun/jndi/ldap/LdapCtx;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.jndi.ldap.LdapClient.unsolicited:Ljava/util/Vector;
dup
astore 2
monitorenter
1: aload 0
getfield com.sun.jndi.ldap.LdapClient.unsolicited:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
ifne 4
2: aload 2
monitorexit
3: return
4: StackMap locals: java.util.Vector
StackMap stack:
aload 0
getfield com.sun.jndi.ldap.LdapClient.unsolicited:Ljava/util/Vector;
aload 1
invokevirtual java.util.Vector.removeElement:(Ljava/lang/Object;)Z
pop
5: aload 2
monitorexit
6: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
7: aload 2
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/jndi/ldap/LdapClient;
0 10 1 ctx Lcom/sun/jndi/ldap/LdapCtx;
Exception table:
from to target type
1 3 7 any
4 6 7 any
7 8 7 any
MethodParameters:
Name Flags
ctx
void processUnsolicited(com.sun.jndi.ldap.BerDecoder);
descriptor: (Lcom/sun/jndi/ldap/BerDecoder;)V
flags: (0x0000)
Code:
stack=10, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.jndi.ldap.LdapClient.unsolicited:Ljava/util/Vector;
dup
astore 2
monitorenter
1: new com.sun.jndi.ldap.LdapResult
dup
invokespecial com.sun.jndi.ldap.LdapResult.<init>:()V
astore 3
start local 3 2: aload 1
aconst_null
invokevirtual com.sun.jndi.ldap.BerDecoder.parseSeq:([I)I
pop
3: aload 1
invokevirtual com.sun.jndi.ldap.BerDecoder.parseInt:()I
pop
4: aload 1
invokevirtual com.sun.jndi.ldap.BerDecoder.parseByte:()I
bipush 120
if_icmpeq 8
5: new java.io.IOException
dup
6: ldc "Unsolicited Notification must be an Extended Response"
7: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals: java.util.Vector com.sun.jndi.ldap.LdapResult
StackMap stack:
aload 1
invokevirtual com.sun.jndi.ldap.BerDecoder.parseLength:()I
pop
9: aload 0
aload 1
aload 3
invokevirtual com.sun.jndi.ldap.LdapClient.parseExtResponse:(Lcom/sun/jndi/ldap/BerDecoder;Lcom/sun/jndi/ldap/LdapResult;)V
10: ldc "1.3.6.1.4.1.1466.20036"
aload 3
getfield com.sun.jndi.ldap.LdapResult.extensionId:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
11: aload 0
aload 0
getfield com.sun.jndi.ldap.LdapClient.pooled:Z
invokevirtual com.sun.jndi.ldap.LdapClient.forceClose:(Z)V
12: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.jndi.ldap.LdapClient.unsolicited:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
ifle 42
13: new com.sun.jndi.ldap.UnsolicitedResponseImpl
dup
14: aload 3
getfield com.sun.jndi.ldap.LdapResult.extensionId:Ljava/lang/String;
15: aload 3
getfield com.sun.jndi.ldap.LdapResult.extensionValue:[B
16: aload 3
getfield com.sun.jndi.ldap.LdapResult.referrals:Ljava/util/Vector;
17: aload 3
getfield com.sun.jndi.ldap.LdapResult.status:I
18: aload 3
getfield com.sun.jndi.ldap.LdapResult.errorMessage:Ljava/lang/String;
19: aload 3
getfield com.sun.jndi.ldap.LdapResult.matchedDN:Ljava/lang/String;
20: aload 3
getfield com.sun.jndi.ldap.LdapResult.resControls:Ljava/util/Vector;
ifnull 22
21: aload 0
getfield com.sun.jndi.ldap.LdapClient.unsolicited:Ljava/util/Vector;
iconst_0
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast com.sun.jndi.ldap.LdapCtx
aload 3
getfield com.sun.jndi.ldap.LdapResult.resControls:Ljava/util/Vector;
invokevirtual com.sun.jndi.ldap.LdapCtx.convertControls:(Ljava/util/Vector;)[Ljavax/naming/ldap/Control;
goto 23
22: StackMap locals: com.sun.jndi.ldap.LdapClient com.sun.jndi.ldap.BerDecoder java.util.Vector com.sun.jndi.ldap.LdapResult
StackMap stack: new 13 new 13 java.lang.String byte[] java.util.Vector int java.lang.String java.lang.String
aconst_null
23: StackMap locals: com.sun.jndi.ldap.LdapClient com.sun.jndi.ldap.BerDecoder java.util.Vector com.sun.jndi.ldap.LdapResult
StackMap stack: new 13 new 13 java.lang.String byte[] java.util.Vector int java.lang.String java.lang.String javax.naming.ldap.Control[]
invokespecial com.sun.jndi.ldap.UnsolicitedResponseImpl.<init>:(Ljava/lang/String;[BLjava/util/Vector;ILjava/lang/String;Ljava/lang/String;[Ljavax/naming/ldap/Control;)V
astore 4
start local 4 24: aload 0
aload 4
invokevirtual com.sun.jndi.ldap.LdapClient.notifyUnsolicited:(Ljava/lang/Object;)V
25: ldc "1.3.6.1.4.1.1466.20036"
aload 3
getfield com.sun.jndi.ldap.LdapResult.extensionId:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 42
26: aload 0
27: new javax.naming.CommunicationException
dup
ldc "Connection closed"
invokespecial javax.naming.CommunicationException.<init>:(Ljava/lang/String;)V
28: invokevirtual com.sun.jndi.ldap.LdapClient.notifyUnsolicited:(Ljava/lang/Object;)V
end local 4 end local 3 29: goto 42
StackMap locals: com.sun.jndi.ldap.LdapClient com.sun.jndi.ldap.BerDecoder java.util.Vector
StackMap stack: java.io.IOException
30: astore 3
start local 3 31: aload 0
getfield com.sun.jndi.ldap.LdapClient.unsolicited:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
ifne 34
32: aload 2
monitorexit
33: return
34: StackMap locals: java.io.IOException
StackMap stack:
new javax.naming.CommunicationException
dup
35: ldc "Problem parsing unsolicited notification"
36: invokespecial javax.naming.CommunicationException.<init>:(Ljava/lang/String;)V
astore 4
start local 4 37: aload 4
aload 3
invokevirtual javax.naming.NamingException.setRootCause:(Ljava/lang/Throwable;)V
38: aload 0
aload 4
invokevirtual com.sun.jndi.ldap.LdapClient.notifyUnsolicited:(Ljava/lang/Object;)V
end local 4 end local 3 39: goto 42
40: StackMap locals: com.sun.jndi.ldap.LdapClient com.sun.jndi.ldap.BerDecoder java.util.Vector
StackMap stack: javax.naming.NamingException
astore 3
start local 3 41: aload 0
aload 3
invokevirtual com.sun.jndi.ldap.LdapClient.notifyUnsolicited:(Ljava/lang/Object;)V
end local 3 42: StackMap locals:
StackMap stack:
aload 2
monitorexit
43: goto 46
StackMap locals:
StackMap stack: java.lang.Throwable
44: aload 2
monitorexit
45: athrow
46: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 47 0 this Lcom/sun/jndi/ldap/LdapClient;
0 47 1 ber Lcom/sun/jndi/ldap/BerDecoder;
2 29 3 res Lcom/sun/jndi/ldap/LdapResult;
24 29 4 notice Ljavax/naming/ldap/UnsolicitedNotification;
31 39 3 e Ljava/io/IOException;
37 39 4 ne Ljavax/naming/NamingException;
41 42 3 e Ljavax/naming/NamingException;
Exception table:
from to target type
1 29 30 Class java.io.IOException
1 29 40 Class javax.naming.NamingException
1 33 44 any
34 43 44 any
44 45 44 any
MethodParameters:
Name Flags
ber
private void notifyUnsolicited(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.jndi.ldap.LdapClient.unsolicited:Ljava/util/Vector;
iload 2
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast com.sun.jndi.ldap.LdapCtx
aload 1
invokevirtual com.sun.jndi.ldap.LdapCtx.fireUnsolicited:(Ljava/lang/Object;)V
3: iinc 2 1
StackMap locals:
StackMap stack:
4: iload 2
aload 0
getfield com.sun.jndi.ldap.LdapClient.unsolicited:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
if_icmplt 2
end local 2 5: aload 1
instanceof javax.naming.NamingException
ifeq 7
6: aload 0
getfield com.sun.jndi.ldap.LdapClient.unsolicited:Ljava/util/Vector;
iconst_0
invokevirtual java.util.Vector.setSize:(I)V
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/jndi/ldap/LdapClient;
0 8 1 e Ljava/lang/Object;
1 5 2 i I
MethodParameters:
Name Flags
e
private void ensureOpen();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
ifnull 1
aload 0
getfield com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
getfield com.sun.jndi.ldap.Connection.useable:Z
ifne 4
1: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
ifnull 3
aload 0
getfield com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
getfield com.sun.jndi.ldap.Connection.closureReason:Ljava/io/IOException;
ifnull 3
2: aload 0
getfield com.sun.jndi.ldap.LdapClient.conn:Lcom/sun/jndi/ldap/Connection;
getfield com.sun.jndi.ldap.Connection.closureReason:Ljava/io/IOException;
athrow
3: StackMap locals:
StackMap stack:
new java.io.IOException
dup
ldc "connection closed"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/jndi/ldap/LdapClient;
Exceptions:
throws java.io.IOException
static com.sun.jndi.ldap.LdapClient getInstance(boolean, java.lang.String, int, java.lang.String, int, int, java.io.OutputStream, int, java.lang.String, javax.naming.ldap.Control[], java.lang.String, java.lang.String, java.lang.Object, java.util.Hashtable);
descriptor: (ZLjava/lang/String;ILjava/lang/String;IILjava/io/OutputStream;ILjava/lang/String;[Ljavax/naming/ldap/Control;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Ljava/util/Hashtable;)Lcom/sun/jndi/ldap/LdapClient;
flags: (0x0008) ACC_STATIC
Code:
stack=13, locals=15, args_size=14
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 start local 13 0: iload 0
ifeq 11
1: aload 3
aload 6
2: aload 8
aload 10
aload 13
3: invokestatic com.sun.jndi.ldap.LdapPoolManager.isPoolingAllowed:(Ljava/lang/String;Ljava/io/OutputStream;Ljava/lang/String;Ljava/lang/String;Ljava/util/Hashtable;)Z
4: ifeq 11
5: aload 1
iload 2
aload 3
iload 4
iload 5
6: aload 6
iload 7
aload 8
aload 9
aload 10
aload 11
7: aload 12
aload 13
8: invokestatic com.sun.jndi.ldap.LdapPoolManager.getLdapClient:(Ljava/lang/String;ILjava/lang/String;IILjava/io/OutputStream;ILjava/lang/String;[Ljavax/naming/ldap/Control;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Ljava/util/Hashtable;)Lcom/sun/jndi/ldap/LdapClient;
astore 14
start local 14 9: aload 14
iconst_1
putfield com.sun.jndi.ldap.LdapClient.referenceCount:I
10: aload 14
areturn
end local 14 11: StackMap locals:
StackMap stack:
new com.sun.jndi.ldap.LdapClient
dup
aload 1
iload 2
aload 3
iload 4
12: iload 5
aload 6
aconst_null
13: invokespecial com.sun.jndi.ldap.LdapClient.<init>:(Ljava/lang/String;ILjava/lang/String;IILjava/io/OutputStream;Lcom/sun/jndi/ldap/pool/PoolCallback;)V
areturn
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 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 14 0 usePool Z
0 14 1 hostname Ljava/lang/String;
0 14 2 port I
0 14 3 factory Ljava/lang/String;
0 14 4 connectTimeout I
0 14 5 readTimeout I
0 14 6 trace Ljava/io/OutputStream;
0 14 7 version I
0 14 8 authMechanism Ljava/lang/String;
0 14 9 ctls [Ljavax/naming/ldap/Control;
0 14 10 protocol Ljava/lang/String;
0 14 11 user Ljava/lang/String;
0 14 12 passwd Ljava/lang/Object;
0 14 13 env Ljava/util/Hashtable;
9 11 14 answer Lcom/sun/jndi/ldap/LdapClient;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
usePool
hostname
port
factory
connectTimeout
readTimeout
trace
version
authMechanism
ctls
protocol
user
passwd
env
}
SourceFile: "LdapClient.java"