abstract class com.sun.jndi.ldap.AbstractLdapNamingEnumeration<T extends javax.naming.NameClassPair> implements javax.naming.NamingEnumeration<T>, com.sun.jndi.ldap.ReferralEnumeration<T>
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: com.sun.jndi.ldap.AbstractLdapNamingEnumeration
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<com.sun.jndi.ldap.LdapEntry> entries;
descriptor: Ljava/util/Vector;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Vector<Lcom/sun/jndi/ldap/LdapEntry;>;
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 boolean more;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean hasMoreCalled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
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.AbstractLdapNamingEnumeration.cleaned:Z
2: aload 0
aconst_null
putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.entries:Ljava/util/Vector;
3: aload 0
iconst_0
putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.limit:I
4: aload 0
iconst_0
putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.posn:I
5: aload 0
aconst_null
putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
6: aload 0
aconst_null
putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.errEx:Ljavax/naming/NamingException;
7: aload 0
iconst_1
putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.more:Z
8: aload 0
iconst_0
putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.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.AbstractLdapNamingEnumeration 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.AbstractLdapNamingEnumeration.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.AbstractLdapNamingEnumeration.entries:Ljava/util/Vector;
22: aload 0
aload 0
getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.entries:Ljava/util/Vector;
ifnonnull 23
iconst_0
goto 24
StackMap locals:
StackMap stack: com.sun.jndi.ldap.AbstractLdapNamingEnumeration
23: aload 0
getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.entries:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
StackMap locals: com.sun.jndi.ldap.AbstractLdapNamingEnumeration 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.AbstractLdapNamingEnumeration int
24: putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.limit:I
25: aload 0
aload 3
putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.listArg:Ljavax/naming/Name;
26: aload 0
aload 4
putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.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.AbstractLdapNamingEnumeration.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
29: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.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.AbstractLdapNamingEnumeration.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/AbstractLdapNamingEnumeration<TT;>;
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 final T nextElement();
descriptor: ()Ljavax/naming/NameClassPair;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.jndi.ldap.AbstractLdapNamingEnumeration.next:()Ljavax/naming/NameClassPair;
1: areturn
2: StackMap locals:
StackMap stack: javax.naming.NamingException
pop
3: aload 0
invokevirtual com.sun.jndi.ldap.AbstractLdapNamingEnumeration.cleanup:()V
4: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/jndi/ldap/AbstractLdapNamingEnumeration<TT;>;
Exception table:
from to target type
0 1 2 Class javax.naming.NamingException
Signature: ()TT;
public final boolean hasMoreElements();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.jndi.ldap.AbstractLdapNamingEnumeration.hasMore:()Z
1: ireturn
2: StackMap locals:
StackMap stack: javax.naming.NamingException
pop
3: aload 0
invokevirtual com.sun.jndi.ldap.AbstractLdapNamingEnumeration.cleanup:()V
4: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/jndi/ldap/AbstractLdapNamingEnumeration<TT;>;
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.AbstractLdapNamingEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
aload 0
getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.enumClnt:Lcom/sun/jndi/ldap/LdapClient;
aload 0
getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.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.AbstractLdapNamingEnumeration.res:Lcom/sun/jndi/ldap/LdapResult;
1: aload 0
getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.res:Lcom/sun/jndi/ldap/LdapResult;
ifnonnull 4
2: aload 0
aload 0
iconst_0
dup_x1
putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.posn:I
putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.limit:I
3: return
4: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.res:Lcom/sun/jndi/ldap/LdapResult;
getfield com.sun.jndi.ldap.LdapResult.entries:Ljava/util/Vector;
putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.entries:Ljava/util/Vector;
5: aload 0
aload 0
getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.entries:Ljava/util/Vector;
ifnonnull 6
iconst_0
goto 7
StackMap locals:
StackMap stack: com.sun.jndi.ldap.AbstractLdapNamingEnumeration
6: aload 0
getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.entries:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
StackMap locals: com.sun.jndi.ldap.AbstractLdapNamingEnumeration
StackMap stack: com.sun.jndi.ldap.AbstractLdapNamingEnumeration int
7: putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.limit:I
8: aload 0
iconst_0
putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.posn:I
9: aload 0
getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.res:Lcom/sun/jndi/ldap/LdapResult;
getfield com.sun.jndi.ldap.LdapResult.status:I
ifne 12
10: aload 0
getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.res:Lcom/sun/jndi/ldap/LdapResult;
getfield com.sun.jndi.ldap.LdapResult.status:I
ifne 16
11: aload 0
getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.res:Lcom/sun/jndi/ldap/LdapResult;
getfield com.sun.jndi.ldap.LdapResult.referrals:Ljava/util/Vector;
ifnull 16
12: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
aload 0
getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.res:Lcom/sun/jndi/ldap/LdapResult;
aload 0
getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.listArg:Ljavax/naming/Name;
invokevirtual com.sun.jndi.ldap.LdapCtx.processReturnCode:(Lcom/sun/jndi/ldap/LdapResult;Ljavax/naming/Name;)V
13: goto 16
StackMap locals:
StackMap stack: javax.naming.NamingException
14: astore 1
start local 1 15: aload 0
aload 1
invokevirtual com.sun.jndi.ldap.AbstractLdapNamingEnumeration.setNamingException:(Ljavax/naming/NamingException;)V
end local 1 16: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.res:Lcom/sun/jndi/ldap/LdapResult;
getfield com.sun.jndi.ldap.LdapResult.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
ifnull 22
17: aload 0
getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
ifnonnull 20
18: aload 0
aload 0
getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.res:Lcom/sun/jndi/ldap/LdapResult;
getfield com.sun.jndi.ldap.LdapResult.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
19: goto 21
20: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
aload 0
getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.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.AbstractLdapNamingEnumeration.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
21: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.res:Lcom/sun/jndi/ldap/LdapResult;
aconst_null
putfield com.sun.jndi.ldap.LdapResult.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
22: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.res:Lcom/sun/jndi/ldap/LdapResult;
getfield com.sun.jndi.ldap.LdapResult.resControls:Ljava/util/Vector;
ifnull 24
23: aload 0
getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
aload 0
getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.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;
24: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lcom/sun/jndi/ldap/AbstractLdapNamingEnumeration<TT;>;
15 16 1 e Ljavax/naming/NamingException;
Exception table:
from to target type
12 13 14 Class javax.naming.LimitExceededException
12 13 14 Class javax.naming.PartialResultException
Exceptions:
throws javax.naming.NamingException
public final boolean hasMore();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.hasMoreCalled:Z
ifeq 2
1: aload 0
getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.more:Z
ireturn
2: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.hasMoreCalled:Z
3: aload 0
getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.more:Z
ifne 5
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual com.sun.jndi.ldap.AbstractLdapNamingEnumeration.hasMoreImpl:()Z
dup_x1
putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.more:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/jndi/ldap/AbstractLdapNamingEnumeration<TT;>;
Exceptions:
throws javax.naming.NamingException
public final T next();
descriptor: ()Ljavax/naming/NameClassPair;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.hasMoreCalled:Z
ifne 2
1: aload 0
invokevirtual com.sun.jndi.ldap.AbstractLdapNamingEnumeration.hasMore:()Z
pop
2: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.hasMoreCalled:Z
3: aload 0
invokevirtual com.sun.jndi.ldap.AbstractLdapNamingEnumeration.nextImpl:()Ljavax/naming/NameClassPair;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/jndi/ldap/AbstractLdapNamingEnumeration<TT;>;
Exceptions:
throws javax.naming.NamingException
Signature: ()TT;
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.AbstractLdapNamingEnumeration.posn:I
aload 0
getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.limit:I
if_icmpne 2
1: aload 0
invokevirtual com.sun.jndi.ldap.AbstractLdapNamingEnumeration.getNextBatch:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.posn:I
aload 0
getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.limit:I
if_icmpge 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.jndi.ldap.AbstractLdapNamingEnumeration.hasMoreReferrals:()Z
5: ireturn
6: StackMap locals:
StackMap stack: javax.naming.NamingException
astore 1
start local 1 7: aload 0
invokevirtual com.sun.jndi.ldap.AbstractLdapNamingEnumeration.cleanup:()V
8: aload 1
athrow
end local 1 9: StackMap locals:
StackMap stack: javax.naming.NamingException
astore 1
start local 1 10: aload 0
invokevirtual com.sun.jndi.ldap.AbstractLdapNamingEnumeration.cleanup:()V
11: new javax.naming.PartialResultException
dup
invokespecial javax.naming.PartialResultException.<init>:()V
astore 2
start local 2 12: aload 2
aload 1
invokevirtual javax.naming.PartialResultException.setRootCause:(Ljava/lang/Throwable;)V
13: aload 2
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/jndi/ldap/AbstractLdapNamingEnumeration<TT;>;
7 9 1 e Ljavax/naming/NamingException;
10 14 1 e Ljavax/naming/NamingException;
12 14 2 pre Ljavax/naming/PartialResultException;
Exception table:
from to target type
4 5 6 Class com.sun.jndi.ldap.LdapReferralException
4 5 6 Class javax.naming.LimitExceededException
4 5 6 Class javax.naming.PartialResultException
4 5 9 Class javax.naming.NamingException
Exceptions:
throws javax.naming.NamingException
private T nextImpl();
descriptor: ()Ljavax/naming/NameClassPair;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.jndi.ldap.AbstractLdapNamingEnumeration.nextAux:()Ljavax/naming/NameClassPair;
1: areturn
2: StackMap locals:
StackMap stack: javax.naming.NamingException
astore 1
start local 1 3: aload 0
invokevirtual com.sun.jndi.ldap.AbstractLdapNamingEnumeration.cleanup:()V
4: aload 0
getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.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/AbstractLdapNamingEnumeration<TT;>;
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
Signature: ()TT;
private T nextAux();
descriptor: ()Ljavax/naming/NameClassPair;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.posn:I
aload 0
getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.limit:I
if_icmpne 2
1: aload 0
invokevirtual com.sun.jndi.ldap.AbstractLdapNamingEnumeration.getNextBatch:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.posn:I
aload 0
getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.limit:I
if_icmplt 5
3: aload 0
invokevirtual com.sun.jndi.ldap.AbstractLdapNamingEnumeration.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.AbstractLdapNamingEnumeration.entries:Ljava/util/Vector;
aload 0
dup
getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.posn:I
dup_x1
iconst_1
iadd
putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.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.AbstractLdapNamingEnumeration.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/AbstractLdapNamingEnumeration<TT;>;
6 7 1 result Lcom/sun/jndi/ldap/LdapEntry;
Exceptions:
throws javax.naming.NamingException
Signature: ()TT;
protected final java.lang.String getAtom(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new com.sun.jndi.ldap.LdapName
dup
aload 1
invokespecial com.sun.jndi.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/AbstractLdapNamingEnumeration<TT;>;
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 abstract T createItem(java.lang.String, javax.naming.directory.Attributes, java.util.Vector<javax.naming.ldap.Control>);
descriptor: (Ljava/lang/String;Ljavax/naming/directory/Attributes;Ljava/util/Vector;)Ljavax/naming/NameClassPair;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws javax.naming.NamingException
Signature: (Ljava/lang/String;Ljavax/naming/directory/Attributes;Ljava/util/Vector<Ljavax/naming/ldap/Control;>;)TT;
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.AbstractLdapNamingEnumeration.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
ifnull 3
1: aload 0
aload 0
getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.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.AbstractLdapNamingEnumeration.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.AbstractLdapNamingEnumeration.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.AbstractLdapNamingEnumeration.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/AbstractLdapNamingEnumeration<TT;>;
0 5 1 ex Lcom/sun/jndi/ldap/LdapReferralException;
MethodParameters:
Name Flags
ex
final void setNamingException(javax.naming.NamingException);
descriptor: (Ljavax/naming/NamingException;)V
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.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/AbstractLdapNamingEnumeration<TT;>;
0 2 1 e Ljavax/naming/NamingException;
MethodParameters:
Name Flags
e
protected abstract com.sun.jndi.ldap.AbstractLdapNamingEnumeration<T> getReferredResults(com.sun.jndi.ldap.LdapReferralContext);
descriptor: (Lcom/sun/jndi/ldap/LdapReferralContext;)Lcom/sun/jndi/ldap/AbstractLdapNamingEnumeration;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws javax.naming.NamingException
Signature: (Lcom/sun/jndi/ldap/LdapReferralContext;)Lcom/sun/jndi/ldap/AbstractLdapNamingEnumeration<TT;>;
MethodParameters:
Name Flags
refCtx
protected final boolean hasMoreReferrals();
descriptor: ()Z
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
ifnull 22
1: aload 0
getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
invokevirtual com.sun.jndi.ldap.LdapReferralException.hasMoreReferrals:()Z
ifne 3
2: aload 0
getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.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.AbstractLdapNamingEnumeration.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.AbstractLdapNamingEnumeration.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.AbstractLdapNamingEnumeration.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
6: aload 0
getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
getfield com.sun.jndi.ldap.LdapCtx.envprops:Ljava/util/Hashtable;
aload 0
getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.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.AbstractLdapNamingEnumeration.getReferredResults:(Lcom/sun/jndi/ldap/LdapReferralContext;)Lcom/sun/jndi/ldap/AbstractLdapNamingEnumeration;
invokevirtual com.sun.jndi.ldap.AbstractLdapNamingEnumeration.update:(Lcom/sun/jndi/ldap/AbstractLdapNamingEnumeration;)V
10: aload 1
invokevirtual com.sun.jndi.ldap.LdapReferralContext.close:()V
11: goto 21
12: StackMap locals: com.sun.jndi.ldap.AbstractLdapNamingEnumeration 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.AbstractLdapNamingEnumeration.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.AbstractLdapNamingEnumeration.errEx:Ljavax/naming/NamingException;
15: StackMap locals: com.sun.jndi.ldap.LdapReferralException
StackMap stack:
aload 0
aload 2
putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.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.AbstractLdapNamingEnumeration 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.AbstractLdapNamingEnumeration.hasMoreImpl:()Z
ireturn
22: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.jndi.ldap.AbstractLdapNamingEnumeration.cleanup:()V
23: aload 0
getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.errEx:Ljavax/naming/NamingException;
ifnull 25
24: aload 0
getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.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/AbstractLdapNamingEnumeration<TT;>;
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.AbstractLdapNamingEnumeration<T>);
descriptor: (Lcom/sun/jndi/ldap/AbstractLdapNamingEnumeration;)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.AbstractLdapNamingEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
invokevirtual com.sun.jndi.ldap.LdapCtx.decEnumCount:()V
1: aload 0
aload 1
getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
2: aload 0
aload 1
getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.enumClnt:Lcom/sun/jndi/ldap/LdapClient;
putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.enumClnt:Lcom/sun/jndi/ldap/LdapClient;
3: aload 1
aconst_null
putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
4: aload 0
aload 1
getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.posn:I
putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.posn:I
5: aload 0
aload 1
getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.limit:I
putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.limit:I
6: aload 0
aload 1
getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.res:Lcom/sun/jndi/ldap/LdapResult;
putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.res:Lcom/sun/jndi/ldap/LdapResult;
7: aload 0
aload 1
getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.entries:Ljava/util/Vector;
putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.entries:Ljava/util/Vector;
8: aload 0
aload 1
getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
9: aload 0
aload 1
getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.listArg:Ljavax/naming/Name;
putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.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/AbstractLdapNamingEnumeration<TT;>;
0 11 1 ne Lcom/sun/jndi/ldap/AbstractLdapNamingEnumeration<TT;>;
Signature: (Lcom/sun/jndi/ldap/AbstractLdapNamingEnumeration<TT;>;)V
MethodParameters:
Name Flags
ne
protected final void finalize();
descriptor: ()V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.jndi.ldap.AbstractLdapNamingEnumeration.cleanup:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/jndi/ldap/AbstractLdapNamingEnumeration<TT;>;
protected final void cleanup();
descriptor: ()V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.cleaned:Z
ifeq 1
return
1: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.enumClnt:Lcom/sun/jndi/ldap/LdapClient;
ifnull 3
2: aload 0
getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.enumClnt:Lcom/sun/jndi/ldap/LdapClient;
aload 0
getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.res:Lcom/sun/jndi/ldap/LdapResult;
aload 0
getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.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.AbstractLdapNamingEnumeration.enumClnt:Lcom/sun/jndi/ldap/LdapClient;
4: aload 0
iconst_1
putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.cleaned:Z
5: aload 0
getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
ifnull 8
6: aload 0
getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
invokevirtual com.sun.jndi.ldap.LdapCtx.decEnumCount:()V
7: aload 0
aconst_null
putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.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/AbstractLdapNamingEnumeration<TT;>;
public final void close();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.jndi.ldap.AbstractLdapNamingEnumeration.cleanup:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/jndi/ldap/AbstractLdapNamingEnumeration<TT;>;
public java.lang.Object next();
descriptor: ()Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.sun.jndi.ldap.AbstractLdapNamingEnumeration.next:()Ljavax/naming/NameClassPair;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws javax.naming.NamingException
public java.lang.Object nextElement();
descriptor: ()Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.sun.jndi.ldap.AbstractLdapNamingEnumeration.nextElement:()Ljavax/naming/NameClassPair;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: <T:Ljavax/naming/NameClassPair;>Ljava/lang/Object;Ljavax/naming/NamingEnumeration<TT;>;Lcom/sun/jndi/ldap/ReferralEnumeration<TT;>;
SourceFile: "AbstractLdapNamingEnumeration.java"