FOREIGN MODULE javax_naming_directory;

IMPORT
    java_lang := "java.lang",
    java_io := "java.io",
    javax_naming := "javax.naming",
    java_util := "java.util";

TYPE

  Attribute* = POINTER TO INTERFACE RECORD (java_lang.Object + java_lang.Cloneable + java_io.Serializable)    (* Typebound Procedures *)
               STATIC
                 serialVersionUID* = 8707690322213556804;
               END;

  AttributeInUseException* = POINTER TO EXTENSIBLE RECORD (javax_naming.NamingException)
                             STATIC
                               PROCEDURE Init*() : AttributeInUseException,CONSTRUCTOR;
                               PROCEDURE Init*(p0 : java_lang.String) : AttributeInUseException,CONSTRUCTOR;
                             END;

  AttributeModificationException* = POINTER TO EXTENSIBLE RECORD (javax_naming.NamingException)    (* Typebound Procedures *)
                                    STATIC
                                      PROCEDURE Init*() : AttributeModificationException,CONSTRUCTOR;
                                      PROCEDURE Init*(p0 : java_lang.String) : AttributeModificationException,CONSTRUCTOR;
                                    END;

  Attributes* = POINTER TO INTERFACE RECORD (java_lang.Object + java_lang.Cloneable + java_io.Serializable)    (* Typebound Procedures *)
                END;

  BasicAttribute* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + Attribute)    (* Typebound Procedures *)
                      attrID!  : java_lang.String;
                      values!  : java_util.Vector;
                      ordered! : BOOLEAN;
                    STATIC
                      PROCEDURE Init*(p0 : java_lang.String;
                                      p1 : BOOLEAN) : BasicAttribute,CONSTRUCTOR;
                      PROCEDURE Init*(p0 : java_lang.String;
                                      p1 : java_lang.Object;
                                      p2 : BOOLEAN) : BasicAttribute,CONSTRUCTOR;
                      PROCEDURE Init*(p0 : java_lang.String) : BasicAttribute,CONSTRUCTOR;
                      PROCEDURE Init*(p0 : java_lang.String;
                                      p1 : java_lang.Object) : BasicAttribute,CONSTRUCTOR;
                    END;

  BasicAttributes* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + Attributes)    (* Typebound Procedures *)
                     STATIC
                       PROCEDURE Init*(p0 : java_lang.String;
                                       p1 : java_lang.Object) : BasicAttributes,CONSTRUCTOR;
                       PROCEDURE Init*(p0 : java_lang.String;
                                       p1 : java_lang.Object;
                                       p2 : BOOLEAN) : BasicAttributes,CONSTRUCTOR;
                       PROCEDURE Init*() : BasicAttributes,CONSTRUCTOR;
                       PROCEDURE Init*(p0 : BOOLEAN) : BasicAttributes,CONSTRUCTOR;
                     END;

  DirContext* = POINTER TO INTERFACE RECORD (java_lang.Object + javax_naming.Context)    (* Typebound Procedures *)
                STATIC
                  ADD_ATTRIBUTE*     = 1;
                  REMOVE_ATTRIBUTE*  = 3;
                  REPLACE_ATTRIBUTE* = 2;
                END;

  InitialDirContext* = POINTER TO EXTENSIBLE RECORD (javax_naming.InitialContext + DirContext)    (* Typebound Procedures *)
                       STATIC
                         PROCEDURE Init*(p0 : java_util.Hashtable) : InitialDirContext,CONSTRUCTOR;
                         PROCEDURE Init*() : InitialDirContext,CONSTRUCTOR;
                         PROCEDURE Init!(p0 : BOOLEAN) : InitialDirContext,CONSTRUCTOR;
                       END;

  InvalidAttributeIdentifierException* = POINTER TO EXTENSIBLE RECORD (javax_naming.NamingException)
                                         STATIC
                                           PROCEDURE Init*() : InvalidAttributeIdentifierException,CONSTRUCTOR;
                                           PROCEDURE Init*(p0 : java_lang.String) : InvalidAttributeIdentifierException,CONSTRUCTOR;
                                         END;

  InvalidAttributesException* = POINTER TO EXTENSIBLE RECORD (javax_naming.NamingException)
                                STATIC
                                  PROCEDURE Init*() : InvalidAttributesException,CONSTRUCTOR;
                                  PROCEDURE Init*(p0 : java_lang.String) : InvalidAttributesException,CONSTRUCTOR;
                                END;

  InvalidAttributeValueException* = POINTER TO EXTENSIBLE RECORD (javax_naming.NamingException)
                                    STATIC
                                      PROCEDURE Init*() : InvalidAttributeValueException,CONSTRUCTOR;
                                      PROCEDURE Init*(p0 : java_lang.String) : InvalidAttributeValueException,CONSTRUCTOR;
                                    END;

  InvalidSearchControlsException* = POINTER TO EXTENSIBLE RECORD (javax_naming.NamingException)
                                    STATIC
                                      PROCEDURE Init*(p0 : java_lang.String) : InvalidSearchControlsException,CONSTRUCTOR;
                                      PROCEDURE Init*() : InvalidSearchControlsException,CONSTRUCTOR;
                                    END;

  InvalidSearchFilterException* = POINTER TO EXTENSIBLE RECORD (javax_naming.NamingException)
                                  STATIC
                                    PROCEDURE Init*(p0 : java_lang.String) : InvalidSearchFilterException,CONSTRUCTOR;
                                    PROCEDURE Init*() : InvalidSearchFilterException,CONSTRUCTOR;
                                  END;

  ModificationItem* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_io.Serializable)    (* Typebound Procedures *)
                      STATIC
                        PROCEDURE Init*(p0 : INTEGER;
                                        p1 : Attribute) : ModificationItem,CONSTRUCTOR;
                      END;

  NoSuchAttributeException* = POINTER TO EXTENSIBLE RECORD (javax_naming.NamingException)
                              STATIC
                                PROCEDURE Init*() : NoSuchAttributeException,CONSTRUCTOR;
                                PROCEDURE Init*(p0 : java_lang.String) : NoSuchAttributeException,CONSTRUCTOR;
                              END;

  SchemaViolationException* = POINTER TO EXTENSIBLE RECORD (javax_naming.NamingException)
                              STATIC
                                PROCEDURE Init*(p0 : java_lang.String) : SchemaViolationException,CONSTRUCTOR;
                                PROCEDURE Init*() : SchemaViolationException,CONSTRUCTOR;
                              END;

  SearchControls* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_io.Serializable)    (* Typebound Procedures *)
                    STATIC
                      OBJECT_SCOPE*   = 0;
                      ONELEVEL_SCOPE* = 1;
                      SUBTREE_SCOPE*  = 2;
                      PROCEDURE Init*(    p0 : INTEGER;
                                          p1 : LONGINT;
                                          p2 : INTEGER;
                                      IN  p3 : ARRAY OF java_lang.String;
                                          p4 : BOOLEAN;
                                          p5 : BOOLEAN) : SearchControls,CONSTRUCTOR;
                      PROCEDURE Init*() : SearchControls,CONSTRUCTOR;
                    END;

  SearchResult* = POINTER TO EXTENSIBLE RECORD (javax_naming.Binding)    (* Typebound Procedures *)
                  STATIC
                    PROCEDURE Init*(p0 : java_lang.String;
                                    p1 : java_lang.String;
                                    p2 : java_lang.Object;
                                    p3 : Attributes) : SearchResult,CONSTRUCTOR;
                    PROCEDURE Init*(p0 : java_lang.String;
                                    p1 : java_lang.String;
                                    p2 : java_lang.Object;
                                    p3 : Attributes;
                                    p4 : BOOLEAN) : SearchResult,CONSTRUCTOR;
                    PROCEDURE Init*(p0 : java_lang.String;
                                    p1 : java_lang.Object;
                                    p2 : Attributes) : SearchResult,CONSTRUCTOR;
                    PROCEDURE Init*(p0 : java_lang.String;
                                    p1 : java_lang.Object;
                                    p2 : Attributes;
                                    p3 : BOOLEAN) : SearchResult,CONSTRUCTOR;
                  END;




PROCEDURE (self:Attribute) add*(p0 : java_lang.Object) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:Attribute) add*(p0 : INTEGER;
                                p1 : java_lang.Object),NEW,ABSTRACT;

PROCEDURE (self:Attribute) clear*(),NEW,ABSTRACT;

PROCEDURE (self:Attribute) clone*() : java_lang.Object,ABSTRACT;

PROCEDURE (self:Attribute) contains*(p0 : java_lang.Object) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:Attribute) get*() : java_lang.Object,NEW,ABSTRACT;

PROCEDURE (self:Attribute) get*(p0 : INTEGER) : java_lang.Object,NEW,ABSTRACT;

PROCEDURE (self:Attribute) getAll*() : javax_naming.NamingEnumeration,NEW,ABSTRACT;

PROCEDURE (self:Attribute) getAttributeDefinition*() : DirContext,NEW,ABSTRACT;

PROCEDURE (self:Attribute) getAttributeSyntaxDefinition*() : DirContext,NEW,ABSTRACT;

PROCEDURE (self:Attribute) getID*() : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:Attribute) isOrdered*() : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:Attribute) remove*(p0 : java_lang.Object) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:Attribute) remove*(p0 : INTEGER) : java_lang.Object,NEW,ABSTRACT;

PROCEDURE (self:Attribute) set*(p0 : INTEGER;
                                p1 : java_lang.Object) : java_lang.Object,NEW,ABSTRACT;

PROCEDURE (self:Attribute) size*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:AttributeModificationException) getUnexecutedModifications*() : POINTER TO ARRAY OF ModificationItem,NEW,EXTENSIBLE;

PROCEDURE (self:AttributeModificationException) setUnexecutedModifications*(IN  p0 : ARRAY OF ModificationItem),NEW,EXTENSIBLE;

PROCEDURE (self:AttributeModificationException) toString*() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:Attributes) clone*() : java_lang.Object,ABSTRACT;

PROCEDURE (self:Attributes) get*(p0 : java_lang.String) : Attribute,NEW,ABSTRACT;

PROCEDURE (self:Attributes) getAll*() : javax_naming.NamingEnumeration,NEW,ABSTRACT;

PROCEDURE (self:Attributes) getIDs*() : javax_naming.NamingEnumeration,NEW,ABSTRACT;

PROCEDURE (self:Attributes) isCaseIgnored*() : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:Attributes) put*(p0 : Attribute) : Attribute,NEW,ABSTRACT;

PROCEDURE (self:Attributes) put*(p0 : java_lang.String;
                                 p1 : java_lang.Object) : Attribute,NEW,ABSTRACT;

PROCEDURE (self:Attributes) remove*(p0 : java_lang.String) : Attribute,NEW,ABSTRACT;

PROCEDURE (self:Attributes) size*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:BasicAttribute) add*(p0 : java_lang.Object) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:BasicAttribute) add*(p0 : INTEGER;
                                     p1 : java_lang.Object),NEW,EXTENSIBLE;

PROCEDURE (self:BasicAttribute) clear*(),NEW,EXTENSIBLE;

PROCEDURE (self:BasicAttribute) clone*() : java_lang.Object,EXTENSIBLE;

PROCEDURE (self:BasicAttribute) contains*(p0 : java_lang.Object) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:BasicAttribute) equals*(p0 : java_lang.Object) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:BasicAttribute) get*(p0 : INTEGER) : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:BasicAttribute) get*() : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:BasicAttribute) getAll*() : javax_naming.NamingEnumeration,NEW,EXTENSIBLE;

PROCEDURE (self:BasicAttribute) getAttributeDefinition*() : DirContext,NEW,EXTENSIBLE;

PROCEDURE (self:BasicAttribute) getAttributeSyntaxDefinition*() : DirContext,NEW,EXTENSIBLE;

PROCEDURE (self:BasicAttribute) getID*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:BasicAttribute) hashCode*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:BasicAttribute) isOrdered*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:BasicAttribute) remove*(p0 : INTEGER) : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:BasicAttribute) remove*(p0 : java_lang.Object) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:BasicAttribute) set*(p0 : INTEGER;
                                     p1 : java_lang.Object) : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:BasicAttribute) size*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:BasicAttribute) toString*() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:BasicAttributes) clone*() : java_lang.Object,EXTENSIBLE;

PROCEDURE (self:BasicAttributes) equals*(p0 : java_lang.Object) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:BasicAttributes) get*(p0 : java_lang.String) : Attribute,NEW,EXTENSIBLE;

PROCEDURE (self:BasicAttributes) getAll*() : javax_naming.NamingEnumeration,NEW,EXTENSIBLE;

PROCEDURE (self:BasicAttributes) getIDs*() : javax_naming.NamingEnumeration,NEW,EXTENSIBLE;

PROCEDURE (self:BasicAttributes) hashCode*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:BasicAttributes) isCaseIgnored*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:BasicAttributes) put*(p0 : Attribute) : Attribute,NEW,EXTENSIBLE;

PROCEDURE (self:BasicAttributes) put*(p0 : java_lang.String;
                                      p1 : java_lang.Object) : Attribute,NEW,EXTENSIBLE;

PROCEDURE (self:BasicAttributes) remove*(p0 : java_lang.String) : Attribute,NEW,EXTENSIBLE;

PROCEDURE (self:BasicAttributes) size*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:BasicAttributes) toString*() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:DirContext) bind*(p0 : java_lang.String;
                                  p1 : java_lang.Object;
                                  p2 : Attributes),NEW,ABSTRACT;

PROCEDURE (self:DirContext) bind*(p0 : javax_naming.Name;
                                  p1 : java_lang.Object;
                                  p2 : Attributes),NEW,ABSTRACT;

PROCEDURE (self:DirContext) createSubcontext*(p0 : java_lang.String;
                                              p1 : Attributes) : DirContext,NEW,ABSTRACT;

PROCEDURE (self:DirContext) createSubcontext*(p0 : javax_naming.Name;
                                              p1 : Attributes) : DirContext,NEW,ABSTRACT;

PROCEDURE (self:DirContext) getAttributes*(p0 : java_lang.String) : Attributes,NEW,ABSTRACT;

PROCEDURE (self:DirContext) getAttributes*(    p0 : java_lang.String;
                                           IN  p1 : ARRAY OF java_lang.String) : Attributes,NEW,ABSTRACT;

PROCEDURE (self:DirContext) getAttributes*(    p0 : javax_naming.Name;
                                           IN  p1 : ARRAY OF java_lang.String) : Attributes,NEW,ABSTRACT;

PROCEDURE (self:DirContext) getAttributes*(p0 : javax_naming.Name) : Attributes,NEW,ABSTRACT;

PROCEDURE (self:DirContext) getSchema*(p0 : java_lang.String) : DirContext,NEW,ABSTRACT;

PROCEDURE (self:DirContext) getSchema*(p0 : javax_naming.Name) : DirContext,NEW,ABSTRACT;

PROCEDURE (self:DirContext) getSchemaClassDefinition*(p0 : javax_naming.Name) : DirContext,NEW,ABSTRACT;

PROCEDURE (self:DirContext) getSchemaClassDefinition*(p0 : java_lang.String) : DirContext,NEW,ABSTRACT;

PROCEDURE (self:DirContext) modifyAttributes*(p0 : java_lang.String;
                                              p1 : INTEGER;
                                              p2 : Attributes),NEW,ABSTRACT;

PROCEDURE (self:DirContext) modifyAttributes*(p0 : javax_naming.Name;
                                              p1 : INTEGER;
                                              p2 : Attributes),NEW,ABSTRACT;

PROCEDURE (self:DirContext) modifyAttributes*(    p0 : java_lang.String;
                                              IN  p1 : ARRAY OF ModificationItem),NEW,ABSTRACT;

PROCEDURE (self:DirContext) modifyAttributes*(    p0 : javax_naming.Name;
                                              IN  p1 : ARRAY OF ModificationItem),NEW,ABSTRACT;

PROCEDURE (self:DirContext) rebind*(p0 : javax_naming.Name;
                                    p1 : java_lang.Object;
                                    p2 : Attributes),NEW,ABSTRACT;

PROCEDURE (self:DirContext) rebind*(p0 : java_lang.String;
                                    p1 : java_lang.Object;
                                    p2 : Attributes),NEW,ABSTRACT;

PROCEDURE (self:DirContext) search*(p0 : java_lang.String;
                                    p1 : java_lang.String;
                                    p2 : SearchControls) : javax_naming.NamingEnumeration,NEW,ABSTRACT;

PROCEDURE (self:DirContext) search*(p0 : javax_naming.Name;
                                    p1 : java_lang.String;
                                    p2 : SearchControls) : javax_naming.NamingEnumeration,NEW,ABSTRACT;

PROCEDURE (self:DirContext) search*(    p0 : java_lang.String;
                                        p1 : java_lang.String;
                                    IN  p2 : ARRAY OF java_lang.Object;
                                        p3 : SearchControls) : javax_naming.NamingEnumeration,NEW,ABSTRACT;

PROCEDURE (self:DirContext) search*(    p0 : javax_naming.Name;
                                        p1 : java_lang.String;
                                    IN  p2 : ARRAY OF java_lang.Object;
                                        p3 : SearchControls) : javax_naming.NamingEnumeration,NEW,ABSTRACT;

PROCEDURE (self:DirContext) search*(    p0 : java_lang.String;
                                        p1 : Attributes;
                                    IN  p2 : ARRAY OF java_lang.String) : javax_naming.NamingEnumeration,NEW,ABSTRACT;

PROCEDURE (self:DirContext) search*(    p0 : javax_naming.Name;
                                        p1 : Attributes;
                                    IN  p2 : ARRAY OF java_lang.String) : javax_naming.NamingEnumeration,NEW,ABSTRACT;

PROCEDURE (self:DirContext) search*(p0 : java_lang.String;
                                    p1 : Attributes) : javax_naming.NamingEnumeration,NEW,ABSTRACT;

PROCEDURE (self:DirContext) search*(p0 : javax_naming.Name;
                                    p1 : Attributes) : javax_naming.NamingEnumeration,NEW,ABSTRACT;

PROCEDURE (self:InitialDirContext) bind*(p0 : javax_naming.Name;
                                         p1 : java_lang.Object;
                                         p2 : Attributes),NEW,EXTENSIBLE;

PROCEDURE (self:InitialDirContext) bind*(p0 : java_lang.String;
                                         p1 : java_lang.Object;
                                         p2 : Attributes),NEW,EXTENSIBLE;

PROCEDURE (self:InitialDirContext) createSubcontext*(p0 : javax_naming.Name;
                                                     p1 : Attributes) : DirContext,NEW,EXTENSIBLE;

PROCEDURE (self:InitialDirContext) createSubcontext*(p0 : java_lang.String;
                                                     p1 : Attributes) : DirContext,NEW,EXTENSIBLE;

PROCEDURE (self:InitialDirContext) getAttributes*(    p0 : java_lang.String;
                                                  IN  p1 : ARRAY OF java_lang.String) : Attributes,NEW,EXTENSIBLE;

PROCEDURE (self:InitialDirContext) getAttributes*(    p0 : javax_naming.Name;
                                                  IN  p1 : ARRAY OF java_lang.String) : Attributes,NEW,EXTENSIBLE;

PROCEDURE (self:InitialDirContext) getAttributes*(p0 : javax_naming.Name) : Attributes,NEW,EXTENSIBLE;

PROCEDURE (self:InitialDirContext) getAttributes*(p0 : java_lang.String) : Attributes,NEW,EXTENSIBLE;

PROCEDURE (self:InitialDirContext) getSchema*(p0 : javax_naming.Name) : DirContext,NEW,EXTENSIBLE;

PROCEDURE (self:InitialDirContext) getSchema*(p0 : java_lang.String) : DirContext,NEW,EXTENSIBLE;

PROCEDURE (self:InitialDirContext) getSchemaClassDefinition*(p0 : java_lang.String) : DirContext,NEW,EXTENSIBLE;

PROCEDURE (self:InitialDirContext) getSchemaClassDefinition*(p0 : javax_naming.Name) : DirContext,NEW,EXTENSIBLE;

PROCEDURE (self:InitialDirContext) modifyAttributes*(p0 : javax_naming.Name;
                                                     p1 : INTEGER;
                                                     p2 : Attributes),NEW,EXTENSIBLE;

PROCEDURE (self:InitialDirContext) modifyAttributes*(p0 : java_lang.String;
                                                     p1 : INTEGER;
                                                     p2 : Attributes),NEW,EXTENSIBLE;

PROCEDURE (self:InitialDirContext) modifyAttributes*(    p0 : javax_naming.Name;
                                                     IN  p1 : ARRAY OF ModificationItem),NEW,EXTENSIBLE;

PROCEDURE (self:InitialDirContext) modifyAttributes*(    p0 : java_lang.String;
                                                     IN  p1 : ARRAY OF ModificationItem),NEW,EXTENSIBLE;

PROCEDURE (self:InitialDirContext) rebind*(p0 : java_lang.String;
                                           p1 : java_lang.Object;
                                           p2 : Attributes),NEW,EXTENSIBLE;

PROCEDURE (self:InitialDirContext) rebind*(p0 : javax_naming.Name;
                                           p1 : java_lang.Object;
                                           p2 : Attributes),NEW,EXTENSIBLE;

PROCEDURE (self:InitialDirContext) search*(p0 : javax_naming.Name;
                                           p1 : java_lang.String;
                                           p2 : SearchControls) : javax_naming.NamingEnumeration,NEW,EXTENSIBLE;

PROCEDURE (self:InitialDirContext) search*(p0 : java_lang.String;
                                           p1 : java_lang.String;
                                           p2 : SearchControls) : javax_naming.NamingEnumeration,NEW,EXTENSIBLE;

PROCEDURE (self:InitialDirContext) search*(    p0 : javax_naming.Name;
                                               p1 : java_lang.String;
                                           IN  p2 : ARRAY OF java_lang.Object;
                                               p3 : SearchControls) : javax_naming.NamingEnumeration,NEW,EXTENSIBLE;

PROCEDURE (self:InitialDirContext) search*(    p0 : java_lang.String;
                                               p1 : java_lang.String;
                                           IN  p2 : ARRAY OF java_lang.Object;
                                               p3 : SearchControls) : javax_naming.NamingEnumeration,NEW,EXTENSIBLE;

PROCEDURE (self:InitialDirContext) search*(p0 : javax_naming.Name;
                                           p1 : Attributes) : javax_naming.NamingEnumeration,NEW,EXTENSIBLE;

PROCEDURE (self:InitialDirContext) search*(p0 : java_lang.String;
                                           p1 : Attributes) : javax_naming.NamingEnumeration,NEW,EXTENSIBLE;

PROCEDURE (self:InitialDirContext) search*(    p0 : javax_naming.Name;
                                               p1 : Attributes;
                                           IN  p2 : ARRAY OF java_lang.String) : javax_naming.NamingEnumeration,NEW,EXTENSIBLE;

PROCEDURE (self:InitialDirContext) search*(    p0 : java_lang.String;
                                               p1 : Attributes;
                                           IN  p2 : ARRAY OF java_lang.String) : javax_naming.NamingEnumeration,NEW,EXTENSIBLE;

PROCEDURE (self:ModificationItem) getAttribute*() : Attribute,NEW,EXTENSIBLE;

PROCEDURE (self:ModificationItem) getModificationOp*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:ModificationItem) toString*() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:SearchControls) getCountLimit*() : LONGINT,NEW,EXTENSIBLE;

PROCEDURE (self:SearchControls) getDerefLinkFlag*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:SearchControls) getReturningAttributes*() : POINTER TO ARRAY OF java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:SearchControls) getReturningObjFlag*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:SearchControls) getSearchScope*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:SearchControls) getTimeLimit*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:SearchControls) setCountLimit*(p0 : LONGINT),NEW,EXTENSIBLE;

PROCEDURE (self:SearchControls) setDerefLinkFlag*(p0 : BOOLEAN),NEW,EXTENSIBLE;

PROCEDURE (self:SearchControls) setReturningAttributes*(IN  p0 : ARRAY OF java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:SearchControls) setReturningObjFlag*(p0 : BOOLEAN),NEW,EXTENSIBLE;

PROCEDURE (self:SearchControls) setSearchScope*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:SearchControls) setTimeLimit*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:SearchResult) getAttributes*() : Attributes,NEW,EXTENSIBLE;

PROCEDURE (self:SearchResult) setAttributes*(p0 : Attributes),NEW,EXTENSIBLE;

PROCEDURE (self:SearchResult) toString*() : java_lang.String,EXTENSIBLE;

END javax_naming_directory.