FOREIGN MODULE com_sun_beans;

IMPORT
    java_lang := "java.lang",
    java_util := "java.util",
    java_beans := "java.beans",
    java_security := "java.security",
    org_xml_sax := "org.xml.sax";

TYPE

  ObjectHandler* = POINTER TO EXTENSIBLE RECORD (org_xml_sax.HandlerBase)    (* Typebound Procedures *)
                   STATIC
                     PROCEDURE classForName*(p0 : java_lang.String) : java_lang.Class;
                     PROCEDURE classForName*(p0 : java_lang.String;
                                             p1 : java_lang.ClassLoader) : java_lang.Class;
                     PROCEDURE Init*(p0 : java_beans.XMLDecoder) : ObjectHandler,CONSTRUCTOR;
                     PROCEDURE Init*(p0 : java_beans.XMLDecoder;
                                     p1 : java_lang.ClassLoader) : ObjectHandler,CONSTRUCTOR;
                     PROCEDURE Init*() : ObjectHandler,CONSTRUCTOR;
                     PROCEDURE typeNameToClass*(p0 : java_lang.String) : java_lang.Class;
                     PROCEDURE typeNameToPrimitiveClass*(p0 : java_lang.String) : java_lang.Class;
                   END;

  WeakCache* = POINTER TO RECORD (java_lang.Object)    (* Typebound Procedures *)
               STATIC
                 PROCEDURE Init*() : WeakCache,CONSTRUCTOR;
               END;




PROCEDURE (self:ObjectHandler) characters*(IN  p0 : ARRAY OF CHAR;
                                               p1 : INTEGER;
                                               p2 : INTEGER),EXTENSIBLE;

PROCEDURE (self:ObjectHandler) dequeueResult*() : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:ObjectHandler) endElement*(p0 : java_lang.String),EXTENSIBLE;

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

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

PROCEDURE (self:ObjectHandler) reset*(),NEW,EXTENSIBLE;

PROCEDURE (self:ObjectHandler) startElement*(p0 : java_lang.String;
                                             p1 : org_xml_sax.AttributeList),EXTENSIBLE;

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

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

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

END com_sun_beans.