FOREIGN MODULE javax_microedition_lcdui;

IMPORT
    java_lang := "java.lang",
    java_util := "java.util",
    com_sun_midp_lcdui := "com.sun.midp.lcdui",
    javax_microedition_midlet := "javax.microedition.midlet";

TYPE

  Alert* = POINTER TO EXTENSIBLE RECORD (Screen)    (* Typebound Procedures *)
           STATIC
             FOREVER* = -2;
             PROCEDURE Init*(p0 : java_lang.String;
                             p1 : java_lang.String;
                             p2 : Image;
                             p3 : AlertType) : Alert,CONSTRUCTOR;
             PROCEDURE Init*(p0 : java_lang.String) : Alert,CONSTRUCTOR;
           END;

  AlertType* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)    (* Typebound Procedures *)
               STATIC
                 ALARM*        : AlertType;
                 CONFIRMATION* : AlertType;
                 ERROR*        : AlertType;
                 INFO*         : AlertType;
                 WARNING*      : AlertType;
                 PROCEDURE Init!() : AlertType,CONSTRUCTOR;
               END;

  Canvas* = POINTER TO ABSTRACT RECORD (Displayable)    (* Typebound Procedures *)
            STATIC
              DOWN*      = 6;
              FIRE*      = 8;
              GAME_A*    = 9;
              GAME_B*    = 10;
              GAME_C*    = 11;
              GAME_D*    = 12;
              KEY_NUM0*  = 48;
              KEY_NUM1*  = 49;
              KEY_NUM2*  = 50;
              KEY_NUM3*  = 51;
              KEY_NUM4*  = 52;
              KEY_NUM5*  = 53;
              KEY_NUM6*  = 54;
              KEY_NUM7*  = 55;
              KEY_NUM8*  = 56;
              KEY_NUM9*  = 57;
              KEY_POUND* = 35;
              KEY_STAR*  = 42;
              LEFT*      = 2;
              RIGHT*     = 5;
              UP*        = 1;
              PROCEDURE Init!() : Canvas,CONSTRUCTOR;
            END;

  Choice* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
            STATIC
              EXCLUSIVE* = 1;
              IMPLICIT*  = 3;
              MULTIPLE*  = 2;
            END;

  ChoiceGroup* = POINTER TO EXTENSIBLE RECORD (Item + Choice)    (* Typebound Procedures *)
                 STATIC
                   PROCEDURE Init*(    p0 : java_lang.String;
                                       p1 : INTEGER;
                                   IN  p2 : ARRAY OF java_lang.String;
                                   IN  p3 : ARRAY OF Image) : ChoiceGroup,CONSTRUCTOR;
                   PROCEDURE Init*(p0 : java_lang.String;
                                   p1 : INTEGER) : ChoiceGroup,CONSTRUCTOR;
                 END;

  Command* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)    (* Typebound Procedures *)
             STATIC
               BACK*   = 2;
               CANCEL* = 3;
               EXIT*   = 7;
               HELP*   = 5;
               ITEM*   = 8;
               OK*     = 4;
               SCREEN* = 1;
               STOP*   = 6;
               PROCEDURE Init*(p0 : java_lang.String;
                               p1 : INTEGER;
                               p2 : INTEGER) : Command,CONSTRUCTOR;
             END;

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

  DateField* = POINTER TO EXTENSIBLE RECORD (Item)    (* Typebound Procedures *)
               STATIC
                 DATE*      = 1;
                 DATE_TIME* = 3;
                 TIME*      = 2;
                 PROCEDURE Init*(p0 : java_lang.String;
                                 p1 : INTEGER;
                                 p2 : java_util.TimeZone) : DateField,CONSTRUCTOR;
                 PROCEDURE Init*(p0 : java_lang.String;
                                 p1 : INTEGER) : DateField,CONSTRUCTOR;
               END;

  Display* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)    (* Typebound Procedures *)
             STATIC
               PROCEDURE getDisplay*(p0 : javax_microedition_midlet.MIDlet) : Display;
             END;

  Displayable* = POINTER TO ABSTRACT RECORD (java_lang.Object)    (* Typebound Procedures *)
                 END;

  Font* = POINTER TO RECORD (java_lang.Object)    (* Typebound Procedures *)
          STATIC
            FACE_MONOSPACE*    = 32;
            FACE_PROPORTIONAL* = 64;
            FACE_SYSTEM*       = 0;
            SIZE_LARGE*        = 16;
            SIZE_MEDIUM*       = 0;
            SIZE_SMALL*        = 8;
            STYLE_BOLD*        = 1;
            STYLE_ITALIC*      = 2;
            STYLE_PLAIN*       = 0;
            STYLE_UNDERLINED*  = 4;
            PROCEDURE getDefaultFont*() : Font;
            PROCEDURE getFont*(p0 : INTEGER;
                               p1 : INTEGER;
                               p2 : INTEGER) : Font;
          END;

  Form* = POINTER TO EXTENSIBLE RECORD (Screen)    (* Typebound Procedures *)
          STATIC
            PROCEDURE Init*(    p0 : java_lang.String;
                            IN  p1 : ARRAY OF Item) : Form,CONSTRUCTOR;
            PROCEDURE Init*(p0 : java_lang.String) : Form,CONSTRUCTOR;
          END;

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

  Graphics* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)    (* Typebound Procedures *)
              STATIC
                BASELINE* = 64;
                BOTTOM*   = 32;
                DOTTED*   = 1;
                HCENTER*  = 1;
                LEFT*     = 4;
                RIGHT*    = 8;
                SOLID*    = 0;
                TOP*      = 16;
                VCENTER*  = 2;
              END;

  Image* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)    (* Typebound Procedures *)
           STATIC
             PROCEDURE createImage*(p0 : java_lang.String) : Image;
             PROCEDURE createImage*(IN  p0 : ARRAY OF BYTE;
                                        p1 : INTEGER;
                                        p2 : INTEGER) : Image;
             PROCEDURE createImage*(p0 : INTEGER;
                                    p1 : INTEGER) : Image;
             PROCEDURE createImage*(p0 : Image) : Image;
           END;

  ImageItem* = POINTER TO EXTENSIBLE RECORD (Item)    (* Typebound Procedures *)
               STATIC
                 LAYOUT_CENTER*         = 3;
                 LAYOUT_DEFAULT*        = 0;
                 LAYOUT_LEFT*           = 1;
                 LAYOUT_NEWLINE_AFTER*  = 512;
                 LAYOUT_NEWLINE_BEFORE* = 256;
                 LAYOUT_RIGHT*          = 2;
                 PROCEDURE Init*(p0 : java_lang.String;
                                 p1 : Image;
                                 p2 : INTEGER;
                                 p3 : java_lang.String) : ImageItem,CONSTRUCTOR;
               END;

  Item* = POINTER TO ABSTRACT RECORD (java_lang.Object)    (* Typebound Procedures *)
          END;

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

  List* = POINTER TO EXTENSIBLE RECORD (Screen + Choice)    (* Typebound Procedures *)
          STATIC
            SELECT_COMMAND* : Command;
            PROCEDURE Init*(    p0 : java_lang.String;
                                p1 : INTEGER;
                            IN  p2 : ARRAY OF java_lang.String;
                            IN  p3 : ARRAY OF Image) : List,CONSTRUCTOR;
            PROCEDURE Init*(p0 : java_lang.String;
                            p1 : INTEGER) : List,CONSTRUCTOR;
          END;

  Screen* = POINTER TO ABSTRACT RECORD (Displayable)    (* Typebound Procedures *)
            END;

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

  TextBox* = POINTER TO EXTENSIBLE RECORD (Screen)    (* Typebound Procedures *)
             STATIC
               PROCEDURE Init*(p0 : java_lang.String;
                               p1 : java_lang.String;
                               p2 : INTEGER;
                               p3 : INTEGER) : TextBox,CONSTRUCTOR;
             END;

  TextField* = POINTER TO EXTENSIBLE RECORD (Item)    (* Typebound Procedures *)
               STATIC
                 ANY*             = 0;
                 CONSTRAINT_MASK* = 65535;
                 EMAILADDR*       = 1;
                 NUMERIC*         = 2;
                 PASSWORD*        = 65536;
                 PHONENUMBER*     = 3;
                 URL*             = 4;
                 PROCEDURE Init*(p0 : java_lang.String;
                                 p1 : java_lang.String;
                                 p2 : INTEGER;
                                 p3 : INTEGER) : TextField,CONSTRUCTOR;
               END;

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




PROCEDURE (self:Alert) addCommand*(p0 : Command),EXTENSIBLE;

PROCEDURE (self:Alert) getDefaultTimeout*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Alert) getImage*() : Image,NEW,EXTENSIBLE;

PROCEDURE (self:Alert) getString*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:Alert) getTimeout*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Alert) getType*() : AlertType,NEW,EXTENSIBLE;

PROCEDURE (self:Alert) setCommandListener*(p0 : CommandListener),EXTENSIBLE;

PROCEDURE (self:Alert) setImage*(p0 : Image),NEW,EXTENSIBLE;

PROCEDURE (self:Alert) setString*(p0 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:Alert) setTimeout*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:Alert) setType*(p0 : AlertType),NEW,EXTENSIBLE;

PROCEDURE (self:AlertType) playSound*(p0 : Display) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) getGameAction*(p0 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) getHeight*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) getKeyCode*(p0 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) getKeyName*(p0 : INTEGER) : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) getWidth*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) hasPointerEvents*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) hasPointerMotionEvents*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) hasRepeatEvents*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) hideNotify!(),EXTENSIBLE;

PROCEDURE (self:Canvas) isDoubleBuffered*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) keyPressed!(p0 : INTEGER),EXTENSIBLE;

PROCEDURE (self:Canvas) keyReleased!(p0 : INTEGER),EXTENSIBLE;

PROCEDURE (self:Canvas) keyRepeated!(p0 : INTEGER),EXTENSIBLE;

PROCEDURE (self:Canvas) paint!(p0 : Graphics),ABSTRACT;

PROCEDURE (self:Canvas) pointerDragged!(p0 : INTEGER;
                                        p1 : INTEGER),EXTENSIBLE;

PROCEDURE (self:Canvas) pointerPressed!(p0 : INTEGER;
                                        p1 : INTEGER),EXTENSIBLE;

PROCEDURE (self:Canvas) pointerReleased!(p0 : INTEGER;
                                         p1 : INTEGER),EXTENSIBLE;

PROCEDURE (self:Canvas) repaint*();

PROCEDURE (self:Canvas) repaint*(p0 : INTEGER;
                                 p1 : INTEGER;
                                 p2 : INTEGER;
                                 p3 : INTEGER);

PROCEDURE (self:Canvas) serviceRepaints*(),NEW;

PROCEDURE (self:Canvas) showNotify!(),EXTENSIBLE;

PROCEDURE (self:Choice) append*(p0 : java_lang.String;
                                p1 : Image) : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:Choice) delete*(p0 : INTEGER),NEW,ABSTRACT;

PROCEDURE (self:Choice) getImage*(p0 : INTEGER) : Image,NEW,ABSTRACT;

PROCEDURE (self:Choice) getSelectedFlags*(IN  p0 : ARRAY OF BOOLEAN) : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:Choice) getSelectedIndex*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:Choice) getString*(p0 : INTEGER) : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:Choice) insert*(p0 : INTEGER;
                                p1 : java_lang.String;
                                p2 : Image),NEW,ABSTRACT;

PROCEDURE (self:Choice) isSelected*(p0 : INTEGER) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:Choice) set*(p0 : INTEGER;
                             p1 : java_lang.String;
                             p2 : Image),NEW,ABSTRACT;

PROCEDURE (self:Choice) setSelectedFlags*(IN  p0 : ARRAY OF BOOLEAN),NEW,ABSTRACT;

PROCEDURE (self:Choice) setSelectedIndex*(p0 : INTEGER;
                                          p1 : BOOLEAN),NEW,ABSTRACT;

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

PROCEDURE (self:ChoiceGroup) append*(p0 : java_lang.String;
                                     p1 : Image) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:ChoiceGroup) delete*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:ChoiceGroup) getImage*(p0 : INTEGER) : Image,NEW,EXTENSIBLE;

PROCEDURE (self:ChoiceGroup) getSelectedFlags*(IN  p0 : ARRAY OF BOOLEAN) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:ChoiceGroup) getSelectedIndex*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:ChoiceGroup) getString*(p0 : INTEGER) : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:ChoiceGroup) insert*(p0 : INTEGER;
                                     p1 : java_lang.String;
                                     p2 : Image),NEW,EXTENSIBLE;

PROCEDURE (self:ChoiceGroup) isSelected*(p0 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:ChoiceGroup) set*(p0 : INTEGER;
                                  p1 : java_lang.String;
                                  p2 : Image),NEW,EXTENSIBLE;

PROCEDURE (self:ChoiceGroup) setLabel*(p0 : java_lang.String),EXTENSIBLE;

PROCEDURE (self:ChoiceGroup) setSelectedFlags*(IN  p0 : ARRAY OF BOOLEAN),NEW,EXTENSIBLE;

PROCEDURE (self:ChoiceGroup) setSelectedIndex*(p0 : INTEGER;
                                               p1 : BOOLEAN),NEW,EXTENSIBLE;

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

PROCEDURE (self:Command) getCommandType*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Command) getLabel*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:Command) getPriority*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:CommandListener) commandAction*(p0 : Command;
                                                p1 : Displayable),NEW,ABSTRACT;

PROCEDURE (self:DateField) getDate*() : java_util.Date,NEW,EXTENSIBLE;

PROCEDURE (self:DateField) getInputMode*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:DateField) setDate*(p0 : java_util.Date),NEW,EXTENSIBLE;

PROCEDURE (self:DateField) setInputMode*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:DateField) setLabel*(p0 : java_lang.String),EXTENSIBLE;

PROCEDURE (self:Display) callSerially*(p0 : java_lang.Runnable),NEW,EXTENSIBLE;

PROCEDURE (self:Display) getCurrent*() : Displayable,NEW,EXTENSIBLE;

PROCEDURE (self:Display) isColor*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Display) numColors*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Display) setCurrent*(p0 : Alert;
                                     p1 : Displayable),NEW,EXTENSIBLE;

PROCEDURE (self:Display) setCurrent*(p0 : Displayable),NEW,EXTENSIBLE;

PROCEDURE (self:Displayable) addCommand*(p0 : Command),NEW,EXTENSIBLE;

PROCEDURE (self:Displayable) isShown*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Displayable) removeCommand*(p0 : Command),NEW,EXTENSIBLE;

PROCEDURE (self:Displayable) setCommandListener*(p0 : CommandListener),NEW,EXTENSIBLE;

PROCEDURE (self:Font) charsWidth*(IN  p0 : ARRAY OF CHAR;
                                      p1 : INTEGER;
                                      p2 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Font) charWidth*(p0 : CHAR) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Font) getBaselinePosition*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Font) getFace*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Font) getHeight*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Font) getSize*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Font) getStyle*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Font) isBold*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Font) isItalic*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Font) isPlain*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Font) isUnderlined*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Font) stringWidth*(p0 : java_lang.String) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Font) substringWidth*(p0 : java_lang.String;
                                      p1 : INTEGER;
                                      p2 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Form) append*(p0 : Image) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Form) append*(p0 : java_lang.String) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Form) append*(p0 : Item) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Form) delete*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:Form) get*(p0 : INTEGER) : Item,NEW,EXTENSIBLE;

PROCEDURE (self:Form) insert*(p0 : INTEGER;
                              p1 : Item),NEW,EXTENSIBLE;

PROCEDURE (self:Form) set*(p0 : INTEGER;
                           p1 : Item),NEW,EXTENSIBLE;

PROCEDURE (self:Form) setItemStateListener*(p0 : ItemStateListener),NEW,EXTENSIBLE;

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

PROCEDURE (self:Gauge) getMaxValue*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Gauge) getValue*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Gauge) isInteractive*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Gauge) setLabel*(p0 : java_lang.String),EXTENSIBLE;

PROCEDURE (self:Gauge) setMaxValue*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:Gauge) setValue*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:Graphics) clipRect*(p0 : INTEGER;
                                    p1 : INTEGER;
                                    p2 : INTEGER;
                                    p3 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:Graphics) drawArc*(p0 : INTEGER;
                                   p1 : INTEGER;
                                   p2 : INTEGER;
                                   p3 : INTEGER;
                                   p4 : INTEGER;
                                   p5 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:Graphics) drawChar*(p0 : CHAR;
                                    p1 : INTEGER;
                                    p2 : INTEGER;
                                    p3 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:Graphics) drawChars*(IN  p0 : ARRAY OF CHAR;
                                         p1 : INTEGER;
                                         p2 : INTEGER;
                                         p3 : INTEGER;
                                         p4 : INTEGER;
                                         p5 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:Graphics) drawImage*(p0 : Image;
                                     p1 : INTEGER;
                                     p2 : INTEGER;
                                     p3 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:Graphics) drawLine*(p0 : INTEGER;
                                    p1 : INTEGER;
                                    p2 : INTEGER;
                                    p3 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:Graphics) drawRect*(p0 : INTEGER;
                                    p1 : INTEGER;
                                    p2 : INTEGER;
                                    p3 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:Graphics) drawRoundRect*(p0 : INTEGER;
                                         p1 : INTEGER;
                                         p2 : INTEGER;
                                         p3 : INTEGER;
                                         p4 : INTEGER;
                                         p5 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:Graphics) drawString*(p0 : java_lang.String;
                                      p1 : INTEGER;
                                      p2 : INTEGER;
                                      p3 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:Graphics) drawSubstring*(p0 : java_lang.String;
                                         p1 : INTEGER;
                                         p2 : INTEGER;
                                         p3 : INTEGER;
                                         p4 : INTEGER;
                                         p5 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:Graphics) fillArc*(p0 : INTEGER;
                                   p1 : INTEGER;
                                   p2 : INTEGER;
                                   p3 : INTEGER;
                                   p4 : INTEGER;
                                   p5 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:Graphics) fillRect*(p0 : INTEGER;
                                    p1 : INTEGER;
                                    p2 : INTEGER;
                                    p3 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:Graphics) fillRoundRect*(p0 : INTEGER;
                                         p1 : INTEGER;
                                         p2 : INTEGER;
                                         p3 : INTEGER;
                                         p4 : INTEGER;
                                         p5 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:Graphics) getBlueComponent*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Graphics) getClipHeight*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Graphics) getClipWidth*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Graphics) getClipX*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Graphics) getClipY*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Graphics) getColor*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Graphics) getFont*() : Font,NEW,EXTENSIBLE;

PROCEDURE (self:Graphics) getGrayScale*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Graphics) getGreenComponent*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Graphics) getRedComponent*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Graphics) getStrokeStyle*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Graphics) getTranslateX*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Graphics) getTranslateY*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Graphics) setClip*(p0 : INTEGER;
                                   p1 : INTEGER;
                                   p2 : INTEGER;
                                   p3 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:Graphics) setColor*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:Graphics) setColor*(p0 : INTEGER;
                                    p1 : INTEGER;
                                    p2 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:Graphics) setFont*(p0 : Font),NEW,EXTENSIBLE;

PROCEDURE (self:Graphics) setGrayScale*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:Graphics) setStrokeStyle*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:Graphics) translate*(p0 : INTEGER;
                                     p1 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:Image) getGraphics*() : Graphics,NEW,EXTENSIBLE;

PROCEDURE (self:Image) getHeight*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Image) getWidth*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Image) isMutable*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:ImageItem) getAltText*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:ImageItem) getImage*() : Image,NEW,EXTENSIBLE;

PROCEDURE (self:ImageItem) getLayout*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:ImageItem) setAltText*(p0 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:ImageItem) setImage*(p0 : Image),NEW,EXTENSIBLE;

PROCEDURE (self:ImageItem) setLabel*(p0 : java_lang.String),EXTENSIBLE;

PROCEDURE (self:ImageItem) setLayout*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:Item) getLabel*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:Item) setLabel*(p0 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:ItemStateListener) itemStateChanged*(p0 : Item),NEW,ABSTRACT;

PROCEDURE (self:List) append*(p0 : java_lang.String;
                              p1 : Image) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:List) delete*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:List) getImage*(p0 : INTEGER) : Image,NEW,EXTENSIBLE;

PROCEDURE (self:List) getSelectedFlags*(IN  p0 : ARRAY OF BOOLEAN) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:List) getSelectedIndex*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:List) getString*(p0 : INTEGER) : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:List) insert*(p0 : INTEGER;
                              p1 : java_lang.String;
                              p2 : Image),NEW,EXTENSIBLE;

PROCEDURE (self:List) isSelected*(p0 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:List) set*(p0 : INTEGER;
                           p1 : java_lang.String;
                           p2 : Image),NEW,EXTENSIBLE;

PROCEDURE (self:List) setSelectedFlags*(IN  p0 : ARRAY OF BOOLEAN),NEW,EXTENSIBLE;

PROCEDURE (self:List) setSelectedIndex*(p0 : INTEGER;
                                        p1 : BOOLEAN),NEW,EXTENSIBLE;

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

PROCEDURE (self:Screen) getTicker*() : Ticker,NEW,EXTENSIBLE;

PROCEDURE (self:Screen) getTitle*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:Screen) setTicker*(p0 : Ticker),NEW,EXTENSIBLE;

PROCEDURE (self:Screen) setTitle*(p0 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:StringItem) getText*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:StringItem) setLabel*(p0 : java_lang.String),EXTENSIBLE;

PROCEDURE (self:StringItem) setText*(p0 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:TextBox) delete*(p0 : INTEGER;
                                 p1 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:TextBox) getCaretPosition*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:TextBox) getChars*(IN  p0 : ARRAY OF CHAR) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:TextBox) getConstraints*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:TextBox) getMaxSize*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:TextBox) getString*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:TextBox) insert*(p0 : java_lang.String;
                                 p1 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:TextBox) insert*(IN  p0 : ARRAY OF CHAR;
                                     p1 : INTEGER;
                                     p2 : INTEGER;
                                     p3 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:TextBox) setChars*(IN  p0 : ARRAY OF CHAR;
                                       p1 : INTEGER;
                                       p2 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:TextBox) setConstraints*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:TextBox) setMaxSize*(p0 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:TextBox) setString*(p0 : java_lang.String),NEW,EXTENSIBLE;

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

PROCEDURE (self:TextField) delete*(p0 : INTEGER;
                                   p1 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:TextField) getCaretPosition*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:TextField) getChars*(IN  p0 : ARRAY OF CHAR) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:TextField) getConstraints*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:TextField) getMaxSize*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:TextField) getString*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:TextField) insert*(p0 : java_lang.String;
                                   p1 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:TextField) insert*(IN  p0 : ARRAY OF CHAR;
                                       p1 : INTEGER;
                                       p2 : INTEGER;
                                       p3 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:TextField) setChars*(IN  p0 : ARRAY OF CHAR;
                                         p1 : INTEGER;
                                         p2 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:TextField) setConstraints*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:TextField) setLabel*(p0 : java_lang.String),EXTENSIBLE;

PROCEDURE (self:TextField) setMaxSize*(p0 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:TextField) setString*(p0 : java_lang.String),NEW,EXTENSIBLE;

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

PROCEDURE (self:Ticker) getString*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:Ticker) setString*(p0 : java_lang.String),NEW,EXTENSIBLE;

END javax_microedition_lcdui.