public final class com.sun.jndi.ldap.LdapCtxFactory implements javax.naming.spi.ObjectFactory, javax.naming.spi.InitialContextFactory
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.sun.jndi.ldap.LdapCtxFactory
super_class: java.lang.Object
{
public static final java.lang.String ADDRESS_TYPE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "URL"
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jndi/ldap/LdapCtxFactory;
public getObjectInstance(, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>);
descriptor: (Ljava/lang/Object;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokestatic com.sun.jndi.ldap.LdapCtxFactory.isLdapRef:(Ljava/lang/Object;)Z
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
new com.sun.jndi.url.ldap.ldapURLContextFactory
dup
invokespecial com.sun.jndi.url.ldap.ldapURLContextFactory.<init>:()V
astore 5
start local 5 3: aload 1
checkcast javax.naming.Reference
invokestatic com.sun.jndi.ldap.LdapCtxFactory.getURLs:(Ljavax/naming/Reference;)[Ljava/lang/String;
astore 6
start local 6 4: aload 5
aload 6
aload 2
aload 3
aload 4
invokeinterface javax.naming.spi.ObjectFactory.getObjectInstance:(Ljava/lang/Object;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable;)Ljava/lang/Object;
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 5 0 this Lcom/sun/jndi/ldap/LdapCtxFactory;
0 5 1 ref Ljava/lang/Object;
0 5 2 name Ljavax/naming/Name;
0 5 3 nameCtx Ljavax/naming/Context;
0 5 4 env Ljava/util/Hashtable<**>;
3 5 5 factory Ljavax/naming/spi/ObjectFactory;
4 5 6 urls [Ljava/lang/String;
Exceptions:
throws java.lang.Exception
Signature: (Ljava/lang/Object;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable<**>;)Ljava/lang/Object;
MethodParameters:
Name Flags
ref
name
nameCtx
env
public javax.naming.Context getInitialContext(java.util.Hashtable<?, ?>);
descriptor: (Ljava/util/Hashtable;)Ljavax/naming/Context;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
1: aload 1
ldc "java.naming.provider.url"
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
goto 3
StackMap locals:
StackMap stack:
2: aconst_null
3: StackMap locals:
StackMap stack: java.lang.String
astore 2
start local 2 4: aload 2
ifnonnull 9
5: new com.sun.jndi.ldap.LdapCtx
dup
ldc ""
ldc "localhost"
6: sipush 389
aload 1
iconst_0
7: invokespecial com.sun.jndi.ldap.LdapCtx.<init>:(Ljava/lang/String;Ljava/lang/String;ILjava/util/Hashtable;Z)V
8: areturn
9: StackMap locals: java.lang.String
StackMap stack:
aload 2
invokestatic com.sun.jndi.ldap.LdapURL.fromList:(Ljava/lang/String;)[Ljava/lang/String;
astore 3
start local 3 10: aload 3
arraylength
ifne 12
11: new javax.naming.ConfigurationException
dup
ldc "java.naming.provider.url property does not contain a URL"
invokespecial javax.naming.ConfigurationException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals: java.lang.String[]
StackMap stack:
aload 3
aload 1
invokestatic com.sun.jndi.ldap.LdapCtxFactory.getLdapCtxInstance:(Ljava/lang/Object;Ljava/util/Hashtable;)Ljavax/naming/directory/DirContext;
13: areturn
end local 3 end local 2 14: StackMap locals: com.sun.jndi.ldap.LdapCtxFactory java.util.Hashtable
StackMap stack: com.sun.jndi.ldap.LdapReferralException
astore 2
start local 2 15: aload 1
ifnull 18
16: ldc "throw"
aload 1
ldc "java.naming.referral"
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
17: aload 2
athrow
18: StackMap locals: com.sun.jndi.ldap.LdapReferralException
StackMap stack:
aload 1
ifnull 20
19: aload 1
ldc "java.naming.ldap.control.connect"
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.naming.ldap.Control[]
goto 21
StackMap locals:
StackMap stack:
20: aconst_null
21: StackMap locals:
StackMap stack: javax.naming.ldap.Control[]
astore 3
start local 3 22: aload 2
aload 1
aload 3
invokevirtual com.sun.jndi.ldap.LdapReferralException.getReferralContext:(Ljava/util/Hashtable;[Ljavax/naming/ldap/Control;)Ljavax/naming/Context;
checkcast com.sun.jndi.ldap.LdapCtx
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/sun/jndi/ldap/LdapCtxFactory;
0 23 1 envprops Ljava/util/Hashtable<**>;
4 14 2 providerUrl Ljava/lang/String;
10 14 3 urls [Ljava/lang/String;
15 23 2 e Lcom/sun/jndi/ldap/LdapReferralException;
22 23 3 bindCtls [Ljavax/naming/ldap/Control;
Exception table:
from to target type
0 8 14 Class com.sun.jndi.ldap.LdapReferralException
9 13 14 Class com.sun.jndi.ldap.LdapReferralException
Exceptions:
throws javax.naming.NamingException
Signature: (Ljava/util/Hashtable<**>;)Ljavax/naming/Context;
MethodParameters:
Name Flags
envprops
private static boolean isLdapRef(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
instanceof javax.naming.Reference
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
ldc Lcom/sun/jndi/ldap/LdapCtxFactory;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 1
start local 1 3: aload 0
checkcast javax.naming.Reference
astore 2
start local 2 4: aload 1
aload 2
invokevirtual javax.naming.Reference.getFactoryClassName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 obj Ljava/lang/Object;
3 5 1 thisClassName Ljava/lang/String;
4 5 2 ref Ljavax/naming/Reference;
MethodParameters:
Name Flags
obj
private static java.lang.String[] getURLs(javax.naming.Reference);
descriptor: (Ljavax/naming/Reference;)[Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
invokevirtual javax.naming.Reference.size:()I
anewarray java.lang.String
astore 2
start local 2 2: aload 0
invokevirtual javax.naming.Reference.getAll:()Ljava/util/Enumeration;
astore 3
start local 3 3: goto 8
4: StackMap locals: int java.lang.String[] java.util.Enumeration
StackMap stack:
aload 3
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast javax.naming.RefAddr
astore 4
start local 4 5: aload 4
instanceof javax.naming.StringRefAddr
ifeq 8
6: aload 4
invokevirtual javax.naming.RefAddr.getType:()Ljava/lang/String;
ldc "URL"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
7: aload 2
iload 1
iinc 1 1
aload 4
invokevirtual javax.naming.RefAddr.getContent:()Ljava/lang/Object;
checkcast java.lang.String
aastore
end local 4 8: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 4
9: iload 1
ifne 13
10: new javax.naming.ConfigurationException
dup
11: ldc "Reference contains no valid addresses"
12: invokespecial javax.naming.ConfigurationException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
iload 1
aload 0
invokevirtual javax.naming.Reference.size:()I
if_icmpne 15
14: aload 2
areturn
15: StackMap locals:
StackMap stack:
iload 1
anewarray java.lang.String
astore 4
start local 4 16: aload 2
iconst_0
aload 4
iconst_0
iload 1
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
17: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 ref Ljavax/naming/Reference;
1 18 1 size I
2 18 2 urls [Ljava/lang/String;
3 18 3 addrs Ljava/util/Enumeration;
5 8 4 addr Ljavax/naming/RefAddr;
16 18 4 urls2 [Ljava/lang/String;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
ref
public static javax.naming.directory.DirContext getLdapCtxInstance(java.lang.Object, java.util.Hashtable);
descriptor: (Ljava/lang/Object;Ljava/util/Hashtable;)Ljavax/naming/directory/DirContext;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
instanceof java.lang.String
ifeq 2
1: aload 0
checkcast java.lang.String
aload 1
invokestatic com.sun.jndi.ldap.LdapCtxFactory.getUsingURL:(Ljava/lang/String;Ljava/util/Hashtable;)Ljavax/naming/directory/DirContext;
areturn
2: StackMap locals:
StackMap stack:
aload 0
instanceof java.lang.String[]
ifeq 4
3: aload 0
checkcast java.lang.String[]
aload 1
invokestatic com.sun.jndi.ldap.LdapCtxFactory.getUsingURLs:([Ljava/lang/String;Ljava/util/Hashtable;)Ljavax/naming/directory/DirContext;
areturn
4: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
5: ldc "argument must be an LDAP URL String or array of them"
6: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 urlInfo Ljava/lang/Object;
0 7 1 env Ljava/util/Hashtable;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
urlInfo
env
private static javax.naming.directory.DirContext getUsingURL(java.lang.String, java.util.Hashtable);
descriptor: (Ljava/lang/String;Ljava/util/Hashtable;)Ljavax/naming/directory/DirContext;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=14, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: new com.sun.jndi.ldap.LdapURL
dup
aload 0
invokespecial com.sun.jndi.ldap.LdapURL.<init>:(Ljava/lang/String;)V
astore 3
start local 3 2: aload 3
invokevirtual com.sun.jndi.ldap.LdapURL.getDN:()Ljava/lang/String;
astore 4
start local 4 3: aload 3
invokevirtual com.sun.jndi.ldap.LdapURL.getHost:()Ljava/lang/String;
astore 5
start local 5 4: aload 3
invokevirtual com.sun.jndi.ldap.LdapURL.getPort:()I
istore 6
start local 6 5: aconst_null
astore 8
start local 8 6: aload 5
ifnonnull 26
7: iload 6
iconst_m1
if_icmpne 26
8: aload 4
ifnull 26
9: aload 4
invokestatic com.sun.jndi.ldap.ServiceLocator.mapDnToDomainName:(Ljava/lang/String;)Ljava/lang/String;
dup
astore 8
ifnull 26
10: aload 8
aload 1
invokestatic com.sun.jndi.ldap.ServiceLocator.getLdapService:(Ljava/lang/String;Ljava/util/Hashtable;)[Ljava/lang/String;
dup
astore 7
start local 7 11: ifnull 26
12: new java.lang.StringBuilder
dup
aload 3
invokevirtual com.sun.jndi.ldap.LdapURL.getScheme:()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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 9
start local 9 13: aload 7
arraylength
anewarray java.lang.String
astore 10
start local 10 14: aload 3
invokevirtual com.sun.jndi.ldap.LdapURL.getQuery:()Ljava/lang/String;
astore 11
start local 11 15: new java.lang.StringBuilder
dup
aload 3
invokevirtual com.sun.jndi.ldap.LdapURL.getPath:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 11
ifnull 16
aload 11
goto 17
StackMap locals: java.lang.String java.util.Hashtable javax.naming.directory.DirContext com.sun.jndi.ldap.LdapURL java.lang.String java.lang.String int java.lang.String[] java.lang.String java.lang.String java.lang.String[] java.lang.String
StackMap stack: java.lang.StringBuilder
16: ldc ""
StackMap locals: java.lang.String java.util.Hashtable javax.naming.directory.DirContext com.sun.jndi.ldap.LdapURL java.lang.String java.lang.String int java.lang.String[] java.lang.String java.lang.String java.lang.String[] java.lang.String
StackMap stack: java.lang.StringBuilder java.lang.String
17: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 12
start local 12 18: iconst_0
istore 13
start local 13 19: goto 22
20: StackMap locals: java.lang.String int
StackMap stack:
aload 10
iload 13
new java.lang.StringBuilder
dup
aload 9
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
iload 13
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 12
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
21: iinc 13 1
StackMap locals:
StackMap stack:
22: iload 13
aload 7
arraylength
if_icmplt 20
end local 13 23: aload 10
aload 1
invokestatic com.sun.jndi.ldap.LdapCtxFactory.getUsingURLs:([Ljava/lang/String;Ljava/util/Hashtable;)Ljavax/naming/directory/DirContext;
astore 2
24: aload 2
checkcast com.sun.jndi.ldap.LdapCtx
aload 8
invokevirtual com.sun.jndi.ldap.LdapCtx.setDomainName:(Ljava/lang/String;)V
end local 12 end local 11 end local 10 end local 9 25: goto 28
end local 7 26: StackMap locals: java.lang.String java.util.Hashtable javax.naming.directory.DirContext com.sun.jndi.ldap.LdapURL java.lang.String java.lang.String int top java.lang.String
StackMap stack:
new com.sun.jndi.ldap.LdapCtx
dup
aload 4
aload 5
iload 6
aload 1
aload 3
invokevirtual com.sun.jndi.ldap.LdapURL.useSsl:()Z
invokespecial com.sun.jndi.ldap.LdapCtx.<init>:(Ljava/lang/String;Ljava/lang/String;ILjava/util/Hashtable;Z)V
astore 2
27: aload 2
checkcast com.sun.jndi.ldap.LdapCtx
aload 0
invokevirtual com.sun.jndi.ldap.LdapCtx.setProviderUrl:(Ljava/lang/String;)V
28: StackMap locals:
StackMap stack:
aload 2
areturn
end local 8 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 29 0 url Ljava/lang/String;
0 29 1 env Ljava/util/Hashtable;
1 29 2 ctx Ljavax/naming/directory/DirContext;
2 29 3 ldapUrl Lcom/sun/jndi/ldap/LdapURL;
3 29 4 dn Ljava/lang/String;
4 29 5 host Ljava/lang/String;
5 29 6 port I
11 26 7 hostports [Ljava/lang/String;
6 29 8 domainName Ljava/lang/String;
13 25 9 scheme Ljava/lang/String;
14 25 10 newUrls [Ljava/lang/String;
15 25 11 query Ljava/lang/String;
18 25 12 urlSuffix Ljava/lang/String;
19 23 13 i I
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
url
env
private static javax.naming.directory.DirContext getUsingURLs(java.lang.String[], java.util.Hashtable);
descriptor: ([Ljava/lang/String;Ljava/util/Hashtable;)Ljavax/naming/directory/DirContext;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 10
3: StackMap locals: javax.naming.NamingException int
StackMap stack:
aload 0
iload 3
aaload
aload 1
invokestatic com.sun.jndi.ldap.LdapCtxFactory.getUsingURL:(Ljava/lang/String;Ljava/util/Hashtable;)Ljavax/naming/directory/DirContext;
4: areturn
5: StackMap locals:
StackMap stack: javax.naming.AuthenticationException
astore 4
start local 4 6: aload 4
athrow
end local 4 7: StackMap locals:
StackMap stack: javax.naming.NamingException
astore 4
start local 4 8: aload 4
astore 2
end local 4 9: iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
aload 0
arraylength
if_icmplt 3
end local 3 11: aload 2
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 urls [Ljava/lang/String;
0 12 1 env Ljava/util/Hashtable;
1 12 2 ne Ljavax/naming/NamingException;
2 11 3 i I
6 7 4 e Ljavax/naming/AuthenticationException;
8 9 4 e Ljavax/naming/NamingException;
Exception table:
from to target type
3 4 5 Class javax.naming.AuthenticationException
3 4 7 Class javax.naming.NamingException
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
urls
env
public static javax.naming.directory.Attribute createTypeNameAttr(java.lang.Class);
descriptor: (Ljava/lang/Class;)Ljavax/naming/directory/Attribute;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: new java.util.Vector
dup
bipush 10
invokespecial java.util.Vector.<init>:(I)V
astore 1
start local 1 1: aload 0
aload 1
invokestatic com.sun.jndi.ldap.LdapCtxFactory.getTypeNames:(Ljava/lang/Class;Ljava/util/Vector;)[Ljava/lang/String;
astore 2
start local 2 2: aload 2
arraylength
ifle 11
3: new javax.naming.directory.BasicAttribute
dup
getstatic com.sun.jndi.ldap.Obj.JAVA_ATTRIBUTES:[Ljava/lang/String;
bipush 6
aaload
invokespecial javax.naming.directory.BasicAttribute.<init>:(Ljava/lang/String;)V
4: astore 3
start local 3 5: iconst_0
istore 4
start local 4 6: goto 9
7: StackMap locals: java.lang.Class java.util.Vector java.lang.String[] javax.naming.directory.BasicAttribute int
StackMap stack:
aload 3
aload 2
iload 4
aaload
invokevirtual javax.naming.directory.BasicAttribute.add:(Ljava/lang/Object;)Z
pop
8: iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
aload 2
arraylength
if_icmplt 7
end local 4 10: aload 3
areturn
end local 3 11: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 cl Ljava/lang/Class;
1 12 1 v Ljava/util/Vector;
2 12 2 types [Ljava/lang/String;
5 11 3 tAttr Ljavax/naming/directory/BasicAttribute;
6 10 4 i I
MethodParameters:
Name Flags
cl
private static java.lang.String[] getTypeNames(java.lang.Class, java.util.Vector);
descriptor: (Ljava/lang/Class;Ljava/util/Vector;)[Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic com.sun.jndi.ldap.LdapCtxFactory.getClassesAux:(Ljava/lang/Class;Ljava/util/Vector;)V
1: aload 0
invokevirtual java.lang.Class.getInterfaces:()[Ljava/lang/Class;
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: java.lang.Class[] int
StackMap stack:
aload 2
iload 3
aaload
aload 1
invokestatic com.sun.jndi.ldap.LdapCtxFactory.getClassesAux:(Ljava/lang/Class;Ljava/util/Vector;)V
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
aload 2
arraylength
if_icmplt 4
end local 3 7: aload 1
invokevirtual java.util.Vector.size:()I
anewarray java.lang.String
astore 3
start local 3 8: iconst_0
istore 4
start local 4 9: aload 1
invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
astore 5
start local 5 10: goto 12
11: StackMap locals: java.lang.Class java.util.Vector java.lang.Class[] java.lang.String[] int java.util.Enumeration
StackMap stack:
aload 3
iload 4
iinc 4 1
aload 5
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.lang.String
aastore
12: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 11
end local 5 13: 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 14 0 currentClass Ljava/lang/Class;
0 14 1 v Ljava/util/Vector;
2 14 2 members [Ljava/lang/Class;
3 7 3 i I
8 14 3 ret [Ljava/lang/String;
9 14 4 i I
10 13 5 e Ljava/util/Enumeration;
MethodParameters:
Name Flags
currentClass
v
private static void getClassesAux(java.lang.Class, java.util.Vector);
descriptor: (Ljava/lang/Class;Ljava/util/Vector;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.util.Vector.contains:(Ljava/lang/Object;)Z
ifne 2
1: aload 1
aload 0
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
astore 0
3: goto 6
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokestatic com.sun.jndi.ldap.LdapCtxFactory.getTypeNames:(Ljava/lang/Class;Ljava/util/Vector;)[Ljava/lang/String;
pop
5: aload 0
invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
astore 0
6: StackMap locals:
StackMap stack:
aload 0
ifnonnull 4
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 currentClass Ljava/lang/Class;
0 8 1 v Ljava/util/Vector;
MethodParameters:
Name Flags
currentClass
v
}
SourceFile: "LdapCtxFactory.java"