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 // com.sun.jndi.ldap.AbstractLdapNamingEnumeration this
        start local 1 // com.sun.jndi.ldap.LdapCtx homeCtx
        start local 2 // com.sun.jndi.ldap.LdapResult answer
        start local 3 // javax.naming.Name listArg
        start local 4 // com.sun.jndi.toolkit.ctx.Continuation cont
         0: .line 59
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 45
            aload 0 /* this */
            iconst_0
            putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.cleaned:Z
         2: .line 49
            aload 0 /* this */
            aconst_null
            putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.entries:Ljava/util/Vector;
         3: .line 50
            aload 0 /* this */
            iconst_0
            putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.limit:I
         4: .line 51
            aload 0 /* this */
            iconst_0
            putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.posn:I
         5: .line 53
            aload 0 /* this */
            aconst_null
            putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
         6: .line 54
            aload 0 /* this */
            aconst_null
            putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.errEx:Ljavax/naming/NamingException;
         7: .line 171
            aload 0 /* this */
            iconst_1
            putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.more:Z
         8: .line 172
            aload 0 /* this */
            iconst_0
            putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.hasMoreCalled:Z
         9: .line 70
            aload 2 /* answer */
            getfield com.sun.jndi.ldap.LdapResult.status:I
            ifeq 20
        10: .line 71
            aload 2 /* answer */
            getfield com.sun.jndi.ldap.LdapResult.status:I
            iconst_4
            if_icmpeq 20
        11: .line 72
            aload 2 /* answer */
            getfield com.sun.jndi.ldap.LdapResult.status:I
            iconst_3
            if_icmpeq 20
        12: .line 73
            aload 2 /* answer */
            getfield com.sun.jndi.ldap.LdapResult.status:I
            bipush 11
            if_icmpeq 20
        13: .line 74
            aload 2 /* answer */
            getfield com.sun.jndi.ldap.LdapResult.status:I
            bipush 10
            if_icmpeq 20
        14: .line 75
            aload 2 /* answer */
            getfield com.sun.jndi.ldap.LdapResult.status:I
            bipush 9
            if_icmpeq 20
        15: .line 78
            new javax.naming.NamingException
            dup
        16: .line 80
            aload 2 /* answer */
            getfield com.sun.jndi.ldap.LdapResult.status:I
            aload 2 /* answer */
            getfield com.sun.jndi.ldap.LdapResult.errorMessage:Ljava/lang/String;
        17: .line 79
            invokestatic com.sun.jndi.ldap.LdapClient.getErrorMessage:(ILjava/lang/String;)Ljava/lang/String;
        18: .line 78
            invokespecial javax.naming.NamingException.<init>:(Ljava/lang/String;)V
            astore 5 /* e */
        start local 5 // javax.naming.NamingException e
        19: .line 82
            aload 4 /* cont */
            aload 5 /* e */
            invokevirtual com.sun.jndi.toolkit.ctx.Continuation.fillInException:(Ljavax/naming/NamingException;)Ljavax/naming/NamingException;
            athrow
        end local 5 // javax.naming.NamingException e
        20: .line 87
      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 /* this */
            aload 2 /* answer */
            putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.res:Lcom/sun/jndi/ldap/LdapResult;
        21: .line 88
            aload 0 /* this */
            aload 2 /* answer */
            getfield com.sun.jndi.ldap.LdapResult.entries:Ljava/util/Vector;
            putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.entries:Ljava/util/Vector;
        22: .line 89
            aload 0 /* this */
            aload 0 /* this */
            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 /* this */
            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: .line 90
            aload 0 /* this */
            aload 3 /* listArg */
            putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.listArg:Ljavax/naming/Name;
        26: .line 91
            aload 0 /* this */
            aload 4 /* cont */
            putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.cont:Lcom/sun/jndi/toolkit/ctx/Continuation;
        27: .line 93
            aload 2 /* answer */
            getfield com.sun.jndi.ldap.LdapResult.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
            ifnull 29
        28: .line 94
            aload 0 /* this */
            aload 2 /* answer */
            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: .line 98
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* homeCtx */
            putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
        30: .line 99
            aload 1 /* homeCtx */
            invokevirtual com.sun.jndi.ldap.LdapCtx.incEnumCount:()V
        31: .line 100
            aload 0 /* this */
            aload 1 /* homeCtx */
            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: .line 101
            return
        end local 4 // com.sun.jndi.toolkit.ctx.Continuation cont
        end local 3 // javax.naming.Name listArg
        end local 2 // com.sun.jndi.ldap.LdapResult answer
        end local 1 // com.sun.jndi.ldap.LdapCtx homeCtx
        end local 0 // com.sun.jndi.ldap.AbstractLdapNamingEnumeration this
      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 // com.sun.jndi.ldap.AbstractLdapNamingEnumeration this
         0: .line 106
            aload 0 /* this */
            invokevirtual com.sun.jndi.ldap.AbstractLdapNamingEnumeration.next:()Ljavax/naming/NameClassPair;
         1: areturn
         2: .line 107
      StackMap locals:
      StackMap stack: javax.naming.NamingException
            pop
         3: .line 109
            aload 0 /* this */
            invokevirtual com.sun.jndi.ldap.AbstractLdapNamingEnumeration.cleanup:()V
         4: .line 110
            aconst_null
            areturn
        end local 0 // com.sun.jndi.ldap.AbstractLdapNamingEnumeration this
      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 // com.sun.jndi.ldap.AbstractLdapNamingEnumeration this
         0: .line 117
            aload 0 /* this */
            invokevirtual com.sun.jndi.ldap.AbstractLdapNamingEnumeration.hasMore:()Z
         1: ireturn
         2: .line 118
      StackMap locals:
      StackMap stack: javax.naming.NamingException
            pop
         3: .line 120
            aload 0 /* this */
            invokevirtual com.sun.jndi.ldap.AbstractLdapNamingEnumeration.cleanup:()V
         4: .line 121
            iconst_0
            ireturn
        end local 0 // com.sun.jndi.ldap.AbstractLdapNamingEnumeration this
      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 // com.sun.jndi.ldap.AbstractLdapNamingEnumeration this
         0: .line 130
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
            aload 0 /* this */
            getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.enumClnt:Lcom/sun/jndi/ldap/LdapClient;
            aload 0 /* this */
            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: .line 131
            aload 0 /* this */
            getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.res:Lcom/sun/jndi/ldap/LdapResult;
            ifnonnull 4
         2: .line 132
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            dup_x1
            putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.posn:I
            putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.limit:I
         3: .line 133
            return
         4: .line 136
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            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: .line 137
            aload 0 /* this */
            aload 0 /* this */
            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 /* this */
            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: .line 138
            aload 0 /* this */
            iconst_0
            putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.posn:I
         9: .line 142
            aload 0 /* this */
            getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.res:Lcom/sun/jndi/ldap/LdapResult;
            getfield com.sun.jndi.ldap.LdapResult.status:I
            ifne 12
        10: .line 143
            aload 0 /* this */
            getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.res:Lcom/sun/jndi/ldap/LdapResult;
            getfield com.sun.jndi.ldap.LdapResult.status:I
            ifne 16
        11: .line 144
            aload 0 /* this */
            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: .line 148
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
            aload 0 /* this */
            getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.res:Lcom/sun/jndi/ldap/LdapResult;
            aload 0 /* this */
            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: .line 150
            goto 16
      StackMap locals:
      StackMap stack: javax.naming.NamingException
        14: astore 1 /* e */
        start local 1 // javax.naming.NamingException e
        15: .line 151
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual com.sun.jndi.ldap.AbstractLdapNamingEnumeration.setNamingException:(Ljavax/naming/NamingException;)V
        end local 1 // javax.naming.NamingException e
        16: .line 157
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 158
            aload 0 /* this */
            getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
            ifnonnull 20
        18: .line 159
            aload 0 /* this */
            aload 0 /* this */
            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: .line 160
            goto 21
        20: .line 161
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
            aload 0 /* this */
            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: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 166
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 167
            aload 0 /* this */
            getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
            aload 0 /* this */
            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: .line 169
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.jndi.ldap.AbstractLdapNamingEnumeration this
      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 // com.sun.jndi.ldap.AbstractLdapNamingEnumeration this
         0: .line 180
            aload 0 /* this */
            getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.hasMoreCalled:Z
            ifeq 2
         1: .line 181
            aload 0 /* this */
            getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.more:Z
            ireturn
         2: .line 184
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.hasMoreCalled:Z
         3: .line 186
            aload 0 /* this */
            getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.more:Z
            ifne 5
         4: .line 187
            iconst_0
            ireturn
         5: .line 189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.jndi.ldap.AbstractLdapNamingEnumeration.hasMoreImpl:()Z
            dup_x1
            putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.more:Z
            ireturn
        end local 0 // com.sun.jndi.ldap.AbstractLdapNamingEnumeration this
      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 // com.sun.jndi.ldap.AbstractLdapNamingEnumeration this
         0: .line 199
            aload 0 /* this */
            getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.hasMoreCalled:Z
            ifne 2
         1: .line 200
            aload 0 /* this */
            invokevirtual com.sun.jndi.ldap.AbstractLdapNamingEnumeration.hasMore:()Z
            pop
         2: .line 202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.hasMoreCalled:Z
         3: .line 203
            aload 0 /* this */
            invokevirtual com.sun.jndi.ldap.AbstractLdapNamingEnumeration.nextImpl:()Ljavax/naming/NameClassPair;
            areturn
        end local 0 // com.sun.jndi.ldap.AbstractLdapNamingEnumeration this
      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 // com.sun.jndi.ldap.AbstractLdapNamingEnumeration this
         0: .line 216
            aload 0 /* this */
            getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.posn:I
            aload 0 /* this */
            getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.limit:I
            if_icmpne 2
         1: .line 217
            aload 0 /* this */
            invokevirtual com.sun.jndi.ldap.AbstractLdapNamingEnumeration.getNextBatch:()V
         2: .line 221
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.posn:I
            aload 0 /* this */
            getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.limit:I
            if_icmpge 4
         3: .line 222
            iconst_1
            ireturn
         4: .line 227
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.jndi.ldap.AbstractLdapNamingEnumeration.hasMoreReferrals:()Z
         5: ireturn
         6: .line 231
      StackMap locals:
      StackMap stack: javax.naming.NamingException
            astore 1 /* e */
        start local 1 // javax.naming.NamingException e
         7: .line 232
            aload 0 /* this */
            invokevirtual com.sun.jndi.ldap.AbstractLdapNamingEnumeration.cleanup:()V
         8: .line 233
            aload 1 /* e */
            athrow
        end local 1 // javax.naming.NamingException e
         9: .line 235
      StackMap locals:
      StackMap stack: javax.naming.NamingException
            astore 1 /* e */
        start local 1 // javax.naming.NamingException e
        10: .line 236
            aload 0 /* this */
            invokevirtual com.sun.jndi.ldap.AbstractLdapNamingEnumeration.cleanup:()V
        11: .line 237
            new javax.naming.PartialResultException
            dup
            invokespecial javax.naming.PartialResultException.<init>:()V
            astore 2 /* pre */
        start local 2 // javax.naming.PartialResultException pre
        12: .line 238
            aload 2 /* pre */
            aload 1 /* e */
            invokevirtual javax.naming.PartialResultException.setRootCause:(Ljava/lang/Throwable;)V
        13: .line 239
            aload 2 /* pre */
            athrow
        end local 2 // javax.naming.PartialResultException pre
        end local 1 // javax.naming.NamingException e
        end local 0 // com.sun.jndi.ldap.AbstractLdapNamingEnumeration this
      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 // com.sun.jndi.ldap.AbstractLdapNamingEnumeration this
         0: .line 249
            aload 0 /* this */
            invokevirtual com.sun.jndi.ldap.AbstractLdapNamingEnumeration.nextAux:()Ljavax/naming/NameClassPair;
         1: areturn
         2: .line 250
      StackMap locals:
      StackMap stack: javax.naming.NamingException
            astore 1 /* e */
        start local 1 // javax.naming.NamingException e
         3: .line 251
            aload 0 /* this */
            invokevirtual com.sun.jndi.ldap.AbstractLdapNamingEnumeration.cleanup:()V
         4: .line 252
            aload 0 /* this */
            getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.cont:Lcom/sun/jndi/toolkit/ctx/Continuation;
            aload 1 /* e */
            invokevirtual com.sun.jndi.toolkit.ctx.Continuation.fillInException:(Ljavax/naming/NamingException;)Ljavax/naming/NamingException;
            athrow
        end local 1 // javax.naming.NamingException e
        end local 0 // com.sun.jndi.ldap.AbstractLdapNamingEnumeration this
      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 // com.sun.jndi.ldap.AbstractLdapNamingEnumeration this
         0: .line 257
            aload 0 /* this */
            getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.posn:I
            aload 0 /* this */
            getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.limit:I
            if_icmpne 2
         1: .line 258
            aload 0 /* this */
            invokevirtual com.sun.jndi.ldap.AbstractLdapNamingEnumeration.getNextBatch:()V
         2: .line 261
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.posn:I
            aload 0 /* this */
            getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.limit:I
            if_icmplt 5
         3: .line 262
            aload 0 /* this */
            invokevirtual com.sun.jndi.ldap.AbstractLdapNamingEnumeration.cleanup:()V
         4: .line 263
            new java.util.NoSuchElementException
            dup
            ldc "invalid enumeration handle"
            invokespecial java.util.NoSuchElementException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 266
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.entries:Ljava/util/Vector;
            aload 0 /* this */
            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 /* result */
        start local 1 // com.sun.jndi.ldap.LdapEntry result
         6: .line 269
            aload 0 /* this */
            aload 1 /* result */
            getfield com.sun.jndi.ldap.LdapEntry.DN:Ljava/lang/String;
            aload 1 /* result */
            getfield com.sun.jndi.ldap.LdapEntry.attributes:Ljavax/naming/directory/Attributes;
            aload 1 /* result */
            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 // com.sun.jndi.ldap.LdapEntry result
        end local 0 // com.sun.jndi.ldap.AbstractLdapNamingEnumeration this
      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 // com.sun.jndi.ldap.AbstractLdapNamingEnumeration this
        start local 1 // java.lang.String dn
         0: .line 276
            new com.sun.jndi.ldap.LdapName
            dup
            aload 1 /* dn */
            invokespecial com.sun.jndi.ldap.LdapName.<init>:(Ljava/lang/String;)V
            astore 2 /* parsed */
        start local 2 // javax.naming.Name parsed
         1: .line 277
            aload 2 /* parsed */
            aload 2 /* parsed */
            invokeinterface javax.naming.Name.size:()I
            iconst_1
            isub
            invokeinterface javax.naming.Name.get:(I)Ljava/lang/String;
         2: areturn
        end local 2 // javax.naming.Name parsed
         3: .line 278
      StackMap locals:
      StackMap stack: javax.naming.NamingException
            pop
         4: .line 279
            aload 1 /* dn */
            areturn
        end local 1 // java.lang.String dn
        end local 0 // com.sun.jndi.ldap.AbstractLdapNamingEnumeration this
      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 // com.sun.jndi.ldap.AbstractLdapNamingEnumeration this
        start local 1 // com.sun.jndi.ldap.LdapReferralException ex
         0: .line 292
            aload 0 /* this */
            getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
            ifnull 3
         1: .line 293
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
            aload 1 /* ex */
            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: .line 294
            goto 4
         3: .line 295
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ex */
            aload 0 /* this */
            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: .line 297
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.jndi.ldap.LdapReferralException ex
        end local 0 // com.sun.jndi.ldap.AbstractLdapNamingEnumeration this
      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 // com.sun.jndi.ldap.AbstractLdapNamingEnumeration this
        start local 1 // javax.naming.NamingException e
         0: .line 300
            aload 0 /* this */
            aload 1 /* e */
            putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.errEx:Ljavax/naming/NamingException;
         1: .line 301
            return
        end local 1 // javax.naming.NamingException e
        end local 0 // com.sun.jndi.ldap.AbstractLdapNamingEnumeration this
      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<? extends javax.naming.NameClassPair> 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<+Ljavax/naming/NameClassPair;>;
    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 // com.sun.jndi.ldap.AbstractLdapNamingEnumeration this
         0: .line 313
            aload 0 /* this */
            getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
            ifnull 23
         1: .line 314
            aload 0 /* this */
            getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
            invokevirtual com.sun.jndi.ldap.LdapReferralException.hasMoreReferrals:()Z
            ifne 4
         2: .line 315
            aload 0 /* this */
            getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
            invokevirtual com.sun.jndi.ldap.LdapReferralException.hasMoreReferralExceptions:()Z
            ifeq 23
         3: .line 316
            aload 0 /* this */
            getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.errEx:Ljavax/naming/NamingException;
            instanceof javax.naming.LimitExceededException
            ifne 23
         4: .line 318
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
            getfield com.sun.jndi.ldap.LdapCtx.handleReferrals:I
            iconst_2
            if_icmpne 6
         5: .line 319
            aload 0 /* this */
            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
         6: .line 326
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
         7: .line 327
            aload 0 /* this */
            getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
            getfield com.sun.jndi.ldap.LdapCtx.envprops:Ljava/util/Hashtable;
            aload 0 /* this */
            getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
            getfield com.sun.jndi.ldap.LdapCtx.reqCtls:[Ljavax/naming/ldap/Control;
         8: .line 326
            invokevirtual com.sun.jndi.ldap.LdapReferralException.getReferralContext:(Ljava/util/Hashtable;[Ljavax/naming/ldap/Control;)Ljavax/naming/Context;
            checkcast com.sun.jndi.ldap.LdapReferralContext
         9: .line 325
            astore 1 /* refCtx */
        start local 1 // com.sun.jndi.ldap.LdapReferralContext refCtx
        10: .line 331
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* refCtx */
            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
        11: .line 345
            aload 1 /* refCtx */
            invokevirtual com.sun.jndi.ldap.LdapReferralContext.close:()V
        12: .line 332
            goto 22
        13: .line 334
      StackMap locals: com.sun.jndi.ldap.AbstractLdapNamingEnumeration com.sun.jndi.ldap.LdapReferralContext
      StackMap stack: com.sun.jndi.ldap.LdapReferralException
            astore 2 /* re */
        start local 2 // com.sun.jndi.ldap.LdapReferralException re
        14: .line 337
            aload 0 /* this */
            getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.errEx:Ljavax/naming/NamingException;
            ifnonnull 16
        15: .line 338
            aload 0 /* this */
            aload 2 /* re */
            invokevirtual com.sun.jndi.ldap.LdapReferralException.getNamingException:()Ljavax/naming/NamingException;
            putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.errEx:Ljavax/naming/NamingException;
        16: .line 340
      StackMap locals: com.sun.jndi.ldap.LdapReferralException
      StackMap stack:
            aload 0 /* this */
            aload 2 /* re */
            putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
        17: .line 345
            aload 1 /* refCtx */
            invokevirtual com.sun.jndi.ldap.LdapReferralContext.close:()V
        18: .line 341
            goto 6
        end local 2 // com.sun.jndi.ldap.LdapReferralException re
        19: .line 343
      StackMap locals: com.sun.jndi.ldap.AbstractLdapNamingEnumeration com.sun.jndi.ldap.LdapReferralContext
      StackMap stack: java.lang.Throwable
            astore 3
        20: .line 345
            aload 1 /* refCtx */
            invokevirtual com.sun.jndi.ldap.LdapReferralContext.close:()V
        21: .line 346
            aload 3
            athrow
        end local 1 // com.sun.jndi.ldap.LdapReferralContext refCtx
        22: .line 348
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.jndi.ldap.AbstractLdapNamingEnumeration.hasMoreImpl:()Z
            ireturn
        23: .line 351
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.jndi.ldap.AbstractLdapNamingEnumeration.cleanup:()V
        24: .line 353
            aload 0 /* this */
            getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.errEx:Ljavax/naming/NamingException;
            ifnull 26
        25: .line 354
            aload 0 /* this */
            getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.errEx:Ljavax/naming/NamingException;
            athrow
        26: .line 356
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // com.sun.jndi.ldap.AbstractLdapNamingEnumeration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   27     0    this  Lcom/sun/jndi/ldap/AbstractLdapNamingEnumeration<TT;>;
           10   22     1  refCtx  Lcom/sun/jndi/ldap/LdapReferralContext;
           14   19     2      re  Lcom/sun/jndi/ldap/LdapReferralException;
      Exception table:
        from    to  target  type
          10    11      13  Class com.sun.jndi.ldap.LdapReferralException
          10    11      19  any
          13    17      19  any
    Exceptions:
      throws javax.naming.NamingException

  protected void update(com.sun.jndi.ldap.AbstractLdapNamingEnumeration<? extends javax.naming.NameClassPair>);
    descriptor: (Lcom/sun/jndi/ldap/AbstractLdapNamingEnumeration;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.jndi.ldap.AbstractLdapNamingEnumeration this
        start local 1 // com.sun.jndi.ldap.AbstractLdapNamingEnumeration ne
         0: .line 366
            aload 0 /* this */
            getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
            invokevirtual com.sun.jndi.ldap.LdapCtx.decEnumCount:()V
         1: .line 369
            aload 0 /* this */
            aload 1 /* ne */
            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: .line 370
            aload 0 /* this */
            aload 1 /* ne */
            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: .line 375
            aload 1 /* ne */
            aconst_null
            putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
         4: .line 378
            aload 0 /* this */
            aload 1 /* ne */
            getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.posn:I
            putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.posn:I
         5: .line 379
            aload 0 /* this */
            aload 1 /* ne */
            getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.limit:I
            putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.limit:I
         6: .line 380
            aload 0 /* this */
            aload 1 /* ne */
            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: .line 381
            aload 0 /* this */
            aload 1 /* ne */
            getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.entries:Ljava/util/Vector;
            putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.entries:Ljava/util/Vector;
         8: .line 382
            aload 0 /* this */
            aload 1 /* ne */
            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: .line 383
            aload 0 /* this */
            aload 1 /* ne */
            getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.listArg:Ljavax/naming/Name;
            putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.listArg:Ljavax/naming/Name;
        10: .line 384
            return
        end local 1 // com.sun.jndi.ldap.AbstractLdapNamingEnumeration ne
        end local 0 // com.sun.jndi.ldap.AbstractLdapNamingEnumeration this
      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<+Ljavax/naming/NameClassPair;>;
    Signature: (Lcom/sun/jndi/ldap/AbstractLdapNamingEnumeration<+Ljavax/naming/NameClassPair;>;)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 // com.sun.jndi.ldap.AbstractLdapNamingEnumeration this
         0: .line 388
            aload 0 /* this */
            invokevirtual com.sun.jndi.ldap.AbstractLdapNamingEnumeration.cleanup:()V
         1: .line 389
            return
        end local 0 // com.sun.jndi.ldap.AbstractLdapNamingEnumeration this
      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 // com.sun.jndi.ldap.AbstractLdapNamingEnumeration this
         0: .line 392
            aload 0 /* this */
            getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.cleaned:Z
            ifeq 1
            return
         1: .line 394
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.enumClnt:Lcom/sun/jndi/ldap/LdapClient;
            ifnull 3
         2: .line 395
            aload 0 /* this */
            getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.enumClnt:Lcom/sun/jndi/ldap/LdapClient;
            aload 0 /* this */
            getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.res:Lcom/sun/jndi/ldap/LdapResult;
            aload 0 /* this */
            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: .line 398
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.enumClnt:Lcom/sun/jndi/ldap/LdapClient;
         4: .line 399
            aload 0 /* this */
            iconst_1
            putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.cleaned:Z
         5: .line 400
            aload 0 /* this */
            getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
            ifnull 8
         6: .line 401
            aload 0 /* this */
            getfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
            invokevirtual com.sun.jndi.ldap.LdapCtx.decEnumCount:()V
         7: .line 402
            aload 0 /* this */
            aconst_null
            putfield com.sun.jndi.ldap.AbstractLdapNamingEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
         8: .line 404
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.jndi.ldap.AbstractLdapNamingEnumeration this
      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 // com.sun.jndi.ldap.AbstractLdapNamingEnumeration this
         0: .line 408
            aload 0 /* this */
            invokevirtual com.sun.jndi.ldap.AbstractLdapNamingEnumeration.cleanup:()V
         1: .line 409
            return
        end local 0 // com.sun.jndi.ldap.AbstractLdapNamingEnumeration this
      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: .line 1
            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: .line 1
            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"