class com.sun.jndi.ldap.LdapNamingEnumeration implements javax.naming.NamingEnumeration, com.sun.jndi.ldap.ReferralEnumeration
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.jndi.ldap.LdapNamingEnumeration
super_class: java.lang.Object
{
protected javax.naming.Name listArg;
descriptor: Ljavax/naming/Name;
flags: (0x0004) ACC_PROTECTED
private boolean cleaned;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private com.sun.jndi.ldap.LdapResult res;
descriptor: Lcom/sun/jndi/ldap/LdapResult;
flags: (0x0002) ACC_PRIVATE
private com.sun.jndi.ldap.LdapClient enumClnt;
descriptor: Lcom/sun/jndi/ldap/LdapClient;
flags: (0x0002) ACC_PRIVATE
private com.sun.jndi.toolkit.ctx.Continuation cont;
descriptor: Lcom/sun/jndi/toolkit/ctx/Continuation;
flags: (0x0002) ACC_PRIVATE
private java.util.Vector entries;
descriptor: Ljava/util/Vector;
flags: (0x0002) ACC_PRIVATE
private int limit;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int posn;
descriptor: I
flags: (0x0002) ACC_PRIVATE
protected com.sun.jndi.ldap.LdapCtx homeCtx;
descriptor: Lcom/sun/jndi/ldap/LdapCtx;
flags: (0x0004) ACC_PROTECTED
private com.sun.jndi.ldap.LdapReferralException refEx;
descriptor: Lcom/sun/jndi/ldap/LdapReferralException;
flags: (0x0002) ACC_PRIVATE
private javax.naming.NamingException errEx;
descriptor: Ljavax/naming/NamingException;
flags: (0x0002) ACC_PRIVATE
private static final java.lang.String defaultClassName;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private boolean more;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean hasMoreCalled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Ljavax/naming/directory/DirContext;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
putstatic com.sun.jndi.ldap.LdapNamingEnumeration.defaultClassName:Ljava/lang/String;
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(com.sun.jndi.ldap.LdapCtx, com.sun.jndi.ldap.LdapResult, javax.naming.Name, com.sun.jndi.toolkit.ctx.Continuation);
descriptor: (Lcom/sun/jndi/ldap/LdapCtx;Lcom/sun/jndi/ldap/LdapResult;Ljavax/naming/Name;Lcom/sun/jndi/toolkit/ctx/Continuation;)V
flags: (0x0000)
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield com.sun.jndi.ldap.LdapNamingEnumeration.cleaned:Z
2: aload 0
aconst_null
putfield com.sun.jndi.ldap.LdapNamingEnumeration.entries:Ljava/util/Vector;
3: aload 0
iconst_0
putfield com.sun.jndi.ldap.LdapNamingEnumeration.limit:I
4: aload 0
iconst_0
putfield com.sun.jndi.ldap.LdapNamingEnumeration.posn:I
5: aload 0
aconst_null
putfield com.sun.jndi.ldap.LdapNamingEnumeration.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
6: aload 0
aconst_null
putfield com.sun.jndi.ldap.LdapNamingEnumeration.errEx:Ljavax/naming/NamingException;
7: aload 0
iconst_1
putfield com.sun.jndi.ldap.LdapNamingEnumeration.more:Z
8: aload 0
iconst_0
putfield com.sun.jndi.ldap.LdapNamingEnumeration.hasMoreCalled:Z
9: aload 2
getfield com.sun.jndi.ldap.LdapResult.status:I
ifeq 20
10: aload 2
getfield com.sun.jndi.ldap.LdapResult.status:I
iconst_4
if_icmpeq 20
11: aload 2
getfield com.sun.jndi.ldap.LdapResult.status:I
iconst_3
if_icmpeq 20
12: aload 2
getfield com.sun.jndi.ldap.LdapResult.status:I
bipush 11
if_icmpeq 20
13: aload 2
getfield com.sun.jndi.ldap.LdapResult.status:I
bipush 10
if_icmpeq 20
14: aload 2
getfield com.sun.jndi.ldap.LdapResult.status:I
bipush 9
if_icmpeq 20
15: new javax.naming.NamingException
dup
16: aload 2
getfield com.sun.jndi.ldap.LdapResult.status:I
aload 2
getfield com.sun.jndi.ldap.LdapResult.errorMessage:Ljava/lang/String;
17: invokestatic com.sun.jndi.ldap.LdapClient.getErrorMessage:(ILjava/lang/String;)Ljava/lang/String;
18: invokespecial javax.naming.NamingException.<init>:(Ljava/lang/String;)V
astore 5
start local 5 19: aload 4
aload 5
invokevirtual com.sun.jndi.toolkit.ctx.Continuation.fillInException:(Ljavax/naming/NamingException;)Ljavax/naming/NamingException;
athrow
end local 5 20: StackMap locals: com.sun.jndi.ldap.LdapNamingEnumeration com.sun.jndi.ldap.LdapCtx com.sun.jndi.ldap.LdapResult javax.naming.Name com.sun.jndi.toolkit.ctx.Continuation
StackMap stack:
aload 0
aload 2
putfield com.sun.jndi.ldap.LdapNamingEnumeration.res:Lcom/sun/jndi/ldap/LdapResult;
21: aload 0
aload 2
getfield com.sun.jndi.ldap.LdapResult.entries:Ljava/util/Vector;
putfield com.sun.jndi.ldap.LdapNamingEnumeration.entries:Ljava/util/Vector;
22: aload 0
aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.entries:Ljava/util/Vector;
ifnonnull 23
iconst_0
goto 24
StackMap locals:
StackMap stack: com.sun.jndi.ldap.LdapNamingEnumeration
23: aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.entries:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
StackMap locals: com.sun.jndi.ldap.LdapNamingEnumeration com.sun.jndi.ldap.LdapCtx com.sun.jndi.ldap.LdapResult javax.naming.Name com.sun.jndi.toolkit.ctx.Continuation
StackMap stack: com.sun.jndi.ldap.LdapNamingEnumeration int
24: putfield com.sun.jndi.ldap.LdapNamingEnumeration.limit:I
25: aload 0
aload 3
putfield com.sun.jndi.ldap.LdapNamingEnumeration.listArg:Ljavax/naming/Name;
26: aload 0
aload 4
putfield com.sun.jndi.ldap.LdapNamingEnumeration.cont:Lcom/sun/jndi/toolkit/ctx/Continuation;
27: aload 2
getfield com.sun.jndi.ldap.LdapResult.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
ifnull 29
28: aload 0
aload 2
getfield com.sun.jndi.ldap.LdapResult.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
putfield com.sun.jndi.ldap.LdapNamingEnumeration.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
29: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.sun.jndi.ldap.LdapNamingEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
30: aload 1
invokevirtual com.sun.jndi.ldap.LdapCtx.incEnumCount:()V
31: aload 0
aload 1
getfield com.sun.jndi.ldap.LdapCtx.clnt:Lcom/sun/jndi/ldap/LdapClient;
putfield com.sun.jndi.ldap.LdapNamingEnumeration.enumClnt:Lcom/sun/jndi/ldap/LdapClient;
32: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lcom/sun/jndi/ldap/LdapNamingEnumeration;
0 33 1 homeCtx Lcom/sun/jndi/ldap/LdapCtx;
0 33 2 answer Lcom/sun/jndi/ldap/LdapResult;
0 33 3 listArg Ljavax/naming/Name;
0 33 4 cont Lcom/sun/jndi/toolkit/ctx/Continuation;
19 20 5 e Ljavax/naming/NamingException;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
homeCtx
answer
listArg
cont
public java.lang.Object nextElement();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.jndi.ldap.LdapNamingEnumeration.next:()Ljava/lang/Object;
1: areturn
2: StackMap locals:
StackMap stack: javax.naming.NamingException
pop
3: aload 0
invokevirtual com.sun.jndi.ldap.LdapNamingEnumeration.cleanup:()V
4: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/jndi/ldap/LdapNamingEnumeration;
Exception table:
from to target type
0 1 2 Class javax.naming.NamingException
public boolean hasMoreElements();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.jndi.ldap.LdapNamingEnumeration.hasMore:()Z
1: ireturn
2: StackMap locals:
StackMap stack: javax.naming.NamingException
pop
3: aload 0
invokevirtual com.sun.jndi.ldap.LdapNamingEnumeration.cleanup:()V
4: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/jndi/ldap/LdapNamingEnumeration;
Exception table:
from to target type
0 1 2 Class javax.naming.NamingException
private void getNextBatch();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.enumClnt:Lcom/sun/jndi/ldap/LdapClient;
aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.res:Lcom/sun/jndi/ldap/LdapResult;
invokevirtual com.sun.jndi.ldap.LdapCtx.getSearchReply:(Lcom/sun/jndi/ldap/LdapClient;Lcom/sun/jndi/ldap/LdapResult;)Lcom/sun/jndi/ldap/LdapResult;
putfield com.sun.jndi.ldap.LdapNamingEnumeration.res:Lcom/sun/jndi/ldap/LdapResult;
1: aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.res:Lcom/sun/jndi/ldap/LdapResult;
ifnonnull 4
2: aload 0
aload 0
iconst_0
dup_x1
putfield com.sun.jndi.ldap.LdapNamingEnumeration.posn:I
putfield com.sun.jndi.ldap.LdapNamingEnumeration.limit:I
3: return
4: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.res:Lcom/sun/jndi/ldap/LdapResult;
getfield com.sun.jndi.ldap.LdapResult.entries:Ljava/util/Vector;
putfield com.sun.jndi.ldap.LdapNamingEnumeration.entries:Ljava/util/Vector;
5: aload 0
aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.entries:Ljava/util/Vector;
ifnonnull 6
iconst_0
goto 7
StackMap locals:
StackMap stack: com.sun.jndi.ldap.LdapNamingEnumeration
6: aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.entries:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
StackMap locals: com.sun.jndi.ldap.LdapNamingEnumeration
StackMap stack: com.sun.jndi.ldap.LdapNamingEnumeration int
7: putfield com.sun.jndi.ldap.LdapNamingEnumeration.limit:I
8: aload 0
iconst_0
putfield com.sun.jndi.ldap.LdapNamingEnumeration.posn:I
9: aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.res:Lcom/sun/jndi/ldap/LdapResult;
getfield com.sun.jndi.ldap.LdapResult.status:I
ifne 12
10: aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.res:Lcom/sun/jndi/ldap/LdapResult;
getfield com.sun.jndi.ldap.LdapResult.status:I
ifne 19
11: aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.res:Lcom/sun/jndi/ldap/LdapResult;
getfield com.sun.jndi.ldap.LdapResult.referrals:Ljava/util/Vector;
ifnull 19
12: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.res:Lcom/sun/jndi/ldap/LdapResult;
aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.listArg:Ljavax/naming/Name;
invokevirtual com.sun.jndi.ldap.LdapCtx.processReturnCode:(Lcom/sun/jndi/ldap/LdapResult;Ljavax/naming/Name;)V
13: goto 19
StackMap locals:
StackMap stack: javax.naming.LimitExceededException
14: astore 1
start local 1 15: aload 0
aload 1
invokevirtual com.sun.jndi.ldap.LdapNamingEnumeration.setNamingException:(Ljavax/naming/NamingException;)V
end local 1 16: goto 19
17: StackMap locals:
StackMap stack: javax.naming.PartialResultException
astore 1
start local 1 18: aload 0
aload 1
invokevirtual com.sun.jndi.ldap.LdapNamingEnumeration.setNamingException:(Ljavax/naming/NamingException;)V
end local 1 19: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.res:Lcom/sun/jndi/ldap/LdapResult;
getfield com.sun.jndi.ldap.LdapResult.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
ifnull 25
20: aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
ifnonnull 23
21: aload 0
aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.res:Lcom/sun/jndi/ldap/LdapResult;
getfield com.sun.jndi.ldap.LdapResult.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
putfield com.sun.jndi.ldap.LdapNamingEnumeration.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
22: goto 24
23: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.res:Lcom/sun/jndi/ldap/LdapResult;
getfield com.sun.jndi.ldap.LdapResult.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
invokevirtual com.sun.jndi.ldap.LdapReferralException.appendUnprocessedReferrals:(Lcom/sun/jndi/ldap/LdapReferralException;)Lcom/sun/jndi/ldap/LdapReferralException;
putfield com.sun.jndi.ldap.LdapNamingEnumeration.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
24: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.res:Lcom/sun/jndi/ldap/LdapResult;
aconst_null
putfield com.sun.jndi.ldap.LdapResult.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
25: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.res:Lcom/sun/jndi/ldap/LdapResult;
getfield com.sun.jndi.ldap.LdapResult.resControls:Ljava/util/Vector;
ifnull 27
26: aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.res:Lcom/sun/jndi/ldap/LdapResult;
getfield com.sun.jndi.ldap.LdapResult.resControls:Ljava/util/Vector;
putfield com.sun.jndi.ldap.LdapCtx.respCtls:Ljava/util/Vector;
27: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lcom/sun/jndi/ldap/LdapNamingEnumeration;
15 16 1 e Ljavax/naming/LimitExceededException;
18 19 1 e Ljavax/naming/PartialResultException;
Exception table:
from to target type
12 13 14 Class javax.naming.LimitExceededException
12 13 17 Class javax.naming.PartialResultException
Exceptions:
throws javax.naming.NamingException
public boolean hasMore();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.hasMoreCalled:Z
ifeq 2
1: aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.more:Z
ireturn
2: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield com.sun.jndi.ldap.LdapNamingEnumeration.hasMoreCalled:Z
3: aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.more:Z
ifne 5
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual com.sun.jndi.ldap.LdapNamingEnumeration.hasMoreImpl:()Z
dup_x1
putfield com.sun.jndi.ldap.LdapNamingEnumeration.more:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/jndi/ldap/LdapNamingEnumeration;
Exceptions:
throws javax.naming.NamingException
public java.lang.Object next();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.hasMoreCalled:Z
ifne 2
1: aload 0
invokevirtual com.sun.jndi.ldap.LdapNamingEnumeration.hasMore:()Z
pop
2: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.sun.jndi.ldap.LdapNamingEnumeration.hasMoreCalled:Z
3: aload 0
invokevirtual com.sun.jndi.ldap.LdapNamingEnumeration.nextImpl:()Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/jndi/ldap/LdapNamingEnumeration;
Exceptions:
throws javax.naming.NamingException
private boolean hasMoreImpl();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.posn:I
aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.limit:I
if_icmpne 2
1: aload 0
invokevirtual com.sun.jndi.ldap.LdapNamingEnumeration.getNextBatch:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.posn:I
aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.limit:I
if_icmpge 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.jndi.ldap.LdapNamingEnumeration.hasMoreReferrals:()Z
5: ireturn
6: StackMap locals:
StackMap stack: com.sun.jndi.ldap.LdapReferralException
astore 1
start local 1 7: aload 0
invokevirtual com.sun.jndi.ldap.LdapNamingEnumeration.cleanup:()V
8: aload 1
athrow
end local 1 9: StackMap locals:
StackMap stack: javax.naming.LimitExceededException
astore 1
start local 1 10: aload 0
invokevirtual com.sun.jndi.ldap.LdapNamingEnumeration.cleanup:()V
11: aload 1
athrow
end local 1 12: StackMap locals:
StackMap stack: javax.naming.PartialResultException
astore 1
start local 1 13: aload 0
invokevirtual com.sun.jndi.ldap.LdapNamingEnumeration.cleanup:()V
14: aload 1
athrow
end local 1 15: StackMap locals:
StackMap stack: javax.naming.NamingException
astore 1
start local 1 16: aload 0
invokevirtual com.sun.jndi.ldap.LdapNamingEnumeration.cleanup:()V
17: new javax.naming.PartialResultException
dup
invokespecial javax.naming.PartialResultException.<init>:()V
astore 2
start local 2 18: aload 2
aload 1
invokevirtual javax.naming.PartialResultException.setRootCause:(Ljava/lang/Throwable;)V
19: aload 2
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/sun/jndi/ldap/LdapNamingEnumeration;
7 9 1 e Lcom/sun/jndi/ldap/LdapReferralException;
10 12 1 e Ljavax/naming/LimitExceededException;
13 15 1 e Ljavax/naming/PartialResultException;
16 20 1 e Ljavax/naming/NamingException;
18 20 2 pre Ljavax/naming/PartialResultException;
Exception table:
from to target type
4 5 6 Class com.sun.jndi.ldap.LdapReferralException
4 5 9 Class javax.naming.LimitExceededException
4 5 12 Class javax.naming.PartialResultException
4 5 15 Class javax.naming.NamingException
Exceptions:
throws javax.naming.NamingException
private java.lang.Object nextImpl();
descriptor: ()Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.jndi.ldap.LdapNamingEnumeration.nextAux:()Ljava/lang/Object;
1: areturn
2: StackMap locals:
StackMap stack: javax.naming.NamingException
astore 1
start local 1 3: aload 0
invokevirtual com.sun.jndi.ldap.LdapNamingEnumeration.cleanup:()V
4: aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.cont:Lcom/sun/jndi/toolkit/ctx/Continuation;
aload 1
invokevirtual com.sun.jndi.toolkit.ctx.Continuation.fillInException:(Ljavax/naming/NamingException;)Ljavax/naming/NamingException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/jndi/ldap/LdapNamingEnumeration;
3 5 1 e Ljavax/naming/NamingException;
Exception table:
from to target type
0 1 2 Class javax.naming.NamingException
Exceptions:
throws javax.naming.NamingException
private java.lang.Object nextAux();
descriptor: ()Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.posn:I
aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.limit:I
if_icmpne 2
1: aload 0
invokevirtual com.sun.jndi.ldap.LdapNamingEnumeration.getNextBatch:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.posn:I
aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.limit:I
if_icmplt 5
3: aload 0
invokevirtual com.sun.jndi.ldap.LdapNamingEnumeration.cleanup:()V
4: new java.util.NoSuchElementException
dup
ldc "invalid enumeration handle"
invokespecial java.util.NoSuchElementException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.entries:Ljava/util/Vector;
aload 0
dup
getfield com.sun.jndi.ldap.LdapNamingEnumeration.posn:I
dup_x1
iconst_1
iadd
putfield com.sun.jndi.ldap.LdapNamingEnumeration.posn:I
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast com.sun.jndi.ldap.LdapEntry
astore 1
start local 1 6: aload 0
aload 1
getfield com.sun.jndi.ldap.LdapEntry.DN:Ljava/lang/String;
aload 1
getfield com.sun.jndi.ldap.LdapEntry.attributes:Ljavax/naming/directory/Attributes;
aload 1
getfield com.sun.jndi.ldap.LdapEntry.respCtls:Ljava/util/Vector;
invokevirtual com.sun.jndi.ldap.LdapNamingEnumeration.createItem:(Ljava/lang/String;Ljavax/naming/directory/Attributes;Ljava/util/Vector;)Ljavax/naming/NameClassPair;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/jndi/ldap/LdapNamingEnumeration;
6 7 1 result Lcom/sun/jndi/ldap/LdapEntry;
Exceptions:
throws javax.naming.NamingException
protected java.lang.String getAtom(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new javax.naming.ldap.LdapName
dup
aload 1
invokespecial javax.naming.ldap.LdapName.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: aload 2
aload 2
invokeinterface javax.naming.Name.size:()I
iconst_1
isub
invokeinterface javax.naming.Name.get:(I)Ljava/lang/String;
2: areturn
end local 2 3: StackMap locals:
StackMap stack: javax.naming.NamingException
pop
4: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/jndi/ldap/LdapNamingEnumeration;
0 5 1 dn Ljava/lang/String;
1 3 2 parsed Ljavax/naming/Name;
Exception table:
from to target type
0 2 3 Class javax.naming.NamingException
MethodParameters:
Name Flags
dn
protected javax.naming.NameClassPair createItem(java.lang.String, javax.naming.directory.Attributes, java.util.Vector);
descriptor: (Ljava/lang/String;Ljavax/naming/directory/Attributes;Ljava/util/Vector;)Ljavax/naming/NameClassPair;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 5
start local 5 1: aload 2
getstatic com.sun.jndi.ldap.Obj.JAVA_ATTRIBUTES:[Ljava/lang/String;
iconst_2
aaload
invokeinterface javax.naming.directory.Attributes.get:(Ljava/lang/String;)Ljavax/naming/directory/Attribute;
dup
astore 4
start local 4 2: ifnull 5
3: aload 4
invokeinterface javax.naming.directory.Attribute.get:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
4: goto 6
5: StackMap locals: javax.naming.directory.Attribute java.lang.String
StackMap stack:
getstatic com.sun.jndi.ldap.LdapNamingEnumeration.defaultClassName:Ljava/lang/String;
astore 5
6: StackMap locals:
StackMap stack:
new javax.naming.CompositeName
dup
invokespecial javax.naming.CompositeName.<init>:()V
astore 6
start local 6 7: aload 6
aload 0
aload 1
invokevirtual com.sun.jndi.ldap.LdapNamingEnumeration.getAtom:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual javax.naming.CompositeName.add:(Ljava/lang/String;)Ljavax/naming/Name;
pop
8: aload 3
ifnull 14
9: new com.sun.jndi.ldap.NameClassPairWithControls
dup
10: aload 6
invokevirtual javax.naming.CompositeName.toString:()Ljava/lang/String;
aload 5
11: aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
aload 3
invokevirtual com.sun.jndi.ldap.LdapCtx.convertControls:(Ljava/util/Vector;)[Ljavax/naming/ldap/Control;
12: invokespecial com.sun.jndi.ldap.NameClassPairWithControls.<init>:(Ljava/lang/String;Ljava/lang/String;[Ljavax/naming/ldap/Control;)V
astore 7
start local 7 13: goto 15
end local 7 14: StackMap locals: javax.naming.CompositeName
StackMap stack:
new javax.naming.NameClassPair
dup
aload 6
invokevirtual javax.naming.CompositeName.toString:()Ljava/lang/String;
aload 5
invokespecial javax.naming.NameClassPair.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 7
start local 7 15: StackMap locals: javax.naming.NameClassPair
StackMap stack:
aload 7
aload 1
invokevirtual javax.naming.NameClassPair.setNameInNamespace:(Ljava/lang/String;)V
16: aload 7
areturn
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 17 0 this Lcom/sun/jndi/ldap/LdapNamingEnumeration;
0 17 1 dn Ljava/lang/String;
0 17 2 attrs Ljavax/naming/directory/Attributes;
0 17 3 respCtls Ljava/util/Vector;
2 17 4 attr Ljavax/naming/directory/Attribute;
1 17 5 className Ljava/lang/String;
7 17 6 cn Ljavax/naming/CompositeName;
13 14 7 ncp Ljavax/naming/NameClassPair;
15 17 7 ncp Ljavax/naming/NameClassPair;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
dn
attrs
respCtls
public void appendUnprocessedReferrals(com.sun.jndi.ldap.LdapReferralException);
descriptor: (Lcom/sun/jndi/ldap/LdapReferralException;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
ifnull 3
1: aload 0
aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
aload 1
invokevirtual com.sun.jndi.ldap.LdapReferralException.appendUnprocessedReferrals:(Lcom/sun/jndi/ldap/LdapReferralException;)Lcom/sun/jndi/ldap/LdapReferralException;
putfield com.sun.jndi.ldap.LdapNamingEnumeration.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
invokevirtual com.sun.jndi.ldap.LdapReferralException.appendUnprocessedReferrals:(Lcom/sun/jndi/ldap/LdapReferralException;)Lcom/sun/jndi/ldap/LdapReferralException;
putfield com.sun.jndi.ldap.LdapNamingEnumeration.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/jndi/ldap/LdapNamingEnumeration;
0 5 1 ex Lcom/sun/jndi/ldap/LdapReferralException;
MethodParameters:
Name Flags
ex
void setNamingException(javax.naming.NamingException);
descriptor: (Ljavax/naming/NamingException;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.sun.jndi.ldap.LdapNamingEnumeration.errEx:Ljavax/naming/NamingException;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/jndi/ldap/LdapNamingEnumeration;
0 2 1 e Ljavax/naming/NamingException;
MethodParameters:
Name Flags
e
protected com.sun.jndi.ldap.LdapNamingEnumeration getReferredResults(com.sun.jndi.ldap.LdapReferralContext);
descriptor: (Lcom/sun/jndi/ldap/LdapReferralContext;)Lcom/sun/jndi/ldap/LdapNamingEnumeration;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.listArg:Ljavax/naming/Name;
invokevirtual com.sun.jndi.ldap.LdapReferralContext.list:(Ljavax/naming/Name;)Ljavax/naming/NamingEnumeration;
checkcast com.sun.jndi.ldap.LdapNamingEnumeration
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jndi/ldap/LdapNamingEnumeration;
0 1 1 refCtx Lcom/sun/jndi/ldap/LdapReferralContext;
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
refCtx
protected boolean hasMoreReferrals();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
ifnull 22
1: aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
invokevirtual com.sun.jndi.ldap.LdapReferralException.hasMoreReferrals:()Z
ifne 3
2: aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
invokevirtual com.sun.jndi.ldap.LdapReferralException.hasMoreReferralExceptions:()Z
ifeq 22
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
getfield com.sun.jndi.ldap.LdapCtx.handleReferrals:I
iconst_2
if_icmpne 5
4: aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
invokevirtual com.sun.jndi.ldap.LdapReferralException.fillInStackTrace:()Ljava/lang/Throwable;
checkcast javax.naming.NamingException
athrow
5: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
6: aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
getfield com.sun.jndi.ldap.LdapCtx.envprops:Ljava/util/Hashtable;
aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
getfield com.sun.jndi.ldap.LdapCtx.reqCtls:[Ljavax/naming/ldap/Control;
7: invokevirtual com.sun.jndi.ldap.LdapReferralException.getReferralContext:(Ljava/util/Hashtable;[Ljavax/naming/ldap/Control;)Ljavax/naming/Context;
checkcast com.sun.jndi.ldap.LdapReferralContext
8: astore 1
start local 1 9: aload 0
aload 0
aload 1
invokevirtual com.sun.jndi.ldap.LdapNamingEnumeration.getReferredResults:(Lcom/sun/jndi/ldap/LdapReferralContext;)Lcom/sun/jndi/ldap/LdapNamingEnumeration;
invokevirtual com.sun.jndi.ldap.LdapNamingEnumeration.update:(Lcom/sun/jndi/ldap/LdapNamingEnumeration;)V
10: aload 1
invokevirtual com.sun.jndi.ldap.LdapReferralContext.close:()V
11: goto 21
12: StackMap locals: com.sun.jndi.ldap.LdapNamingEnumeration com.sun.jndi.ldap.LdapReferralContext
StackMap stack: com.sun.jndi.ldap.LdapReferralException
astore 2
start local 2 13: aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.errEx:Ljavax/naming/NamingException;
ifnonnull 15
14: aload 0
aload 2
invokevirtual com.sun.jndi.ldap.LdapReferralException.getNamingException:()Ljavax/naming/NamingException;
putfield com.sun.jndi.ldap.LdapNamingEnumeration.errEx:Ljavax/naming/NamingException;
15: StackMap locals: com.sun.jndi.ldap.LdapReferralException
StackMap stack:
aload 0
aload 2
putfield com.sun.jndi.ldap.LdapNamingEnumeration.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
16: aload 1
invokevirtual com.sun.jndi.ldap.LdapReferralContext.close:()V
17: goto 5
end local 2 18: StackMap locals: com.sun.jndi.ldap.LdapNamingEnumeration com.sun.jndi.ldap.LdapReferralContext
StackMap stack: java.lang.Throwable
astore 3
19: aload 1
invokevirtual com.sun.jndi.ldap.LdapReferralContext.close:()V
20: aload 3
athrow
end local 1 21: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.jndi.ldap.LdapNamingEnumeration.hasMoreImpl:()Z
ireturn
22: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.jndi.ldap.LdapNamingEnumeration.cleanup:()V
23: aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.errEx:Ljavax/naming/NamingException;
ifnull 25
24: aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.errEx:Ljavax/naming/NamingException;
athrow
25: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lcom/sun/jndi/ldap/LdapNamingEnumeration;
9 21 1 refCtx Lcom/sun/jndi/ldap/LdapReferralContext;
13 18 2 re Lcom/sun/jndi/ldap/LdapReferralException;
Exception table:
from to target type
9 10 12 Class com.sun.jndi.ldap.LdapReferralException
9 10 18 any
12 16 18 any
Exceptions:
throws javax.naming.NamingException
protected void update(com.sun.jndi.ldap.LdapNamingEnumeration);
descriptor: (Lcom/sun/jndi/ldap/LdapNamingEnumeration;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
invokevirtual com.sun.jndi.ldap.LdapCtx.decEnumCount:()V
1: aload 0
aload 1
getfield com.sun.jndi.ldap.LdapNamingEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
putfield com.sun.jndi.ldap.LdapNamingEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
2: aload 0
aload 1
getfield com.sun.jndi.ldap.LdapNamingEnumeration.enumClnt:Lcom/sun/jndi/ldap/LdapClient;
putfield com.sun.jndi.ldap.LdapNamingEnumeration.enumClnt:Lcom/sun/jndi/ldap/LdapClient;
3: aload 1
aconst_null
putfield com.sun.jndi.ldap.LdapNamingEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
4: aload 0
aload 1
getfield com.sun.jndi.ldap.LdapNamingEnumeration.posn:I
putfield com.sun.jndi.ldap.LdapNamingEnumeration.posn:I
5: aload 0
aload 1
getfield com.sun.jndi.ldap.LdapNamingEnumeration.limit:I
putfield com.sun.jndi.ldap.LdapNamingEnumeration.limit:I
6: aload 0
aload 1
getfield com.sun.jndi.ldap.LdapNamingEnumeration.res:Lcom/sun/jndi/ldap/LdapResult;
putfield com.sun.jndi.ldap.LdapNamingEnumeration.res:Lcom/sun/jndi/ldap/LdapResult;
7: aload 0
aload 1
getfield com.sun.jndi.ldap.LdapNamingEnumeration.entries:Ljava/util/Vector;
putfield com.sun.jndi.ldap.LdapNamingEnumeration.entries:Ljava/util/Vector;
8: aload 0
aload 1
getfield com.sun.jndi.ldap.LdapNamingEnumeration.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
putfield com.sun.jndi.ldap.LdapNamingEnumeration.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
9: aload 0
aload 1
getfield com.sun.jndi.ldap.LdapNamingEnumeration.listArg:Ljavax/naming/Name;
putfield com.sun.jndi.ldap.LdapNamingEnumeration.listArg:Ljavax/naming/Name;
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/jndi/ldap/LdapNamingEnumeration;
0 11 1 ne Lcom/sun/jndi/ldap/LdapNamingEnumeration;
MethodParameters:
Name Flags
ne
protected void finalize();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.jndi.ldap.LdapNamingEnumeration.cleanup:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/jndi/ldap/LdapNamingEnumeration;
protected void cleanup();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.cleaned:Z
ifeq 1
return
1: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.enumClnt:Lcom/sun/jndi/ldap/LdapClient;
ifnull 3
2: aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.enumClnt:Lcom/sun/jndi/ldap/LdapClient;
aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.res:Lcom/sun/jndi/ldap/LdapResult;
aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
getfield com.sun.jndi.ldap.LdapCtx.reqCtls:[Ljavax/naming/ldap/Control;
invokevirtual com.sun.jndi.ldap.LdapClient.clearSearchReply:(Lcom/sun/jndi/ldap/LdapResult;[Ljavax/naming/ldap/Control;)V
3: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield com.sun.jndi.ldap.LdapNamingEnumeration.enumClnt:Lcom/sun/jndi/ldap/LdapClient;
4: aload 0
iconst_1
putfield com.sun.jndi.ldap.LdapNamingEnumeration.cleaned:Z
5: aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
ifnull 8
6: aload 0
getfield com.sun.jndi.ldap.LdapNamingEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
invokevirtual com.sun.jndi.ldap.LdapCtx.decEnumCount:()V
7: aload 0
aconst_null
putfield com.sun.jndi.ldap.LdapNamingEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
8: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/jndi/ldap/LdapNamingEnumeration;
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.jndi.ldap.LdapNamingEnumeration.cleanup:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/jndi/ldap/LdapNamingEnumeration;
}
SourceFile: "LdapNamingEnumeration.java"