    FOREIGN MODULE java_awt;

    IMPORT
        java_lang,
        java_awt_event,
        java_awt_image,
        java_io,
        java_util,
        java_security,
        sun_dc_path,
        java_awt_geom,
        java_awt_peer,
        sun_awt,
        java_awt_dnd,
        java_beans,
        java_awt_im,
        java_awt_color,
        java_lang_ref,
        java_awt_font,
        java_text,
        java_awt_image_renderable,
        sun_awt_image,
        java_awt_dnd_peer,
        java_net,
        java_awt_datatransfer;

    TYPE

      ActiveEvent* = POINTER TO INTERFACE RECORD (java_lang.Object)
                     END;

      Adjustable* = POINTER TO INTERFACE RECORD (java_lang.Object)
                    STATIC
                      HORIZONTAL* = 0;
                      VERTICAL* = 1;
                    END;

      AlphaComposite* = POINTER TO RECORD (java_lang.Object + Composite)
                        STATIC
                          CLEAR* = 1;
                          SRC* = 2;
                          SRC_OVER* = 3;
                          DST_OVER* = 4;
                          SRC_IN* = 5;
                          DST_IN* = 6;
                          SRC_OUT* = 7;
                          DST_OUT* = 8;
                          Clear* : AlphaComposite;
                          Src* : AlphaComposite;
                          SrcOver* : AlphaComposite;
                          DstOver* : AlphaComposite;
                          SrcIn* : AlphaComposite;
                          DstIn* : AlphaComposite;
                          SrcOut* : AlphaComposite;
                          DstOut* : AlphaComposite;
                          PROCEDURE getInstance*(p0 : INTEGER) : AlphaComposite;
                          PROCEDURE getInstance*(p0 : INTEGER;
                                                 p1 : SHORTREAL) : AlphaComposite;
                        END;

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

      AWTEvent* = POINTER TO ABSTRACT RECORD (java_util.EventObject)
                    id! : INTEGER;
                    consumed! : BOOLEAN;
                  STATIC
                    COMPONENT_EVENT_MASK* = 1;
                    CONTAINER_EVENT_MASK* = 2;
                    FOCUS_EVENT_MASK* = 4;
                    KEY_EVENT_MASK* = 8;
                    MOUSE_EVENT_MASK* = 16;
                    MOUSE_MOTION_EVENT_MASK* = 32;
                    WINDOW_EVENT_MASK* = 64;
                    ACTION_EVENT_MASK* = 128;
                    ADJUSTMENT_EVENT_MASK* = 256;
                    ITEM_EVENT_MASK* = 512;
                    TEXT_EVENT_MASK* = 1024;
                    INPUT_METHOD_EVENT_MASK* = 2048;
                    RESERVED_ID_MAX* = 1999;
                    PROCEDURE Init*(p0 : Event) : AWTEvent,CONSTRUCTOR;
                    PROCEDURE Init*(p0 : java_lang.Object;
                                    p1 : INTEGER) : AWTEvent,CONSTRUCTOR;
                  END;

      AWTEventMulticaster* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_awt_event.ComponentListener + java_awt_event.ContainerListener + java_awt_event.FocusListener + java_awt_event.KeyListener + java_awt_event.MouseListener + java_awt_event.MouseMotionListener + java_awt_event.WindowListener + java_awt_event.ActionListener + java_awt_event.ItemListener + java_awt_event.AdjustmentListener + java_awt_event.TextListener + java_awt_event.InputMethodListener)
                               a! : java_util.EventListener;
                               b! : java_util.EventListener;
                             STATIC
                               PROCEDURE Init!(p0 : java_util.EventListener;
                                               p1 : java_util.EventListener) : AWTEventMulticaster,CONSTRUCTOR;
                               PROCEDURE add*(p0 : java_awt_event.ActionListener;
                                              p1 : java_awt_event.ActionListener) : java_awt_event.ActionListener;
                               PROCEDURE add*(p0 : java_awt_event.AdjustmentListener;
                                              p1 : java_awt_event.AdjustmentListener) : java_awt_event.AdjustmentListener;
                               PROCEDURE add*(p0 : java_awt_event.ComponentListener;
                                              p1 : java_awt_event.ComponentListener) : java_awt_event.ComponentListener;
                               PROCEDURE add*(p0 : java_awt_event.ContainerListener;
                                              p1 : java_awt_event.ContainerListener) : java_awt_event.ContainerListener;
                               PROCEDURE add*(p0 : java_awt_event.FocusListener;
                                              p1 : java_awt_event.FocusListener) : java_awt_event.FocusListener;
                               PROCEDURE add*(p0 : java_awt_event.InputMethodListener;
                                              p1 : java_awt_event.InputMethodListener) : java_awt_event.InputMethodListener;
                               PROCEDURE add*(p0 : java_awt_event.ItemListener;
                                              p1 : java_awt_event.ItemListener) : java_awt_event.ItemListener;
                               PROCEDURE add*(p0 : java_awt_event.KeyListener;
                                              p1 : java_awt_event.KeyListener) : java_awt_event.KeyListener;
                               PROCEDURE add*(p0 : java_awt_event.MouseListener;
                                              p1 : java_awt_event.MouseListener) : java_awt_event.MouseListener;
                               PROCEDURE add*(p0 : java_awt_event.MouseMotionListener;
                                              p1 : java_awt_event.MouseMotionListener) : java_awt_event.MouseMotionListener;
                               PROCEDURE add*(p0 : java_awt_event.TextListener;
                                              p1 : java_awt_event.TextListener) : java_awt_event.TextListener;
                               PROCEDURE add*(p0 : java_awt_event.WindowListener;
                                              p1 : java_awt_event.WindowListener) : java_awt_event.WindowListener;
                               PROCEDURE addInternal!(p0 : java_util.EventListener;
                                                      p1 : java_util.EventListener) : java_util.EventListener;
                               PROCEDURE remove*(p0 : java_awt_event.ActionListener;
                                                 p1 : java_awt_event.ActionListener) : java_awt_event.ActionListener;
                               PROCEDURE remove*(p0 : java_awt_event.AdjustmentListener;
                                                 p1 : java_awt_event.AdjustmentListener) : java_awt_event.AdjustmentListener;
                               PROCEDURE remove*(p0 : java_awt_event.ComponentListener;
                                                 p1 : java_awt_event.ComponentListener) : java_awt_event.ComponentListener;
                               PROCEDURE remove*(p0 : java_awt_event.ContainerListener;
                                                 p1 : java_awt_event.ContainerListener) : java_awt_event.ContainerListener;
                               PROCEDURE remove*(p0 : java_awt_event.FocusListener;
                                                 p1 : java_awt_event.FocusListener) : java_awt_event.FocusListener;
                               PROCEDURE remove*(p0 : java_awt_event.InputMethodListener;
                                                 p1 : java_awt_event.InputMethodListener) : java_awt_event.InputMethodListener;
                               PROCEDURE remove*(p0 : java_awt_event.ItemListener;
                                                 p1 : java_awt_event.ItemListener) : java_awt_event.ItemListener;
                               PROCEDURE remove*(p0 : java_awt_event.KeyListener;
                                                 p1 : java_awt_event.KeyListener) : java_awt_event.KeyListener;
                               PROCEDURE remove*(p0 : java_awt_event.MouseListener;
                                                 p1 : java_awt_event.MouseListener) : java_awt_event.MouseListener;
                               PROCEDURE remove*(p0 : java_awt_event.MouseMotionListener;
                                                 p1 : java_awt_event.MouseMotionListener) : java_awt_event.MouseMotionListener;
                               PROCEDURE remove*(p0 : java_awt_event.TextListener;
                                                 p1 : java_awt_event.TextListener) : java_awt_event.TextListener;
                               PROCEDURE remove*(p0 : java_awt_event.WindowListener;
                                                 p1 : java_awt_event.WindowListener) : java_awt_event.WindowListener;
                               PROCEDURE removeInternal!(p0 : java_util.EventListener;
                                                         p1 : java_util.EventListener) : java_util.EventListener;
                               PROCEDURE save!(p0 : java_io.ObjectOutputStream;
                                               p1 : java_lang.String;
                                               p2 : java_util.EventListener);
                             END;

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

      AWTPermission* = POINTER TO RECORD (java_security.BasicPermission)
                       STATIC
                         PROCEDURE Init*(p0 : java_lang.String) : AWTPermission,CONSTRUCTOR;
                         PROCEDURE Init*(p0 : java_lang.String;
                                         p1 : java_lang.String) : AWTPermission,CONSTRUCTOR;
                       END;

      BasicStroke* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + Stroke)
                     STATIC
                       JOIN_MITER* = 0;
                       JOIN_ROUND* = 1;
                       JOIN_BEVEL* = 2;
                       CAP_BUTT* = 0;
                       CAP_ROUND* = 1;
                       CAP_SQUARE* = 2;
                       PROCEDURE Init*() : BasicStroke,CONSTRUCTOR;
                       PROCEDURE Init*(p0 : SHORTREAL) : BasicStroke,CONSTRUCTOR;
                       PROCEDURE Init*(p0 : SHORTREAL;
                                       p1 : INTEGER;
                                       p2 : INTEGER) : BasicStroke,CONSTRUCTOR;
                       PROCEDURE Init*(p0 : SHORTREAL;
                                       p1 : INTEGER;
                                       p2 : INTEGER;
                                       p3 : SHORTREAL) : BasicStroke,CONSTRUCTOR;
                       PROCEDURE Init*(    p0 : SHORTREAL;
                                           p1 : INTEGER;
                                           p2 : INTEGER;
                                           p3 : SHORTREAL;
                                       IN  p4 : ARRAY OF SHORTREAL;
                                           p5 : SHORTREAL) : BasicStroke,CONSTRUCTOR;
                     END;

      BorderLayout* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + LayoutManager2 + java_io.Serializable)
                      STATIC
                        NORTH* = "North";
                        SOUTH* = "South";
                        EAST* = "East";
                        WEST* = "West";
                        CENTER* = "Center";
                        BEFORE_FIRST_LINE* = "First";
                        AFTER_LAST_LINE* = "Last";
                        BEFORE_LINE_BEGINS* = "Before";
                        AFTER_LINE_ENDS* = "After";
                        PROCEDURE Init*() : BorderLayout,CONSTRUCTOR;
                        PROCEDURE Init*(p0 : INTEGER;
                                        p1 : INTEGER) : BorderLayout,CONSTRUCTOR;
                      END;

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

      Canvas* = POINTER TO EXTENSIBLE RECORD (Component)
                STATIC
                  PROCEDURE Init*() : Canvas,CONSTRUCTOR;
                  PROCEDURE Init*(p0 : GraphicsConfiguration) : Canvas,CONSTRUCTOR;
                END;

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

      Checkbox* = POINTER TO EXTENSIBLE RECORD (Component + ItemSelectable)
                  STATIC
                    PROCEDURE Init*() : Checkbox,CONSTRUCTOR;
                    PROCEDURE Init*(p0 : java_lang.String) : Checkbox,CONSTRUCTOR;
                    PROCEDURE Init*(p0 : java_lang.String;
                                    p1 : CheckboxGroup;
                                    p2 : BOOLEAN) : Checkbox,CONSTRUCTOR;
                    PROCEDURE Init*(p0 : java_lang.String;
                                    p1 : BOOLEAN) : Checkbox,CONSTRUCTOR;
                    PROCEDURE Init*(p0 : java_lang.String;
                                    p1 : BOOLEAN;
                                    p2 : CheckboxGroup) : Checkbox,CONSTRUCTOR;
                  END;

      CheckboxGroup* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_io.Serializable)
                       STATIC
                         PROCEDURE Init*() : CheckboxGroup,CONSTRUCTOR;
                       END;

      CheckboxMenuItem* = POINTER TO EXTENSIBLE RECORD (MenuItem + ItemSelectable)
                          STATIC
                            PROCEDURE Init*() : CheckboxMenuItem,CONSTRUCTOR;
                            PROCEDURE Init*(p0 : java_lang.String) : CheckboxMenuItem,CONSTRUCTOR;
                            PROCEDURE Init*(p0 : java_lang.String;
                                            p1 : BOOLEAN) : CheckboxMenuItem,CONSTRUCTOR;
                          END;

      Choice* = POINTER TO EXTENSIBLE RECORD (Component + ItemSelectable)
                STATIC
                  PROCEDURE Init*() : Choice,CONSTRUCTOR;
                END;

      Color* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + Paint + java_io.Serializable)
               STATIC
                 white* : Color;
                 lightGray* : Color;
                 gray* : Color;
                 darkGray* : Color;
                 black* : Color;
                 red* : Color;
                 pink* : Color;
                 orange* : Color;
                 yellow* : Color;
                 green* : Color;
                 magenta* : Color;
                 cyan* : Color;
                 blue* : Color;
                 PROCEDURE Init*(p0 : SHORTREAL;
                                 p1 : SHORTREAL;
                                 p2 : SHORTREAL) : Color,CONSTRUCTOR;
                 PROCEDURE Init*(p0 : SHORTREAL;
                                 p1 : SHORTREAL;
                                 p2 : SHORTREAL;
                                 p3 : SHORTREAL) : Color,CONSTRUCTOR;
                 PROCEDURE Init*(p0 : INTEGER) : Color,CONSTRUCTOR;
                 PROCEDURE Init*(p0 : INTEGER;
                                 p1 : INTEGER;
                                 p2 : INTEGER) : Color,CONSTRUCTOR;
                 PROCEDURE Init*(p0 : INTEGER;
                                 p1 : INTEGER;
                                 p2 : INTEGER;
                                 p3 : INTEGER) : Color,CONSTRUCTOR;
                 PROCEDURE Init*(p0 : INTEGER;
                                 p1 : BOOLEAN) : Color,CONSTRUCTOR;
                 PROCEDURE Init*(    p0 : java_awt_color.ColorSpace;
                                 IN  p1 : ARRAY OF SHORTREAL;
                                     p2 : SHORTREAL) : Color,CONSTRUCTOR;
                 PROCEDURE HSBtoRGB*(p0 : SHORTREAL;
                                     p1 : SHORTREAL;
                                     p2 : SHORTREAL) : INTEGER;
                 PROCEDURE RGBtoHSB*(    p0 : INTEGER;
                                         p1 : INTEGER;
                                         p2 : INTEGER;
                                     IN  p3 : ARRAY OF SHORTREAL) : POINTER TO ARRAY OF SHORTREAL;
                 PROCEDURE decode*(p0 : java_lang.String) : Color;
                 PROCEDURE getColor*(p0 : java_lang.String) : Color;
                 PROCEDURE getColor*(p0 : java_lang.String;
                                     p1 : INTEGER) : Color;
                 PROCEDURE getColor*(p0 : java_lang.String;
                                     p1 : Color) : Color;
                 PROCEDURE getHSBColor*(p0 : SHORTREAL;
                                        p1 : SHORTREAL;
                                        p2 : SHORTREAL) : Color;
               END;

      Component* = POINTER TO ABSTRACT RECORD (java_lang.Object + java_awt_image.ImageObserver + MenuContainer + java_io.Serializable)
                   STATIC
                     TOP_ALIGNMENT* = 0.0;
                     CENTER_ALIGNMENT* = 0.5;
                     BOTTOM_ALIGNMENT* = 1.0;
                     LEFT_ALIGNMENT* = 0.0;
                     RIGHT_ALIGNMENT* = 1.0;
                     PROCEDURE Init!() : Component,CONSTRUCTOR;
                   END;

      ComponentOrientation* = POINTER TO RECORD (java_lang.Object + java_io.Serializable)
                              STATIC
                                LEFT_TO_RIGHT* : ComponentOrientation;
                                RIGHT_TO_LEFT* : ComponentOrientation;
                                UNKNOWN* : ComponentOrientation;
                                PROCEDURE getOrientation*(p0 : java_util.Locale) : ComponentOrientation;
                                PROCEDURE getOrientation*(p0 : java_util.ResourceBundle) : ComponentOrientation;
                              END;

      Composite* = POINTER TO INTERFACE RECORD (java_lang.Object)
                   END;

      CompositeContext* = POINTER TO INTERFACE RECORD (java_lang.Object)
                          END;

      Container* = POINTER TO EXTENSIBLE RECORD (Component)
                   STATIC
                     PROCEDURE Init*() : Container,CONSTRUCTOR;
                   END;

      Cursor* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_io.Serializable)
                  name! : java_lang.String;
                STATIC
                  DEFAULT_CURSOR* = 0;
                  CROSSHAIR_CURSOR* = 1;
                  TEXT_CURSOR* = 2;
                  WAIT_CURSOR* = 3;
                  SW_RESIZE_CURSOR* = 4;
                  SE_RESIZE_CURSOR* = 5;
                  NW_RESIZE_CURSOR* = 6;
                  NE_RESIZE_CURSOR* = 7;
                  N_RESIZE_CURSOR* = 8;
                  S_RESIZE_CURSOR* = 9;
                  W_RESIZE_CURSOR* = 10;
                  E_RESIZE_CURSOR* = 11;
                  HAND_CURSOR* = 12;
                  MOVE_CURSOR* = 13;
                  predefined! : POINTER TO ARRAY OF Cursor;
                  CUSTOM_CURSOR* = -1;
                  PROCEDURE Init*(p0 : INTEGER) : Cursor,CONSTRUCTOR;
                  PROCEDURE Init!(p0 : java_lang.String) : Cursor,CONSTRUCTOR;
                  PROCEDURE getDefaultCursor*() : Cursor;
                  PROCEDURE getPredefinedCursor*(p0 : INTEGER) : Cursor;
                  PROCEDURE getSystemCustomCursor*(p0 : java_lang.String) : Cursor;
                END;

      Dialog* = POINTER TO EXTENSIBLE RECORD (Window)
                STATIC
                  PROCEDURE Init*(p0 : Dialog) : Dialog,CONSTRUCTOR;
                  PROCEDURE Init*(p0 : Dialog;
                                  p1 : java_lang.String) : Dialog,CONSTRUCTOR;
                  PROCEDURE Init*(p0 : Dialog;
                                  p1 : java_lang.String;
                                  p2 : BOOLEAN) : Dialog,CONSTRUCTOR;
                  PROCEDURE Init*(p0 : Frame) : Dialog,CONSTRUCTOR;
                  PROCEDURE Init*(p0 : Frame;
                                  p1 : java_lang.String) : Dialog,CONSTRUCTOR;
                  PROCEDURE Init*(p0 : Frame;
                                  p1 : java_lang.String;
                                  p2 : BOOLEAN) : Dialog,CONSTRUCTOR;
                  PROCEDURE Init*(p0 : Frame;
                                  p1 : BOOLEAN) : Dialog,CONSTRUCTOR;
                END;

      Dimension* = POINTER TO EXTENSIBLE RECORD (java_awt_geom.Dimension2D + java_io.Serializable)
                     width* : INTEGER;
                     height* : INTEGER;
                   STATIC
                     PROCEDURE Init*() : Dimension,CONSTRUCTOR;
                     PROCEDURE Init*(p0 : INTEGER;
                                     p1 : INTEGER) : Dimension,CONSTRUCTOR;
                     PROCEDURE Init*(p0 : Dimension) : Dimension,CONSTRUCTOR;
                   END;

      Event* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_io.Serializable)
                 target* : java_lang.Object;
                 when* : LONGINT;
                 id* : INTEGER;
                 x* : INTEGER;
                 y* : INTEGER;
                 key* : INTEGER;
                 modifiers* : INTEGER;
                 clickCount* : INTEGER;
                 arg* : java_lang.Object;
                 evt* : Event;
               STATIC
                 SHIFT_MASK* = 1;
                 CTRL_MASK* = 2;
                 META_MASK* = 4;
                 ALT_MASK* = 8;
                 HOME* = 1000;
                 END* = 1001;
                 PGUP* = 1002;
                 PGDN* = 1003;
                 UP* = 1004;
                 DOWN* = 1005;
                 LEFT* = 1006;
                 RIGHT* = 1007;
                 F1* = 1008;
                 F2* = 1009;
                 F3* = 1010;
                 F4* = 1011;
                 F5* = 1012;
                 F6* = 1013;
                 F7* = 1014;
                 F8* = 1015;
                 F9* = 1016;
                 F10* = 1017;
                 F11* = 1018;
                 F12* = 1019;
                 PRINT_SCREEN* = 1020;
                 SCROLL_LOCK* = 1021;
                 CAPS_LOCK* = 1022;
                 NUM_LOCK* = 1023;
                 PAUSE* = 1024;
                 INSERT* = 1025;
                 ENTER* = 10;
                 BACK_SPACE* = 8;
                 TAB* = 9;
                 ESCAPE* = 27;
                 DELETE* = 127;
                 WINDOW_DESTROY* = 201;
                 WINDOW_EXPOSE* = 202;
                 WINDOW_ICONIFY* = 203;
                 WINDOW_DEICONIFY* = 204;
                 WINDOW_MOVED* = 205;
                 KEY_PRESS* = 401;
                 KEY_RELEASE* = 402;
                 KEY_ACTION* = 403;
                 KEY_ACTION_RELEASE* = 404;
                 MOUSE_DOWN* = 501;
                 MOUSE_UP* = 502;
                 MOUSE_MOVE* = 503;
                 MOUSE_ENTER* = 504;
                 MOUSE_EXIT* = 505;
                 MOUSE_DRAG* = 506;
                 SCROLL_LINE_UP* = 601;
                 SCROLL_LINE_DOWN* = 602;
                 SCROLL_PAGE_UP* = 603;
                 SCROLL_PAGE_DOWN* = 604;
                 SCROLL_ABSOLUTE* = 605;
                 SCROLL_BEGIN* = 606;
                 SCROLL_END* = 607;
                 LIST_SELECT* = 701;
                 LIST_DESELECT* = 702;
                 ACTION_EVENT* = 1001;
                 LOAD_FILE* = 1002;
                 SAVE_FILE* = 1003;
                 GOT_FOCUS* = 1004;
                 LOST_FOCUS* = 1005;
                 PROCEDURE Init*(p0 : java_lang.Object;
                                 p1 : INTEGER;
                                 p2 : java_lang.Object) : Event,CONSTRUCTOR;
                 PROCEDURE Init*(p0 : java_lang.Object;
                                 p1 : LONGINT;
                                 p2 : INTEGER;
                                 p3 : INTEGER;
                                 p4 : INTEGER;
                                 p5 : INTEGER;
                                 p6 : INTEGER) : Event,CONSTRUCTOR;
                 PROCEDURE Init*(p0 : java_lang.Object;
                                 p1 : LONGINT;
                                 p2 : INTEGER;
                                 p3 : INTEGER;
                                 p4 : INTEGER;
                                 p5 : INTEGER;
                                 p6 : INTEGER;
                                 p7 : java_lang.Object) : Event,CONSTRUCTOR;
               END;

      EventQueue* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)
                    STATIC
                      PROCEDURE Init*() : EventQueue,CONSTRUCTOR;
                      PROCEDURE invokeAndWait*(p0 : java_lang.Runnable);
                      PROCEDURE invokeLater*(p0 : java_lang.Runnable);
                      PROCEDURE isDispatchThread*() : BOOLEAN;
                    END;

      FileDialog* = POINTER TO EXTENSIBLE RECORD (Dialog)
                    STATIC
                      LOAD* = 0;
                      SAVE* = 1;
                      PROCEDURE Init*(p0 : Frame) : FileDialog,CONSTRUCTOR;
                      PROCEDURE Init*(p0 : Frame;
                                      p1 : java_lang.String) : FileDialog,CONSTRUCTOR;
                      PROCEDURE Init*(p0 : Frame;
                                      p1 : java_lang.String;
                                      p2 : INTEGER) : FileDialog,CONSTRUCTOR;
                    END;

      FlowLayout* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + LayoutManager + java_io.Serializable)
                    STATIC
                      LEFT* = 0;
                      CENTER* = 1;
                      RIGHT* = 2;
                      LEADING* = 3;
                      TRAILING* = 4;
                      PROCEDURE Init*() : FlowLayout,CONSTRUCTOR;
                      PROCEDURE Init*(p0 : INTEGER) : FlowLayout,CONSTRUCTOR;
                      PROCEDURE Init*(p0 : INTEGER;
                                      p1 : INTEGER;
                                      p2 : INTEGER) : FlowLayout,CONSTRUCTOR;
                    END;

      Font* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_io.Serializable)
                name! : java_lang.String;
                style! : INTEGER;
                size! : INTEGER;
                pointSize! : SHORTREAL;
              STATIC
                PLAIN* = 0;
                BOLD* = 1;
                ITALIC* = 2;
                ROMAN_BASELINE* = 0;
                CENTER_BASELINE* = 1;
                HANGING_BASELINE* = 2;
                PROCEDURE Init*(p0 : java_lang.String;
                                p1 : INTEGER;
                                p2 : INTEGER) : Font,CONSTRUCTOR;
                PROCEDURE Init*(p0 : java_util.Map) : Font,CONSTRUCTOR;
                PROCEDURE decode*(p0 : java_lang.String) : Font;
                PROCEDURE getFont*(p0 : java_lang.String) : Font;
                PROCEDURE getFont*(p0 : java_lang.String;
                                   p1 : Font) : Font;
                PROCEDURE getFont*(p0 : java_util.Map) : Font;
              END;

      FontMetrics* = POINTER TO ABSTRACT RECORD (java_lang.Object + java_io.Serializable)
                       font! : Font;
                     STATIC
                       PROCEDURE Init!(p0 : Font) : FontMetrics,CONSTRUCTOR;
                     END;

      Frame* = POINTER TO EXTENSIBLE RECORD (Window + MenuContainer)
               STATIC
                 DEFAULT_CURSOR* = 0;
                 CROSSHAIR_CURSOR* = 1;
                 TEXT_CURSOR* = 2;
                 WAIT_CURSOR* = 3;
                 SW_RESIZE_CURSOR* = 4;
                 SE_RESIZE_CURSOR* = 5;
                 NW_RESIZE_CURSOR* = 6;
                 NE_RESIZE_CURSOR* = 7;
                 N_RESIZE_CURSOR* = 8;
                 S_RESIZE_CURSOR* = 9;
                 W_RESIZE_CURSOR* = 10;
                 E_RESIZE_CURSOR* = 11;
                 HAND_CURSOR* = 12;
                 MOVE_CURSOR* = 13;
                 NORMAL* = 0;
                 ICONIFIED* = 1;
                 PROCEDURE Init*() : Frame,CONSTRUCTOR;
                 PROCEDURE Init*(p0 : java_lang.String) : Frame,CONSTRUCTOR;
                 PROCEDURE getFrames*() : POINTER TO ARRAY OF Frame;
               END;

      GradientPaint* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + Paint)
                       STATIC
                         PROCEDURE Init*(p0 : SHORTREAL;
                                         p1 : SHORTREAL;
                                         p2 : Color;
                                         p3 : SHORTREAL;
                                         p4 : SHORTREAL;
                                         p5 : Color) : GradientPaint,CONSTRUCTOR;
                         PROCEDURE Init*(p0 : SHORTREAL;
                                         p1 : SHORTREAL;
                                         p2 : Color;
                                         p3 : SHORTREAL;
                                         p4 : SHORTREAL;
                                         p5 : Color;
                                         p6 : BOOLEAN) : GradientPaint,CONSTRUCTOR;
                         PROCEDURE Init*(p0 : java_awt_geom.Point2D;
                                         p1 : Color;
                                         p2 : java_awt_geom.Point2D;
                                         p3 : Color) : GradientPaint,CONSTRUCTOR;
                         PROCEDURE Init*(p0 : java_awt_geom.Point2D;
                                         p1 : Color;
                                         p2 : java_awt_geom.Point2D;
                                         p3 : Color;
                                         p4 : BOOLEAN) : GradientPaint,CONSTRUCTOR;
                       END;

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

      Graphics2D* = POINTER TO ABSTRACT RECORD (Graphics)
                    STATIC
                      PROCEDURE Init!() : Graphics2D,CONSTRUCTOR;
                    END;

      GraphicsConfigTemplate* = POINTER TO ABSTRACT RECORD (java_lang.Object + java_io.Serializable)
                                STATIC
                                  REQUIRED* = 1;
                                  PREFERRED* = 2;
                                  UNNECESSARY* = 3;
                                  PROCEDURE Init*() : GraphicsConfigTemplate,CONSTRUCTOR;
                                END;

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

      GraphicsDevice* = POINTER TO ABSTRACT RECORD (java_lang.Object)
                        STATIC
                          TYPE_RASTER_SCREEN* = 0;
                          TYPE_PRINTER* = 1;
                          TYPE_IMAGE_BUFFER* = 2;
                          PROCEDURE Init!() : GraphicsDevice,CONSTRUCTOR;
                        END;

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

      GridBagConstraints* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_lang.Cloneable + java_io.Serializable)
                              gridx* : INTEGER;
                              gridy* : INTEGER;
                              gridwidth* : INTEGER;
                              gridheight* : INTEGER;
                              weightx* : REAL;
                              weighty* : REAL;
                              anchor* : INTEGER;
                              fill* : INTEGER;
                              insets* : Insets;
                              ipadx* : INTEGER;
                              ipady* : INTEGER;
                            STATIC
                              RELATIVE* = -1;
                              REMAINDER* = 0;
                              NONE* = 0;
                              BOTH* = 1;
                              HORIZONTAL* = 2;
                              VERTICAL* = 3;
                              CENTER* = 10;
                              NORTH* = 11;
                              NORTHEAST* = 12;
                              EAST* = 13;
                              SOUTHEAST* = 14;
                              SOUTH* = 15;
                              SOUTHWEST* = 16;
                              WEST* = 17;
                              NORTHWEST* = 18;
                              PROCEDURE Init*() : GridBagConstraints,CONSTRUCTOR;
                              PROCEDURE Init*(p0 : INTEGER;
                                              p1 : INTEGER;
                                              p2 : INTEGER;
                                              p3 : INTEGER;
                                              p4 : REAL;
                                              p5 : REAL;
                                              p6 : INTEGER;
                                              p7 : INTEGER;
                                              p8 : Insets;
                                              p9 : INTEGER;
                                              p10 : INTEGER) : GridBagConstraints,CONSTRUCTOR;
                            END;

      GridBagLayout* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + LayoutManager2 + java_io.Serializable)
                         comptable! : java_util.Hashtable;
                         defaultConstraints! : GridBagConstraints;
                         layoutInfo! : GridBagLayoutInfo;
                         columnWidths* : POINTER TO ARRAY OF INTEGER;
                         rowHeights* : POINTER TO ARRAY OF INTEGER;
                         columnWeights* : POINTER TO ARRAY OF REAL;
                         rowWeights* : POINTER TO ARRAY OF REAL;
                       STATIC
                         MAXGRIDSIZE! = 512;
                         MINSIZE! = 1;
                         PREFERREDSIZE! = 2;
                         PROCEDURE Init*() : GridBagLayout,CONSTRUCTOR;
                       END;

      GridLayout* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + LayoutManager + java_io.Serializable)
                    STATIC
                      PROCEDURE Init*() : GridLayout,CONSTRUCTOR;
                      PROCEDURE Init*(p0 : INTEGER;
                                      p1 : INTEGER) : GridLayout,CONSTRUCTOR;
                      PROCEDURE Init*(p0 : INTEGER;
                                      p1 : INTEGER;
                                      p2 : INTEGER;
                                      p3 : INTEGER) : GridLayout,CONSTRUCTOR;
                    END;

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

      Image* = POINTER TO ABSTRACT RECORD (java_lang.Object)
               STATIC
                 UndefinedProperty* : java_lang.Object;
                 SCALE_DEFAULT* = 1;
                 SCALE_FAST* = 2;
                 SCALE_SMOOTH* = 4;
                 SCALE_REPLICATE* = 8;
                 SCALE_AREA_AVERAGING* = 16;
                 PROCEDURE Init*() : Image,CONSTRUCTOR;
               END;

      Insets* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_lang.Cloneable + java_io.Serializable)
                  top* : INTEGER;
                  left* : INTEGER;
                  bottom* : INTEGER;
                  right* : INTEGER;
                STATIC
                  PROCEDURE Init*(p0 : INTEGER;
                                  p1 : INTEGER;
                                  p2 : INTEGER;
                                  p3 : INTEGER) : Insets,CONSTRUCTOR;
                END;

      ItemSelectable* = POINTER TO INTERFACE RECORD (java_lang.Object)
                        END;

      Label* = POINTER TO EXTENSIBLE RECORD (Component)
               STATIC
                 LEFT* = 0;
                 CENTER* = 1;
                 RIGHT* = 2;
                 PROCEDURE Init*() : Label,CONSTRUCTOR;
                 PROCEDURE Init*(p0 : java_lang.String) : Label,CONSTRUCTOR;
                 PROCEDURE Init*(p0 : java_lang.String;
                                 p1 : INTEGER) : Label,CONSTRUCTOR;
               END;

      LayoutManager* = POINTER TO INTERFACE RECORD (java_lang.Object)
                       END;

      LayoutManager2* = POINTER TO INTERFACE RECORD (java_lang.Object + LayoutManager)
                        END;

      List* = POINTER TO EXTENSIBLE RECORD (Component + ItemSelectable)
              STATIC
                PROCEDURE Init*() : List,CONSTRUCTOR;
                PROCEDURE Init*(p0 : INTEGER) : List,CONSTRUCTOR;
                PROCEDURE Init*(p0 : INTEGER;
                                p1 : BOOLEAN) : List,CONSTRUCTOR;
              END;

      MediaTracker* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_io.Serializable)
                      STATIC
                        LOADING* = 1;
                        ABORTED* = 2;
                        ERRORED* = 4;
                        COMPLETE* = 8;
                        PROCEDURE Init*(p0 : Component) : MediaTracker,CONSTRUCTOR;
                      END;

      Menu* = POINTER TO EXTENSIBLE RECORD (MenuItem + MenuContainer)
              STATIC
                PROCEDURE Init*() : Menu,CONSTRUCTOR;
                PROCEDURE Init*(p0 : java_lang.String) : Menu,CONSTRUCTOR;
                PROCEDURE Init*(p0 : java_lang.String;
                                p1 : BOOLEAN) : Menu,CONSTRUCTOR;
              END;

      MenuBar* = POINTER TO EXTENSIBLE RECORD (MenuComponent + MenuContainer)
                 STATIC
                   PROCEDURE Init*() : MenuBar,CONSTRUCTOR;
                 END;

      MenuComponent* = POINTER TO ABSTRACT RECORD (java_lang.Object + java_io.Serializable)
                       STATIC
                         PROCEDURE Init*() : MenuComponent,CONSTRUCTOR;
                       END;

      MenuContainer* = POINTER TO INTERFACE RECORD (java_lang.Object)
                       END;

      MenuItem* = POINTER TO EXTENSIBLE RECORD (MenuComponent)
                  STATIC
                    PROCEDURE Init*() : MenuItem,CONSTRUCTOR;
                    PROCEDURE Init*(p0 : java_lang.String) : MenuItem,CONSTRUCTOR;
                    PROCEDURE Init*(p0 : java_lang.String;
                                    p1 : MenuShortcut) : MenuItem,CONSTRUCTOR;
                  END;

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

      Paint* = POINTER TO INTERFACE RECORD (java_lang.Object + Transparency)
               END;

      PaintContext* = POINTER TO INTERFACE RECORD (java_lang.Object)
                      END;

      Panel* = POINTER TO EXTENSIBLE RECORD (Container)
               STATIC
                 PROCEDURE Init*() : Panel,CONSTRUCTOR;
                 PROCEDURE Init*(p0 : LayoutManager) : Panel,CONSTRUCTOR;
               END;

      Point* = POINTER TO EXTENSIBLE RECORD (java_awt_geom.Point2D + java_io.Serializable)
                 x* : INTEGER;
                 y* : INTEGER;
               STATIC
                 PROCEDURE Init*() : Point,CONSTRUCTOR;
                 PROCEDURE Init*(p0 : INTEGER;
                                 p1 : INTEGER) : Point,CONSTRUCTOR;
                 PROCEDURE Init*(p0 : Point) : Point,CONSTRUCTOR;
               END;

      Polygon* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + Shape + java_io.Serializable)
                   npoints* : INTEGER;
                   xpoints* : POINTER TO ARRAY OF INTEGER;
                   ypoints* : POINTER TO ARRAY OF INTEGER;
                   bounds! : Rectangle;
                 STATIC
                   PROCEDURE Init*() : Polygon,CONSTRUCTOR;
                   PROCEDURE Init*(IN  p0 : ARRAY OF INTEGER;
                                   IN  p1 : ARRAY OF INTEGER;
                                       p2 : INTEGER) : Polygon,CONSTRUCTOR;
                 END;

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

      PrintGraphics* = POINTER TO INTERFACE RECORD (java_lang.Object)
                       END;

      PrintJob* = POINTER TO ABSTRACT RECORD (java_lang.Object)
                  STATIC
                    PROCEDURE Init*() : PrintJob,CONSTRUCTOR;
                  END;

      Rectangle* = POINTER TO EXTENSIBLE RECORD (java_awt_geom.Rectangle2D + Shape + java_io.Serializable)
                     x* : INTEGER;
                     y* : INTEGER;
                     width* : INTEGER;
                     height* : INTEGER;
                   STATIC
                     PROCEDURE Init*() : Rectangle,CONSTRUCTOR;
                     PROCEDURE Init*(p0 : INTEGER;
                                     p1 : INTEGER) : Rectangle,CONSTRUCTOR;
                     PROCEDURE Init*(p0 : INTEGER;
                                     p1 : INTEGER;
                                     p2 : INTEGER;
                                     p3 : INTEGER) : Rectangle,CONSTRUCTOR;
                     PROCEDURE Init*(p0 : Dimension) : Rectangle,CONSTRUCTOR;
                     PROCEDURE Init*(p0 : Point) : Rectangle,CONSTRUCTOR;
                     PROCEDURE Init*(p0 : Point;
                                     p1 : Dimension) : Rectangle,CONSTRUCTOR;
                     PROCEDURE Init*(p0 : Rectangle) : Rectangle,CONSTRUCTOR;
                   END;

      RenderingHints$Key* = POINTER TO ABSTRACT RECORD (java_lang.Object)
                            STATIC
                              PROCEDURE Init!(p0 : INTEGER) : RenderingHints$Key,CONSTRUCTOR;
                            END;

      RenderingHints* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_util.Map + java_lang.Cloneable)
                        STATIC
                          KEY_ANTIALIASING* : RenderingHints$Key;
                          VALUE_ANTIALIAS_ON* : java_lang.Object;
                          VALUE_ANTIALIAS_OFF* : java_lang.Object;
                          VALUE_ANTIALIAS_DEFAULT* : java_lang.Object;
                          KEY_RENDERING* : RenderingHints$Key;
                          VALUE_RENDER_SPEED* : java_lang.Object;
                          VALUE_RENDER_QUALITY* : java_lang.Object;
                          VALUE_RENDER_DEFAULT* : java_lang.Object;
                          KEY_DITHERING* : RenderingHints$Key;
                          VALUE_DITHER_DISABLE* : java_lang.Object;
                          VALUE_DITHER_ENABLE* : java_lang.Object;
                          VALUE_DITHER_DEFAULT* : java_lang.Object;
                          KEY_TEXT_ANTIALIASING* : RenderingHints$Key;
                          VALUE_TEXT_ANTIALIAS_ON* : java_lang.Object;
                          VALUE_TEXT_ANTIALIAS_OFF* : java_lang.Object;
                          VALUE_TEXT_ANTIALIAS_DEFAULT* : java_lang.Object;
                          KEY_FRACTIONALMETRICS* : RenderingHints$Key;
                          VALUE_FRACTIONALMETRICS_OFF* : java_lang.Object;
                          VALUE_FRACTIONALMETRICS_ON* : java_lang.Object;
                          VALUE_FRACTIONALMETRICS_DEFAULT* : java_lang.Object;
                          KEY_INTERPOLATION* : RenderingHints$Key;
                          VALUE_INTERPOLATION_NEAREST_NEIGHBOR* : java_lang.Object;
                          VALUE_INTERPOLATION_BILINEAR* : java_lang.Object;
                          VALUE_INTERPOLATION_BICUBIC* : java_lang.Object;
                          KEY_ALPHA_INTERPOLATION* : RenderingHints$Key;
                          VALUE_ALPHA_INTERPOLATION_SPEED* : java_lang.Object;
                          VALUE_ALPHA_INTERPOLATION_QUALITY* : java_lang.Object;
                          VALUE_ALPHA_INTERPOLATION_DEFAULT* : java_lang.Object;
                          KEY_COLOR_RENDERING* : RenderingHints$Key;
                          VALUE_COLOR_RENDER_SPEED* : java_lang.Object;
                          VALUE_COLOR_RENDER_QUALITY* : java_lang.Object;
                          VALUE_COLOR_RENDER_DEFAULT* : java_lang.Object;
                          PROCEDURE Init*(p0 : RenderingHints$Key;
                                          p1 : java_lang.Object) : RenderingHints,CONSTRUCTOR;
                          PROCEDURE Init*(p0 : java_util.Map) : RenderingHints,CONSTRUCTOR;
                        END;

      Scrollbar* = POINTER TO EXTENSIBLE RECORD (Component + Adjustable)
                   STATIC
                     HORIZONTAL* = 0;
                     VERTICAL* = 1;
                     PROCEDURE Init*() : Scrollbar,CONSTRUCTOR;
                     PROCEDURE Init*(p0 : INTEGER) : Scrollbar,CONSTRUCTOR;
                     PROCEDURE Init*(p0 : INTEGER;
                                     p1 : INTEGER;
                                     p2 : INTEGER;
                                     p3 : INTEGER;
                                     p4 : INTEGER) : Scrollbar,CONSTRUCTOR;
                   END;

      ScrollPane* = POINTER TO EXTENSIBLE RECORD (Container)
                    STATIC
                      SCROLLBARS_AS_NEEDED* = 0;
                      SCROLLBARS_ALWAYS* = 1;
                      SCROLLBARS_NEVER* = 2;
                      PROCEDURE Init*() : ScrollPane,CONSTRUCTOR;
                      PROCEDURE Init*(p0 : INTEGER) : ScrollPane,CONSTRUCTOR;
                    END;

      Shape* = POINTER TO INTERFACE RECORD (java_lang.Object)
               END;

      Stroke* = POINTER TO INTERFACE RECORD (java_lang.Object)
                END;

      SystemColor* = POINTER TO RECORD (Color + java_io.Serializable)
                     STATIC
                       DESKTOP* = 0;
                       ACTIVE_CAPTION* = 1;
                       ACTIVE_CAPTION_TEXT* = 2;
                       ACTIVE_CAPTION_BORDER* = 3;
                       INACTIVE_CAPTION* = 4;
                       INACTIVE_CAPTION_TEXT* = 5;
                       INACTIVE_CAPTION_BORDER* = 6;
                       WINDOW* = 7;
                       WINDOW_BORDER* = 8;
                       WINDOW_TEXT* = 9;
                       MENU* = 10;
                       MENU_TEXT* = 11;
                       TEXT* = 12;
                       TEXT_TEXT* = 13;
                       TEXT_HIGHLIGHT* = 14;
                       TEXT_HIGHLIGHT_TEXT* = 15;
                       TEXT_INACTIVE_TEXT* = 16;
                       CONTROL* = 17;
                       CONTROL_TEXT* = 18;
                       CONTROL_HIGHLIGHT* = 19;
                       CONTROL_LT_HIGHLIGHT* = 20;
                       CONTROL_SHADOW* = 21;
                       CONTROL_DK_SHADOW* = 22;
                       SCROLLBAR* = 23;
                       INFO* = 24;
                       INFO_TEXT* = 25;
                       NUM_COLORS* = 26;
                       desktop* : SystemColor;
                       activeCaption* : SystemColor;
                       activeCaptionText* : SystemColor;
                       activeCaptionBorder* : SystemColor;
                       inactiveCaption* : SystemColor;
                       inactiveCaptionText* : SystemColor;
                       inactiveCaptionBorder* : SystemColor;
                       window* : SystemColor;
                       windowBorder* : SystemColor;
                       windowText* : SystemColor;
                       menu* : SystemColor;
                       menuText* : SystemColor;
                       text* : SystemColor;
                       textText* : SystemColor;
                       textHighlight* : SystemColor;
                       textHighlightText* : SystemColor;
                       textInactiveText* : SystemColor;
                       control* : SystemColor;
                       controlText* : SystemColor;
                       controlHighlight* : SystemColor;
                       controlLtHighlight* : SystemColor;
                       controlShadow* : SystemColor;
                       controlDkShadow* : SystemColor;
                       scrollbar* : SystemColor;
                       info* : SystemColor;
                       infoText* : SystemColor;
                     END;

      TextArea* = POINTER TO EXTENSIBLE RECORD (TextComponent)
                  STATIC
                    SCROLLBARS_BOTH* = 0;
                    SCROLLBARS_VERTICAL_ONLY* = 1;
                    SCROLLBARS_HORIZONTAL_ONLY* = 2;
                    SCROLLBARS_NONE* = 3;
                    PROCEDURE Init*() : TextArea,CONSTRUCTOR;
                    PROCEDURE Init*(p0 : INTEGER;
                                    p1 : INTEGER) : TextArea,CONSTRUCTOR;
                    PROCEDURE Init*(p0 : java_lang.String) : TextArea,CONSTRUCTOR;
                    PROCEDURE Init*(p0 : java_lang.String;
                                    p1 : INTEGER;
                                    p2 : INTEGER) : TextArea,CONSTRUCTOR;
                    PROCEDURE Init*(p0 : java_lang.String;
                                    p1 : INTEGER;
                                    p2 : INTEGER;
                                    p3 : INTEGER) : TextArea,CONSTRUCTOR;
                  END;

      TextComponent* = POINTER TO EXTENSIBLE RECORD (Component)
                         textListener! : java_awt_event.TextListener;
                       END;

      TextField* = POINTER TO EXTENSIBLE RECORD (TextComponent)
                   STATIC
                     PROCEDURE Init*() : TextField,CONSTRUCTOR;
                     PROCEDURE Init*(p0 : INTEGER) : TextField,CONSTRUCTOR;
                     PROCEDURE Init*(p0 : java_lang.String) : TextField,CONSTRUCTOR;
                     PROCEDURE Init*(p0 : java_lang.String;
                                     p1 : INTEGER) : TextField,CONSTRUCTOR;
                   END;

      TexturePaint* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + Paint)
                      STATIC
                        PROCEDURE Init*(p0 : java_awt_image.BufferedImage;
                                        p1 : java_awt_geom.Rectangle2D) : TexturePaint,CONSTRUCTOR;
                      END;

      Toolkit* = POINTER TO ABSTRACT RECORD (java_lang.Object)
                   desktopProperties! : java_util.Map;
                   desktopPropsSupport! : java_beans.PropertyChangeSupport;
                 STATIC
                   PROCEDURE Init*() : Toolkit,CONSTRUCTOR;
                   PROCEDURE getDefaultToolkit*() : Toolkit;
                   PROCEDURE getNativeContainer!(p0 : Component) : Container;
                   PROCEDURE getProperty*(p0 : java_lang.String;
                                          p1 : java_lang.String) : java_lang.String;
                 END;

      Transparency* = POINTER TO INTERFACE RECORD (java_lang.Object)
                      STATIC
                        OPAQUE* = 1;
                        BITMASK* = 2;
                        TRANSLUCENT* = 3;
                      END;

      Window* = POINTER TO EXTENSIBLE RECORD (Container)
                STATIC
                  PROCEDURE Init*(p0 : Frame) : Window,CONSTRUCTOR;
                  PROCEDURE Init*(p0 : Window) : Window,CONSTRUCTOR;
                END;

    PROCEDURE (self:ActiveEvent) dispatch*(),NEW,ABSTRACT;

    PROCEDURE (self:Adjustable) addAdjustmentListener*(p0 : java_awt_event.AdjustmentListener),NEW,ABSTRACT;

    PROCEDURE (self:Adjustable) getBlockIncrement*() : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:Adjustable) getMaximum*() : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:Adjustable) getMinimum*() : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:Adjustable) getOrientation*() : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:Adjustable) getUnitIncrement*() : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:Adjustable) getValue*() : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:Adjustable) getVisibleAmount*() : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:Adjustable) removeAdjustmentListener*(p0 : java_awt_event.AdjustmentListener),NEW,ABSTRACT;

    PROCEDURE (self:Adjustable) setBlockIncrement*(p0 : INTEGER),NEW,ABSTRACT;

    PROCEDURE (self:Adjustable) setMaximum*(p0 : INTEGER),NEW,ABSTRACT;

    PROCEDURE (self:Adjustable) setMinimum*(p0 : INTEGER),NEW,ABSTRACT;

    PROCEDURE (self:Adjustable) setUnitIncrement*(p0 : INTEGER),NEW,ABSTRACT;

    PROCEDURE (self:Adjustable) setValue*(p0 : INTEGER),NEW,ABSTRACT;

    PROCEDURE (self:Adjustable) setVisibleAmount*(p0 : INTEGER),NEW,ABSTRACT;

    PROCEDURE (self:AlphaComposite) createContext*(p0 : java_awt_image.ColorModel;
                                                   p1 : java_awt_image.ColorModel;
                                                   p2 : RenderingHints) : CompositeContext,NEW,EXTENSIBLE;

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

    PROCEDURE (self:AlphaComposite) getAlpha*() : SHORTREAL,NEW,EXTENSIBLE;

    PROCEDURE (self:AlphaComposite) getRule*() : INTEGER,NEW,EXTENSIBLE;

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

    PROCEDURE (self:AWTEvent) consume!(),NEW,EXTENSIBLE;

    PROCEDURE (self:AWTEvent) finalize!(),EXTENSIBLE;

    PROCEDURE (self:AWTEvent) getID*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:AWTEvent) isConsumed!() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:AWTEvent) paramString*() : java_lang.String,NEW,EXTENSIBLE;

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

    PROCEDURE (self:AWTEventMulticaster) actionPerformed*(p0 : java_awt_event.ActionEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:AWTEventMulticaster) adjustmentValueChanged*(p0 : java_awt_event.AdjustmentEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:AWTEventMulticaster) caretPositionChanged*(p0 : java_awt_event.InputMethodEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:AWTEventMulticaster) componentAdded*(p0 : java_awt_event.ContainerEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:AWTEventMulticaster) componentHidden*(p0 : java_awt_event.ComponentEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:AWTEventMulticaster) componentMoved*(p0 : java_awt_event.ComponentEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:AWTEventMulticaster) componentRemoved*(p0 : java_awt_event.ContainerEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:AWTEventMulticaster) componentResized*(p0 : java_awt_event.ComponentEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:AWTEventMulticaster) componentShown*(p0 : java_awt_event.ComponentEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:AWTEventMulticaster) focusGained*(p0 : java_awt_event.FocusEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:AWTEventMulticaster) focusLost*(p0 : java_awt_event.FocusEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:AWTEventMulticaster) inputMethodTextChanged*(p0 : java_awt_event.InputMethodEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:AWTEventMulticaster) itemStateChanged*(p0 : java_awt_event.ItemEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:AWTEventMulticaster) keyPressed*(p0 : java_awt_event.KeyEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:AWTEventMulticaster) keyReleased*(p0 : java_awt_event.KeyEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:AWTEventMulticaster) keyTyped*(p0 : java_awt_event.KeyEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:AWTEventMulticaster) mouseClicked*(p0 : java_awt_event.MouseEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:AWTEventMulticaster) mouseDragged*(p0 : java_awt_event.MouseEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:AWTEventMulticaster) mouseEntered*(p0 : java_awt_event.MouseEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:AWTEventMulticaster) mouseExited*(p0 : java_awt_event.MouseEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:AWTEventMulticaster) mouseMoved*(p0 : java_awt_event.MouseEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:AWTEventMulticaster) mousePressed*(p0 : java_awt_event.MouseEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:AWTEventMulticaster) mouseReleased*(p0 : java_awt_event.MouseEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:AWTEventMulticaster) remove!(p0 : java_util.EventListener) : java_util.EventListener,NEW,EXTENSIBLE;

    PROCEDURE (self:AWTEventMulticaster) saveInternal!(p0 : java_io.ObjectOutputStream;
                                                       p1 : java_lang.String),NEW,EXTENSIBLE;

    PROCEDURE (self:AWTEventMulticaster) textValueChanged*(p0 : java_awt_event.TextEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:AWTEventMulticaster) windowActivated*(p0 : java_awt_event.WindowEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:AWTEventMulticaster) windowClosed*(p0 : java_awt_event.WindowEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:AWTEventMulticaster) windowClosing*(p0 : java_awt_event.WindowEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:AWTEventMulticaster) windowDeactivated*(p0 : java_awt_event.WindowEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:AWTEventMulticaster) windowDeiconified*(p0 : java_awt_event.WindowEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:AWTEventMulticaster) windowIconified*(p0 : java_awt_event.WindowEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:AWTEventMulticaster) windowOpened*(p0 : java_awt_event.WindowEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:BasicStroke) createStrokedShape*(p0 : Shape) : Shape,NEW,EXTENSIBLE;

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

    PROCEDURE (self:BasicStroke) getDashArray*() : POINTER TO ARRAY OF SHORTREAL,NEW,EXTENSIBLE;

    PROCEDURE (self:BasicStroke) getDashPhase*() : SHORTREAL,NEW,EXTENSIBLE;

    PROCEDURE (self:BasicStroke) getEndCap*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:BasicStroke) getLineJoin*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:BasicStroke) getLineWidth*() : SHORTREAL,NEW,EXTENSIBLE;

    PROCEDURE (self:BasicStroke) getMiterLimit*() : SHORTREAL,NEW,EXTENSIBLE;

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

    PROCEDURE (self:BorderLayout) addLayoutComponent*(p0 : Component;
                                                      p1 : java_lang.Object),NEW,EXTENSIBLE;

    PROCEDURE (self:BorderLayout) addLayoutComponent*(p0 : java_lang.String;
                                                      p1 : Component),NEW,EXTENSIBLE;

    PROCEDURE (self:BorderLayout) getHgap*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:BorderLayout) getLayoutAlignmentX*(p0 : Container) : SHORTREAL,NEW,EXTENSIBLE;

    PROCEDURE (self:BorderLayout) getLayoutAlignmentY*(p0 : Container) : SHORTREAL,NEW,EXTENSIBLE;

    PROCEDURE (self:BorderLayout) getVgap*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:BorderLayout) invalidateLayout*(p0 : Container),NEW,EXTENSIBLE;

    PROCEDURE (self:BorderLayout) layoutContainer*(p0 : Container),NEW,EXTENSIBLE;

    PROCEDURE (self:BorderLayout) maximumLayoutSize*(p0 : Container) : Dimension,NEW,EXTENSIBLE;

    PROCEDURE (self:BorderLayout) minimumLayoutSize*(p0 : Container) : Dimension,NEW,EXTENSIBLE;

    PROCEDURE (self:BorderLayout) preferredLayoutSize*(p0 : Container) : Dimension,NEW,EXTENSIBLE;

    PROCEDURE (self:BorderLayout) removeLayoutComponent*(p0 : Component),NEW,EXTENSIBLE;

    PROCEDURE (self:BorderLayout) setHgap*(p0 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:BorderLayout) setVgap*(p0 : INTEGER),NEW,EXTENSIBLE;

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

    PROCEDURE (self:Button) addActionListener*(p0 : java_awt_event.ActionListener),NEW,EXTENSIBLE;

    PROCEDURE (self:Button) addNotify*(),EXTENSIBLE;

    PROCEDURE (self:Button) getActionCommand*() : java_lang.String,NEW,EXTENSIBLE;

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

    PROCEDURE (self:Button) paramString!() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:Button) processActionEvent!(p0 : java_awt_event.ActionEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:Button) processEvent!(p0 : AWTEvent),EXTENSIBLE;

    PROCEDURE (self:Button) removeActionListener*(p0 : java_awt_event.ActionListener),NEW,EXTENSIBLE;

    PROCEDURE (self:Button) setActionCommand*(p0 : java_lang.String),NEW,EXTENSIBLE;

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

    PROCEDURE (self:Canvas) addNotify*(),EXTENSIBLE;

    PROCEDURE (self:Canvas) paint*(p0 : Graphics),EXTENSIBLE;

    PROCEDURE (self:CardLayout) addLayoutComponent*(p0 : Component;
                                                    p1 : java_lang.Object),NEW,EXTENSIBLE;

    PROCEDURE (self:CardLayout) addLayoutComponent*(p0 : java_lang.String;
                                                    p1 : Component),NEW,EXTENSIBLE;

    PROCEDURE (self:CardLayout) first*(p0 : Container),NEW,EXTENSIBLE;

    PROCEDURE (self:CardLayout) getHgap*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:CardLayout) getLayoutAlignmentX*(p0 : Container) : SHORTREAL,NEW,EXTENSIBLE;

    PROCEDURE (self:CardLayout) getLayoutAlignmentY*(p0 : Container) : SHORTREAL,NEW,EXTENSIBLE;

    PROCEDURE (self:CardLayout) getVgap*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:CardLayout) invalidateLayout*(p0 : Container),NEW,EXTENSIBLE;

    PROCEDURE (self:CardLayout) last*(p0 : Container),NEW,EXTENSIBLE;

    PROCEDURE (self:CardLayout) layoutContainer*(p0 : Container),NEW,EXTENSIBLE;

    PROCEDURE (self:CardLayout) maximumLayoutSize*(p0 : Container) : Dimension,NEW,EXTENSIBLE;

    PROCEDURE (self:CardLayout) minimumLayoutSize*(p0 : Container) : Dimension,NEW,EXTENSIBLE;

    PROCEDURE (self:CardLayout) next*(p0 : Container),NEW,EXTENSIBLE;

    PROCEDURE (self:CardLayout) preferredLayoutSize*(p0 : Container) : Dimension,NEW,EXTENSIBLE;

    PROCEDURE (self:CardLayout) previous*(p0 : Container),NEW,EXTENSIBLE;

    PROCEDURE (self:CardLayout) removeLayoutComponent*(p0 : Component),NEW,EXTENSIBLE;

    PROCEDURE (self:CardLayout) setHgap*(p0 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:CardLayout) setVgap*(p0 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:CardLayout) show*(p0 : Container;
                                      p1 : java_lang.String),NEW,EXTENSIBLE;

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

    PROCEDURE (self:Checkbox) addItemListener*(p0 : java_awt_event.ItemListener),NEW,EXTENSIBLE;

    PROCEDURE (self:Checkbox) addNotify*(),EXTENSIBLE;

    PROCEDURE (self:Checkbox) getCheckboxGroup*() : CheckboxGroup,NEW,EXTENSIBLE;

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

    PROCEDURE (self:Checkbox) getSelectedObjects*() : POINTER TO ARRAY OF java_lang.Object,NEW,EXTENSIBLE;

    PROCEDURE (self:Checkbox) getState*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:Checkbox) paramString!() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:Checkbox) processEvent!(p0 : AWTEvent),EXTENSIBLE;

    PROCEDURE (self:Checkbox) processItemEvent!(p0 : java_awt_event.ItemEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:Checkbox) removeItemListener*(p0 : java_awt_event.ItemListener),NEW,EXTENSIBLE;

    PROCEDURE (self:Checkbox) setCheckboxGroup*(p0 : CheckboxGroup),NEW,EXTENSIBLE;

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

    PROCEDURE (self:Checkbox) setState*(p0 : BOOLEAN),NEW,EXTENSIBLE;

    PROCEDURE (self:CheckboxGroup) getCurrent*() : Checkbox,NEW,EXTENSIBLE;

    PROCEDURE (self:CheckboxGroup) getSelectedCheckbox*() : Checkbox,NEW,EXTENSIBLE;

    PROCEDURE (self:CheckboxGroup) setCurrent*(p0 : Checkbox),NEW,EXTENSIBLE;

    PROCEDURE (self:CheckboxGroup) setSelectedCheckbox*(p0 : Checkbox),NEW,EXTENSIBLE;

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

    PROCEDURE (self:CheckboxMenuItem) addItemListener*(p0 : java_awt_event.ItemListener),NEW,EXTENSIBLE;

    PROCEDURE (self:CheckboxMenuItem) addNotify*(),EXTENSIBLE;

    PROCEDURE (self:CheckboxMenuItem) getSelectedObjects*() : POINTER TO ARRAY OF java_lang.Object,NEW,EXTENSIBLE;

    PROCEDURE (self:CheckboxMenuItem) getState*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:CheckboxMenuItem) paramString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:CheckboxMenuItem) processEvent!(p0 : AWTEvent),EXTENSIBLE;

    PROCEDURE (self:CheckboxMenuItem) processItemEvent!(p0 : java_awt_event.ItemEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:CheckboxMenuItem) removeItemListener*(p0 : java_awt_event.ItemListener),NEW,EXTENSIBLE;

    PROCEDURE (self:CheckboxMenuItem) setState*(p0 : BOOLEAN),NEW,EXTENSIBLE;

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

    PROCEDURE (self:Choice) addItem*(p0 : java_lang.String),NEW,EXTENSIBLE;

    PROCEDURE (self:Choice) addItemListener*(p0 : java_awt_event.ItemListener),NEW,EXTENSIBLE;

    PROCEDURE (self:Choice) addNotify*(),EXTENSIBLE;

    PROCEDURE (self:Choice) countItems*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:Choice) getItem*(p0 : INTEGER) : java_lang.String,NEW,EXTENSIBLE;

    PROCEDURE (self:Choice) getItemCount*() : INTEGER,NEW,EXTENSIBLE;

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

    PROCEDURE (self:Choice) getSelectedItem*() : java_lang.String,NEW,EXTENSIBLE;

    PROCEDURE (self:Choice) getSelectedObjects*() : POINTER TO ARRAY OF java_lang.Object,NEW,EXTENSIBLE;

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

    PROCEDURE (self:Choice) paramString!() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:Choice) processEvent!(p0 : AWTEvent),EXTENSIBLE;

    PROCEDURE (self:Choice) processItemEvent!(p0 : java_awt_event.ItemEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:Choice) remove*(p0 : INTEGER),NEW,EXTENSIBLE;

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

    PROCEDURE (self:Choice) removeAll*(),NEW,EXTENSIBLE;

    PROCEDURE (self:Choice) removeItemListener*(p0 : java_awt_event.ItemListener),NEW,EXTENSIBLE;

    PROCEDURE (self:Choice) select*(p0 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:Choice) select*(p0 : java_lang.String),NEW,EXTENSIBLE;

    PROCEDURE (self:Color) brighter*() : Color,NEW,EXTENSIBLE;

    PROCEDURE (self:Color) createContext*(p0 : java_awt_image.ColorModel;
                                          p1 : Rectangle;
                                          p2 : java_awt_geom.Rectangle2D;
                                          p3 : java_awt_geom.AffineTransform;
                                          p4 : RenderingHints) : PaintContext,NEW,EXTENSIBLE;

    PROCEDURE (self:Color) darker*() : Color,NEW,EXTENSIBLE;

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

    PROCEDURE (self:Color) getAlpha*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:Color) getBlue*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:Color) getColorComponents*(    p0 : java_awt_color.ColorSpace;
                                               IN  p1 : ARRAY OF SHORTREAL) : POINTER TO ARRAY OF SHORTREAL,NEW,EXTENSIBLE;

    PROCEDURE (self:Color) getColorComponents*(IN  p0 : ARRAY OF SHORTREAL) : POINTER TO ARRAY OF SHORTREAL,NEW,EXTENSIBLE;

    PROCEDURE (self:Color) getColorSpace*() : java_awt_color.ColorSpace,NEW,EXTENSIBLE;

    PROCEDURE (self:Color) getComponents*(    p0 : java_awt_color.ColorSpace;
                                          IN  p1 : ARRAY OF SHORTREAL) : POINTER TO ARRAY OF SHORTREAL,NEW,EXTENSIBLE;

    PROCEDURE (self:Color) getComponents*(IN  p0 : ARRAY OF SHORTREAL) : POINTER TO ARRAY OF SHORTREAL,NEW,EXTENSIBLE;

    PROCEDURE (self:Color) getGreen*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:Color) getRGB*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:Color) getRGBColorComponents*(IN  p0 : ARRAY OF SHORTREAL) : POINTER TO ARRAY OF SHORTREAL,NEW,EXTENSIBLE;

    PROCEDURE (self:Color) getRGBComponents*(IN  p0 : ARRAY OF SHORTREAL) : POINTER TO ARRAY OF SHORTREAL,NEW,EXTENSIBLE;

    PROCEDURE (self:Color) getRed*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:Color) getTransparency*() : INTEGER,NEW,EXTENSIBLE;

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

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

    PROCEDURE (self:Component) action*(p0 : Event;
                                       p1 : java_lang.Object) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) add*(p0 : PopupMenu),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) addComponentListener*(p0 : java_awt_event.ComponentListener),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) addFocusListener*(p0 : java_awt_event.FocusListener),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) addInputMethodListener*(p0 : java_awt_event.InputMethodListener),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) addKeyListener*(p0 : java_awt_event.KeyListener),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) addMouseListener*(p0 : java_awt_event.MouseListener),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) addMouseMotionListener*(p0 : java_awt_event.MouseMotionListener),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) addNotify*(),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) addPropertyChangeListener*(p0 : java_beans.PropertyChangeListener),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) addPropertyChangeListener*(p0 : java_lang.String;
                                                          p1 : java_beans.PropertyChangeListener),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) bounds*() : Rectangle,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) checkImage*(p0 : Image;
                                           p1 : INTEGER;
                                           p2 : INTEGER;
                                           p3 : java_awt_image.ImageObserver) : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) checkImage*(p0 : Image;
                                           p1 : java_awt_image.ImageObserver) : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) coalesceEvents!(p0 : AWTEvent;
                                               p1 : AWTEvent) : AWTEvent,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) contains*(p0 : INTEGER;
                                         p1 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) contains*(p0 : Point) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) createImage*(p0 : INTEGER;
                                            p1 : INTEGER) : Image,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) createImage*(p0 : java_awt_image.ImageProducer) : Image,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) deliverEvent*(p0 : Event),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) disable*(),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) disableEvents!(p0 : LONGINT),NEW;

    PROCEDURE (self:Component) dispatchEvent*(p0 : AWTEvent),NEW;

    PROCEDURE (self:Component) doLayout*(),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) enable*(),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) enable*(p0 : BOOLEAN),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) enableEvents!(p0 : LONGINT),NEW;

    PROCEDURE (self:Component) enableInputMethods*(p0 : BOOLEAN),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) firePropertyChange!(p0 : java_lang.String;
                                                   p1 : java_lang.Object;
                                                   p2 : java_lang.Object),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) getAlignmentX*() : SHORTREAL,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) getAlignmentY*() : SHORTREAL,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) getBackground*() : Color,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) getBounds*() : Rectangle,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) getBounds*(p0 : Rectangle) : Rectangle,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) getColorModel*() : java_awt_image.ColorModel,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) getComponentAt*(p0 : INTEGER;
                                               p1 : INTEGER) : Component,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) getComponentAt*(p0 : Point) : Component,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) getComponentOrientation*() : ComponentOrientation,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) getCursor*() : Cursor,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) getDropTarget*() : java_awt_dnd.DropTarget,NEW,EXTENSIBLE;

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

    PROCEDURE (self:Component) getFontMetrics*(p0 : Font) : FontMetrics,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) getForeground*() : Color,NEW,EXTENSIBLE;

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

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

    PROCEDURE (self:Component) getInputContext*() : java_awt_im.InputContext,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) getInputMethodRequests*() : java_awt_im.InputMethodRequests,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) getLocale*() : java_util.Locale,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) getLocation*() : Point,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) getLocation*(p0 : Point) : Point,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) getLocationOnScreen*() : Point,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) getMaximumSize*() : Dimension,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) getMinimumSize*() : Dimension,NEW,EXTENSIBLE;

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

    PROCEDURE (self:Component) getParent*() : Container,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) getPeer*() : java_awt_peer.ComponentPeer,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) getPreferredSize*() : Dimension,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) getSize*() : Dimension,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) getSize*(p0 : Dimension) : Dimension,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) getToolkit*() : Toolkit,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) getTreeLock*() : java_lang.Object,NEW;

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

    PROCEDURE (self:Component) getX*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) getY*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) gotFocus*(p0 : Event;
                                         p1 : java_lang.Object) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) handleEvent*(p0 : Event) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) hasFocus*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) hide*(),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) imageUpdate*(p0 : Image;
                                            p1 : INTEGER;
                                            p2 : INTEGER;
                                            p3 : INTEGER;
                                            p4 : INTEGER;
                                            p5 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) inside*(p0 : INTEGER;
                                       p1 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) invalidate*(),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) isDisplayable*() : BOOLEAN,NEW,EXTENSIBLE;

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

    PROCEDURE (self:Component) isEnabled*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) isFocusTraversable*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) isLightweight*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) isOpaque*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) isShowing*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) isValid*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) isVisible*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) keyDown*(p0 : Event;
                                        p1 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) keyUp*(p0 : Event;
                                      p1 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) layout*(),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) list*(),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) list*(p0 : java_io.PrintStream),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) list*(p0 : java_io.PrintStream;
                                     p1 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) list*(p0 : java_io.PrintWriter),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) list*(p0 : java_io.PrintWriter;
                                     p1 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) locate*(p0 : INTEGER;
                                       p1 : INTEGER) : Component,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) location*() : Point,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) lostFocus*(p0 : Event;
                                          p1 : java_lang.Object) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) minimumSize*() : Dimension,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) mouseDown*(p0 : Event;
                                          p1 : INTEGER;
                                          p2 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) mouseDrag*(p0 : Event;
                                          p1 : INTEGER;
                                          p2 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) mouseEnter*(p0 : Event;
                                           p1 : INTEGER;
                                           p2 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) mouseExit*(p0 : Event;
                                          p1 : INTEGER;
                                          p2 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) mouseMove*(p0 : Event;
                                          p1 : INTEGER;
                                          p2 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) mouseUp*(p0 : Event;
                                        p1 : INTEGER;
                                        p2 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) move*(p0 : INTEGER;
                                     p1 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) nextFocus*(),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) paint*(p0 : Graphics),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) paintAll*(p0 : Graphics),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) paramString!() : java_lang.String,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) postEvent*(p0 : Event) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) preferredSize*() : Dimension,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) prepareImage*(p0 : Image;
                                             p1 : INTEGER;
                                             p2 : INTEGER;
                                             p3 : java_awt_image.ImageObserver) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) prepareImage*(p0 : Image;
                                             p1 : java_awt_image.ImageObserver) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:Component) print*(p0 : Graphics),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) printAll*(p0 : Graphics),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) processComponentEvent!(p0 : java_awt_event.ComponentEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) processEvent!(p0 : AWTEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) processFocusEvent!(p0 : java_awt_event.FocusEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) processInputMethodEvent!(p0 : java_awt_event.InputMethodEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) processKeyEvent!(p0 : java_awt_event.KeyEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) processMouseEvent!(p0 : java_awt_event.MouseEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) processMouseMotionEvent!(p0 : java_awt_event.MouseEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) remove*(p0 : MenuComponent),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) removeComponentListener*(p0 : java_awt_event.ComponentListener),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) removeFocusListener*(p0 : java_awt_event.FocusListener),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) removeInputMethodListener*(p0 : java_awt_event.InputMethodListener),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) removeKeyListener*(p0 : java_awt_event.KeyListener),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) removeMouseListener*(p0 : java_awt_event.MouseListener),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) removeMouseMotionListener*(p0 : java_awt_event.MouseMotionListener),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) removeNotify*(),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) removePropertyChangeListener*(p0 : java_beans.PropertyChangeListener),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) removePropertyChangeListener*(p0 : java_lang.String;
                                                             p1 : java_beans.PropertyChangeListener),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) repaint*(),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) repaint*(p0 : INTEGER;
                                        p1 : INTEGER;
                                        p2 : INTEGER;
                                        p3 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) repaint*(p0 : LONGINT),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) repaint*(p0 : LONGINT;
                                        p1 : INTEGER;
                                        p2 : INTEGER;
                                        p3 : INTEGER;
                                        p4 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) requestFocus*(),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) reshape*(p0 : INTEGER;
                                        p1 : INTEGER;
                                        p2 : INTEGER;
                                        p3 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) resize*(p0 : INTEGER;
                                       p1 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) resize*(p0 : Dimension),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) setBackground*(p0 : Color),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) setBounds*(p0 : INTEGER;
                                          p1 : INTEGER;
                                          p2 : INTEGER;
                                          p3 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) setBounds*(p0 : Rectangle),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) setComponentOrientation*(p0 : ComponentOrientation),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) setCursor*(p0 : Cursor),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) setDropTarget*(p0 : java_awt_dnd.DropTarget),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) setEnabled*(p0 : BOOLEAN),NEW,EXTENSIBLE;

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

    PROCEDURE (self:Component) setForeground*(p0 : Color),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) setLocale*(p0 : java_util.Locale),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) setLocation*(p0 : INTEGER;
                                            p1 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) setLocation*(p0 : Point),NEW,EXTENSIBLE;

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

    PROCEDURE (self:Component) setSize*(p0 : INTEGER;
                                        p1 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) setSize*(p0 : Dimension),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) setVisible*(p0 : BOOLEAN),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) show*(),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) show*(p0 : BOOLEAN),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) size*() : Dimension,NEW,EXTENSIBLE;

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

    PROCEDURE (self:Component) transferFocus*(),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) update*(p0 : Graphics),NEW,EXTENSIBLE;

    PROCEDURE (self:Component) validate*(),NEW,EXTENSIBLE;

    PROCEDURE (self:ComponentOrientation) isHorizontal*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:ComponentOrientation) isLeftToRight*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:Composite) createContext*(p0 : java_awt_image.ColorModel;
                                              p1 : java_awt_image.ColorModel;
                                              p2 : RenderingHints) : CompositeContext,NEW,ABSTRACT;

    PROCEDURE (self:CompositeContext) compose*(p0 : java_awt_image.Raster;
                                               p1 : java_awt_image.Raster;
                                               p2 : java_awt_image.WritableRaster),NEW,ABSTRACT;

    PROCEDURE (self:CompositeContext) dispose*(),NEW,ABSTRACT;

    PROCEDURE (self:Container) add*(p0 : Component) : Component,NEW,EXTENSIBLE;

    PROCEDURE (self:Container) add*(p0 : Component;
                                    p1 : INTEGER) : Component,NEW,EXTENSIBLE;

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

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

    PROCEDURE (self:Container) add*(p0 : java_lang.String;
                                    p1 : Component) : Component,NEW,EXTENSIBLE;

    PROCEDURE (self:Container) addContainerListener*(p0 : java_awt_event.ContainerListener),NEW,EXTENSIBLE;

    PROCEDURE (self:Container) addImpl!(p0 : Component;
                                        p1 : java_lang.Object;
                                        p2 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:Container) addNotify*(),EXTENSIBLE;

    PROCEDURE (self:Container) countComponents*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:Container) deliverEvent*(p0 : Event),EXTENSIBLE;

    PROCEDURE (self:Container) doLayout*(),EXTENSIBLE;

    PROCEDURE (self:Container) findComponentAt*(p0 : INTEGER;
                                                p1 : INTEGER) : Component,NEW,EXTENSIBLE;

    PROCEDURE (self:Container) findComponentAt*(p0 : Point) : Component,NEW,EXTENSIBLE;

    PROCEDURE (self:Container) getAlignmentX*() : SHORTREAL,EXTENSIBLE;

    PROCEDURE (self:Container) getAlignmentY*() : SHORTREAL,EXTENSIBLE;

    PROCEDURE (self:Container) getComponent*(p0 : INTEGER) : Component,NEW,EXTENSIBLE;

    PROCEDURE (self:Container) getComponentAt*(p0 : INTEGER;
                                               p1 : INTEGER) : Component,EXTENSIBLE;

    PROCEDURE (self:Container) getComponentAt*(p0 : Point) : Component,EXTENSIBLE;

    PROCEDURE (self:Container) getComponentCount*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:Container) getComponents*() : POINTER TO ARRAY OF Component,NEW,EXTENSIBLE;

    PROCEDURE (self:Container) getInsets*() : Insets,NEW,EXTENSIBLE;

    PROCEDURE (self:Container) getLayout*() : LayoutManager,NEW,EXTENSIBLE;

    PROCEDURE (self:Container) getMaximumSize*() : Dimension,EXTENSIBLE;

    PROCEDURE (self:Container) getMinimumSize*() : Dimension,EXTENSIBLE;

    PROCEDURE (self:Container) getPreferredSize*() : Dimension,EXTENSIBLE;

    PROCEDURE (self:Container) insets*() : Insets,NEW,EXTENSIBLE;

    PROCEDURE (self:Container) invalidate*(),EXTENSIBLE;

    PROCEDURE (self:Container) isAncestorOf*(p0 : Component) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:Container) layout*(),EXTENSIBLE;

    PROCEDURE (self:Container) list*(p0 : java_io.PrintStream;
                                     p1 : INTEGER),EXTENSIBLE;

    PROCEDURE (self:Container) list*(p0 : java_io.PrintWriter;
                                     p1 : INTEGER),EXTENSIBLE;

    PROCEDURE (self:Container) locate*(p0 : INTEGER;
                                       p1 : INTEGER) : Component,EXTENSIBLE;

    PROCEDURE (self:Container) minimumSize*() : Dimension,EXTENSIBLE;

    PROCEDURE (self:Container) paint*(p0 : Graphics),EXTENSIBLE;

    PROCEDURE (self:Container) paintComponents*(p0 : Graphics),NEW,EXTENSIBLE;

    PROCEDURE (self:Container) paramString!() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:Container) preferredSize*() : Dimension,EXTENSIBLE;

    PROCEDURE (self:Container) print*(p0 : Graphics),EXTENSIBLE;

    PROCEDURE (self:Container) printComponents*(p0 : Graphics),NEW,EXTENSIBLE;

    PROCEDURE (self:Container) processContainerEvent!(p0 : java_awt_event.ContainerEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:Container) processEvent!(p0 : AWTEvent),EXTENSIBLE;

    PROCEDURE (self:Container) remove*(p0 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:Container) remove*(p0 : Component),NEW,EXTENSIBLE;

    PROCEDURE (self:Container) removeAll*(),NEW,EXTENSIBLE;

    PROCEDURE (self:Container) removeContainerListener*(p0 : java_awt_event.ContainerListener),NEW,EXTENSIBLE;

    PROCEDURE (self:Container) removeNotify*(),EXTENSIBLE;

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

    PROCEDURE (self:Container) setLayout*(p0 : LayoutManager),NEW,EXTENSIBLE;

    PROCEDURE (self:Container) update*(p0 : Graphics),EXTENSIBLE;

    PROCEDURE (self:Container) validate*(),EXTENSIBLE;

    PROCEDURE (self:Container) validateTree!(),NEW,EXTENSIBLE;

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

    PROCEDURE (self:Cursor) getType*() : INTEGER,NEW,EXTENSIBLE;

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

    PROCEDURE (self:Dialog) addNotify*(),EXTENSIBLE;

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

    PROCEDURE (self:Dialog) isModal*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:Dialog) isResizable*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:Dialog) paramString!() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:Dialog) setModal*(p0 : BOOLEAN),NEW,EXTENSIBLE;

    PROCEDURE (self:Dialog) setResizable*(p0 : BOOLEAN),NEW,EXTENSIBLE;

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

    PROCEDURE (self:Dialog) show*(),EXTENSIBLE;

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

    PROCEDURE (self:Dimension) getHeight*() : REAL,EXTENSIBLE;

    PROCEDURE (self:Dimension) getSize*() : Dimension,NEW,EXTENSIBLE;

    PROCEDURE (self:Dimension) getWidth*() : REAL,EXTENSIBLE;

    PROCEDURE (self:Dimension) setSize*(p0 : REAL;
                                        p1 : REAL),EXTENSIBLE;

    PROCEDURE (self:Dimension) setSize*(p0 : INTEGER;
                                        p1 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:Dimension) setSize*(p0 : Dimension),NEW,EXTENSIBLE;

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

    PROCEDURE (self:Event) controlDown*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:Event) metaDown*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:Event) paramString!() : java_lang.String,NEW,EXTENSIBLE;

    PROCEDURE (self:Event) shiftDown*() : BOOLEAN,NEW,EXTENSIBLE;

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

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

    PROCEDURE (self:EventQueue) dispatchEvent!(p0 : AWTEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:EventQueue) getNextEvent*() : AWTEvent,NEW,EXTENSIBLE;

    PROCEDURE (self:EventQueue) peekEvent*() : AWTEvent,NEW,EXTENSIBLE;

    PROCEDURE (self:EventQueue) peekEvent*(p0 : INTEGER) : AWTEvent,NEW,EXTENSIBLE;

    PROCEDURE (self:EventQueue) pop!(),NEW,EXTENSIBLE;

    PROCEDURE (self:EventQueue) postEvent*(p0 : AWTEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:EventQueue) push*(p0 : EventQueue),NEW,EXTENSIBLE;

    PROCEDURE (self:FileDialog) addNotify*(),EXTENSIBLE;

    PROCEDURE (self:FileDialog) getDirectory*() : java_lang.String,NEW,EXTENSIBLE;

    PROCEDURE (self:FileDialog) getFile*() : java_lang.String,NEW,EXTENSIBLE;

    PROCEDURE (self:FileDialog) getFilenameFilter*() : java_io.FilenameFilter,NEW,EXTENSIBLE;

    PROCEDURE (self:FileDialog) getMode*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:FileDialog) paramString!() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:FileDialog) setDirectory*(p0 : java_lang.String),NEW,EXTENSIBLE;

    PROCEDURE (self:FileDialog) setFile*(p0 : java_lang.String),NEW,EXTENSIBLE;

    PROCEDURE (self:FileDialog) setFilenameFilter*(p0 : java_io.FilenameFilter),NEW,EXTENSIBLE;

    PROCEDURE (self:FileDialog) setMode*(p0 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:FlowLayout) addLayoutComponent*(p0 : java_lang.String;
                                                    p1 : Component),NEW,EXTENSIBLE;

    PROCEDURE (self:FlowLayout) getAlignment*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:FlowLayout) getHgap*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:FlowLayout) getVgap*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:FlowLayout) layoutContainer*(p0 : Container),NEW,EXTENSIBLE;

    PROCEDURE (self:FlowLayout) minimumLayoutSize*(p0 : Container) : Dimension,NEW,EXTENSIBLE;

    PROCEDURE (self:FlowLayout) preferredLayoutSize*(p0 : Container) : Dimension,NEW,EXTENSIBLE;

    PROCEDURE (self:FlowLayout) removeLayoutComponent*(p0 : Component),NEW,EXTENSIBLE;

    PROCEDURE (self:FlowLayout) setAlignment*(p0 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:FlowLayout) setHgap*(p0 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:FlowLayout) setVgap*(p0 : INTEGER),NEW,EXTENSIBLE;

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

    PROCEDURE (self:Font) canDisplay*(p0 : CHAR) : BOOLEAN,NEW,EXTENSIBLE;

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

    PROCEDURE (self:Font) canDisplayUpTo*(p0 : java_text.CharacterIterator;
                                          p1 : INTEGER;
                                          p2 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

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

    PROCEDURE (self:Font) createGlyphVector*(p0 : java_awt_font.FontRenderContext;
                                             p1 : java_lang.String) : java_awt_font.GlyphVector,NEW,EXTENSIBLE;

    PROCEDURE (self:Font) createGlyphVector*(p0 : java_awt_font.FontRenderContext;
                                             p1 : java_text.CharacterIterator) : java_awt_font.GlyphVector,NEW,EXTENSIBLE;

    PROCEDURE (self:Font) createGlyphVector*(    p0 : java_awt_font.FontRenderContext;
                                             IN  p1 : ARRAY OF CHAR) : java_awt_font.GlyphVector,NEW,EXTENSIBLE;

    PROCEDURE (self:Font) createGlyphVector*(    p0 : java_awt_font.FontRenderContext;
                                             IN  p1 : ARRAY OF INTEGER) : java_awt_font.GlyphVector,NEW,EXTENSIBLE;

    PROCEDURE (self:Font) deriveFont*(p0 : SHORTREAL) : Font,NEW,EXTENSIBLE;

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

    PROCEDURE (self:Font) deriveFont*(p0 : INTEGER;
                                      p1 : SHORTREAL) : Font,NEW,EXTENSIBLE;

    PROCEDURE (self:Font) deriveFont*(p0 : INTEGER;
                                      p1 : java_awt_geom.AffineTransform) : Font,NEW,EXTENSIBLE;

    PROCEDURE (self:Font) deriveFont*(p0 : java_awt_geom.AffineTransform) : Font,NEW,EXTENSIBLE;

    PROCEDURE (self:Font) deriveFont*(p0 : java_util.Map) : Font,NEW,EXTENSIBLE;

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

    PROCEDURE (self:Font) finalize!(),EXTENSIBLE;

    PROCEDURE (self:Font) getAttributes*() : java_util.Map,NEW,EXTENSIBLE;

    PROCEDURE (self:Font) getAvailableAttributes*() : POINTER TO ARRAY OF java_text.AttributedCharacterIterator$Attribute,NEW,EXTENSIBLE;

    PROCEDURE (self:Font) getBaselineFor*(p0 : CHAR) : BYTE,NEW,EXTENSIBLE;

    PROCEDURE (self:Font) getFamily*() : java_lang.String,NEW,EXTENSIBLE;

    PROCEDURE (self:Font) getFamily*(p0 : java_util.Locale) : java_lang.String,NEW,EXTENSIBLE;

    PROCEDURE (self:Font) getFontName*() : java_lang.String,NEW,EXTENSIBLE;

    PROCEDURE (self:Font) getFontName*(p0 : java_util.Locale) : java_lang.String,NEW,EXTENSIBLE;

    PROCEDURE (self:Font) getItalicAngle*() : SHORTREAL,NEW,EXTENSIBLE;

    PROCEDURE (self:Font) getLineMetrics*(p0 : java_lang.String;
                                          p1 : INTEGER;
                                          p2 : INTEGER;
                                          p3 : java_awt_font.FontRenderContext) : java_awt_font.LineMetrics,NEW,EXTENSIBLE;

    PROCEDURE (self:Font) getLineMetrics*(p0 : java_lang.String;
                                          p1 : java_awt_font.FontRenderContext) : java_awt_font.LineMetrics,NEW,EXTENSIBLE;

    PROCEDURE (self:Font) getLineMetrics*(p0 : java_text.CharacterIterator;
                                          p1 : INTEGER;
                                          p2 : INTEGER;
                                          p3 : java_awt_font.FontRenderContext) : java_awt_font.LineMetrics,NEW,EXTENSIBLE;

    PROCEDURE (self:Font) getLineMetrics*(IN  p0 : ARRAY OF CHAR;
                                              p1 : INTEGER;
                                              p2 : INTEGER;
                                              p3 : java_awt_font.FontRenderContext) : java_awt_font.LineMetrics,NEW,EXTENSIBLE;

    PROCEDURE (self:Font) getMaxCharBounds*(p0 : java_awt_font.FontRenderContext) : java_awt_geom.Rectangle2D,NEW,EXTENSIBLE;

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

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

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

    PROCEDURE (self:Font) getPSName*() : java_lang.String,NEW,EXTENSIBLE;

    PROCEDURE (self:Font) getPeer*() : java_awt_peer.FontPeer,NEW,EXTENSIBLE;

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

    PROCEDURE (self:Font) getSize2D*() : SHORTREAL,NEW,EXTENSIBLE;

    PROCEDURE (self:Font) getStringBounds*(p0 : java_lang.String;
                                           p1 : INTEGER;
                                           p2 : INTEGER;
                                           p3 : java_awt_font.FontRenderContext) : java_awt_geom.Rectangle2D,NEW,EXTENSIBLE;

    PROCEDURE (self:Font) getStringBounds*(p0 : java_lang.String;
                                           p1 : java_awt_font.FontRenderContext) : java_awt_geom.Rectangle2D,NEW,EXTENSIBLE;

    PROCEDURE (self:Font) getStringBounds*(p0 : java_text.CharacterIterator;
                                           p1 : INTEGER;
                                           p2 : INTEGER;
                                           p3 : java_awt_font.FontRenderContext) : java_awt_geom.Rectangle2D,NEW,EXTENSIBLE;

    PROCEDURE (self:Font) getStringBounds*(IN  p0 : ARRAY OF CHAR;
                                               p1 : INTEGER;
                                               p2 : INTEGER;
                                               p3 : java_awt_font.FontRenderContext) : java_awt_geom.Rectangle2D,NEW,EXTENSIBLE;

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

    PROCEDURE (self:Font) getTransform*() : java_awt_geom.AffineTransform,NEW,EXTENSIBLE;

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

    PROCEDURE (self:Font) hashCode*() : INTEGER,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) toString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:FontMetrics) bytesWidth*(IN  p0 : ARRAY OF BYTE;
                                                 p1 : INTEGER;
                                                 p2 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

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

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

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

    PROCEDURE (self:FontMetrics) getAscent*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:FontMetrics) getDescent*() : INTEGER,NEW,EXTENSIBLE;

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

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

    PROCEDURE (self:FontMetrics) getLeading*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:FontMetrics) getLineMetrics*(p0 : java_lang.String;
                                                 p1 : INTEGER;
                                                 p2 : INTEGER;
                                                 p3 : Graphics) : java_awt_font.LineMetrics,NEW,EXTENSIBLE;

    PROCEDURE (self:FontMetrics) getLineMetrics*(p0 : java_lang.String;
                                                 p1 : Graphics) : java_awt_font.LineMetrics,NEW,EXTENSIBLE;

    PROCEDURE (self:FontMetrics) getLineMetrics*(p0 : java_text.CharacterIterator;
                                                 p1 : INTEGER;
                                                 p2 : INTEGER;
                                                 p3 : Graphics) : java_awt_font.LineMetrics,NEW,EXTENSIBLE;

    PROCEDURE (self:FontMetrics) getLineMetrics*(IN  p0 : ARRAY OF CHAR;
                                                     p1 : INTEGER;
                                                     p2 : INTEGER;
                                                     p3 : Graphics) : java_awt_font.LineMetrics,NEW,EXTENSIBLE;

    PROCEDURE (self:FontMetrics) getMaxAdvance*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:FontMetrics) getMaxAscent*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:FontMetrics) getMaxCharBounds*(p0 : Graphics) : java_awt_geom.Rectangle2D,NEW,EXTENSIBLE;

    PROCEDURE (self:FontMetrics) getMaxDecent*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:FontMetrics) getMaxDescent*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:FontMetrics) getStringBounds*(p0 : java_lang.String;
                                                  p1 : INTEGER;
                                                  p2 : INTEGER;
                                                  p3 : Graphics) : java_awt_geom.Rectangle2D,NEW,EXTENSIBLE;

    PROCEDURE (self:FontMetrics) getStringBounds*(p0 : java_lang.String;
                                                  p1 : Graphics) : java_awt_geom.Rectangle2D,NEW,EXTENSIBLE;

    PROCEDURE (self:FontMetrics) getStringBounds*(p0 : java_text.CharacterIterator;
                                                  p1 : INTEGER;
                                                  p2 : INTEGER;
                                                  p3 : Graphics) : java_awt_geom.Rectangle2D,NEW,EXTENSIBLE;

    PROCEDURE (self:FontMetrics) getStringBounds*(IN  p0 : ARRAY OF CHAR;
                                                      p1 : INTEGER;
                                                      p2 : INTEGER;
                                                      p3 : Graphics) : java_awt_geom.Rectangle2D,NEW,EXTENSIBLE;

    PROCEDURE (self:FontMetrics) getWidths*() : POINTER TO ARRAY OF INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:FontMetrics) hasUniformLineMetrics*() : BOOLEAN,NEW,EXTENSIBLE;

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

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

    PROCEDURE (self:Frame) addNotify*(),EXTENSIBLE;

    PROCEDURE (self:Frame) finalize!(),EXTENSIBLE;

    PROCEDURE (self:Frame) getCursorType*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:Frame) getIconImage*() : Image,NEW,EXTENSIBLE;

    PROCEDURE (self:Frame) getMenuBar*() : MenuBar,NEW,EXTENSIBLE;

    PROCEDURE (self:Frame) getState*() : INTEGER,NEW,EXTENSIBLE;

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

    PROCEDURE (self:Frame) isResizable*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:Frame) paramString!() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:Frame) remove*(p0 : MenuComponent),EXTENSIBLE;

    PROCEDURE (self:Frame) removeNotify*(),EXTENSIBLE;

    PROCEDURE (self:Frame) setCursor*(p0 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:Frame) setIconImage*(p0 : Image),NEW,EXTENSIBLE;

    PROCEDURE (self:Frame) setMenuBar*(p0 : MenuBar),NEW,EXTENSIBLE;

    PROCEDURE (self:Frame) setResizable*(p0 : BOOLEAN),NEW,EXTENSIBLE;

    PROCEDURE (self:Frame) setState*(p0 : INTEGER),NEW,EXTENSIBLE;

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

    PROCEDURE (self:GradientPaint) createContext*(p0 : java_awt_image.ColorModel;
                                                  p1 : Rectangle;
                                                  p2 : java_awt_geom.Rectangle2D;
                                                  p3 : java_awt_geom.AffineTransform;
                                                  p4 : RenderingHints) : PaintContext,NEW,EXTENSIBLE;

    PROCEDURE (self:GradientPaint) getColor1*() : Color,NEW,EXTENSIBLE;

    PROCEDURE (self:GradientPaint) getColor2*() : Color,NEW,EXTENSIBLE;

    PROCEDURE (self:GradientPaint) getPoint1*() : java_awt_geom.Point2D,NEW,EXTENSIBLE;

    PROCEDURE (self:GradientPaint) getPoint2*() : java_awt_geom.Point2D,NEW,EXTENSIBLE;

    PROCEDURE (self:GradientPaint) getTransparency*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:GradientPaint) isCyclic*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:Graphics) clearRect*(p0 : INTEGER;
                                         p1 : INTEGER;
                                         p2 : INTEGER;
                                         p3 : INTEGER),NEW,ABSTRACT;

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

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

    PROCEDURE (self:Graphics) create*() : Graphics,NEW,ABSTRACT;

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

    PROCEDURE (self:Graphics) dispose*(),NEW,ABSTRACT;

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

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

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

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

    PROCEDURE (self:Graphics) drawImage*(p0 : Image;
                                         p1 : INTEGER;
                                         p2 : INTEGER;
                                         p3 : INTEGER;
                                         p4 : INTEGER;
                                         p5 : INTEGER;
                                         p6 : INTEGER;
                                         p7 : INTEGER;
                                         p8 : INTEGER;
                                         p9 : Color;
                                         p10 : java_awt_image.ImageObserver) : BOOLEAN,NEW,ABSTRACT;

    PROCEDURE (self:Graphics) drawImage*(p0 : Image;
                                         p1 : INTEGER;
                                         p2 : INTEGER;
                                         p3 : INTEGER;
                                         p4 : INTEGER;
                                         p5 : INTEGER;
                                         p6 : INTEGER;
                                         p7 : INTEGER;
                                         p8 : INTEGER;
                                         p9 : java_awt_image.ImageObserver) : BOOLEAN,NEW,ABSTRACT;

    PROCEDURE (self:Graphics) drawImage*(p0 : Image;
                                         p1 : INTEGER;
                                         p2 : INTEGER;
                                         p3 : INTEGER;
                                         p4 : INTEGER;
                                         p5 : Color;
                                         p6 : java_awt_image.ImageObserver) : BOOLEAN,NEW,ABSTRACT;

    PROCEDURE (self:Graphics) drawImage*(p0 : Image;
                                         p1 : INTEGER;
                                         p2 : INTEGER;
                                         p3 : INTEGER;
                                         p4 : INTEGER;
                                         p5 : java_awt_image.ImageObserver) : BOOLEAN,NEW,ABSTRACT;

    PROCEDURE (self:Graphics) drawImage*(p0 : Image;
                                         p1 : INTEGER;
                                         p2 : INTEGER;
                                         p3 : Color;
                                         p4 : java_awt_image.ImageObserver) : BOOLEAN,NEW,ABSTRACT;

    PROCEDURE (self:Graphics) drawImage*(p0 : Image;
                                         p1 : INTEGER;
                                         p2 : INTEGER;
                                         p3 : java_awt_image.ImageObserver) : BOOLEAN,NEW,ABSTRACT;

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

    PROCEDURE (self:Graphics) drawOval*(p0 : INTEGER;
                                        p1 : INTEGER;
                                        p2 : INTEGER;
                                        p3 : INTEGER),NEW,ABSTRACT;

    PROCEDURE (self:Graphics) drawPolygon*(p0 : Polygon),NEW,EXTENSIBLE;

    PROCEDURE (self:Graphics) drawPolygon*(IN  p0 : ARRAY OF INTEGER;
                                           IN  p1 : ARRAY OF INTEGER;
                                               p2 : INTEGER),NEW,ABSTRACT;

    PROCEDURE (self:Graphics) drawPolyline*(IN  p0 : ARRAY OF INTEGER;
                                            IN  p1 : ARRAY OF INTEGER;
                                                p2 : INTEGER),NEW,ABSTRACT;

    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,ABSTRACT;

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

    PROCEDURE (self:Graphics) drawString*(p0 : java_text.AttributedCharacterIterator;
                                          p1 : INTEGER;
                                          p2 : INTEGER),NEW,ABSTRACT;

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

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

    PROCEDURE (self:Graphics) fillOval*(p0 : INTEGER;
                                        p1 : INTEGER;
                                        p2 : INTEGER;
                                        p3 : INTEGER),NEW,ABSTRACT;

    PROCEDURE (self:Graphics) fillPolygon*(p0 : Polygon),NEW,EXTENSIBLE;

    PROCEDURE (self:Graphics) fillPolygon*(IN  p0 : ARRAY OF INTEGER;
                                           IN  p1 : ARRAY OF INTEGER;
                                               p2 : INTEGER),NEW,ABSTRACT;

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

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

    PROCEDURE (self:Graphics) finalize*(),EXTENSIBLE;

    PROCEDURE (self:Graphics) getClip*() : Shape,NEW,ABSTRACT;

    PROCEDURE (self:Graphics) getClipBounds*() : Rectangle,NEW,ABSTRACT;

    PROCEDURE (self:Graphics) getClipBounds*(p0 : Rectangle) : Rectangle,NEW,EXTENSIBLE;

    PROCEDURE (self:Graphics) getClipRect*() : Rectangle,NEW,EXTENSIBLE;

    PROCEDURE (self:Graphics) getColor*() : Color,NEW,ABSTRACT;

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

    PROCEDURE (self:Graphics) getFontMetrics*() : FontMetrics,NEW,EXTENSIBLE;

    PROCEDURE (self:Graphics) getFontMetrics*(p0 : Font) : FontMetrics,NEW,ABSTRACT;

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

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

    PROCEDURE (self:Graphics) setClip*(p0 : Shape),NEW,ABSTRACT;

    PROCEDURE (self:Graphics) setColor*(p0 : Color),NEW,ABSTRACT;

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

    PROCEDURE (self:Graphics) setPaintMode*(),NEW,ABSTRACT;

    PROCEDURE (self:Graphics) setXORMode*(p0 : Color),NEW,ABSTRACT;

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

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

    PROCEDURE (self:Graphics2D) addRenderingHints*(p0 : java_util.Map),NEW,ABSTRACT;

    PROCEDURE (self:Graphics2D) clip*(p0 : Shape),NEW,ABSTRACT;

    PROCEDURE (self:Graphics2D) draw*(p0 : Shape),NEW,ABSTRACT;

    PROCEDURE (self:Graphics2D) draw3DRect*(p0 : INTEGER;
                                            p1 : INTEGER;
                                            p2 : INTEGER;
                                            p3 : INTEGER;
                                            p4 : BOOLEAN),EXTENSIBLE;

    PROCEDURE (self:Graphics2D) drawGlyphVector*(p0 : java_awt_font.GlyphVector;
                                                 p1 : SHORTREAL;
                                                 p2 : SHORTREAL),NEW,ABSTRACT;

    PROCEDURE (self:Graphics2D) drawImage*(p0 : Image;
                                           p1 : java_awt_geom.AffineTransform;
                                           p2 : java_awt_image.ImageObserver) : BOOLEAN,NEW,ABSTRACT;

    PROCEDURE (self:Graphics2D) drawImage*(p0 : java_awt_image.BufferedImage;
                                           p1 : java_awt_image.BufferedImageOp;
                                           p2 : INTEGER;
                                           p3 : INTEGER),NEW,ABSTRACT;

    PROCEDURE (self:Graphics2D) drawRenderableImage*(p0 : java_awt_image_renderable.RenderableImage;
                                                     p1 : java_awt_geom.AffineTransform),NEW,ABSTRACT;

    PROCEDURE (self:Graphics2D) drawRenderedImage*(p0 : java_awt_image.RenderedImage;
                                                   p1 : java_awt_geom.AffineTransform),NEW,ABSTRACT;

    PROCEDURE (self:Graphics2D) drawString*(p0 : java_lang.String;
                                            p1 : SHORTREAL;
                                            p2 : SHORTREAL),NEW,ABSTRACT;

    PROCEDURE (self:Graphics2D) drawString*(p0 : java_lang.String;
                                            p1 : INTEGER;
                                            p2 : INTEGER),ABSTRACT;

    PROCEDURE (self:Graphics2D) drawString*(p0 : java_text.AttributedCharacterIterator;
                                            p1 : SHORTREAL;
                                            p2 : SHORTREAL),NEW,ABSTRACT;

    PROCEDURE (self:Graphics2D) drawString*(p0 : java_text.AttributedCharacterIterator;
                                            p1 : INTEGER;
                                            p2 : INTEGER),ABSTRACT;

    PROCEDURE (self:Graphics2D) fill*(p0 : Shape),NEW,ABSTRACT;

    PROCEDURE (self:Graphics2D) fill3DRect*(p0 : INTEGER;
                                            p1 : INTEGER;
                                            p2 : INTEGER;
                                            p3 : INTEGER;
                                            p4 : BOOLEAN),EXTENSIBLE;

    PROCEDURE (self:Graphics2D) getBackground*() : Color,NEW,ABSTRACT;

    PROCEDURE (self:Graphics2D) getComposite*() : Composite,NEW,ABSTRACT;

    PROCEDURE (self:Graphics2D) getDeviceConfiguration*() : GraphicsConfiguration,NEW,ABSTRACT;

    PROCEDURE (self:Graphics2D) getFontRenderContext*() : java_awt_font.FontRenderContext,NEW,ABSTRACT;

    PROCEDURE (self:Graphics2D) getPaint*() : Paint,NEW,ABSTRACT;

    PROCEDURE (self:Graphics2D) getRenderingHint*(p0 : RenderingHints$Key) : java_lang.Object,NEW,ABSTRACT;

    PROCEDURE (self:Graphics2D) getRenderingHints*() : RenderingHints,NEW,ABSTRACT;

    PROCEDURE (self:Graphics2D) getStroke*() : Stroke,NEW,ABSTRACT;

    PROCEDURE (self:Graphics2D) getTransform*() : java_awt_geom.AffineTransform,NEW,ABSTRACT;

    PROCEDURE (self:Graphics2D) hit*(p0 : Rectangle;
                                     p1 : Shape;
                                     p2 : BOOLEAN) : BOOLEAN,NEW,ABSTRACT;

    PROCEDURE (self:Graphics2D) rotate*(p0 : REAL),NEW,ABSTRACT;

    PROCEDURE (self:Graphics2D) rotate*(p0 : REAL;
                                        p1 : REAL;
                                        p2 : REAL),NEW,ABSTRACT;

    PROCEDURE (self:Graphics2D) scale*(p0 : REAL;
                                       p1 : REAL),NEW,ABSTRACT;

    PROCEDURE (self:Graphics2D) setBackground*(p0 : Color),NEW,ABSTRACT;

    PROCEDURE (self:Graphics2D) setComposite*(p0 : Composite),NEW,ABSTRACT;

    PROCEDURE (self:Graphics2D) setPaint*(p0 : Paint),NEW,ABSTRACT;

    PROCEDURE (self:Graphics2D) setRenderingHint*(p0 : RenderingHints$Key;
                                                  p1 : java_lang.Object),NEW,ABSTRACT;

    PROCEDURE (self:Graphics2D) setRenderingHints*(p0 : java_util.Map),NEW,ABSTRACT;

    PROCEDURE (self:Graphics2D) setStroke*(p0 : Stroke),NEW,ABSTRACT;

    PROCEDURE (self:Graphics2D) setTransform*(p0 : java_awt_geom.AffineTransform),NEW,ABSTRACT;

    PROCEDURE (self:Graphics2D) shear*(p0 : REAL;
                                       p1 : REAL),NEW,ABSTRACT;

    PROCEDURE (self:Graphics2D) transform*(p0 : java_awt_geom.AffineTransform),NEW,ABSTRACT;

    PROCEDURE (self:Graphics2D) translate*(p0 : REAL;
                                           p1 : REAL),NEW,ABSTRACT;

    PROCEDURE (self:Graphics2D) translate*(p0 : INTEGER;
                                           p1 : INTEGER),ABSTRACT;

    PROCEDURE (self:GraphicsConfigTemplate) getBestConfiguration*(IN  p0 : ARRAY OF GraphicsConfiguration) : GraphicsConfiguration,NEW,ABSTRACT;

    PROCEDURE (self:GraphicsConfigTemplate) isGraphicsConfigSupported*(p0 : GraphicsConfiguration) : BOOLEAN,NEW,ABSTRACT;

    PROCEDURE (self:GraphicsConfiguration) createCompatibleImage*(p0 : INTEGER;
                                                                  p1 : INTEGER) : java_awt_image.BufferedImage,NEW,ABSTRACT;

    PROCEDURE (self:GraphicsConfiguration) createCompatibleImage*(p0 : INTEGER;
                                                                  p1 : INTEGER;
                                                                  p2 : INTEGER) : java_awt_image.BufferedImage,NEW,ABSTRACT;

    PROCEDURE (self:GraphicsConfiguration) getColorModel*() : java_awt_image.ColorModel,NEW,ABSTRACT;

    PROCEDURE (self:GraphicsConfiguration) getColorModel*(p0 : INTEGER) : java_awt_image.ColorModel,NEW,ABSTRACT;

    PROCEDURE (self:GraphicsConfiguration) getDefaultTransform*() : java_awt_geom.AffineTransform,NEW,ABSTRACT;

    PROCEDURE (self:GraphicsConfiguration) getDevice*() : GraphicsDevice,NEW,ABSTRACT;

    PROCEDURE (self:GraphicsConfiguration) getNormalizingTransform*() : java_awt_geom.AffineTransform,NEW,ABSTRACT;

    PROCEDURE (self:GraphicsDevice) getBestConfiguration*(p0 : GraphicsConfigTemplate) : GraphicsConfiguration,NEW,EXTENSIBLE;

    PROCEDURE (self:GraphicsDevice) getConfigurations*() : POINTER TO ARRAY OF GraphicsConfiguration,NEW,ABSTRACT;

    PROCEDURE (self:GraphicsDevice) getDefaultConfiguration*() : GraphicsConfiguration,NEW,ABSTRACT;

    PROCEDURE (self:GraphicsDevice) getIDstring*() : java_lang.String,NEW,ABSTRACT;

    PROCEDURE (self:GraphicsDevice) getType*() : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:GraphicsEnvironment) createGraphics*(p0 : java_awt_image.BufferedImage) : Graphics2D,NEW,ABSTRACT;

    PROCEDURE (self:GraphicsEnvironment) getAllFonts*() : POINTER TO ARRAY OF Font,NEW,ABSTRACT;

    PROCEDURE (self:GraphicsEnvironment) getAvailableFontFamilyNames*() : POINTER TO ARRAY OF java_lang.String,NEW,ABSTRACT;

    PROCEDURE (self:GraphicsEnvironment) getAvailableFontFamilyNames*(p0 : java_util.Locale) : POINTER TO ARRAY OF java_lang.String,NEW,ABSTRACT;

    PROCEDURE (self:GraphicsEnvironment) getDefaultScreenDevice*() : GraphicsDevice,NEW,ABSTRACT;

    PROCEDURE (self:GraphicsEnvironment) getScreenDevices*() : POINTER TO ARRAY OF GraphicsDevice,NEW,ABSTRACT;

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

    PROCEDURE (self:GridBagLayout) AdjustForGravity!(p0 : GridBagConstraints;
                                                     p1 : Rectangle),NEW,EXTENSIBLE;

    PROCEDURE (self:GridBagLayout) ArrangeGrid!(p0 : Container),NEW,EXTENSIBLE;

    PROCEDURE (self:GridBagLayout) GetLayoutInfo!(p0 : Container;
                                                  p1 : INTEGER) : GridBagLayoutInfo,NEW,EXTENSIBLE;

    PROCEDURE (self:GridBagLayout) GetMinSize!(p0 : Container;
                                               p1 : GridBagLayoutInfo) : Dimension,NEW,EXTENSIBLE;

    PROCEDURE (self:GridBagLayout) addLayoutComponent*(p0 : Component;
                                                       p1 : java_lang.Object),NEW,EXTENSIBLE;

    PROCEDURE (self:GridBagLayout) addLayoutComponent*(p0 : java_lang.String;
                                                       p1 : Component),NEW,EXTENSIBLE;

    PROCEDURE (self:GridBagLayout) getConstraints*(p0 : Component) : GridBagConstraints,NEW,EXTENSIBLE;

    PROCEDURE (self:GridBagLayout) getLayoutAlignmentX*(p0 : Container) : SHORTREAL,NEW,EXTENSIBLE;

    PROCEDURE (self:GridBagLayout) getLayoutAlignmentY*(p0 : Container) : SHORTREAL,NEW,EXTENSIBLE;

    PROCEDURE (self:GridBagLayout) getLayoutDimensions*() : POINTER TO ARRAY OF INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:GridBagLayout) getLayoutOrigin*() : Point,NEW,EXTENSIBLE;

    PROCEDURE (self:GridBagLayout) getLayoutWeights*() : POINTER TO ARRAY OF REAL,NEW,EXTENSIBLE;

    PROCEDURE (self:GridBagLayout) invalidateLayout*(p0 : Container),NEW,EXTENSIBLE;

    PROCEDURE (self:GridBagLayout) layoutContainer*(p0 : Container),NEW,EXTENSIBLE;

    PROCEDURE (self:GridBagLayout) location*(p0 : INTEGER;
                                             p1 : INTEGER) : Point,NEW,EXTENSIBLE;

    PROCEDURE (self:GridBagLayout) lookupConstraints!(p0 : Component) : GridBagConstraints,NEW,EXTENSIBLE;

    PROCEDURE (self:GridBagLayout) maximumLayoutSize*(p0 : Container) : Dimension,NEW,EXTENSIBLE;

    PROCEDURE (self:GridBagLayout) minimumLayoutSize*(p0 : Container) : Dimension,NEW,EXTENSIBLE;

    PROCEDURE (self:GridBagLayout) preferredLayoutSize*(p0 : Container) : Dimension,NEW,EXTENSIBLE;

    PROCEDURE (self:GridBagLayout) removeLayoutComponent*(p0 : Component),NEW,EXTENSIBLE;

    PROCEDURE (self:GridBagLayout) setConstraints*(p0 : Component;
                                                   p1 : GridBagConstraints),NEW,EXTENSIBLE;

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

    PROCEDURE (self:GridLayout) addLayoutComponent*(p0 : java_lang.String;
                                                    p1 : Component),NEW,EXTENSIBLE;

    PROCEDURE (self:GridLayout) getColumns*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:GridLayout) getHgap*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:GridLayout) getRows*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:GridLayout) getVgap*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:GridLayout) layoutContainer*(p0 : Container),NEW,EXTENSIBLE;

    PROCEDURE (self:GridLayout) minimumLayoutSize*(p0 : Container) : Dimension,NEW,EXTENSIBLE;

    PROCEDURE (self:GridLayout) preferredLayoutSize*(p0 : Container) : Dimension,NEW,EXTENSIBLE;

    PROCEDURE (self:GridLayout) removeLayoutComponent*(p0 : Component),NEW,EXTENSIBLE;

    PROCEDURE (self:GridLayout) setColumns*(p0 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:GridLayout) setHgap*(p0 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:GridLayout) setRows*(p0 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:GridLayout) setVgap*(p0 : INTEGER),NEW,EXTENSIBLE;

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

    PROCEDURE (self:Image) flush*(),NEW,ABSTRACT;

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

    PROCEDURE (self:Image) getHeight*(p0 : java_awt_image.ImageObserver) : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:Image) getProperty*(p0 : java_lang.String;
                                        p1 : java_awt_image.ImageObserver) : java_lang.Object,NEW,ABSTRACT;

    PROCEDURE (self:Image) getScaledInstance*(p0 : INTEGER;
                                              p1 : INTEGER;
                                              p2 : INTEGER) : Image,NEW,EXTENSIBLE;

    PROCEDURE (self:Image) getSource*() : java_awt_image.ImageProducer,NEW,ABSTRACT;

    PROCEDURE (self:Image) getWidth*(p0 : java_awt_image.ImageObserver) : INTEGER,NEW,ABSTRACT;

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

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

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

    PROCEDURE (self:ItemSelectable) addItemListener*(p0 : java_awt_event.ItemListener),NEW,ABSTRACT;

    PROCEDURE (self:ItemSelectable) getSelectedObjects*() : POINTER TO ARRAY OF java_lang.Object,NEW,ABSTRACT;

    PROCEDURE (self:ItemSelectable) removeItemListener*(p0 : java_awt_event.ItemListener),NEW,ABSTRACT;

    PROCEDURE (self:Label) addNotify*(),EXTENSIBLE;

    PROCEDURE (self:Label) getAlignment*() : INTEGER,NEW,EXTENSIBLE;

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

    PROCEDURE (self:Label) paramString!() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:Label) setAlignment*(p0 : INTEGER),NEW,EXTENSIBLE;

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

    PROCEDURE (self:LayoutManager) addLayoutComponent*(p0 : java_lang.String;
                                                       p1 : Component),NEW,ABSTRACT;

    PROCEDURE (self:LayoutManager) layoutContainer*(p0 : Container),NEW,ABSTRACT;

    PROCEDURE (self:LayoutManager) minimumLayoutSize*(p0 : Container) : Dimension,NEW,ABSTRACT;

    PROCEDURE (self:LayoutManager) preferredLayoutSize*(p0 : Container) : Dimension,NEW,ABSTRACT;

    PROCEDURE (self:LayoutManager) removeLayoutComponent*(p0 : Component),NEW,ABSTRACT;

    PROCEDURE (self:LayoutManager2) addLayoutComponent*(p0 : Component;
                                                        p1 : java_lang.Object),NEW,ABSTRACT;

    PROCEDURE (self:LayoutManager2) getLayoutAlignmentX*(p0 : Container) : SHORTREAL,NEW,ABSTRACT;

    PROCEDURE (self:LayoutManager2) getLayoutAlignmentY*(p0 : Container) : SHORTREAL,NEW,ABSTRACT;

    PROCEDURE (self:LayoutManager2) invalidateLayout*(p0 : Container),NEW,ABSTRACT;

    PROCEDURE (self:LayoutManager2) maximumLayoutSize*(p0 : Container) : Dimension,NEW,ABSTRACT;

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

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

    PROCEDURE (self:List) addActionListener*(p0 : java_awt_event.ActionListener),NEW,EXTENSIBLE;

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

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

    PROCEDURE (self:List) addItemListener*(p0 : java_awt_event.ItemListener),NEW,EXTENSIBLE;

    PROCEDURE (self:List) addNotify*(),EXTENSIBLE;

    PROCEDURE (self:List) allowsMultipleSelections*() : BOOLEAN,NEW,EXTENSIBLE;

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

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

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

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

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

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

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

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

    PROCEDURE (self:List) getMinimumSize*() : Dimension,EXTENSIBLE;

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

    PROCEDURE (self:List) getPreferredSize*() : Dimension,EXTENSIBLE;

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

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

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

    PROCEDURE (self:List) getSelectedIndexes*() : POINTER TO ARRAY OF INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:List) getSelectedItem*() : java_lang.String,NEW,EXTENSIBLE;

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

    PROCEDURE (self:List) getSelectedObjects*() : POINTER TO ARRAY OF java_lang.Object,NEW,EXTENSIBLE;

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

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

    PROCEDURE (self:List) isMultipleMode*() : BOOLEAN,NEW,EXTENSIBLE;

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

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

    PROCEDURE (self:List) minimumSize*() : Dimension,EXTENSIBLE;

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

    PROCEDURE (self:List) paramString!() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:List) preferredSize*() : Dimension,EXTENSIBLE;

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

    PROCEDURE (self:List) processActionEvent!(p0 : java_awt_event.ActionEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:List) processEvent!(p0 : AWTEvent),EXTENSIBLE;

    PROCEDURE (self:List) processItemEvent!(p0 : java_awt_event.ItemEvent),NEW,EXTENSIBLE;

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

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

    PROCEDURE (self:List) removeActionListener*(p0 : java_awt_event.ActionListener),NEW,EXTENSIBLE;

    PROCEDURE (self:List) removeAll*(),NEW,EXTENSIBLE;

    PROCEDURE (self:List) removeItemListener*(p0 : java_awt_event.ItemListener),NEW,EXTENSIBLE;

    PROCEDURE (self:List) removeNotify*(),EXTENSIBLE;

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

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

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

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

    PROCEDURE (self:MediaTracker) addImage*(p0 : Image;
                                            p1 : INTEGER),NEW,EXTENSIBLE;

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

    PROCEDURE (self:MediaTracker) checkAll*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:MediaTracker) checkAll*(p0 : BOOLEAN) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:MediaTracker) checkID*(p0 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:MediaTracker) checkID*(p0 : INTEGER;
                                           p1 : BOOLEAN) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:MediaTracker) getErrorsAny*() : POINTER TO ARRAY OF java_lang.Object,NEW,EXTENSIBLE;

    PROCEDURE (self:MediaTracker) getErrorsID*(p0 : INTEGER) : POINTER TO ARRAY OF java_lang.Object,NEW,EXTENSIBLE;

    PROCEDURE (self:MediaTracker) isErrorAny*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:MediaTracker) isErrorID*(p0 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:MediaTracker) removeImage*(p0 : Image),NEW,EXTENSIBLE;

    PROCEDURE (self:MediaTracker) removeImage*(p0 : Image;
                                               p1 : INTEGER),NEW,EXTENSIBLE;

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

    PROCEDURE (self:MediaTracker) statusAll*(p0 : BOOLEAN) : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:MediaTracker) statusID*(p0 : INTEGER;
                                            p1 : BOOLEAN) : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:MediaTracker) waitForAll*(),NEW,EXTENSIBLE;

    PROCEDURE (self:MediaTracker) waitForAll*(p0 : LONGINT) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:MediaTracker) waitForID*(p0 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:MediaTracker) waitForID*(p0 : INTEGER;
                                             p1 : LONGINT) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:Menu) add*(p0 : MenuItem) : MenuItem,NEW,EXTENSIBLE;

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

    PROCEDURE (self:Menu) addNotify*(),EXTENSIBLE;

    PROCEDURE (self:Menu) addSeparator*(),NEW,EXTENSIBLE;

    PROCEDURE (self:Menu) countItems*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:Menu) getItem*(p0 : INTEGER) : MenuItem,NEW,EXTENSIBLE;

    PROCEDURE (self:Menu) getItemCount*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:Menu) insert*(p0 : MenuItem;
                                  p1 : INTEGER),NEW,EXTENSIBLE;

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

    PROCEDURE (self:Menu) insertSeparator*(p0 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:Menu) isTearOff*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:Menu) paramString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:Menu) remove*(p0 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:Menu) remove*(p0 : MenuComponent),NEW,EXTENSIBLE;

    PROCEDURE (self:Menu) removeAll*(),NEW,EXTENSIBLE;

    PROCEDURE (self:Menu) removeNotify*(),EXTENSIBLE;

    PROCEDURE (self:MenuBar) add*(p0 : Menu) : Menu,NEW,EXTENSIBLE;

    PROCEDURE (self:MenuBar) addNotify*(),NEW,EXTENSIBLE;

    PROCEDURE (self:MenuBar) countMenus*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:MenuBar) deleteShortcut*(p0 : MenuShortcut),NEW,EXTENSIBLE;

    PROCEDURE (self:MenuBar) getHelpMenu*() : Menu,NEW,EXTENSIBLE;

    PROCEDURE (self:MenuBar) getMenu*(p0 : INTEGER) : Menu,NEW,EXTENSIBLE;

    PROCEDURE (self:MenuBar) getMenuCount*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:MenuBar) getShortcutMenuItem*(p0 : MenuShortcut) : MenuItem,NEW,EXTENSIBLE;

    PROCEDURE (self:MenuBar) remove*(p0 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:MenuBar) remove*(p0 : MenuComponent),NEW,EXTENSIBLE;

    PROCEDURE (self:MenuBar) removeNotify*(),EXTENSIBLE;

    PROCEDURE (self:MenuBar) setHelpMenu*(p0 : Menu),NEW,EXTENSIBLE;

    PROCEDURE (self:MenuBar) shortcuts*() : java_util.Enumeration,NEW,EXTENSIBLE;

    PROCEDURE (self:MenuComponent) dispatchEvent*(p0 : AWTEvent),NEW;

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

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

    PROCEDURE (self:MenuComponent) getParent*() : MenuContainer,NEW,EXTENSIBLE;

    PROCEDURE (self:MenuComponent) getPeer*() : java_awt_peer.MenuComponentPeer,NEW,EXTENSIBLE;

    PROCEDURE (self:MenuComponent) getTreeLock!() : java_lang.Object,NEW;

    PROCEDURE (self:MenuComponent) paramString!() : java_lang.String,NEW,EXTENSIBLE;

    PROCEDURE (self:MenuComponent) postEvent*(p0 : Event) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:MenuComponent) processEvent!(p0 : AWTEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:MenuComponent) removeNotify*(),NEW,EXTENSIBLE;

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

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

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

    PROCEDURE (self:MenuContainer) getFont*() : Font,NEW,ABSTRACT;

    PROCEDURE (self:MenuContainer) postEvent*(p0 : Event) : BOOLEAN,NEW,ABSTRACT;

    PROCEDURE (self:MenuContainer) remove*(p0 : MenuComponent),NEW,ABSTRACT;

    PROCEDURE (self:MenuItem) addActionListener*(p0 : java_awt_event.ActionListener),NEW,EXTENSIBLE;

    PROCEDURE (self:MenuItem) addNotify*(),NEW,EXTENSIBLE;

    PROCEDURE (self:MenuItem) deleteShortcut*(),NEW,EXTENSIBLE;

    PROCEDURE (self:MenuItem) disable*(),NEW,EXTENSIBLE;

    PROCEDURE (self:MenuItem) disableEvents!(p0 : LONGINT),NEW;

    PROCEDURE (self:MenuItem) enable*(),NEW,EXTENSIBLE;

    PROCEDURE (self:MenuItem) enable*(p0 : BOOLEAN),NEW,EXTENSIBLE;

    PROCEDURE (self:MenuItem) enableEvents!(p0 : LONGINT),NEW;

    PROCEDURE (self:MenuItem) getActionCommand*() : java_lang.String,NEW,EXTENSIBLE;

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

    PROCEDURE (self:MenuItem) getShortcut*() : MenuShortcut,NEW,EXTENSIBLE;

    PROCEDURE (self:MenuItem) isEnabled*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:MenuItem) paramString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:MenuItem) processActionEvent!(p0 : java_awt_event.ActionEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:MenuItem) processEvent!(p0 : AWTEvent),EXTENSIBLE;

    PROCEDURE (self:MenuItem) removeActionListener*(p0 : java_awt_event.ActionListener),NEW,EXTENSIBLE;

    PROCEDURE (self:MenuItem) setActionCommand*(p0 : java_lang.String),NEW,EXTENSIBLE;

    PROCEDURE (self:MenuItem) setEnabled*(p0 : BOOLEAN),NEW,EXTENSIBLE;

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

    PROCEDURE (self:MenuItem) setShortcut*(p0 : MenuShortcut),NEW,EXTENSIBLE;

    PROCEDURE (self:MenuShortcut) equals*(p0 : MenuShortcut) : BOOLEAN,NEW,EXTENSIBLE;

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

    PROCEDURE (self:MenuShortcut) getKey*() : INTEGER,NEW,EXTENSIBLE;

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

    PROCEDURE (self:MenuShortcut) paramString!() : java_lang.String,NEW,EXTENSIBLE;

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

    PROCEDURE (self:MenuShortcut) usesShiftModifier*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:Paint) createContext*(p0 : java_awt_image.ColorModel;
                                          p1 : Rectangle;
                                          p2 : java_awt_geom.Rectangle2D;
                                          p3 : java_awt_geom.AffineTransform;
                                          p4 : RenderingHints) : PaintContext,NEW,ABSTRACT;

    PROCEDURE (self:PaintContext) dispose*(),NEW,ABSTRACT;

    PROCEDURE (self:PaintContext) getColorModel*() : java_awt_image.ColorModel,NEW,ABSTRACT;

    PROCEDURE (self:PaintContext) getRaster*(p0 : INTEGER;
                                             p1 : INTEGER;
                                             p2 : INTEGER;
                                             p3 : INTEGER) : java_awt_image.Raster,NEW,ABSTRACT;

    PROCEDURE (self:Panel) addNotify*(),EXTENSIBLE;

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

    PROCEDURE (self:Point) getLocation*() : Point,NEW,EXTENSIBLE;

    PROCEDURE (self:Point) getX*() : REAL,EXTENSIBLE;

    PROCEDURE (self:Point) getY*() : REAL,EXTENSIBLE;

    PROCEDURE (self:Point) move*(p0 : INTEGER;
                                 p1 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:Point) setLocation*(p0 : REAL;
                                        p1 : REAL),EXTENSIBLE;

    PROCEDURE (self:Point) setLocation*(p0 : INTEGER;
                                        p1 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:Point) setLocation*(p0 : Point),NEW,EXTENSIBLE;

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

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

    PROCEDURE (self:Polygon) addPoint*(p0 : INTEGER;
                                       p1 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:Polygon) contains*(p0 : REAL;
                                       p1 : REAL) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:Polygon) contains*(p0 : REAL;
                                       p1 : REAL;
                                       p2 : REAL;
                                       p3 : REAL) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:Polygon) contains*(p0 : INTEGER;
                                       p1 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:Polygon) contains*(p0 : Point) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:Polygon) contains*(p0 : java_awt_geom.Point2D) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:Polygon) contains*(p0 : java_awt_geom.Rectangle2D) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:Polygon) getBoundingBox*() : Rectangle,NEW,EXTENSIBLE;

    PROCEDURE (self:Polygon) getBounds*() : Rectangle,NEW,EXTENSIBLE;

    PROCEDURE (self:Polygon) getBounds2D*() : java_awt_geom.Rectangle2D,NEW,EXTENSIBLE;

    PROCEDURE (self:Polygon) getPathIterator*(p0 : java_awt_geom.AffineTransform) : java_awt_geom.PathIterator,NEW,EXTENSIBLE;

    PROCEDURE (self:Polygon) getPathIterator*(p0 : java_awt_geom.AffineTransform;
                                              p1 : REAL) : java_awt_geom.PathIterator,NEW,EXTENSIBLE;

    PROCEDURE (self:Polygon) inside*(p0 : INTEGER;
                                     p1 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:Polygon) intersects*(p0 : REAL;
                                         p1 : REAL;
                                         p2 : REAL;
                                         p3 : REAL) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:Polygon) intersects*(p0 : java_awt_geom.Rectangle2D) : BOOLEAN,NEW,EXTENSIBLE;

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

    PROCEDURE (self:PopupMenu) addNotify*(),EXTENSIBLE;

    PROCEDURE (self:PopupMenu) show*(p0 : Component;
                                     p1 : INTEGER;
                                     p2 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:PrintGraphics) getPrintJob*() : PrintJob,NEW,ABSTRACT;

    PROCEDURE (self:PrintJob) end*(),NEW,ABSTRACT;

    PROCEDURE (self:PrintJob) finalize*(),EXTENSIBLE;

    PROCEDURE (self:PrintJob) getGraphics*() : Graphics,NEW,ABSTRACT;

    PROCEDURE (self:PrintJob) getPageDimension*() : Dimension,NEW,ABSTRACT;

    PROCEDURE (self:PrintJob) getPageResolution*() : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:PrintJob) lastPageFirst*() : BOOLEAN,NEW,ABSTRACT;

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

    PROCEDURE (self:Rectangle) add*(p0 : Point),NEW,EXTENSIBLE;

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

    PROCEDURE (self:Rectangle) contains*(p0 : INTEGER;
                                         p1 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:Rectangle) contains*(p0 : INTEGER;
                                         p1 : INTEGER;
                                         p2 : INTEGER;
                                         p3 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:Rectangle) contains*(p0 : Point) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:Rectangle) contains*(p0 : Rectangle) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:Rectangle) createIntersection*(p0 : java_awt_geom.Rectangle2D) : java_awt_geom.Rectangle2D,EXTENSIBLE;

    PROCEDURE (self:Rectangle) createUnion*(p0 : java_awt_geom.Rectangle2D) : java_awt_geom.Rectangle2D,EXTENSIBLE;

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

    PROCEDURE (self:Rectangle) getBounds*() : Rectangle,EXTENSIBLE;

    PROCEDURE (self:Rectangle) getBounds2D*() : java_awt_geom.Rectangle2D,EXTENSIBLE;

    PROCEDURE (self:Rectangle) getHeight*() : REAL,EXTENSIBLE;

    PROCEDURE (self:Rectangle) getLocation*() : Point,NEW,EXTENSIBLE;

    PROCEDURE (self:Rectangle) getSize*() : Dimension,NEW,EXTENSIBLE;

    PROCEDURE (self:Rectangle) getWidth*() : REAL,EXTENSIBLE;

    PROCEDURE (self:Rectangle) getX*() : REAL,EXTENSIBLE;

    PROCEDURE (self:Rectangle) getY*() : REAL,EXTENSIBLE;

    PROCEDURE (self:Rectangle) grow*(p0 : INTEGER;
                                     p1 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:Rectangle) inside*(p0 : INTEGER;
                                       p1 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:Rectangle) intersection*(p0 : Rectangle) : Rectangle,NEW,EXTENSIBLE;

    PROCEDURE (self:Rectangle) intersects*(p0 : Rectangle) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:Rectangle) isEmpty*() : BOOLEAN,EXTENSIBLE;

    PROCEDURE (self:Rectangle) move*(p0 : INTEGER;
                                     p1 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:Rectangle) outcode*(p0 : REAL;
                                        p1 : REAL) : INTEGER,EXTENSIBLE;

    PROCEDURE (self:Rectangle) reshape*(p0 : INTEGER;
                                        p1 : INTEGER;
                                        p2 : INTEGER;
                                        p3 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:Rectangle) resize*(p0 : INTEGER;
                                       p1 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:Rectangle) setBounds*(p0 : INTEGER;
                                          p1 : INTEGER;
                                          p2 : INTEGER;
                                          p3 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:Rectangle) setBounds*(p0 : Rectangle),NEW,EXTENSIBLE;

    PROCEDURE (self:Rectangle) setLocation*(p0 : INTEGER;
                                            p1 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:Rectangle) setLocation*(p0 : Point),NEW,EXTENSIBLE;

    PROCEDURE (self:Rectangle) setRect*(p0 : REAL;
                                        p1 : REAL;
                                        p2 : REAL;
                                        p3 : REAL),EXTENSIBLE;

    PROCEDURE (self:Rectangle) setSize*(p0 : INTEGER;
                                        p1 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:Rectangle) setSize*(p0 : Dimension),NEW,EXTENSIBLE;

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

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

    PROCEDURE (self:Rectangle) union*(p0 : Rectangle) : Rectangle,NEW,EXTENSIBLE;

    PROCEDURE (self:RenderingHints$Key) equals*(p0 : java_lang.Object) : BOOLEAN;

    PROCEDURE (self:RenderingHints$Key) hashCode*() : INTEGER;

    PROCEDURE (self:RenderingHints$Key) intKey!() : INTEGER,NEW;

    PROCEDURE (self:RenderingHints$Key) isCompatibleValue*(p0 : java_lang.Object) : BOOLEAN,NEW,ABSTRACT;

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

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

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

    PROCEDURE (self:RenderingHints) containsKey*(p0 : java_lang.Object) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:RenderingHints) containsValue*(p0 : java_lang.Object) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:RenderingHints) entrySet*() : java_util.Set,NEW,EXTENSIBLE;

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

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

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

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

    PROCEDURE (self:RenderingHints) keySet*() : java_util.Set,NEW,EXTENSIBLE;

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

    PROCEDURE (self:RenderingHints) putAll*(p0 : java_util.Map),NEW,EXTENSIBLE;

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

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

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

    PROCEDURE (self:RenderingHints) values*() : java_util.Collection,NEW,EXTENSIBLE;

    PROCEDURE (self:Scrollbar) addAdjustmentListener*(p0 : java_awt_event.AdjustmentListener),NEW,EXTENSIBLE;

    PROCEDURE (self:Scrollbar) addNotify*(),EXTENSIBLE;

    PROCEDURE (self:Scrollbar) getBlockIncrement*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:Scrollbar) getLineIncrement*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:Scrollbar) getMaximum*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:Scrollbar) getMinimum*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:Scrollbar) getOrientation*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:Scrollbar) getPageIncrement*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:Scrollbar) getUnitIncrement*() : INTEGER,NEW,EXTENSIBLE;

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

    PROCEDURE (self:Scrollbar) getVisible*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:Scrollbar) getVisibleAmount*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:Scrollbar) paramString!() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:Scrollbar) processAdjustmentEvent!(p0 : java_awt_event.AdjustmentEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:Scrollbar) processEvent!(p0 : AWTEvent),EXTENSIBLE;

    PROCEDURE (self:Scrollbar) removeAdjustmentListener*(p0 : java_awt_event.AdjustmentListener),NEW,EXTENSIBLE;

    PROCEDURE (self:Scrollbar) setBlockIncrement*(p0 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:Scrollbar) setLineIncrement*(p0 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:Scrollbar) setMaximum*(p0 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:Scrollbar) setMinimum*(p0 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:Scrollbar) setOrientation*(p0 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:Scrollbar) setPageIncrement*(p0 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:Scrollbar) setUnitIncrement*(p0 : INTEGER),NEW,EXTENSIBLE;

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

    PROCEDURE (self:Scrollbar) setValues*(p0 : INTEGER;
                                          p1 : INTEGER;
                                          p2 : INTEGER;
                                          p3 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:Scrollbar) setVisibleAmount*(p0 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:ScrollPane) addImpl!(p0 : Component;
                                         p1 : java_lang.Object;
                                         p2 : INTEGER);

    PROCEDURE (self:ScrollPane) addNotify*(),EXTENSIBLE;

    PROCEDURE (self:ScrollPane) doLayout*(),EXTENSIBLE;

    PROCEDURE (self:ScrollPane) getHAdjustable*() : Adjustable,NEW,EXTENSIBLE;

    PROCEDURE (self:ScrollPane) getHScrollbarHeight*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:ScrollPane) getScrollPosition*() : Point,NEW,EXTENSIBLE;

    PROCEDURE (self:ScrollPane) getScrollbarDisplayPolicy*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:ScrollPane) getVAdjustable*() : Adjustable,NEW,EXTENSIBLE;

    PROCEDURE (self:ScrollPane) getVScrollbarWidth*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:ScrollPane) getViewportSize*() : Dimension,NEW,EXTENSIBLE;

    PROCEDURE (self:ScrollPane) layout*(),EXTENSIBLE;

    PROCEDURE (self:ScrollPane) paramString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:ScrollPane) printComponents*(p0 : Graphics),EXTENSIBLE;

    PROCEDURE (self:ScrollPane) setLayout*(p0 : LayoutManager);

    PROCEDURE (self:ScrollPane) setScrollPosition*(p0 : INTEGER;
                                                   p1 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:ScrollPane) setScrollPosition*(p0 : Point),NEW,EXTENSIBLE;

    PROCEDURE (self:Shape) contains*(p0 : REAL;
                                     p1 : REAL) : BOOLEAN,NEW,ABSTRACT;

    PROCEDURE (self:Shape) contains*(p0 : REAL;
                                     p1 : REAL;
                                     p2 : REAL;
                                     p3 : REAL) : BOOLEAN,NEW,ABSTRACT;

    PROCEDURE (self:Shape) contains*(p0 : java_awt_geom.Point2D) : BOOLEAN,NEW,ABSTRACT;

    PROCEDURE (self:Shape) contains*(p0 : java_awt_geom.Rectangle2D) : BOOLEAN,NEW,ABSTRACT;

    PROCEDURE (self:Shape) getBounds*() : Rectangle,NEW,ABSTRACT;

    PROCEDURE (self:Shape) getBounds2D*() : java_awt_geom.Rectangle2D,NEW,ABSTRACT;

    PROCEDURE (self:Shape) getPathIterator*(p0 : java_awt_geom.AffineTransform) : java_awt_geom.PathIterator,NEW,ABSTRACT;

    PROCEDURE (self:Shape) getPathIterator*(p0 : java_awt_geom.AffineTransform;
                                            p1 : REAL) : java_awt_geom.PathIterator,NEW,ABSTRACT;

    PROCEDURE (self:Shape) intersects*(p0 : REAL;
                                       p1 : REAL;
                                       p2 : REAL;
                                       p3 : REAL) : BOOLEAN,NEW,ABSTRACT;

    PROCEDURE (self:Shape) intersects*(p0 : java_awt_geom.Rectangle2D) : BOOLEAN,NEW,ABSTRACT;

    PROCEDURE (self:Stroke) createStrokedShape*(p0 : Shape) : Shape,NEW,ABSTRACT;

    PROCEDURE (self:SystemColor) createContext*(p0 : java_awt_image.ColorModel;
                                                p1 : Rectangle;
                                                p2 : java_awt_geom.Rectangle2D;
                                                p3 : java_awt_geom.AffineTransform;
                                                p4 : RenderingHints) : PaintContext,EXTENSIBLE;

    PROCEDURE (self:SystemColor) getRGB*() : INTEGER,EXTENSIBLE;

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

    PROCEDURE (self:TextArea) addNotify*(),EXTENSIBLE;

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

    PROCEDURE (self:TextArea) appendText*(p0 : java_lang.String),NEW,EXTENSIBLE;

    PROCEDURE (self:TextArea) getColumns*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:TextArea) getMinimumSize*() : Dimension,EXTENSIBLE;

    PROCEDURE (self:TextArea) getMinimumSize*(p0 : INTEGER;
                                              p1 : INTEGER) : Dimension,NEW,EXTENSIBLE;

    PROCEDURE (self:TextArea) getPreferredSize*() : Dimension,EXTENSIBLE;

    PROCEDURE (self:TextArea) getPreferredSize*(p0 : INTEGER;
                                                p1 : INTEGER) : Dimension,NEW,EXTENSIBLE;

    PROCEDURE (self:TextArea) getRows*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:TextArea) getScrollbarVisibility*() : INTEGER,NEW,EXTENSIBLE;

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

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

    PROCEDURE (self:TextArea) minimumSize*() : Dimension,EXTENSIBLE;

    PROCEDURE (self:TextArea) minimumSize*(p0 : INTEGER;
                                           p1 : INTEGER) : Dimension,NEW,EXTENSIBLE;

    PROCEDURE (self:TextArea) paramString!() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:TextArea) preferredSize*() : Dimension,EXTENSIBLE;

    PROCEDURE (self:TextArea) preferredSize*(p0 : INTEGER;
                                             p1 : INTEGER) : Dimension,NEW,EXTENSIBLE;

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

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

    PROCEDURE (self:TextArea) setColumns*(p0 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:TextArea) setRows*(p0 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:TextComponent) addTextListener*(p0 : java_awt_event.TextListener),NEW,EXTENSIBLE;

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

    PROCEDURE (self:TextComponent) getSelectedText*() : java_lang.String,NEW,EXTENSIBLE;

    PROCEDURE (self:TextComponent) getSelectionEnd*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:TextComponent) getSelectionStart*() : INTEGER,NEW,EXTENSIBLE;

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

    PROCEDURE (self:TextComponent) isEditable*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:TextComponent) paramString!() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:TextComponent) processEvent!(p0 : AWTEvent),EXTENSIBLE;

    PROCEDURE (self:TextComponent) processTextEvent!(p0 : java_awt_event.TextEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:TextComponent) removeNotify*(),EXTENSIBLE;

    PROCEDURE (self:TextComponent) removeTextListener*(p0 : java_awt_event.TextListener),NEW,EXTENSIBLE;

    PROCEDURE (self:TextComponent) select*(p0 : INTEGER;
                                           p1 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:TextComponent) selectAll*(),NEW,EXTENSIBLE;

    PROCEDURE (self:TextComponent) setCaretPosition*(p0 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:TextComponent) setEditable*(p0 : BOOLEAN),NEW,EXTENSIBLE;

    PROCEDURE (self:TextComponent) setSelectionEnd*(p0 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:TextComponent) setSelectionStart*(p0 : INTEGER),NEW,EXTENSIBLE;

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

    PROCEDURE (self:TextField) addActionListener*(p0 : java_awt_event.ActionListener),NEW,EXTENSIBLE;

    PROCEDURE (self:TextField) addNotify*(),EXTENSIBLE;

    PROCEDURE (self:TextField) echoCharIsSet*() : BOOLEAN,NEW,EXTENSIBLE;

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

    PROCEDURE (self:TextField) getEchoChar*() : CHAR,NEW,EXTENSIBLE;

    PROCEDURE (self:TextField) getMinimumSize*() : Dimension,EXTENSIBLE;

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

    PROCEDURE (self:TextField) getPreferredSize*() : Dimension,EXTENSIBLE;

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

    PROCEDURE (self:TextField) minimumSize*() : Dimension,EXTENSIBLE;

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

    PROCEDURE (self:TextField) paramString!() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:TextField) preferredSize*() : Dimension,EXTENSIBLE;

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

    PROCEDURE (self:TextField) processActionEvent!(p0 : java_awt_event.ActionEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:TextField) processEvent!(p0 : AWTEvent),EXTENSIBLE;

    PROCEDURE (self:TextField) removeActionListener*(p0 : java_awt_event.ActionListener),NEW,EXTENSIBLE;

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

    PROCEDURE (self:TextField) setEchoChar*(p0 : CHAR),NEW,EXTENSIBLE;

    PROCEDURE (self:TextField) setEchoCharacter*(p0 : CHAR),NEW,EXTENSIBLE;

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

    PROCEDURE (self:TexturePaint) createContext*(p0 : java_awt_image.ColorModel;
                                                 p1 : Rectangle;
                                                 p2 : java_awt_geom.Rectangle2D;
                                                 p3 : java_awt_geom.AffineTransform;
                                                 p4 : RenderingHints) : PaintContext,NEW,EXTENSIBLE;

    PROCEDURE (self:TexturePaint) getAnchorRect*() : java_awt_geom.Rectangle2D,NEW,EXTENSIBLE;

    PROCEDURE (self:TexturePaint) getImage*() : java_awt_image.BufferedImage,NEW,EXTENSIBLE;

    PROCEDURE (self:TexturePaint) getTransparency*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:Toolkit) addAWTEventListener*(p0 : java_awt_event.AWTEventListener;
                                                  p1 : LONGINT),NEW,EXTENSIBLE;

    PROCEDURE (self:Toolkit) addPropertyChangeListener*(p0 : java_lang.String;
                                                        p1 : java_beans.PropertyChangeListener),NEW,EXTENSIBLE;

    PROCEDURE (self:Toolkit) beep*(),NEW,ABSTRACT;

    PROCEDURE (self:Toolkit) checkImage*(p0 : Image;
                                         p1 : INTEGER;
                                         p2 : INTEGER;
                                         p3 : java_awt_image.ImageObserver) : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:Toolkit) createButton!(p0 : Button) : java_awt_peer.ButtonPeer,NEW,ABSTRACT;

    PROCEDURE (self:Toolkit) createCanvas!(p0 : Canvas) : java_awt_peer.CanvasPeer,NEW,ABSTRACT;

    PROCEDURE (self:Toolkit) createCheckbox!(p0 : Checkbox) : java_awt_peer.CheckboxPeer,NEW,ABSTRACT;

    PROCEDURE (self:Toolkit) createCheckboxMenuItem!(p0 : CheckboxMenuItem) : java_awt_peer.CheckboxMenuItemPeer,NEW,ABSTRACT;

    PROCEDURE (self:Toolkit) createChoice!(p0 : Choice) : java_awt_peer.ChoicePeer,NEW,ABSTRACT;

    PROCEDURE (self:Toolkit) createComponent!(p0 : Component) : java_awt_peer.LightweightPeer,NEW,EXTENSIBLE;

    PROCEDURE (self:Toolkit) createCustomCursor*(p0 : Image;
                                                 p1 : Point;
                                                 p2 : java_lang.String) : Cursor,NEW,EXTENSIBLE;

    PROCEDURE (self:Toolkit) createDialog!(p0 : Dialog) : java_awt_peer.DialogPeer,NEW,ABSTRACT;

    PROCEDURE (self:Toolkit) createDragGestureRecognizer*(p0 : java_lang.Class;
                                                          p1 : java_awt_dnd.DragSource;
                                                          p2 : Component;
                                                          p3 : INTEGER;
                                                          p4 : java_awt_dnd.DragGestureListener) : java_awt_dnd.DragGestureRecognizer,NEW,EXTENSIBLE;

    PROCEDURE (self:Toolkit) createDragSourceContextPeer*(p0 : java_awt_dnd.DragGestureEvent) : java_awt_dnd_peer.DragSourceContextPeer,NEW,ABSTRACT;

    PROCEDURE (self:Toolkit) createFileDialog!(p0 : FileDialog) : java_awt_peer.FileDialogPeer,NEW,ABSTRACT;

    PROCEDURE (self:Toolkit) createFrame!(p0 : Frame) : java_awt_peer.FramePeer,NEW,ABSTRACT;

    PROCEDURE (self:Toolkit) createImage*(p0 : java_awt_image.ImageProducer) : Image,NEW,ABSTRACT;

    PROCEDURE (self:Toolkit) createImage*(p0 : java_lang.String) : Image,NEW,ABSTRACT;

    PROCEDURE (self:Toolkit) createImage*(p0 : java_net.URL) : Image,NEW,ABSTRACT;

    PROCEDURE (self:Toolkit) createImage*(IN  p0 : ARRAY OF BYTE) : Image,NEW,EXTENSIBLE;

    PROCEDURE (self:Toolkit) createImage*(IN  p0 : ARRAY OF BYTE;
                                              p1 : INTEGER;
                                              p2 : INTEGER) : Image,NEW,ABSTRACT;

    PROCEDURE (self:Toolkit) createLabel!(p0 : Label) : java_awt_peer.LabelPeer,NEW,ABSTRACT;

    PROCEDURE (self:Toolkit) createList!(p0 : List) : java_awt_peer.ListPeer,NEW,ABSTRACT;

    PROCEDURE (self:Toolkit) createMenu!(p0 : Menu) : java_awt_peer.MenuPeer,NEW,ABSTRACT;

    PROCEDURE (self:Toolkit) createMenuBar!(p0 : MenuBar) : java_awt_peer.MenuBarPeer,NEW,ABSTRACT;

    PROCEDURE (self:Toolkit) createMenuItem!(p0 : MenuItem) : java_awt_peer.MenuItemPeer,NEW,ABSTRACT;

    PROCEDURE (self:Toolkit) createPanel!(p0 : Panel) : java_awt_peer.PanelPeer,NEW,ABSTRACT;

    PROCEDURE (self:Toolkit) createPopupMenu!(p0 : PopupMenu) : java_awt_peer.PopupMenuPeer,NEW,ABSTRACT;

    PROCEDURE (self:Toolkit) createScrollPane!(p0 : ScrollPane) : java_awt_peer.ScrollPanePeer,NEW,ABSTRACT;

    PROCEDURE (self:Toolkit) createScrollbar!(p0 : Scrollbar) : java_awt_peer.ScrollbarPeer,NEW,ABSTRACT;

    PROCEDURE (self:Toolkit) createTextArea!(p0 : TextArea) : java_awt_peer.TextAreaPeer,NEW,ABSTRACT;

    PROCEDURE (self:Toolkit) createTextField!(p0 : TextField) : java_awt_peer.TextFieldPeer,NEW,ABSTRACT;

    PROCEDURE (self:Toolkit) createWindow!(p0 : Window) : java_awt_peer.WindowPeer,NEW,ABSTRACT;

    PROCEDURE (self:Toolkit) getBestCursorSize*(p0 : INTEGER;
                                                p1 : INTEGER) : Dimension,NEW,EXTENSIBLE;

    PROCEDURE (self:Toolkit) getColorModel*() : java_awt_image.ColorModel,NEW,ABSTRACT;

    PROCEDURE (self:Toolkit) getDesktopProperty*(p0 : java_lang.String) : java_lang.Object,NEW;

    PROCEDURE (self:Toolkit) getFontList*() : POINTER TO ARRAY OF java_lang.String,NEW,ABSTRACT;

    PROCEDURE (self:Toolkit) getFontMetrics*(p0 : Font) : FontMetrics,NEW,ABSTRACT;

    PROCEDURE (self:Toolkit) getFontPeer!(p0 : java_lang.String;
                                          p1 : INTEGER) : java_awt_peer.FontPeer,NEW,ABSTRACT;

    PROCEDURE (self:Toolkit) getImage*(p0 : java_lang.String) : Image,NEW,ABSTRACT;

    PROCEDURE (self:Toolkit) getImage*(p0 : java_net.URL) : Image,NEW,ABSTRACT;

    PROCEDURE (self:Toolkit) getMaximumCursorColors*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:Toolkit) getMenuShortcutKeyMask*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:Toolkit) getPrintJob*(p0 : Frame;
                                          p1 : java_lang.String;
                                          p2 : java_util.Properties) : PrintJob,NEW,ABSTRACT;

    PROCEDURE (self:Toolkit) getScreenResolution*() : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:Toolkit) getScreenSize*() : Dimension,NEW,ABSTRACT;

    PROCEDURE (self:Toolkit) getSystemClipboard*() : java_awt_datatransfer.Clipboard,NEW,ABSTRACT;

    PROCEDURE (self:Toolkit) getSystemEventQueue*() : EventQueue,NEW;

    PROCEDURE (self:Toolkit) getSystemEventQueueImpl!() : EventQueue,NEW,ABSTRACT;

    PROCEDURE (self:Toolkit) initializeDesktopProperties!(),NEW,EXTENSIBLE;

    PROCEDURE (self:Toolkit) lazilyLoadDesktopProperty!(p0 : java_lang.String) : java_lang.Object,NEW,EXTENSIBLE;

    PROCEDURE (self:Toolkit) loadSystemColors!(IN  p0 : ARRAY OF INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:Toolkit) prepareImage*(p0 : Image;
                                           p1 : INTEGER;
                                           p2 : INTEGER;
                                           p3 : java_awt_image.ImageObserver) : BOOLEAN,NEW,ABSTRACT;

    PROCEDURE (self:Toolkit) removeAWTEventListener*(p0 : java_awt_event.AWTEventListener),NEW,EXTENSIBLE;

    PROCEDURE (self:Toolkit) removePropertyChangeListener*(p0 : java_lang.String;
                                                           p1 : java_beans.PropertyChangeListener),NEW,EXTENSIBLE;

    PROCEDURE (self:Toolkit) setDesktopProperty!(p0 : java_lang.String;
                                                 p1 : java_lang.Object),NEW;

    PROCEDURE (self:Toolkit) sync*(),NEW,ABSTRACT;

    PROCEDURE (self:Transparency) getTransparency*() : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:Window) addNotify*(),EXTENSIBLE;

    PROCEDURE (self:Window) addWindowListener*(p0 : java_awt_event.WindowListener),NEW,EXTENSIBLE;

    PROCEDURE (self:Window) applyResourceBundle*(p0 : java_lang.String),NEW,EXTENSIBLE;

    PROCEDURE (self:Window) applyResourceBundle*(p0 : java_util.ResourceBundle),NEW,EXTENSIBLE;

    PROCEDURE (self:Window) dispose*(),NEW,EXTENSIBLE;

    PROCEDURE (self:Window) finalize!(),EXTENSIBLE;

    PROCEDURE (self:Window) getFocusOwner*() : Component,NEW,EXTENSIBLE;

    PROCEDURE (self:Window) getInputContext*() : java_awt_im.InputContext,EXTENSIBLE;

    PROCEDURE (self:Window) getLocale*() : java_util.Locale,EXTENSIBLE;

    PROCEDURE (self:Window) getOwnedWindows*() : POINTER TO ARRAY OF Window,NEW,EXTENSIBLE;

    PROCEDURE (self:Window) getOwner*() : Window,NEW,EXTENSIBLE;

    PROCEDURE (self:Window) getToolkit*() : Toolkit,EXTENSIBLE;

    PROCEDURE (self:Window) getWarningString*() : java_lang.String,NEW;

    PROCEDURE (self:Window) isShowing*() : BOOLEAN,EXTENSIBLE;

    PROCEDURE (self:Window) pack*(),NEW,EXTENSIBLE;

    PROCEDURE (self:Window) postEvent*(p0 : Event) : BOOLEAN,EXTENSIBLE;

    PROCEDURE (self:Window) processEvent!(p0 : AWTEvent),EXTENSIBLE;

    PROCEDURE (self:Window) processWindowEvent!(p0 : java_awt_event.WindowEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:Window) removeWindowListener*(p0 : java_awt_event.WindowListener),NEW,EXTENSIBLE;

    PROCEDURE (self:Window) show*(),EXTENSIBLE;

    PROCEDURE (self:Window) toBack*(),NEW,EXTENSIBLE;

    PROCEDURE (self:Window) toFront*(),NEW,EXTENSIBLE;

    END java_awt.