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: .line 55
            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 // com.sun.jndi.ldap.LdapNamingEnumeration 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 60
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 44
            aload 0 /* this */
            iconst_0
            putfield com.sun.jndi.ldap.LdapNamingEnumeration.cleaned:Z
         2: .line 48
            aload 0 /* this */
            aconst_null
            putfield com.sun.jndi.ldap.LdapNamingEnumeration.entries:Ljava/util/Vector;
         3: .line 49
            aload 0 /* this */
            iconst_0
            putfield com.sun.jndi.ldap.LdapNamingEnumeration.limit:I
         4: .line 50
            aload 0 /* this */
            iconst_0
            putfield com.sun.jndi.ldap.LdapNamingEnumeration.posn:I
         5: .line 52
            aload 0 /* this */
            aconst_null
            putfield com.sun.jndi.ldap.LdapNamingEnumeration.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
         6: .line 53
            aload 0 /* this */
            aconst_null
            putfield com.sun.jndi.ldap.LdapNamingEnumeration.errEx:Ljavax/naming/NamingException;
         7: .line 172
            aload 0 /* this */
            iconst_1
            putfield com.sun.jndi.ldap.LdapNamingEnumeration.more:Z
         8: .line 173
            aload 0 /* this */
            iconst_0
            putfield com.sun.jndi.ldap.LdapNamingEnumeration.hasMoreCalled:Z
         9: .line 71
            aload 2 /* answer */
            getfield com.sun.jndi.ldap.LdapResult.status:I
            ifeq 20
        10: .line 72
            aload 2 /* answer */
            getfield com.sun.jndi.ldap.LdapResult.status:I
            iconst_4
            if_icmpeq 20
        11: .line 73
            aload 2 /* answer */
            getfield com.sun.jndi.ldap.LdapResult.status:I
            iconst_3
            if_icmpeq 20
        12: .line 74
            aload 2 /* answer */
            getfield com.sun.jndi.ldap.LdapResult.status:I
            bipush 11
            if_icmpeq 20
        13: .line 75
            aload 2 /* answer */
            getfield com.sun.jndi.ldap.LdapResult.status:I
            bipush 10
            if_icmpeq 20
        14: .line 76
            aload 2 /* answer */
            getfield com.sun.jndi.ldap.LdapResult.status:I
            bipush 9
            if_icmpeq 20
        15: .line 79
            new javax.naming.NamingException
            dup
        16: .line 81
            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 80
            invokestatic com.sun.jndi.ldap.LdapClient.getErrorMessage:(ILjava/lang/String;)Ljava/lang/String;
        18: .line 79
            invokespecial javax.naming.NamingException.<init>:(Ljava/lang/String;)V
            astore 5 /* e */
        start local 5 // javax.naming.NamingException e
        19: .line 83
            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 88
      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 /* this */
            aload 2 /* answer */
            putfield com.sun.jndi.ldap.LdapNamingEnumeration.res:Lcom/sun/jndi/ldap/LdapResult;
        21: .line 89
            aload 0 /* this */
            aload 2 /* answer */
            getfield com.sun.jndi.ldap.LdapResult.entries:Ljava/util/Vector;
            putfield com.sun.jndi.ldap.LdapNamingEnumeration.entries:Ljava/util/Vector;
        22: .line 90
            aload 0 /* this */
            aload 0 /* this */
            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 /* this */
            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: .line 91
            aload 0 /* this */
            aload 3 /* listArg */
            putfield com.sun.jndi.ldap.LdapNamingEnumeration.listArg:Ljavax/naming/Name;
        26: .line 92
            aload 0 /* this */
            aload 4 /* cont */
            putfield com.sun.jndi.ldap.LdapNamingEnumeration.cont:Lcom/sun/jndi/toolkit/ctx/Continuation;
        27: .line 94
            aload 2 /* answer */
            getfield com.sun.jndi.ldap.LdapResult.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
            ifnull 29
        28: .line 95
            aload 0 /* this */
            aload 2 /* answer */
            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: .line 99
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* homeCtx */
            putfield com.sun.jndi.ldap.LdapNamingEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
        30: .line 100
            aload 1 /* homeCtx */
            invokevirtual com.sun.jndi.ldap.LdapCtx.incEnumCount:()V
        31: .line 101
            aload 0 /* this */
            aload 1 /* homeCtx */
            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: .line 102
            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.LdapNamingEnumeration this
      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 // com.sun.jndi.ldap.LdapNamingEnumeration this
         0: .line 106
            aload 0 /* this */
            invokevirtual com.sun.jndi.ldap.LdapNamingEnumeration.next:()Ljava/lang/Object;
         1: areturn
         2: .line 107
      StackMap locals:
      StackMap stack: javax.naming.NamingException
            pop
         3: .line 109
            aload 0 /* this */
            invokevirtual com.sun.jndi.ldap.LdapNamingEnumeration.cleanup:()V
         4: .line 110
            aconst_null
            areturn
        end local 0 // com.sun.jndi.ldap.LdapNamingEnumeration this
      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 // com.sun.jndi.ldap.LdapNamingEnumeration this
         0: .line 116
            aload 0 /* this */
            invokevirtual com.sun.jndi.ldap.LdapNamingEnumeration.hasMore:()Z
         1: ireturn
         2: .line 117
      StackMap locals:
      StackMap stack: javax.naming.NamingException
            pop
         3: .line 119
            aload 0 /* this */
            invokevirtual com.sun.jndi.ldap.LdapNamingEnumeration.cleanup:()V
         4: .line 120
            iconst_0
            ireturn
        end local 0 // com.sun.jndi.ldap.LdapNamingEnumeration this
      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 // com.sun.jndi.ldap.LdapNamingEnumeration this
         0: .line 129
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapNamingEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapNamingEnumeration.enumClnt:Lcom/sun/jndi/ldap/LdapClient;
            aload 0 /* this */
            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: .line 130
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapNamingEnumeration.res:Lcom/sun/jndi/ldap/LdapResult;
            ifnonnull 4
         2: .line 131
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            dup_x1
            putfield com.sun.jndi.ldap.LdapNamingEnumeration.posn:I
            putfield com.sun.jndi.ldap.LdapNamingEnumeration.limit:I
         3: .line 132
            return
         4: .line 135
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            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: .line 136
            aload 0 /* this */
            aload 0 /* this */
            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 /* this */
            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: .line 137
            aload 0 /* this */
            iconst_0
            putfield com.sun.jndi.ldap.LdapNamingEnumeration.posn:I
         9: .line 141
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapNamingEnumeration.res:Lcom/sun/jndi/ldap/LdapResult;
            getfield com.sun.jndi.ldap.LdapResult.status:I
            ifne 12
        10: .line 142
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapNamingEnumeration.res:Lcom/sun/jndi/ldap/LdapResult;
            getfield com.sun.jndi.ldap.LdapResult.status:I
            ifne 19
        11: .line 143
            aload 0 /* this */
            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: .line 147
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapNamingEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapNamingEnumeration.res:Lcom/sun/jndi/ldap/LdapResult;
            aload 0 /* this */
            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: .line 149
            goto 19
      StackMap locals:
      StackMap stack: javax.naming.LimitExceededException
        14: astore 1 /* e */
        start local 1 // javax.naming.LimitExceededException e
        15: .line 150
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual com.sun.jndi.ldap.LdapNamingEnumeration.setNamingException:(Ljavax/naming/NamingException;)V
        end local 1 // javax.naming.LimitExceededException e
        16: goto 19
        17: .line 152
      StackMap locals:
      StackMap stack: javax.naming.PartialResultException
            astore 1 /* e */
        start local 1 // javax.naming.PartialResultException e
        18: .line 153
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual com.sun.jndi.ldap.LdapNamingEnumeration.setNamingException:(Ljavax/naming/NamingException;)V
        end local 1 // javax.naming.PartialResultException e
        19: .line 158
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 159
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapNamingEnumeration.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
            ifnonnull 23
        21: .line 160
            aload 0 /* this */
            aload 0 /* this */
            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: .line 161
            goto 24
        23: .line 162
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapNamingEnumeration.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
            aload 0 /* this */
            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: .line 164
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 167
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 168
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapNamingEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
            aload 0 /* this */
            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: .line 170
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.jndi.ldap.LdapNamingEnumeration this
      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 // com.sun.jndi.ldap.LdapNamingEnumeration this
         0: .line 180
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapNamingEnumeration.hasMoreCalled:Z
            ifeq 2
         1: .line 181
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapNamingEnumeration.more:Z
            ireturn
         2: .line 184
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.sun.jndi.ldap.LdapNamingEnumeration.hasMoreCalled:Z
         3: .line 186
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapNamingEnumeration.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.LdapNamingEnumeration.hasMoreImpl:()Z
            dup_x1
            putfield com.sun.jndi.ldap.LdapNamingEnumeration.more:Z
            ireturn
        end local 0 // com.sun.jndi.ldap.LdapNamingEnumeration this
      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 // com.sun.jndi.ldap.LdapNamingEnumeration this
         0: .line 198
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapNamingEnumeration.hasMoreCalled:Z
            ifne 2
         1: .line 199
            aload 0 /* this */
            invokevirtual com.sun.jndi.ldap.LdapNamingEnumeration.hasMore:()Z
            pop
         2: .line 201
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.sun.jndi.ldap.LdapNamingEnumeration.hasMoreCalled:Z
         3: .line 202
            aload 0 /* this */
            invokevirtual com.sun.jndi.ldap.LdapNamingEnumeration.nextImpl:()Ljava/lang/Object;
            areturn
        end local 0 // com.sun.jndi.ldap.LdapNamingEnumeration this
      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 // com.sun.jndi.ldap.LdapNamingEnumeration this
         0: .line 215
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapNamingEnumeration.posn:I
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapNamingEnumeration.limit:I
            if_icmpne 2
         1: .line 216
            aload 0 /* this */
            invokevirtual com.sun.jndi.ldap.LdapNamingEnumeration.getNextBatch:()V
         2: .line 220
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapNamingEnumeration.posn:I
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapNamingEnumeration.limit:I
            if_icmpge 4
         3: .line 221
            iconst_1
            ireturn
         4: .line 226
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.jndi.ldap.LdapNamingEnumeration.hasMoreReferrals:()Z
         5: ireturn
         6: .line 228
      StackMap locals:
      StackMap stack: com.sun.jndi.ldap.LdapReferralException
            astore 1 /* e */
        start local 1 // com.sun.jndi.ldap.LdapReferralException e
         7: .line 229
            aload 0 /* this */
            invokevirtual com.sun.jndi.ldap.LdapNamingEnumeration.cleanup:()V
         8: .line 230
            aload 1 /* e */
            athrow
        end local 1 // com.sun.jndi.ldap.LdapReferralException e
         9: .line 232
      StackMap locals:
      StackMap stack: javax.naming.LimitExceededException
            astore 1 /* e */
        start local 1 // javax.naming.LimitExceededException e
        10: .line 233
            aload 0 /* this */
            invokevirtual com.sun.jndi.ldap.LdapNamingEnumeration.cleanup:()V
        11: .line 234
            aload 1 /* e */
            athrow
        end local 1 // javax.naming.LimitExceededException e
        12: .line 236
      StackMap locals:
      StackMap stack: javax.naming.PartialResultException
            astore 1 /* e */
        start local 1 // javax.naming.PartialResultException e
        13: .line 237
            aload 0 /* this */
            invokevirtual com.sun.jndi.ldap.LdapNamingEnumeration.cleanup:()V
        14: .line 238
            aload 1 /* e */
            athrow
        end local 1 // javax.naming.PartialResultException e
        15: .line 240
      StackMap locals:
      StackMap stack: javax.naming.NamingException
            astore 1 /* e */
        start local 1 // javax.naming.NamingException e
        16: .line 241
            aload 0 /* this */
            invokevirtual com.sun.jndi.ldap.LdapNamingEnumeration.cleanup:()V
        17: .line 242
            new javax.naming.PartialResultException
            dup
            invokespecial javax.naming.PartialResultException.<init>:()V
            astore 2 /* pre */
        start local 2 // javax.naming.PartialResultException pre
        18: .line 243
            aload 2 /* pre */
            aload 1 /* e */
            invokevirtual javax.naming.PartialResultException.setRootCause:(Ljava/lang/Throwable;)V
        19: .line 244
            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.LdapNamingEnumeration this
      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 // com.sun.jndi.ldap.LdapNamingEnumeration this
         0: .line 254
            aload 0 /* this */
            invokevirtual com.sun.jndi.ldap.LdapNamingEnumeration.nextAux:()Ljava/lang/Object;
         1: areturn
         2: .line 255
      StackMap locals:
      StackMap stack: javax.naming.NamingException
            astore 1 /* e */
        start local 1 // javax.naming.NamingException e
         3: .line 256
            aload 0 /* this */
            invokevirtual com.sun.jndi.ldap.LdapNamingEnumeration.cleanup:()V
         4: .line 257
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapNamingEnumeration.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.LdapNamingEnumeration this
      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 // com.sun.jndi.ldap.LdapNamingEnumeration this
         0: .line 262
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapNamingEnumeration.posn:I
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapNamingEnumeration.limit:I
            if_icmpne 2
         1: .line 263
            aload 0 /* this */
            invokevirtual com.sun.jndi.ldap.LdapNamingEnumeration.getNextBatch:()V
         2: .line 266
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapNamingEnumeration.posn:I
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapNamingEnumeration.limit:I
            if_icmplt 5
         3: .line 267
            aload 0 /* this */
            invokevirtual com.sun.jndi.ldap.LdapNamingEnumeration.cleanup:()V
         4: .line 268
            new java.util.NoSuchElementException
            dup
            ldc "invalid enumeration handle"
            invokespecial java.util.NoSuchElementException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 271
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapNamingEnumeration.entries:Ljava/util/Vector;
            aload 0 /* this */
            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 /* result */
        start local 1 // com.sun.jndi.ldap.LdapEntry result
         6: .line 274
            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.LdapNamingEnumeration.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.LdapNamingEnumeration this
      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 // com.sun.jndi.ldap.LdapNamingEnumeration this
        start local 1 // java.lang.String dn
         0: .line 282
            new javax.naming.ldap.LdapName
            dup
            aload 1 /* dn */
            invokespecial javax.naming.ldap.LdapName.<init>:(Ljava/lang/String;)V
            astore 2 /* parsed */
        start local 2 // javax.naming.Name parsed
         1: .line 283
            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 284
      StackMap locals:
      StackMap stack: javax.naming.NamingException
            pop
         4: .line 285
            aload 1 /* dn */
            areturn
        end local 1 // java.lang.String dn
        end local 0 // com.sun.jndi.ldap.LdapNamingEnumeration this
      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 // com.sun.jndi.ldap.LdapNamingEnumeration this
        start local 1 // java.lang.String dn
        start local 2 // javax.naming.directory.Attributes attrs
        start local 3 // java.util.Vector respCtls
         0: .line 293
            aconst_null
            astore 5 /* className */
        start local 5 // java.lang.String className
         1: .line 296
            aload 2 /* attrs */
            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 /* attr */
        start local 4 // javax.naming.directory.Attribute attr
         2: ifnull 5
         3: .line 297
            aload 4 /* attr */
            invokeinterface javax.naming.directory.Attribute.get:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* className */
         4: .line 298
            goto 6
         5: .line 299
      StackMap locals: javax.naming.directory.Attribute java.lang.String
      StackMap stack:
            getstatic com.sun.jndi.ldap.LdapNamingEnumeration.defaultClassName:Ljava/lang/String;
            astore 5 /* className */
         6: .line 301
      StackMap locals:
      StackMap stack:
            new javax.naming.CompositeName
            dup
            invokespecial javax.naming.CompositeName.<init>:()V
            astore 6 /* cn */
        start local 6 // javax.naming.CompositeName cn
         7: .line 302
            aload 6 /* cn */
            aload 0 /* this */
            aload 1 /* dn */
            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: .line 305
            aload 3 /* respCtls */
            ifnull 14
         9: .line 306
            new com.sun.jndi.ldap.NameClassPairWithControls
            dup
        10: .line 307
            aload 6 /* cn */
            invokevirtual javax.naming.CompositeName.toString:()Ljava/lang/String;
            aload 5 /* className */
        11: .line 308
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapNamingEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
            aload 3 /* respCtls */
            invokevirtual com.sun.jndi.ldap.LdapCtx.convertControls:(Ljava/util/Vector;)[Ljavax/naming/ldap/Control;
        12: .line 306
            invokespecial com.sun.jndi.ldap.NameClassPairWithControls.<init>:(Ljava/lang/String;Ljava/lang/String;[Ljavax/naming/ldap/Control;)V
            astore 7 /* ncp */
        start local 7 // javax.naming.NameClassPair ncp
        13: .line 309
            goto 15
        end local 7 // javax.naming.NameClassPair ncp
        14: .line 310
      StackMap locals: javax.naming.CompositeName
      StackMap stack:
            new javax.naming.NameClassPair
            dup
            aload 6 /* cn */
            invokevirtual javax.naming.CompositeName.toString:()Ljava/lang/String;
            aload 5 /* className */
            invokespecial javax.naming.NameClassPair.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 7 /* ncp */
        start local 7 // javax.naming.NameClassPair ncp
        15: .line 312
      StackMap locals: javax.naming.NameClassPair
      StackMap stack:
            aload 7 /* ncp */
            aload 1 /* dn */
            invokevirtual javax.naming.NameClassPair.setNameInNamespace:(Ljava/lang/String;)V
        16: .line 313
            aload 7 /* ncp */
            areturn
        end local 7 // javax.naming.NameClassPair ncp
        end local 6 // javax.naming.CompositeName cn
        end local 5 // java.lang.String className
        end local 4 // javax.naming.directory.Attribute attr
        end local 3 // java.util.Vector respCtls
        end local 2 // javax.naming.directory.Attributes attrs
        end local 1 // java.lang.String dn
        end local 0 // com.sun.jndi.ldap.LdapNamingEnumeration this
      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 // com.sun.jndi.ldap.LdapNamingEnumeration this
        start local 1 // com.sun.jndi.ldap.LdapReferralException ex
         0: .line 322
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapNamingEnumeration.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
            ifnull 3
         1: .line 323
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapNamingEnumeration.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.LdapNamingEnumeration.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
         2: .line 324
            goto 4
         3: .line 325
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ex */
            aload 0 /* this */
            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: .line 327
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.jndi.ldap.LdapReferralException ex
        end local 0 // com.sun.jndi.ldap.LdapNamingEnumeration this
      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 // com.sun.jndi.ldap.LdapNamingEnumeration this
        start local 1 // javax.naming.NamingException e
         0: .line 330
            aload 0 /* this */
            aload 1 /* e */
            putfield com.sun.jndi.ldap.LdapNamingEnumeration.errEx:Ljavax/naming/NamingException;
         1: .line 331
            return
        end local 1 // javax.naming.NamingException e
        end local 0 // com.sun.jndi.ldap.LdapNamingEnumeration this
      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 // com.sun.jndi.ldap.LdapNamingEnumeration this
        start local 1 // com.sun.jndi.ldap.LdapReferralContext refCtx
         0: .line 336
            aload 1 /* refCtx */
            aload 0 /* this */
            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 // com.sun.jndi.ldap.LdapReferralContext refCtx
        end local 0 // com.sun.jndi.ldap.LdapNamingEnumeration this
      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 // com.sun.jndi.ldap.LdapNamingEnumeration this
         0: .line 346
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapNamingEnumeration.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
            ifnull 22
         1: .line 347
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapNamingEnumeration.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
            invokevirtual com.sun.jndi.ldap.LdapReferralException.hasMoreReferrals:()Z
            ifne 3
         2: .line 348
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapNamingEnumeration.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
            invokevirtual com.sun.jndi.ldap.LdapReferralException.hasMoreReferralExceptions:()Z
            ifeq 22
         3: .line 350
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 351
            aload 0 /* this */
            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: .line 358
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapNamingEnumeration.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
         6: .line 359
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapNamingEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
            getfield com.sun.jndi.ldap.LdapCtx.envprops:Ljava/util/Hashtable;
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapNamingEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
            getfield com.sun.jndi.ldap.LdapCtx.reqCtls:[Ljavax/naming/ldap/Control;
         7: .line 358
            invokevirtual com.sun.jndi.ldap.LdapReferralException.getReferralContext:(Ljava/util/Hashtable;[Ljavax/naming/ldap/Control;)Ljavax/naming/Context;
            checkcast com.sun.jndi.ldap.LdapReferralContext
         8: .line 357
            astore 1 /* refCtx */
        start local 1 // com.sun.jndi.ldap.LdapReferralContext refCtx
         9: .line 363
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* refCtx */
            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: .line 377
            aload 1 /* refCtx */
            invokevirtual com.sun.jndi.ldap.LdapReferralContext.close:()V
        11: .line 364
            goto 21
        12: .line 366
      StackMap locals: com.sun.jndi.ldap.LdapNamingEnumeration com.sun.jndi.ldap.LdapReferralContext
      StackMap stack: com.sun.jndi.ldap.LdapReferralException
            astore 2 /* re */
        start local 2 // com.sun.jndi.ldap.LdapReferralException re
        13: .line 369
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapNamingEnumeration.errEx:Ljavax/naming/NamingException;
            ifnonnull 15
        14: .line 370
            aload 0 /* this */
            aload 2 /* re */
            invokevirtual com.sun.jndi.ldap.LdapReferralException.getNamingException:()Ljavax/naming/NamingException;
            putfield com.sun.jndi.ldap.LdapNamingEnumeration.errEx:Ljavax/naming/NamingException;
        15: .line 372
      StackMap locals: com.sun.jndi.ldap.LdapReferralException
      StackMap stack:
            aload 0 /* this */
            aload 2 /* re */
            putfield com.sun.jndi.ldap.LdapNamingEnumeration.refEx:Lcom/sun/jndi/ldap/LdapReferralException;
        16: .line 377
            aload 1 /* refCtx */
            invokevirtual com.sun.jndi.ldap.LdapReferralContext.close:()V
        17: .line 373
            goto 5
        end local 2 // com.sun.jndi.ldap.LdapReferralException re
        18: .line 375
      StackMap locals: com.sun.jndi.ldap.LdapNamingEnumeration com.sun.jndi.ldap.LdapReferralContext
      StackMap stack: java.lang.Throwable
            astore 3
        19: .line 377
            aload 1 /* refCtx */
            invokevirtual com.sun.jndi.ldap.LdapReferralContext.close:()V
        20: .line 378
            aload 3
            athrow
        end local 1 // com.sun.jndi.ldap.LdapReferralContext refCtx
        21: .line 380
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.jndi.ldap.LdapNamingEnumeration.hasMoreImpl:()Z
            ireturn
        22: .line 383
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.jndi.ldap.LdapNamingEnumeration.cleanup:()V
        23: .line 385
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapNamingEnumeration.errEx:Ljavax/naming/NamingException;
            ifnull 25
        24: .line 386
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapNamingEnumeration.errEx:Ljavax/naming/NamingException;
            athrow
        25: .line 388
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // com.sun.jndi.ldap.LdapNamingEnumeration this
      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 // com.sun.jndi.ldap.LdapNamingEnumeration this
        start local 1 // com.sun.jndi.ldap.LdapNamingEnumeration ne
         0: .line 398
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapNamingEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
            invokevirtual com.sun.jndi.ldap.LdapCtx.decEnumCount:()V
         1: .line 401
            aload 0 /* this */
            aload 1 /* ne */
            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: .line 402
            aload 0 /* this */
            aload 1 /* ne */
            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: .line 407
            aload 1 /* ne */
            aconst_null
            putfield com.sun.jndi.ldap.LdapNamingEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
         4: .line 410
            aload 0 /* this */
            aload 1 /* ne */
            getfield com.sun.jndi.ldap.LdapNamingEnumeration.posn:I
            putfield com.sun.jndi.ldap.LdapNamingEnumeration.posn:I
         5: .line 411
            aload 0 /* this */
            aload 1 /* ne */
            getfield com.sun.jndi.ldap.LdapNamingEnumeration.limit:I
            putfield com.sun.jndi.ldap.LdapNamingEnumeration.limit:I
         6: .line 412
            aload 0 /* this */
            aload 1 /* ne */
            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: .line 413
            aload 0 /* this */
            aload 1 /* ne */
            getfield com.sun.jndi.ldap.LdapNamingEnumeration.entries:Ljava/util/Vector;
            putfield com.sun.jndi.ldap.LdapNamingEnumeration.entries:Ljava/util/Vector;
         8: .line 414
            aload 0 /* this */
            aload 1 /* ne */
            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: .line 415
            aload 0 /* this */
            aload 1 /* ne */
            getfield com.sun.jndi.ldap.LdapNamingEnumeration.listArg:Ljavax/naming/Name;
            putfield com.sun.jndi.ldap.LdapNamingEnumeration.listArg:Ljavax/naming/Name;
        10: .line 416
            return
        end local 1 // com.sun.jndi.ldap.LdapNamingEnumeration ne
        end local 0 // com.sun.jndi.ldap.LdapNamingEnumeration this
      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 // com.sun.jndi.ldap.LdapNamingEnumeration this
         0: .line 419
            aload 0 /* this */
            invokevirtual com.sun.jndi.ldap.LdapNamingEnumeration.cleanup:()V
         1: .line 420
            return
        end local 0 // com.sun.jndi.ldap.LdapNamingEnumeration this
      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 // com.sun.jndi.ldap.LdapNamingEnumeration this
         0: .line 423
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapNamingEnumeration.cleaned:Z
            ifeq 1
            return
         1: .line 425
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapNamingEnumeration.enumClnt:Lcom/sun/jndi/ldap/LdapClient;
            ifnull 3
         2: .line 426
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapNamingEnumeration.enumClnt:Lcom/sun/jndi/ldap/LdapClient;
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapNamingEnumeration.res:Lcom/sun/jndi/ldap/LdapResult;
            aload 0 /* this */
            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: .line 429
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.sun.jndi.ldap.LdapNamingEnumeration.enumClnt:Lcom/sun/jndi/ldap/LdapClient;
         4: .line 430
            aload 0 /* this */
            iconst_1
            putfield com.sun.jndi.ldap.LdapNamingEnumeration.cleaned:Z
         5: .line 431
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapNamingEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
            ifnull 8
         6: .line 432
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapNamingEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
            invokevirtual com.sun.jndi.ldap.LdapCtx.decEnumCount:()V
         7: .line 433
            aload 0 /* this */
            aconst_null
            putfield com.sun.jndi.ldap.LdapNamingEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
         8: .line 435
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.jndi.ldap.LdapNamingEnumeration this
      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 // com.sun.jndi.ldap.LdapNamingEnumeration this
         0: .line 438
            aload 0 /* this */
            invokevirtual com.sun.jndi.ldap.LdapNamingEnumeration.cleanup:()V
         1: .line 439
            return
        end local 0 // com.sun.jndi.ldap.LdapNamingEnumeration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/jndi/ldap/LdapNamingEnumeration;
}
SourceFile: "LdapNamingEnumeration.java"