public class com.sun.jndi.toolkit.dir.DirSearch
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.jndi.toolkit.dir.DirSearch
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.jndi.toolkit.dir.DirSearch this
         0: .line 36
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.sun.jndi.toolkit.dir.DirSearch this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/jndi/toolkit/dir/DirSearch;

  public static javax.naming.NamingEnumeration<javax.naming.directory.SearchResult> search(javax.naming.directory.DirContext, javax.naming.directory.Attributes, java.lang.String[]);
    descriptor: (Ljavax/naming/directory/DirContext;Ljavax/naming/directory/Attributes;[Ljava/lang/String;)Ljavax/naming/NamingEnumeration;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=4, args_size=3
        start local 0 // javax.naming.directory.DirContext ctx
        start local 1 // javax.naming.directory.Attributes matchingAttributes
        start local 2 // java.lang.String[] attributesToReturn
         0: .line 40
            new javax.naming.directory.SearchControls
            dup
         1: .line 41
            iconst_1
         2: .line 42
            lconst_0
            iconst_0
            aload 2 /* attributesToReturn */
         3: .line 43
            iconst_0
            iconst_0
         4: .line 40
            invokespecial javax.naming.directory.SearchControls.<init>:(IJI[Ljava/lang/String;ZZ)V
            astore 3 /* cons */
        start local 3 // javax.naming.directory.SearchControls cons
         5: .line 45
            new com.sun.jndi.toolkit.dir.LazySearchEnumerationImpl
            dup
         6: .line 46
            new com.sun.jndi.toolkit.dir.ContextEnumerator
            dup
            aload 0 /* ctx */
            iconst_1
            invokespecial com.sun.jndi.toolkit.dir.ContextEnumerator.<init>:(Ljavax/naming/Context;I)V
         7: .line 47
            new com.sun.jndi.toolkit.dir.ContainmentFilter
            dup
            aload 1 /* matchingAttributes */
            invokespecial com.sun.jndi.toolkit.dir.ContainmentFilter.<init>:(Ljavax/naming/directory/Attributes;)V
         8: .line 48
            aload 3 /* cons */
         9: .line 45
            invokespecial com.sun.jndi.toolkit.dir.LazySearchEnumerationImpl.<init>:(Ljavax/naming/NamingEnumeration;Lcom/sun/jndi/toolkit/dir/AttrFilter;Ljavax/naming/directory/SearchControls;)V
            areturn
        end local 3 // javax.naming.directory.SearchControls cons
        end local 2 // java.lang.String[] attributesToReturn
        end local 1 // javax.naming.directory.Attributes matchingAttributes
        end local 0 // javax.naming.directory.DirContext ctx
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   10     0                 ctx  Ljavax/naming/directory/DirContext;
            0   10     1  matchingAttributes  Ljavax/naming/directory/Attributes;
            0   10     2  attributesToReturn  [Ljava/lang/String;
            5   10     3                cons  Ljavax/naming/directory/SearchControls;
    Exceptions:
      throws javax.naming.NamingException
    Signature: (Ljavax/naming/directory/DirContext;Ljavax/naming/directory/Attributes;[Ljava/lang/String;)Ljavax/naming/NamingEnumeration<Ljavax/naming/directory/SearchResult;>;
    MethodParameters:
                    Name  Flags
      ctx                 
      matchingAttributes  
      attributesToReturn  

  public static javax.naming.NamingEnumeration<javax.naming.directory.SearchResult> search(javax.naming.directory.DirContext, java.lang.String, javax.naming.directory.SearchControls);
    descriptor: (Ljavax/naming/directory/DirContext;Ljava/lang/String;Ljavax/naming/directory/SearchControls;)Ljavax/naming/NamingEnumeration;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // javax.naming.directory.DirContext ctx
        start local 1 // java.lang.String filter
        start local 2 // javax.naming.directory.SearchControls cons
         0: .line 54
            aload 2 /* cons */
            ifnonnull 2
         1: .line 55
            new javax.naming.directory.SearchControls
            dup
            invokespecial javax.naming.directory.SearchControls.<init>:()V
            astore 2 /* cons */
         2: .line 57
      StackMap locals:
      StackMap stack:
            new com.sun.jndi.toolkit.dir.LazySearchEnumerationImpl
            dup
         3: .line 58
            new com.sun.jndi.toolkit.dir.ContextEnumerator
            dup
            aload 0 /* ctx */
            aload 2 /* cons */
            invokevirtual javax.naming.directory.SearchControls.getSearchScope:()I
            invokespecial com.sun.jndi.toolkit.dir.ContextEnumerator.<init>:(Ljavax/naming/Context;I)V
         4: .line 59
            new com.sun.jndi.toolkit.dir.SearchFilter
            dup
            aload 1 /* filter */
            invokespecial com.sun.jndi.toolkit.dir.SearchFilter.<init>:(Ljava/lang/String;)V
         5: .line 60
            aload 2 /* cons */
         6: .line 57
            invokespecial com.sun.jndi.toolkit.dir.LazySearchEnumerationImpl.<init>:(Ljavax/naming/NamingEnumeration;Lcom/sun/jndi/toolkit/dir/AttrFilter;Ljavax/naming/directory/SearchControls;)V
            areturn
        end local 2 // javax.naming.directory.SearchControls cons
        end local 1 // java.lang.String filter
        end local 0 // javax.naming.directory.DirContext ctx
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0     ctx  Ljavax/naming/directory/DirContext;
            0    7     1  filter  Ljava/lang/String;
            0    7     2    cons  Ljavax/naming/directory/SearchControls;
    Exceptions:
      throws javax.naming.NamingException
    Signature: (Ljavax/naming/directory/DirContext;Ljava/lang/String;Ljavax/naming/directory/SearchControls;)Ljavax/naming/NamingEnumeration<Ljavax/naming/directory/SearchResult;>;
    MethodParameters:
        Name  Flags
      ctx     
      filter  
      cons    

  public static javax.naming.NamingEnumeration<javax.naming.directory.SearchResult> search(javax.naming.directory.DirContext, java.lang.String, [], javax.naming.directory.SearchControls);
    descriptor: (Ljavax/naming/directory/DirContext;Ljava/lang/String;[Ljava/lang/Object;Ljavax/naming/directory/SearchControls;)Ljavax/naming/NamingEnumeration;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // javax.naming.directory.DirContext ctx
        start local 1 // java.lang.String filterExpr
        start local 2 // java.lang.Object[] filterArgs
        start local 3 // javax.naming.directory.SearchControls cons
         0: .line 67
            aload 1 /* filterExpr */
            aload 2 /* filterArgs */
            invokestatic com.sun.jndi.toolkit.dir.SearchFilter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 4 /* strfilter */
        start local 4 // java.lang.String strfilter
         1: .line 68
            aload 0 /* ctx */
            aload 4 /* strfilter */
            aload 3 /* cons */
            invokestatic com.sun.jndi.toolkit.dir.DirSearch.search:(Ljavax/naming/directory/DirContext;Ljava/lang/String;Ljavax/naming/directory/SearchControls;)Ljavax/naming/NamingEnumeration;
            areturn
        end local 4 // java.lang.String strfilter
        end local 3 // javax.naming.directory.SearchControls cons
        end local 2 // java.lang.Object[] filterArgs
        end local 1 // java.lang.String filterExpr
        end local 0 // javax.naming.directory.DirContext ctx
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0         ctx  Ljavax/naming/directory/DirContext;
            0    2     1  filterExpr  Ljava/lang/String;
            0    2     2  filterArgs  [Ljava/lang/Object;
            0    2     3        cons  Ljavax/naming/directory/SearchControls;
            1    2     4   strfilter  Ljava/lang/String;
    Exceptions:
      throws javax.naming.NamingException
    Signature: (Ljavax/naming/directory/DirContext;Ljava/lang/String;[Ljava/lang/Object;Ljavax/naming/directory/SearchControls;)Ljavax/naming/NamingEnumeration<Ljavax/naming/directory/SearchResult;>;
    MethodParameters:
            Name  Flags
      ctx         
      filterExpr  
      filterArgs  
      cons        
}
SourceFile: "DirSearch.java"