FOREIGN MODULE javax_microedition_midlet;

IMPORT
    java_lang := "java.lang",
    com_sun_midp_midlet := "com.sun.midp.midlet",
    com_sun_midp_lcdui := "com.sun.midp.lcdui",
    java_io := "java.io";

TYPE

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

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




PROCEDURE (self:MIDlet) destroyApp!(p0 : BOOLEAN),NEW,ABSTRACT;

PROCEDURE (self:MIDlet) getAppProperty*(p0 : java_lang.String) : java_lang.String,NEW;

PROCEDURE (self:MIDlet) notifyDestroyed*(),NEW;

PROCEDURE (self:MIDlet) notifyPaused*(),NEW;

PROCEDURE (self:MIDlet) pauseApp!(),NEW,ABSTRACT;

PROCEDURE (self:MIDlet) resumeRequest*(),NEW;

PROCEDURE (self:MIDlet) startApp!(),NEW,ABSTRACT;

END javax_microedition_midlet.