final class com.sun.jndi.ldap.LdapNamingEnumeration extends com.sun.jndi.ldap.AbstractLdapNamingEnumeration<javax.naming.NameClassPair>
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.sun.jndi.ldap.LdapNamingEnumeration
  super_class: com.sun.jndi.ldap.AbstractLdapNamingEnumeration
{
  private static final java.lang.String defaultClassName;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 39
            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=5, locals=5, 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 43
            aload 0 /* this */
            aload 1 /* homeCtx */
            aload 2 /* answer */
            aload 3 /* listArg */
            aload 4 /* 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
         1: .line 44
            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    2     0     this  Lcom/sun/jndi/ldap/LdapNamingEnumeration;
            0    2     1  homeCtx  Lcom/sun/jndi/ldap/LdapCtx;
            0    2     2   answer  Lcom/sun/jndi/ldap/LdapResult;
            0    2     3  listArg  Ljavax/naming/Name;
            0    2     4     cont  Lcom/sun/jndi/toolkit/ctx/Continuation;
    Exceptions:
      throws javax.naming.NamingException
    MethodParameters:
         Name  Flags
      homeCtx  
      answer   
      listArg  
      cont     

  protected javax.naming.NameClassPair 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: (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 51
            aconst_null
            astore 5 /* className */
        start local 5 // java.lang.String className
         1: .line 54
            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 55
            aload 4 /* attr */
            invokeinterface javax.naming.directory.Attribute.get:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* className */
         4: .line 56
            goto 6
         5: .line 57
      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 59
      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 60
            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 63
            aload 3 /* respCtls */
            ifnull 14
         9: .line 64
            new com.sun.jndi.ldap.NameClassPairWithControls
            dup
        10: .line 65
            aload 6 /* cn */
            invokevirtual javax.naming.CompositeName.toString:()Ljava/lang/String;
            aload 5 /* className */
        11: .line 66
            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 64
            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 67
            goto 15
        end local 7 // javax.naming.NameClassPair ncp
        14: .line 68
      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 70
      StackMap locals: javax.naming.NameClassPair
      StackMap stack:
            aload 7 /* ncp */
            aload 1 /* dn */
            invokevirtual javax.naming.NameClassPair.setNameInNamespace:(Ljava/lang/String;)V
        16: .line 71
            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<Ljavax/naming/ldap/Control;>;
            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
    Signature: (Ljava/lang/String;Ljavax/naming/directory/Attributes;Ljava/util/Vector<Ljavax/naming/ldap/Control;>;)Ljavax/naming/NameClassPair;
    MethodParameters:
          Name  Flags
      dn        
      attrs     
      respCtls  

  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=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 78
            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.AbstractLdapNamingEnumeration
            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
    Signature: (Lcom/sun/jndi/ldap/LdapReferralContext;)Lcom/sun/jndi/ldap/AbstractLdapNamingEnumeration<+Ljavax/naming/NameClassPair;>;
    MethodParameters:
        Name  Flags
      refCtx  
}
Signature: Lcom/sun/jndi/ldap/AbstractLdapNamingEnumeration<Ljavax/naming/NameClassPair;>;
SourceFile: "LdapNamingEnumeration.java"