final class com.sun.jndi.ldap.LdapSearchEnumeration extends com.sun.jndi.ldap.AbstractLdapNamingEnumeration<javax.naming.directory.SearchResult>
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.sun.jndi.ldap.LdapSearchEnumeration
  super_class: com.sun.jndi.ldap.AbstractLdapNamingEnumeration
{
  private javax.naming.Name startName;
    descriptor: Ljavax/naming/Name;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.jndi.ldap.LdapCtx$SearchArgs searchArgs;
    descriptor: Lcom/sun/jndi/ldap/LdapCtx$SearchArgs;
    flags: (0x0002) ACC_PRIVATE

  private final java.security.AccessControlContext acc;
    descriptor: Ljava/security/AccessControlContext;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  void <init>(com.sun.jndi.ldap.LdapCtx, com.sun.jndi.ldap.LdapResult, java.lang.String, com.sun.jndi.ldap.LdapCtx$SearchArgs, com.sun.jndi.toolkit.ctx.Continuation);
    descriptor: (Lcom/sun/jndi/ldap/LdapCtx;Lcom/sun/jndi/ldap/LdapResult;Ljava/lang/String;Lcom/sun/jndi/ldap/LdapCtx$SearchArgs;Lcom/sun/jndi/toolkit/ctx/Continuation;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=6
        start local 0 // com.sun.jndi.ldap.LdapSearchEnumeration this
        start local 1 // com.sun.jndi.ldap.LdapCtx homeCtx
        start local 2 // com.sun.jndi.ldap.LdapResult search_results
        start local 3 // java.lang.String starter
        start local 4 // com.sun.jndi.ldap.LdapCtx$SearchArgs args
        start local 5 // com.sun.jndi.toolkit.ctx.Continuation cont
         0: .line 53
            aload 0 /* this */
            aload 1 /* homeCtx */
            aload 2 /* search_results */
         1: .line 54
            aload 4 /* args */
            getfield com.sun.jndi.ldap.LdapCtx$SearchArgs.name:Ljavax/naming/Name;
         2: .line 55
            aload 5 /* cont */
            invokespecial com.sun.jndi.ldap.AbstractLdapNamingEnumeration.<init>:(Lcom/sun/jndi/ldap/LdapCtx;Lcom/sun/jndi/ldap/LdapResult;Ljavax/naming/Name;Lcom/sun/jndi/toolkit/ctx/Continuation;)V
         3: .line 45
            aload 0 /* this */
            aconst_null
            putfield com.sun.jndi.ldap.LdapSearchEnumeration.searchArgs:Lcom/sun/jndi/ldap/LdapCtx$SearchArgs;
         4: .line 47
            aload 0 /* this */
            invokestatic java.security.AccessController.getContext:()Ljava/security/AccessControlContext;
            putfield com.sun.jndi.ldap.LdapSearchEnumeration.acc:Ljava/security/AccessControlContext;
         5: .line 58
            aload 0 /* this */
            new javax.naming.ldap.LdapName
            dup
            aload 3 /* starter */
            invokespecial javax.naming.ldap.LdapName.<init>:(Ljava/lang/String;)V
            putfield com.sun.jndi.ldap.LdapSearchEnumeration.startName:Ljavax/naming/Name;
         6: .line 59
            aload 0 /* this */
            aload 4 /* args */
            putfield com.sun.jndi.ldap.LdapSearchEnumeration.searchArgs:Lcom/sun/jndi/ldap/LdapCtx$SearchArgs;
         7: .line 60
            return
        end local 5 // com.sun.jndi.toolkit.ctx.Continuation cont
        end local 4 // com.sun.jndi.ldap.LdapCtx$SearchArgs args
        end local 3 // java.lang.String starter
        end local 2 // com.sun.jndi.ldap.LdapResult search_results
        end local 1 // com.sun.jndi.ldap.LdapCtx homeCtx
        end local 0 // com.sun.jndi.ldap.LdapSearchEnumeration this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lcom/sun/jndi/ldap/LdapSearchEnumeration;
            0    8     1         homeCtx  Lcom/sun/jndi/ldap/LdapCtx;
            0    8     2  search_results  Lcom/sun/jndi/ldap/LdapResult;
            0    8     3         starter  Ljava/lang/String;
            0    8     4            args  Lcom/sun/jndi/ldap/LdapCtx$SearchArgs;
            0    8     5            cont  Lcom/sun/jndi/toolkit/ctx/Continuation;
    Exceptions:
      throws javax.naming.NamingException
    MethodParameters:
                Name  Flags
      homeCtx         
      search_results  
      starter         
      args            
      cont            

  protected javax.naming.directory.SearchResult 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/directory/SearchResult;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=13, args_size=4
        start local 0 // com.sun.jndi.ldap.LdapSearchEnumeration 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 67
            aconst_null
            astore 4 /* obj */
        start local 4 // java.lang.Object obj
         1: .line 71
            iconst_1
            istore 7 /* relative */
        start local 7 // boolean relative
         2: .line 77
            new javax.naming.ldap.LdapName
            dup
            aload 1 /* dn */
            invokespecial javax.naming.ldap.LdapName.<init>:(Ljava/lang/String;)V
            astore 8 /* parsed */
        start local 8 // javax.naming.Name parsed
         3: .line 81
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapSearchEnumeration.startName:Ljavax/naming/Name;
            ifnull 7
            aload 8 /* parsed */
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapSearchEnumeration.startName:Ljavax/naming/Name;
            invokeinterface javax.naming.Name.startsWith:(Ljavax/naming/Name;)Z
            ifeq 7
         4: .line 82
            aload 8 /* parsed */
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapSearchEnumeration.startName:Ljavax/naming/Name;
            invokeinterface javax.naming.Name.size:()I
            invokeinterface javax.naming.Name.getSuffix:(I)Ljavax/naming/Name;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 5 /* relStart */
        start local 5 // java.lang.String relStart
         5: .line 83
            aload 8 /* parsed */
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapSearchEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
            getfield com.sun.jndi.ldap.LdapCtx.currentParsedDN:Ljavax/naming/Name;
            invokeinterface javax.naming.Name.size:()I
            invokeinterface javax.naming.Name.getSuffix:(I)Ljavax/naming/Name;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 6 /* relHome */
        start local 6 // java.lang.String relHome
         6: .line 84
            goto 21
        end local 6 // java.lang.String relHome
        end local 5 // java.lang.String relStart
         7: .line 85
      StackMap locals: com.sun.jndi.ldap.LdapSearchEnumeration java.lang.String javax.naming.directory.Attributes java.util.Vector java.lang.Object top top int javax.naming.Name
      StackMap stack:
            iconst_0
            istore 7 /* relative */
         8: .line 87
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapSearchEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
            getfield com.sun.jndi.ldap.LdapCtx.hostname:Ljava/lang/String;
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapSearchEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
            getfield com.sun.jndi.ldap.LdapCtx.port_number:I
         9: .line 88
            aload 1 /* dn */
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapSearchEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
            getfield com.sun.jndi.ldap.LdapCtx.hasLdapsScheme:Z
        10: .line 87
            invokestatic com.sun.jndi.ldap.LdapURL.toUrlString:(Ljava/lang/String;ILjava/lang/String;Z)Ljava/lang/String;
        11: .line 86
            dup
            astore 5 /* relStart */
        start local 5 // java.lang.String relStart
        12: astore 6 /* relHome */
        end local 8 // javax.naming.Name parsed
        start local 6 // java.lang.String relHome
        13: .line 90
            goto 21
        end local 6 // java.lang.String relHome
        end local 5 // java.lang.String relStart
      StackMap locals: com.sun.jndi.ldap.LdapSearchEnumeration java.lang.String javax.naming.directory.Attributes java.util.Vector java.lang.Object top top int
      StackMap stack: javax.naming.NamingException
        14: pop
        15: .line 92
            iconst_0
            istore 7 /* relative */
        16: .line 94
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapSearchEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
            getfield com.sun.jndi.ldap.LdapCtx.hostname:Ljava/lang/String;
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapSearchEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
            getfield com.sun.jndi.ldap.LdapCtx.port_number:I
        17: .line 95
            aload 1 /* dn */
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapSearchEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
            getfield com.sun.jndi.ldap.LdapCtx.hasLdapsScheme:Z
        18: .line 94
            invokestatic com.sun.jndi.ldap.LdapURL.toUrlString:(Ljava/lang/String;ILjava/lang/String;Z)Ljava/lang/String;
        19: .line 93
            dup
            astore 5 /* relStart */
        start local 5 // java.lang.String relStart
        20: astore 6 /* relHome */
        start local 6 // java.lang.String relHome
        21: .line 99
      StackMap locals: com.sun.jndi.ldap.LdapSearchEnumeration java.lang.String javax.naming.directory.Attributes java.util.Vector java.lang.Object java.lang.String java.lang.String int
      StackMap stack:
            new javax.naming.CompositeName
            dup
            invokespecial javax.naming.CompositeName.<init>:()V
            astore 8 /* cn */
        start local 8 // javax.naming.CompositeName cn
        22: .line 100
            aload 5 /* relStart */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 24
        23: .line 101
            aload 8 /* cn */
            aload 5 /* relStart */
            invokevirtual javax.naming.CompositeName.add:(Ljava/lang/String;)Ljavax/naming/Name;
            pop
        24: .line 105
      StackMap locals: javax.naming.CompositeName
      StackMap stack:
            new javax.naming.CompositeName
            dup
            invokespecial javax.naming.CompositeName.<init>:()V
            astore 9 /* rcn */
        start local 9 // javax.naming.CompositeName rcn
        25: .line 106
            aload 6 /* relHome */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 27
        26: .line 107
            aload 9 /* rcn */
            aload 6 /* relHome */
            invokevirtual javax.naming.CompositeName.add:(Ljava/lang/String;)Ljavax/naming/Name;
            pop
        27: .line 113
      StackMap locals: javax.naming.CompositeName
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapSearchEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
            aload 2 /* attrs */
            aload 9 /* rcn */
            invokevirtual com.sun.jndi.ldap.LdapCtx.setParents:(Ljavax/naming/directory/Attributes;Ljavax/naming/Name;)V
        28: .line 116
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapSearchEnumeration.searchArgs:Lcom/sun/jndi/ldap/LdapCtx$SearchArgs;
            getfield com.sun.jndi.ldap.LdapCtx$SearchArgs.cons:Ljavax/naming/directory/SearchControls;
            invokevirtual javax.naming.directory.SearchControls.getReturningObjFlag:()Z
            ifeq 66
        29: .line 118
            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;
            ifnull 36
        30: .line 122
            new com.sun.jndi.ldap.LdapSearchEnumeration$1
            dup
            aload 0 /* this */
            aload 2 /* attrs */
            invokespecial com.sun.jndi.ldap.LdapSearchEnumeration$1.<init>:(Lcom/sun/jndi/ldap/LdapSearchEnumeration;Ljavax/naming/directory/Attributes;)V
        31: .line 127
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapSearchEnumeration.acc:Ljava/security/AccessControlContext;
        32: .line 122
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;
            astore 4 /* obj */
        33: .line 128
            goto 36
      StackMap locals:
      StackMap stack: java.security.PrivilegedActionException
        34: astore 10 /* e */
        start local 10 // java.security.PrivilegedActionException e
        35: .line 129
            aload 10 /* e */
            invokevirtual java.security.PrivilegedActionException.getException:()Ljava/lang/Exception;
            checkcast javax.naming.NamingException
            athrow
        end local 10 // java.security.PrivilegedActionException e
        36: .line 132
      StackMap locals:
      StackMap stack:
            aload 4 /* obj */
            ifnonnull 38
        37: .line 133
            new com.sun.jndi.ldap.LdapCtx
            dup
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapSearchEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
            aload 1 /* dn */
            invokespecial com.sun.jndi.ldap.LdapCtx.<init>:(Lcom/sun/jndi/ldap/LdapCtx;Ljava/lang/String;)V
            astore 4 /* obj */
        38: .line 140
      StackMap locals:
      StackMap stack:
            aload 4 /* obj */
            aload 9 /* rcn */
            iload 7 /* relative */
            ifeq 39
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapSearchEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
            goto 40
      StackMap locals: com.sun.jndi.ldap.LdapSearchEnumeration java.lang.String javax.naming.directory.Attributes java.util.Vector java.lang.Object java.lang.String java.lang.String int javax.naming.CompositeName javax.naming.CompositeName
      StackMap stack: java.lang.Object javax.naming.CompositeName
        39: aconst_null
        40: .line 141
      StackMap locals: com.sun.jndi.ldap.LdapSearchEnumeration java.lang.String javax.naming.directory.Attributes java.util.Vector java.lang.Object java.lang.String java.lang.String int javax.naming.CompositeName javax.naming.CompositeName
      StackMap stack: java.lang.Object javax.naming.CompositeName com.sun.jndi.ldap.LdapCtx
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapSearchEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
            getfield com.sun.jndi.ldap.LdapCtx.envprops:Ljava/util/Hashtable;
            aload 2 /* attrs */
        41: .line 139
            invokestatic javax.naming.spi.DirectoryManager.getObjectInstance:(Ljava/lang/Object;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable;Ljavax/naming/directory/Attributes;)Ljava/lang/Object;
            astore 4 /* obj */
        42: .line 142
            goto 52
      StackMap locals:
      StackMap stack: javax.naming.NamingException
        43: astore 10 /* e */
        start local 10 // javax.naming.NamingException e
        44: .line 143
            aload 10 /* e */
            athrow
        end local 10 // javax.naming.NamingException e
        45: .line 144
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 10 /* e */
        start local 10 // java.lang.Exception e
        46: .line 146
            new javax.naming.NamingException
            dup
        47: .line 147
            ldc "problem generating object using object factory"
        48: .line 146
            invokespecial javax.naming.NamingException.<init>:(Ljava/lang/String;)V
        49: .line 145
            astore 11 /* ne */
        start local 11 // javax.naming.NamingException ne
        50: .line 148
            aload 11 /* ne */
            aload 10 /* e */
            invokevirtual javax.naming.NamingException.setRootCause:(Ljava/lang/Throwable;)V
        51: .line 149
            aload 11 /* ne */
            athrow
        end local 11 // javax.naming.NamingException ne
        end local 10 // java.lang.Exception e
        52: .line 157
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapSearchEnumeration.searchArgs:Lcom/sun/jndi/ldap/LdapCtx$SearchArgs;
            getfield com.sun.jndi.ldap.LdapCtx$SearchArgs.reqAttrs:[Ljava/lang/String;
            dup
            astore 10 /* reqAttrs */
        start local 10 // java.lang.String[] reqAttrs
        53: ifnull 66
        54: .line 159
            new javax.naming.directory.BasicAttributes
            dup
            iconst_1
            invokespecial javax.naming.directory.BasicAttributes.<init>:(Z)V
            astore 11 /* rattrs */
        start local 11 // javax.naming.directory.Attributes rattrs
        55: .line 160
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        56: goto 59
        57: .line 161
      StackMap locals: java.lang.String[] javax.naming.directory.Attributes int
      StackMap stack:
            aload 11 /* rattrs */
            aload 10 /* reqAttrs */
            iload 12 /* i */
            aaload
            aconst_null
            invokeinterface javax.naming.directory.Attributes.put:(Ljava/lang/String;Ljava/lang/Object;)Ljavax/naming/directory/Attribute;
            pop
        58: .line 160
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        59: iload 12 /* i */
            aload 10 /* reqAttrs */
            arraylength
            if_icmplt 57
        end local 12 // int i
        60: .line 163
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        61: goto 65
        62: .line 165
      StackMap locals:
      StackMap stack:
            aload 11 /* rattrs */
            getstatic com.sun.jndi.ldap.Obj.JAVA_ATTRIBUTES:[Ljava/lang/String;
            iload 12 /* i */
            aaload
            invokeinterface javax.naming.directory.Attributes.get:(Ljava/lang/String;)Ljavax/naming/directory/Attribute;
            ifnonnull 64
        63: .line 166
            aload 2 /* attrs */
            getstatic com.sun.jndi.ldap.Obj.JAVA_ATTRIBUTES:[Ljava/lang/String;
            iload 12 /* i */
            aaload
            invokeinterface javax.naming.directory.Attributes.remove:(Ljava/lang/String;)Ljavax/naming/directory/Attribute;
            pop
        64: .line 163
      StackMap locals:
      StackMap stack:
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        65: iload 12 /* i */
            getstatic com.sun.jndi.ldap.Obj.JAVA_ATTRIBUTES:[Ljava/lang/String;
            arraylength
            if_icmplt 62
        end local 12 // int i
        end local 11 // javax.naming.directory.Attributes rattrs
        end local 10 // java.lang.String[] reqAttrs
        66: .line 180
      StackMap locals:
      StackMap stack:
            aload 3 /* respCtls */
            ifnull 74
        67: .line 181
            new com.sun.jndi.ldap.SearchResultWithControls
            dup
        68: .line 182
            iload 7 /* relative */
            ifeq 69
            aload 8 /* cn */
            invokevirtual javax.naming.CompositeName.toString:()Ljava/lang/String;
            goto 70
      StackMap locals: com.sun.jndi.ldap.LdapSearchEnumeration java.lang.String javax.naming.directory.Attributes java.util.Vector java.lang.Object java.lang.String java.lang.String int javax.naming.CompositeName javax.naming.CompositeName
      StackMap stack: new 67 new 67
        69: aload 5 /* relStart */
      StackMap locals: com.sun.jndi.ldap.LdapSearchEnumeration java.lang.String javax.naming.directory.Attributes java.util.Vector java.lang.Object java.lang.String java.lang.String int javax.naming.CompositeName javax.naming.CompositeName
      StackMap stack: new 67 new 67 java.lang.String
        70: aload 4 /* obj */
            aload 2 /* attrs */
        71: .line 183
            iload 7 /* relative */
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapSearchEnumeration.homeCtx:Lcom/sun/jndi/ldap/LdapCtx;
            aload 3 /* respCtls */
            invokevirtual com.sun.jndi.ldap.LdapCtx.convertControls:(Ljava/util/Vector;)[Ljavax/naming/ldap/Control;
        72: .line 181
            invokespecial com.sun.jndi.ldap.SearchResultWithControls.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljavax/naming/directory/Attributes;Z[Ljavax/naming/ldap/Control;)V
            astore 10 /* sr */
        start local 10 // javax.naming.directory.SearchResult sr
        73: .line 184
            goto 79
        end local 10 // javax.naming.directory.SearchResult sr
        74: .line 185
      StackMap locals:
      StackMap stack:
            new javax.naming.directory.SearchResult
            dup
        75: .line 186
            iload 7 /* relative */
            ifeq 76
            aload 8 /* cn */
            invokevirtual javax.naming.CompositeName.toString:()Ljava/lang/String;
            goto 77
      StackMap locals: com.sun.jndi.ldap.LdapSearchEnumeration java.lang.String javax.naming.directory.Attributes java.util.Vector java.lang.Object java.lang.String java.lang.String int javax.naming.CompositeName javax.naming.CompositeName
      StackMap stack: new 74 new 74
        76: aload 5 /* relStart */
        77: .line 187
      StackMap locals: com.sun.jndi.ldap.LdapSearchEnumeration java.lang.String javax.naming.directory.Attributes java.util.Vector java.lang.Object java.lang.String java.lang.String int javax.naming.CompositeName javax.naming.CompositeName
      StackMap stack: new 74 new 74 java.lang.String
            aload 4 /* obj */
            aload 2 /* attrs */
            iload 7 /* relative */
        78: .line 185
            invokespecial javax.naming.directory.SearchResult.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljavax/naming/directory/Attributes;Z)V
            astore 10 /* sr */
        start local 10 // javax.naming.directory.SearchResult sr
        79: .line 189
      StackMap locals: javax.naming.directory.SearchResult
      StackMap stack:
            aload 10 /* sr */
            aload 1 /* dn */
            invokevirtual javax.naming.directory.SearchResult.setNameInNamespace:(Ljava/lang/String;)V
        80: .line 190
            aload 10 /* sr */
            areturn
        end local 10 // javax.naming.directory.SearchResult sr
        end local 9 // javax.naming.CompositeName rcn
        end local 8 // javax.naming.CompositeName cn
        end local 7 // boolean relative
        end local 6 // java.lang.String relHome
        end local 5 // java.lang.String relStart
        end local 4 // java.lang.Object obj
        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.LdapSearchEnumeration this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   81     0      this  Lcom/sun/jndi/ldap/LdapSearchEnumeration;
            0   81     1        dn  Ljava/lang/String;
            0   81     2     attrs  Ljavax/naming/directory/Attributes;
            0   81     3  respCtls  Ljava/util/Vector<Ljavax/naming/ldap/Control;>;
            1   81     4       obj  Ljava/lang/Object;
            5    7     5  relStart  Ljava/lang/String;
           12   14     5  relStart  Ljava/lang/String;
           20   81     5  relStart  Ljava/lang/String;
            6    7     6   relHome  Ljava/lang/String;
           13   14     6   relHome  Ljava/lang/String;
           21   81     6   relHome  Ljava/lang/String;
            2   81     7  relative  Z
            3   13     8    parsed  Ljavax/naming/Name;
           22   81     8        cn  Ljavax/naming/CompositeName;
           25   81     9       rcn  Ljavax/naming/CompositeName;
           35   36    10         e  Ljava/security/PrivilegedActionException;
           44   45    10         e  Ljavax/naming/NamingException;
           46   52    10         e  Ljava/lang/Exception;
           50   52    11        ne  Ljavax/naming/NamingException;
           53   66    10  reqAttrs  [Ljava/lang/String;
           55   66    11    rattrs  Ljavax/naming/directory/Attributes;
           56   60    12         i  I
           61   66    12         i  I
           73   74    10        sr  Ljavax/naming/directory/SearchResult;
           79   81    10        sr  Ljavax/naming/directory/SearchResult;
      Exception table:
        from    to  target  type
           2    13      14  Class javax.naming.NamingException
          30    33      34  Class java.security.PrivilegedActionException
          38    42      43  Class javax.naming.NamingException
          38    42      45  Class java.lang.Exception
    Exceptions:
      throws javax.naming.NamingException
    Signature: (Ljava/lang/String;Ljavax/naming/directory/Attributes;Ljava/util/Vector<Ljavax/naming/ldap/Control;>;)Ljavax/naming/directory/SearchResult;
    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=2, locals=2, args_size=2
        start local 0 // com.sun.jndi.ldap.LdapSearchEnumeration this
        start local 1 // com.sun.jndi.ldap.LdapReferralException ex
         0: .line 197
            aload 0 /* this */
            aconst_null
            putfield com.sun.jndi.ldap.LdapSearchEnumeration.startName:Ljavax/naming/Name;
         1: .line 198
            aload 0 /* this */
            aload 1 /* ex */
            invokespecial com.sun.jndi.ldap.AbstractLdapNamingEnumeration.appendUnprocessedReferrals:(Lcom/sun/jndi/ldap/LdapReferralException;)V
         2: .line 199
            return
        end local 1 // com.sun.jndi.ldap.LdapReferralException ex
        end local 0 // com.sun.jndi.ldap.LdapSearchEnumeration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/jndi/ldap/LdapSearchEnumeration;
            0    3     1    ex  Lcom/sun/jndi/ldap/LdapReferralException;
    MethodParameters:
      Name  Flags
      ex    

  protected 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: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.jndi.ldap.LdapSearchEnumeration this
        start local 1 // com.sun.jndi.ldap.LdapReferralContext refCtx
         0: .line 205
            aload 1 /* refCtx */
         1: .line 206
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapSearchEnumeration.searchArgs:Lcom/sun/jndi/ldap/LdapCtx$SearchArgs;
            getfield com.sun.jndi.ldap.LdapCtx$SearchArgs.name:Ljavax/naming/Name;
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapSearchEnumeration.searchArgs:Lcom/sun/jndi/ldap/LdapCtx$SearchArgs;
            getfield com.sun.jndi.ldap.LdapCtx$SearchArgs.filter:Ljava/lang/String;
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapSearchEnumeration.searchArgs:Lcom/sun/jndi/ldap/LdapCtx$SearchArgs;
            getfield com.sun.jndi.ldap.LdapCtx$SearchArgs.cons:Ljavax/naming/directory/SearchControls;
         2: .line 205
            invokevirtual com.sun.jndi.ldap.LdapReferralContext.search:(Ljavax/naming/Name;Ljava/lang/String;Ljavax/naming/directory/SearchControls;)Ljavax/naming/NamingEnumeration;
            checkcast com.sun.jndi.ldap.AbstractLdapNamingEnumeration
            areturn
        end local 1 // com.sun.jndi.ldap.LdapReferralContext refCtx
        end local 0 // com.sun.jndi.ldap.LdapSearchEnumeration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/sun/jndi/ldap/LdapSearchEnumeration;
            0    3     1  refCtx  Lcom/sun/jndi/ldap/LdapReferralContext;
    Exceptions:
      throws javax.naming.NamingException
    Signature: (Lcom/sun/jndi/ldap/LdapReferralContext;)Lcom/sun/jndi/ldap/AbstractLdapNamingEnumeration<+Ljavax/naming/NameClassPair;>;
    MethodParameters:
        Name  Flags
      refCtx  

  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=3, args_size=2
        start local 0 // com.sun.jndi.ldap.LdapSearchEnumeration this
        start local 1 // com.sun.jndi.ldap.AbstractLdapNamingEnumeration ne
         0: .line 211
            aload 0 /* this */
            aload 1 /* ne */
            invokespecial com.sun.jndi.ldap.AbstractLdapNamingEnumeration.update:(Lcom/sun/jndi/ldap/AbstractLdapNamingEnumeration;)V
         1: .line 214
            aload 1 /* ne */
            checkcast com.sun.jndi.ldap.LdapSearchEnumeration
            astore 2 /* se */
        start local 2 // com.sun.jndi.ldap.LdapSearchEnumeration se
         2: .line 215
            aload 0 /* this */
            aload 2 /* se */
            getfield com.sun.jndi.ldap.LdapSearchEnumeration.startName:Ljavax/naming/Name;
            putfield com.sun.jndi.ldap.LdapSearchEnumeration.startName:Ljavax/naming/Name;
         3: .line 216
            return
        end local 2 // com.sun.jndi.ldap.LdapSearchEnumeration se
        end local 1 // com.sun.jndi.ldap.AbstractLdapNamingEnumeration ne
        end local 0 // com.sun.jndi.ldap.LdapSearchEnumeration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/jndi/ldap/LdapSearchEnumeration;
            0    4     1    ne  Lcom/sun/jndi/ldap/AbstractLdapNamingEnumeration<+Ljavax/naming/NameClassPair;>;
            2    4     2    se  Lcom/sun/jndi/ldap/LdapSearchEnumeration;
    Signature: (Lcom/sun/jndi/ldap/AbstractLdapNamingEnumeration<+Ljavax/naming/NameClassPair;>;)V
    MethodParameters:
      Name  Flags
      ne    

  void setStartName(javax.naming.Name);
    descriptor: (Ljavax/naming/Name;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.jndi.ldap.LdapSearchEnumeration this
        start local 1 // javax.naming.Name nm
         0: .line 219
            aload 0 /* this */
            aload 1 /* nm */
            putfield com.sun.jndi.ldap.LdapSearchEnumeration.startName:Ljavax/naming/Name;
         1: .line 220
            return
        end local 1 // javax.naming.Name nm
        end local 0 // com.sun.jndi.ldap.LdapSearchEnumeration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/jndi/ldap/LdapSearchEnumeration;
            0    2     1    nm  Ljavax/naming/Name;
    MethodParameters:
      Name  Flags
      nm    

  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: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 1
            aload 0
            aload 1
            aload 2
            aload 3
            invokevirtual com.sun.jndi.ldap.LdapSearchEnumeration.createItem:(Ljava/lang/String;Ljavax/naming/directory/Attributes;Ljava/util/Vector;)Ljavax/naming/directory/SearchResult;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws javax.naming.NamingException
}
Signature: Lcom/sun/jndi/ldap/AbstractLdapNamingEnumeration<Ljavax/naming/directory/SearchResult;>;
SourceFile: "LdapSearchEnumeration.java"
NestMembers:
  com.sun.jndi.ldap.LdapSearchEnumeration$1
InnerClasses:
  final SearchArgs = com.sun.jndi.ldap.LdapCtx$SearchArgs of com.sun.jndi.ldap.LdapCtx
  com.sun.jndi.ldap.LdapSearchEnumeration$1