FOREIGN MODULE javax_naming;

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

TYPE

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

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

  BinaryRefAddr* = POINTER TO EXTENSIBLE RECORD (RefAddr)    (* Typebound Procedures *)
                   STATIC
                     PROCEDURE Init*(    p0 : java_lang.String;
                                     IN  p1 : ARRAY OF BYTE;
                                         p2 : INTEGER;
                                         p3 : INTEGER) : BinaryRefAddr,CONSTRUCTOR;
                     PROCEDURE Init*(    p0 : java_lang.String;
                                     IN  p1 : ARRAY OF BYTE) : BinaryRefAddr,CONSTRUCTOR;
                   END;

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

  CannotProceedException* = POINTER TO EXTENSIBLE RECORD (NamingException)    (* Typebound Procedures *)
                              remainingNewName! : Name;
                              environment!      : java_util.Hashtable;
                              altName!          : Name;
                              altNameCtx!       : Context;
                            STATIC
                              PROCEDURE Init*() : CannotProceedException,CONSTRUCTOR;
                              PROCEDURE Init*(p0 : java_lang.String) : CannotProceedException,CONSTRUCTOR;
                            END;

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

  CompositeName* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + Name)    (* Typebound Procedures *)
                   STATIC
                     PROCEDURE Init*() : CompositeName,CONSTRUCTOR;
                     PROCEDURE Init*(p0 : java_lang.String) : CompositeName,CONSTRUCTOR;
                     PROCEDURE Init!(p0 : java_util.Enumeration) : CompositeName,CONSTRUCTOR;
                   END;

  CompoundName* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + Name)    (* Typebound Procedures *)
                    impl!     : NameImpl;
                    mySyntax! : java_util.Properties;
                  STATIC
                    PROCEDURE Init*(p0 : java_lang.String;
                                    p1 : java_util.Properties) : CompoundName,CONSTRUCTOR;
                    PROCEDURE Init!(p0 : java_util.Enumeration;
                                    p1 : java_util.Properties) : CompoundName,CONSTRUCTOR;
                  END;

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

  Context* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
             STATIC
               APPLET*                  = "java.naming.applet";
               AUTHORITATIVE*           = "java.naming.authoritative";
               BATCHSIZE*               = "java.naming.batchsize";
               DNS_URL*                 = "java.naming.dns.url";
               INITIAL_CONTEXT_FACTORY* = "java.naming.factory.initial";
               LANGUAGE*                = "java.naming.language";
               OBJECT_FACTORIES*        = "java.naming.factory.object";
               PROVIDER_URL*            = "java.naming.provider.url";
               REFERRAL*                = "java.naming.referral";
               SECURITY_AUTHENTICATION* = "java.naming.security.authentication";
               SECURITY_CREDENTIALS*    = "java.naming.security.credentials";
               SECURITY_PRINCIPAL*      = "java.naming.security.principal";
               SECURITY_PROTOCOL*       = "java.naming.security.protocol";
               STATE_FACTORIES*         = "java.naming.factory.state";
               URL_PKG_PREFIXES*        = "java.naming.factory.url.pkgs";
             END;

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

  InitialContext* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + Context)    (* Typebound Procedures *)
                      myProps!        : java_util.Hashtable;
                      defaultInitCtx! : Context;
                      gotDefault!     : BOOLEAN;
                    STATIC
                      PROCEDURE doLookup*(p0 : Name) : java_lang.Object;
                      PROCEDURE doLookup*(p0 : java_lang.String) : java_lang.Object;
                      PROCEDURE Init*(p0 : java_util.Hashtable) : InitialContext,CONSTRUCTOR;
                      PROCEDURE Init!(p0 : BOOLEAN) : InitialContext,CONSTRUCTOR;
                      PROCEDURE Init*() : InitialContext,CONSTRUCTOR;
                    END;

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

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

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

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

  LinkException* = POINTER TO EXTENSIBLE RECORD (NamingException)    (* Typebound Procedures *)
                     linkResolvedName!  : Name;
                     linkResolvedObj!   : java_lang.Object;
                     linkRemainingName! : Name;
                     linkExplanation!   : java_lang.String;
                   STATIC
                     PROCEDURE Init*() : LinkException,CONSTRUCTOR;
                     PROCEDURE Init*(p0 : java_lang.String) : LinkException,CONSTRUCTOR;
                   END;

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

  LinkRef* = POINTER TO EXTENSIBLE RECORD (Reference)    (* Typebound Procedures *)
             STATIC
               PROCEDURE Init*(p0 : java_lang.String) : LinkRef,CONSTRUCTOR;
               PROCEDURE Init*(p0 : Name) : LinkRef,CONSTRUCTOR;
             END;

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

  Name* = POINTER TO INTERFACE RECORD (java_lang.Object + java_lang.Cloneable + java_io.Serializable + java_lang.Comparable)    (* Typebound Procedures *)
          STATIC
            serialVersionUID* = -3617482732056931635;
          END;

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

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

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

  NameParser* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
                END;

  NamingEnumeration* = POINTER TO INTERFACE RECORD (java_lang.Object + java_util.Enumeration)    (* Typebound Procedures *)
                       END;

  NamingException* = POINTER TO EXTENSIBLE RECORD (java_lang.Exception)    (* Typebound Procedures *)
                       resolvedName!  : Name;
                       resolvedObj!   : java_lang.Object;
                       remainingName! : Name;
                       rootException! : java_lang.Throwable;
                     STATIC
                       PROCEDURE Init*() : NamingException,CONSTRUCTOR;
                       PROCEDURE Init*(p0 : java_lang.String) : NamingException,CONSTRUCTOR;
                     END;

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

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

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

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

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

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

  RefAddr* = POINTER TO ABSTRACT RECORD (java_lang.Object + java_io.Serializable)    (* Typebound Procedures *)
               addrType! : java_lang.String;
             STATIC
               PROCEDURE Init!(p0 : java_lang.String) : RefAddr,CONSTRUCTOR;
             END;

  Reference* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_lang.Cloneable + java_io.Serializable)    (* Typebound Procedures *)
                 className!            : java_lang.String;
                 addrs!                : java_util.Vector;
                 classFactory!         : java_lang.String;
                 classFactoryLocation! : java_lang.String;
               STATIC
                 PROCEDURE Init*(p0 : java_lang.String;
                                 p1 : java_lang.String;
                                 p2 : java_lang.String) : Reference,CONSTRUCTOR;
                 PROCEDURE Init*(p0 : java_lang.String;
                                 p1 : RefAddr;
                                 p2 : java_lang.String;
                                 p3 : java_lang.String) : Reference,CONSTRUCTOR;
                 PROCEDURE Init*(p0 : java_lang.String) : Reference,CONSTRUCTOR;
                 PROCEDURE Init*(p0 : java_lang.String;
                                 p1 : RefAddr) : Reference,CONSTRUCTOR;
               END;

  Referenceable* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
                   END;

  ReferralException* = POINTER TO ABSTRACT RECORD (NamingException)    (* Typebound Procedures *)
                       STATIC
                         PROCEDURE Init!() : ReferralException,CONSTRUCTOR;
                         PROCEDURE Init!(p0 : java_lang.String) : ReferralException,CONSTRUCTOR;
                       END;

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

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

  StringRefAddr* = POINTER TO EXTENSIBLE RECORD (RefAddr)    (* Typebound Procedures *)
                   STATIC
                     PROCEDURE Init*(p0 : java_lang.String;
                                     p1 : java_lang.String) : StringRefAddr,CONSTRUCTOR;
                   END;

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




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

PROCEDURE (self:BinaryRefAddr) getContent*() : java_lang.Object,EXTENSIBLE;

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

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

PROCEDURE (self:Binding) getClassName*() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:Binding) getObject*() : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:Binding) setObject*(p0 : java_lang.Object),NEW,EXTENSIBLE;

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

PROCEDURE (self:CannotProceedException) getAltName*() : Name,NEW,EXTENSIBLE;

PROCEDURE (self:CannotProceedException) getAltNameCtx*() : Context,NEW,EXTENSIBLE;

PROCEDURE (self:CannotProceedException) getEnvironment*() : java_util.Hashtable,NEW,EXTENSIBLE;

PROCEDURE (self:CannotProceedException) getRemainingNewName*() : Name,NEW,EXTENSIBLE;

PROCEDURE (self:CannotProceedException) setAltName*(p0 : Name),NEW,EXTENSIBLE;

PROCEDURE (self:CannotProceedException) setAltNameCtx*(p0 : Context),NEW,EXTENSIBLE;

PROCEDURE (self:CannotProceedException) setEnvironment*(p0 : java_util.Hashtable),NEW,EXTENSIBLE;

PROCEDURE (self:CannotProceedException) setRemainingNewName*(p0 : Name),NEW,EXTENSIBLE;

PROCEDURE (self:CompositeName) add*(p0 : java_lang.String) : Name,NEW,EXTENSIBLE;

PROCEDURE (self:CompositeName) add*(p0 : INTEGER;
                                    p1 : java_lang.String) : Name,NEW,EXTENSIBLE;

PROCEDURE (self:CompositeName) addAll*(p0 : INTEGER;
                                       p1 : Name) : Name,NEW,EXTENSIBLE;

PROCEDURE (self:CompositeName) addAll*(p0 : Name) : Name,NEW,EXTENSIBLE;

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

PROCEDURE (self:CompositeName) compareTo*(p0 : java_lang.Object) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:CompositeName) endsWith*(p0 : Name) : BOOLEAN,NEW,EXTENSIBLE;

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

PROCEDURE (self:CompositeName) get*(p0 : INTEGER) : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:CompositeName) getAll*() : java_util.Enumeration,NEW,EXTENSIBLE;

PROCEDURE (self:CompositeName) getPrefix*(p0 : INTEGER) : Name,NEW,EXTENSIBLE;

PROCEDURE (self:CompositeName) getSuffix*(p0 : INTEGER) : Name,NEW,EXTENSIBLE;

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

PROCEDURE (self:CompositeName) isEmpty*() : BOOLEAN,NEW,EXTENSIBLE;

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

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

PROCEDURE (self:CompositeName) startsWith*(p0 : Name) : BOOLEAN,NEW,EXTENSIBLE;

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

PROCEDURE (self:CompoundName) add*(p0 : java_lang.String) : Name,NEW,EXTENSIBLE;

PROCEDURE (self:CompoundName) add*(p0 : INTEGER;
                                   p1 : java_lang.String) : Name,NEW,EXTENSIBLE;

PROCEDURE (self:CompoundName) addAll*(p0 : INTEGER;
                                      p1 : Name) : Name,NEW,EXTENSIBLE;

PROCEDURE (self:CompoundName) addAll*(p0 : Name) : Name,NEW,EXTENSIBLE;

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

PROCEDURE (self:CompoundName) compareTo*(p0 : java_lang.Object) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:CompoundName) endsWith*(p0 : Name) : BOOLEAN,NEW,EXTENSIBLE;

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

PROCEDURE (self:CompoundName) get*(p0 : INTEGER) : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:CompoundName) getAll*() : java_util.Enumeration,NEW,EXTENSIBLE;

PROCEDURE (self:CompoundName) getPrefix*(p0 : INTEGER) : Name,NEW,EXTENSIBLE;

PROCEDURE (self:CompoundName) getSuffix*(p0 : INTEGER) : Name,NEW,EXTENSIBLE;

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

PROCEDURE (self:CompoundName) isEmpty*() : BOOLEAN,NEW,EXTENSIBLE;

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

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

PROCEDURE (self:CompoundName) startsWith*(p0 : Name) : BOOLEAN,NEW,EXTENSIBLE;

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

PROCEDURE (self:Context) addToEnvironment*(p0 : java_lang.String;
                                           p1 : java_lang.Object) : java_lang.Object,NEW,ABSTRACT;

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

PROCEDURE (self:Context) bind*(p0 : Name;
                               p1 : java_lang.Object),NEW,ABSTRACT;

PROCEDURE (self:Context) close*(),NEW,ABSTRACT;

PROCEDURE (self:Context) composeName*(p0 : Name;
                                      p1 : Name) : Name,NEW,ABSTRACT;

PROCEDURE (self:Context) composeName*(p0 : java_lang.String;
                                      p1 : java_lang.String) : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:Context) createSubcontext*(p0 : Name) : Context,NEW,ABSTRACT;

PROCEDURE (self:Context) createSubcontext*(p0 : java_lang.String) : Context,NEW,ABSTRACT;

PROCEDURE (self:Context) destroySubcontext*(p0 : Name),NEW,ABSTRACT;

PROCEDURE (self:Context) destroySubcontext*(p0 : java_lang.String),NEW,ABSTRACT;

PROCEDURE (self:Context) getEnvironment*() : java_util.Hashtable,NEW,ABSTRACT;

PROCEDURE (self:Context) getNameInNamespace*() : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:Context) getNameParser*(p0 : Name) : NameParser,NEW,ABSTRACT;

PROCEDURE (self:Context) getNameParser*(p0 : java_lang.String) : NameParser,NEW,ABSTRACT;

PROCEDURE (self:Context) list*(p0 : Name) : NamingEnumeration,NEW,ABSTRACT;

PROCEDURE (self:Context) list*(p0 : java_lang.String) : NamingEnumeration,NEW,ABSTRACT;

PROCEDURE (self:Context) listBindings*(p0 : Name) : NamingEnumeration,NEW,ABSTRACT;

PROCEDURE (self:Context) listBindings*(p0 : java_lang.String) : NamingEnumeration,NEW,ABSTRACT;

PROCEDURE (self:Context) lookup*(p0 : Name) : java_lang.Object,NEW,ABSTRACT;

PROCEDURE (self:Context) lookup*(p0 : java_lang.String) : java_lang.Object,NEW,ABSTRACT;

PROCEDURE (self:Context) lookupLink*(p0 : Name) : java_lang.Object,NEW,ABSTRACT;

PROCEDURE (self:Context) lookupLink*(p0 : java_lang.String) : java_lang.Object,NEW,ABSTRACT;

PROCEDURE (self:Context) rebind*(p0 : Name;
                                 p1 : java_lang.Object),NEW,ABSTRACT;

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

PROCEDURE (self:Context) removeFromEnvironment*(p0 : java_lang.String) : java_lang.Object,NEW,ABSTRACT;

PROCEDURE (self:Context) rename*(p0 : Name;
                                 p1 : Name),NEW,ABSTRACT;

PROCEDURE (self:Context) rename*(p0 : java_lang.String;
                                 p1 : java_lang.String),NEW,ABSTRACT;

PROCEDURE (self:Context) unbind*(p0 : Name),NEW,ABSTRACT;

PROCEDURE (self:Context) unbind*(p0 : java_lang.String),NEW,ABSTRACT;

PROCEDURE (self:InitialContext) addToEnvironment*(p0 : java_lang.String;
                                                  p1 : java_lang.Object) : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:InitialContext) bind*(p0 : Name;
                                      p1 : java_lang.Object),NEW,EXTENSIBLE;

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

PROCEDURE (self:InitialContext) close*(),NEW,EXTENSIBLE;

PROCEDURE (self:InitialContext) composeName*(p0 : java_lang.String;
                                             p1 : java_lang.String) : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:InitialContext) composeName*(p0 : Name;
                                             p1 : Name) : Name,NEW,EXTENSIBLE;

PROCEDURE (self:InitialContext) createSubcontext*(p0 : java_lang.String) : Context,NEW,EXTENSIBLE;

PROCEDURE (self:InitialContext) createSubcontext*(p0 : Name) : Context,NEW,EXTENSIBLE;

PROCEDURE (self:InitialContext) destroySubcontext*(p0 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:InitialContext) destroySubcontext*(p0 : Name),NEW,EXTENSIBLE;

PROCEDURE (self:InitialContext) getDefaultInitCtx!() : Context,NEW,EXTENSIBLE;

PROCEDURE (self:InitialContext) getEnvironment*() : java_util.Hashtable,NEW,EXTENSIBLE;

PROCEDURE (self:InitialContext) getNameInNamespace*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:InitialContext) getNameParser*(p0 : java_lang.String) : NameParser,NEW,EXTENSIBLE;

PROCEDURE (self:InitialContext) getNameParser*(p0 : Name) : NameParser,NEW,EXTENSIBLE;

PROCEDURE (self:InitialContext) getURLOrDefaultInitCtx!(p0 : java_lang.String) : Context,NEW,EXTENSIBLE;

PROCEDURE (self:InitialContext) getURLOrDefaultInitCtx!(p0 : Name) : Context,NEW,EXTENSIBLE;

PROCEDURE (self:InitialContext) init!(p0 : java_util.Hashtable),NEW,EXTENSIBLE;

PROCEDURE (self:InitialContext) list*(p0 : Name) : NamingEnumeration,NEW,EXTENSIBLE;

PROCEDURE (self:InitialContext) list*(p0 : java_lang.String) : NamingEnumeration,NEW,EXTENSIBLE;

PROCEDURE (self:InitialContext) listBindings*(p0 : java_lang.String) : NamingEnumeration,NEW,EXTENSIBLE;

PROCEDURE (self:InitialContext) listBindings*(p0 : Name) : NamingEnumeration,NEW,EXTENSIBLE;

PROCEDURE (self:InitialContext) lookup*(p0 : Name) : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:InitialContext) lookup*(p0 : java_lang.String) : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:InitialContext) lookupLink*(p0 : java_lang.String) : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:InitialContext) lookupLink*(p0 : Name) : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:InitialContext) rebind*(p0 : Name;
                                        p1 : java_lang.Object),NEW,EXTENSIBLE;

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

PROCEDURE (self:InitialContext) removeFromEnvironment*(p0 : java_lang.String) : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:InitialContext) rename*(p0 : Name;
                                        p1 : Name),NEW,EXTENSIBLE;

PROCEDURE (self:InitialContext) rename*(p0 : java_lang.String;
                                        p1 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:InitialContext) unbind*(p0 : Name),NEW,EXTENSIBLE;

PROCEDURE (self:InitialContext) unbind*(p0 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:LinkException) getLinkExplanation*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:LinkException) getLinkRemainingName*() : Name,NEW,EXTENSIBLE;

PROCEDURE (self:LinkException) getLinkResolvedName*() : Name,NEW,EXTENSIBLE;

PROCEDURE (self:LinkException) getLinkResolvedObj*() : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:LinkException) setLinkExplanation*(p0 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:LinkException) setLinkRemainingName*(p0 : Name),NEW,EXTENSIBLE;

PROCEDURE (self:LinkException) setLinkResolvedName*(p0 : Name),NEW,EXTENSIBLE;

PROCEDURE (self:LinkException) setLinkResolvedObj*(p0 : java_lang.Object),NEW,EXTENSIBLE;

PROCEDURE (self:LinkException) toString*(p0 : BOOLEAN) : java_lang.String,EXTENSIBLE;

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

PROCEDURE (self:LinkRef) getLinkName*() : java_lang.String,NEW,EXTENSIBLE;

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

PROCEDURE (self:Name) add*(p0 : java_lang.String) : Name,NEW,ABSTRACT;

PROCEDURE (self:Name) addAll*(p0 : INTEGER;
                              p1 : Name) : Name,NEW,ABSTRACT;

PROCEDURE (self:Name) addAll*(p0 : Name) : Name,NEW,ABSTRACT;

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

PROCEDURE (self:Name) compareTo*(p0 : java_lang.Object) : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:Name) endsWith*(p0 : Name) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:Name) get*(p0 : INTEGER) : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:Name) getAll*() : java_util.Enumeration,NEW,ABSTRACT;

PROCEDURE (self:Name) getPrefix*(p0 : INTEGER) : Name,NEW,ABSTRACT;

PROCEDURE (self:Name) getSuffix*(p0 : INTEGER) : Name,NEW,ABSTRACT;

PROCEDURE (self:Name) isEmpty*() : BOOLEAN,NEW,ABSTRACT;

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

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

PROCEDURE (self:Name) startsWith*(p0 : Name) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:NameClassPair) getClassName*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:NameClassPair) getName*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:NameClassPair) getNameInNamespace*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:NameClassPair) isRelative*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:NameClassPair) setClassName*(p0 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:NameClassPair) setName*(p0 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:NameClassPair) setNameInNamespace*(p0 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:NameClassPair) setRelative*(p0 : BOOLEAN),NEW,EXTENSIBLE;

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

PROCEDURE (self:NameParser) parse*(p0 : java_lang.String) : Name,NEW,ABSTRACT;

PROCEDURE (self:NamingEnumeration) close*(),NEW,ABSTRACT;

PROCEDURE (self:NamingEnumeration) hasMore*() : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:NamingEnumeration) next*() : java_lang.Object,NEW,ABSTRACT;

PROCEDURE (self:NamingException) appendRemainingComponent*(p0 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:NamingException) appendRemainingName*(p0 : Name),NEW,EXTENSIBLE;

PROCEDURE (self:NamingException) getCause*() : java_lang.Throwable,EXTENSIBLE;

PROCEDURE (self:NamingException) getExplanation*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:NamingException) getRemainingName*() : Name,NEW,EXTENSIBLE;

PROCEDURE (self:NamingException) getResolvedName*() : Name,NEW,EXTENSIBLE;

PROCEDURE (self:NamingException) getResolvedObj*() : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:NamingException) getRootCause*() : java_lang.Throwable,NEW,EXTENSIBLE;

PROCEDURE (self:NamingException) initCause*(p0 : java_lang.Throwable) : java_lang.Throwable,EXTENSIBLE;

PROCEDURE (self:NamingException) setRemainingName*(p0 : Name),NEW,EXTENSIBLE;

PROCEDURE (self:NamingException) setResolvedName*(p0 : Name),NEW,EXTENSIBLE;

PROCEDURE (self:NamingException) setResolvedObj*(p0 : java_lang.Object),NEW,EXTENSIBLE;

PROCEDURE (self:NamingException) setRootCause*(p0 : java_lang.Throwable),NEW,EXTENSIBLE;

PROCEDURE (self:NamingException) toString*(p0 : BOOLEAN) : java_lang.String,NEW,EXTENSIBLE;

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

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

PROCEDURE (self:RefAddr) getContent*() : java_lang.Object,NEW,ABSTRACT;

PROCEDURE (self:RefAddr) getType*() : java_lang.String,NEW,EXTENSIBLE;

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

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

PROCEDURE (self:Reference) add*(p0 : RefAddr),NEW,EXTENSIBLE;

PROCEDURE (self:Reference) add*(p0 : INTEGER;
                                p1 : RefAddr),NEW,EXTENSIBLE;

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

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

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

PROCEDURE (self:Reference) get*(p0 : java_lang.String) : RefAddr,NEW,EXTENSIBLE;

PROCEDURE (self:Reference) get*(p0 : INTEGER) : RefAddr,NEW,EXTENSIBLE;

PROCEDURE (self:Reference) getAll*() : java_util.Enumeration,NEW,EXTENSIBLE;

PROCEDURE (self:Reference) getClassName*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:Reference) getFactoryClassLocation*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:Reference) getFactoryClassName*() : java_lang.String,NEW,EXTENSIBLE;

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

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

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

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

PROCEDURE (self:Referenceable) getReference*() : Reference,NEW,ABSTRACT;

PROCEDURE (self:ReferralException) getReferralContext*(p0 : java_util.Hashtable) : Context,NEW,ABSTRACT;

PROCEDURE (self:ReferralException) getReferralContext*() : Context,NEW,ABSTRACT;

PROCEDURE (self:ReferralException) getReferralInfo*() : java_lang.Object,NEW,ABSTRACT;

PROCEDURE (self:ReferralException) retryReferral*(),NEW,ABSTRACT;

PROCEDURE (self:ReferralException) skipReferral*() : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:StringRefAddr) getContent*() : java_lang.Object,EXTENSIBLE;

END javax_naming.