    FOREIGN MODULE java_awt_event;

    IMPORT
        java_lang,
        java_awt,
        java_util,
        java_io,
        java_text,
        java_awt_font;

    TYPE

      ActionEvent* = POINTER TO EXTENSIBLE RECORD (java_awt.AWTEvent)
                     STATIC
                       SHIFT_MASK* = 1;
                       CTRL_MASK* = 2;
                       META_MASK* = 4;
                       ALT_MASK* = 8;
                       ACTION_FIRST* = 1001;
                       ACTION_LAST* = 1001;
                       ACTION_PERFORMED* = 1001;
                       PROCEDURE Init*(p0 : java_lang.Object;
                                       p1 : INTEGER;
                                       p2 : java_lang.String) : ActionEvent,CONSTRUCTOR;
                       PROCEDURE Init*(p0 : java_lang.Object;
                                       p1 : INTEGER;
                                       p2 : java_lang.String;
                                       p3 : INTEGER) : ActionEvent,CONSTRUCTOR;
                     END;

      ActionListener* = POINTER TO INTERFACE RECORD (java_lang.Object + java_util.EventListener)
                        END;

      AdjustmentEvent* = POINTER TO EXTENSIBLE RECORD (java_awt.AWTEvent)
                         STATIC
                           ADJUSTMENT_FIRST* = 601;
                           ADJUSTMENT_LAST* = 601;
                           ADJUSTMENT_VALUE_CHANGED* = 601;
                           UNIT_INCREMENT* = 1;
                           UNIT_DECREMENT* = 2;
                           BLOCK_DECREMENT* = 3;
                           BLOCK_INCREMENT* = 4;
                           TRACK* = 5;
                           PROCEDURE Init*(p0 : java_awt.Adjustable;
                                           p1 : INTEGER;
                                           p2 : INTEGER;
                                           p3 : INTEGER) : AdjustmentEvent,CONSTRUCTOR;
                         END;

      AdjustmentListener* = POINTER TO INTERFACE RECORD (java_lang.Object + java_util.EventListener)
                            END;

      AWTEventListener* = POINTER TO INTERFACE RECORD (java_lang.Object + java_util.EventListener)
                          END;

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

      ComponentEvent* = POINTER TO EXTENSIBLE RECORD (java_awt.AWTEvent)
                        STATIC
                          COMPONENT_FIRST* = 100;
                          COMPONENT_LAST* = 103;
                          COMPONENT_MOVED* = 100;
                          COMPONENT_RESIZED* = 101;
                          COMPONENT_SHOWN* = 102;
                          COMPONENT_HIDDEN* = 103;
                          PROCEDURE Init*(p0 : java_awt.Component;
                                          p1 : INTEGER) : ComponentEvent,CONSTRUCTOR;
                        END;

      ComponentListener* = POINTER TO INTERFACE RECORD (java_lang.Object + java_util.EventListener)
                           END;

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

      ContainerEvent* = POINTER TO EXTENSIBLE RECORD (ComponentEvent)
                        STATIC
                          CONTAINER_FIRST* = 300;
                          CONTAINER_LAST* = 301;
                          COMPONENT_ADDED* = 300;
                          COMPONENT_REMOVED* = 301;
                          PROCEDURE Init*(p0 : java_awt.Component;
                                          p1 : INTEGER;
                                          p2 : java_awt.Component) : ContainerEvent,CONSTRUCTOR;
                        END;

      ContainerListener* = POINTER TO INTERFACE RECORD (java_lang.Object + java_util.EventListener)
                           END;

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

      FocusEvent* = POINTER TO EXTENSIBLE RECORD (ComponentEvent)
                    STATIC
                      FOCUS_FIRST* = 1004;
                      FOCUS_LAST* = 1005;
                      FOCUS_GAINED* = 1004;
                      FOCUS_LOST* = 1005;
                      PROCEDURE Init*(p0 : java_awt.Component;
                                      p1 : INTEGER) : FocusEvent,CONSTRUCTOR;
                      PROCEDURE Init*(p0 : java_awt.Component;
                                      p1 : INTEGER;
                                      p2 : BOOLEAN) : FocusEvent,CONSTRUCTOR;
                    END;

      FocusListener* = POINTER TO INTERFACE RECORD (java_lang.Object + java_util.EventListener)
                       END;

      InputEvent* = POINTER TO ABSTRACT RECORD (ComponentEvent)
                    STATIC
                      SHIFT_MASK* = 1;
                      CTRL_MASK* = 2;
                      META_MASK* = 4;
                      ALT_MASK* = 8;
                      ALT_GRAPH_MASK* = 32;
                      BUTTON1_MASK* = 16;
                      BUTTON2_MASK* = 8;
                      BUTTON3_MASK* = 4;
                    END;

      InputMethodEvent* = POINTER TO EXTENSIBLE RECORD (java_awt.AWTEvent)
                          STATIC
                            INPUT_METHOD_FIRST* = 1100;
                            INPUT_METHOD_TEXT_CHANGED* = 1100;
                            CARET_POSITION_CHANGED* = 1101;
                            INPUT_METHOD_LAST* = 1101;
                            PROCEDURE Init*(p0 : java_awt.Component;
                                            p1 : INTEGER;
                                            p2 : java_awt_font.TextHitInfo;
                                            p3 : java_awt_font.TextHitInfo) : InputMethodEvent,CONSTRUCTOR;
                            PROCEDURE Init*(p0 : java_awt.Component;
                                            p1 : INTEGER;
                                            p2 : java_text.AttributedCharacterIterator;
                                            p3 : INTEGER;
                                            p4 : java_awt_font.TextHitInfo;
                                            p5 : java_awt_font.TextHitInfo) : InputMethodEvent,CONSTRUCTOR;
                          END;

      InputMethodListener* = POINTER TO INTERFACE RECORD (java_lang.Object + java_util.EventListener)
                             END;

      InvocationEvent* = POINTER TO EXTENSIBLE RECORD (java_awt.AWTEvent + java_awt.ActiveEvent)
                           runnable! : java_lang.Runnable;
                           notifier! : java_lang.Object;
                           catchExceptions! : BOOLEAN;
                         STATIC
                           INVOCATION_FIRST* = 1200;
                           INVOCATION_DEFAULT* = 1200;
                           INVOCATION_LAST* = 1200;
                           PROCEDURE Init!(p0 : java_lang.Object;
                                           p1 : INTEGER;
                                           p2 : java_lang.Runnable;
                                           p3 : java_lang.Object;
                                           p4 : BOOLEAN) : InvocationEvent,CONSTRUCTOR;
                           PROCEDURE Init*(p0 : java_lang.Object;
                                           p1 : java_lang.Runnable) : InvocationEvent,CONSTRUCTOR;
                           PROCEDURE Init*(p0 : java_lang.Object;
                                           p1 : java_lang.Runnable;
                                           p2 : java_lang.Object;
                                           p3 : BOOLEAN) : InvocationEvent,CONSTRUCTOR;
                         END;

      ItemEvent* = POINTER TO EXTENSIBLE RECORD (java_awt.AWTEvent)
                   STATIC
                     ITEM_FIRST* = 701;
                     ITEM_LAST* = 701;
                     ITEM_STATE_CHANGED* = 701;
                     SELECTED* = 1;
                     DESELECTED* = 2;
                     PROCEDURE Init*(p0 : java_awt.ItemSelectable;
                                     p1 : INTEGER;
                                     p2 : java_lang.Object;
                                     p3 : INTEGER) : ItemEvent,CONSTRUCTOR;
                   END;

      ItemListener* = POINTER TO INTERFACE RECORD (java_lang.Object + java_util.EventListener)
                      END;

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

      KeyEvent* = POINTER TO EXTENSIBLE RECORD (InputEvent)
                  STATIC
                    KEY_FIRST* = 400;
                    KEY_LAST* = 402;
                    KEY_TYPED* = 400;
                    KEY_PRESSED* = 401;
                    KEY_RELEASED* = 402;
                    VK_ENTER* = 10;
                    VK_BACK_SPACE* = 8;
                    VK_TAB* = 9;
                    VK_CANCEL* = 3;
                    VK_CLEAR* = 12;
                    VK_SHIFT* = 16;
                    VK_CONTROL* = 17;
                    VK_ALT* = 18;
                    VK_PAUSE* = 19;
                    VK_CAPS_LOCK* = 20;
                    VK_ESCAPE* = 27;
                    VK_SPACE* = 32;
                    VK_PAGE_UP* = 33;
                    VK_PAGE_DOWN* = 34;
                    VK_END* = 35;
                    VK_HOME* = 36;
                    VK_LEFT* = 37;
                    VK_UP* = 38;
                    VK_RIGHT* = 39;
                    VK_DOWN* = 40;
                    VK_COMMA* = 44;
                    VK_MINUS* = 45;
                    VK_PERIOD* = 46;
                    VK_SLASH* = 47;
                    VK_0* = 48;
                    VK_1* = 49;
                    VK_2* = 50;
                    VK_3* = 51;
                    VK_4* = 52;
                    VK_5* = 53;
                    VK_6* = 54;
                    VK_7* = 55;
                    VK_8* = 56;
                    VK_9* = 57;
                    VK_SEMICOLON* = 59;
                    VK_EQUALS* = 61;
                    VK_A* = 65;
                    VK_B* = 66;
                    VK_C* = 67;
                    VK_D* = 68;
                    VK_E* = 69;
                    VK_F* = 70;
                    VK_G* = 71;
                    VK_H* = 72;
                    VK_I* = 73;
                    VK_J* = 74;
                    VK_K* = 75;
                    VK_L* = 76;
                    VK_M* = 77;
                    VK_N* = 78;
                    VK_O* = 79;
                    VK_P* = 80;
                    VK_Q* = 81;
                    VK_R* = 82;
                    VK_S* = 83;
                    VK_T* = 84;
                    VK_U* = 85;
                    VK_V* = 86;
                    VK_W* = 87;
                    VK_X* = 88;
                    VK_Y* = 89;
                    VK_Z* = 90;
                    VK_OPEN_BRACKET* = 91;
                    VK_BACK_SLASH* = 92;
                    VK_CLOSE_BRACKET* = 93;
                    VK_NUMPAD0* = 96;
                    VK_NUMPAD1* = 97;
                    VK_NUMPAD2* = 98;
                    VK_NUMPAD3* = 99;
                    VK_NUMPAD4* = 100;
                    VK_NUMPAD5* = 101;
                    VK_NUMPAD6* = 102;
                    VK_NUMPAD7* = 103;
                    VK_NUMPAD8* = 104;
                    VK_NUMPAD9* = 105;
                    VK_MULTIPLY* = 106;
                    VK_ADD* = 107;
                    VK_SEPARATER* = 108;
                    VK_SUBTRACT* = 109;
                    VK_DECIMAL* = 110;
                    VK_DIVIDE* = 111;
                    VK_DELETE* = 127;
                    VK_NUM_LOCK* = 144;
                    VK_SCROLL_LOCK* = 145;
                    VK_F1* = 112;
                    VK_F2* = 113;
                    VK_F3* = 114;
                    VK_F4* = 115;
                    VK_F5* = 116;
                    VK_F6* = 117;
                    VK_F7* = 118;
                    VK_F8* = 119;
                    VK_F9* = 120;
                    VK_F10* = 121;
                    VK_F11* = 122;
                    VK_F12* = 123;
                    VK_F13* = 61440;
                    VK_F14* = 61441;
                    VK_F15* = 61442;
                    VK_F16* = 61443;
                    VK_F17* = 61444;
                    VK_F18* = 61445;
                    VK_F19* = 61446;
                    VK_F20* = 61447;
                    VK_F21* = 61448;
                    VK_F22* = 61449;
                    VK_F23* = 61450;
                    VK_F24* = 61451;
                    VK_PRINTSCREEN* = 154;
                    VK_INSERT* = 155;
                    VK_HELP* = 156;
                    VK_META* = 157;
                    VK_BACK_QUOTE* = 192;
                    VK_QUOTE* = 222;
                    VK_KP_UP* = 224;
                    VK_KP_DOWN* = 225;
                    VK_KP_LEFT* = 226;
                    VK_KP_RIGHT* = 227;
                    VK_DEAD_GRAVE* = 128;
                    VK_DEAD_ACUTE* = 129;
                    VK_DEAD_CIRCUMFLEX* = 130;
                    VK_DEAD_TILDE* = 131;
                    VK_DEAD_MACRON* = 132;
                    VK_DEAD_BREVE* = 133;
                    VK_DEAD_ABOVEDOT* = 134;
                    VK_DEAD_DIAERESIS* = 135;
                    VK_DEAD_ABOVERING* = 136;
                    VK_DEAD_DOUBLEACUTE* = 137;
                    VK_DEAD_CARON* = 138;
                    VK_DEAD_CEDILLA* = 139;
                    VK_DEAD_OGONEK* = 140;
                    VK_DEAD_IOTA* = 141;
                    VK_DEAD_VOICED_SOUND* = 142;
                    VK_DEAD_SEMIVOICED_SOUND* = 143;
                    VK_AMPERSAND* = 150;
                    VK_ASTERISK* = 151;
                    VK_QUOTEDBL* = 152;
                    VK_LESS* = 153;
                    VK_GREATER* = 160;
                    VK_BRACELEFT* = 161;
                    VK_BRACERIGHT* = 162;
                    VK_AT* = 512;
                    VK_COLON* = 513;
                    VK_CIRCUMFLEX* = 514;
                    VK_DOLLAR* = 515;
                    VK_EURO_SIGN* = 516;
                    VK_EXCLAMATION_MARK* = 517;
                    VK_INVERTED_EXCLAMATION_MARK* = 518;
                    VK_LEFT_PARENTHESIS* = 519;
                    VK_NUMBER_SIGN* = 520;
                    VK_PLUS* = 521;
                    VK_RIGHT_PARENTHESIS* = 522;
                    VK_UNDERSCORE* = 523;
                    VK_FINAL* = 24;
                    VK_CONVERT* = 28;
                    VK_NONCONVERT* = 29;
                    VK_ACCEPT* = 30;
                    VK_MODECHANGE* = 31;
                    VK_KANA* = 21;
                    VK_KANJI* = 25;
                    VK_ALPHANUMERIC* = 240;
                    VK_KATAKANA* = 241;
                    VK_HIRAGANA* = 242;
                    VK_FULL_WIDTH* = 243;
                    VK_HALF_WIDTH* = 244;
                    VK_ROMAN_CHARACTERS* = 245;
                    VK_ALL_CANDIDATES* = 256;
                    VK_PREVIOUS_CANDIDATE* = 257;
                    VK_CODE_INPUT* = 258;
                    VK_JAPANESE_KATAKANA* = 259;
                    VK_JAPANESE_HIRAGANA* = 260;
                    VK_JAPANESE_ROMAN* = 261;
                    VK_CUT* = 65489;
                    VK_COPY* = 65485;
                    VK_PASTE* = 65487;
                    VK_UNDO* = 65483;
                    VK_AGAIN* = 65481;
                    VK_FIND* = 65488;
                    VK_PROPS* = 65482;
                    VK_STOP* = 65480;
                    VK_COMPOSE* = 65312;
                    VK_ALT_GRAPH* = 65406;
                    VK_UNDEFINED* = 0;
                    CHAR_UNDEFINED* = 65535;
                    PROCEDURE Init*(p0 : java_awt.Component;
                                    p1 : INTEGER;
                                    p2 : LONGINT;
                                    p3 : INTEGER;
                                    p4 : INTEGER) : KeyEvent,CONSTRUCTOR;
                    PROCEDURE Init*(p0 : java_awt.Component;
                                    p1 : INTEGER;
                                    p2 : LONGINT;
                                    p3 : INTEGER;
                                    p4 : INTEGER;
                                    p5 : CHAR) : KeyEvent,CONSTRUCTOR;
                    PROCEDURE getKeyModifiersText*(p0 : INTEGER) : java_lang.String;
                    PROCEDURE getKeyText*(p0 : INTEGER) : java_lang.String;
                  END;

      KeyListener* = POINTER TO INTERFACE RECORD (java_lang.Object + java_util.EventListener)
                     END;

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

      MouseEvent* = POINTER TO EXTENSIBLE RECORD (InputEvent)
                    STATIC
                      MOUSE_FIRST* = 500;
                      MOUSE_LAST* = 506;
                      MOUSE_CLICKED* = 500;
                      MOUSE_PRESSED* = 501;
                      MOUSE_RELEASED* = 502;
                      MOUSE_MOVED* = 503;
                      MOUSE_ENTERED* = 504;
                      MOUSE_EXITED* = 505;
                      MOUSE_DRAGGED* = 506;
                      PROCEDURE Init*(p0 : java_awt.Component;
                                      p1 : INTEGER;
                                      p2 : LONGINT;
                                      p3 : INTEGER;
                                      p4 : INTEGER;
                                      p5 : INTEGER;
                                      p6 : INTEGER;
                                      p7 : BOOLEAN) : MouseEvent,CONSTRUCTOR;
                    END;

      MouseListener* = POINTER TO INTERFACE RECORD (java_lang.Object + java_util.EventListener)
                       END;

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

      MouseMotionListener* = POINTER TO INTERFACE RECORD (java_lang.Object + java_util.EventListener)
                             END;

      PaintEvent* = POINTER TO EXTENSIBLE RECORD (ComponentEvent)
                    STATIC
                      PAINT_FIRST* = 800;
                      PAINT_LAST* = 801;
                      PAINT* = 800;
                      UPDATE* = 801;
                      PROCEDURE Init*(p0 : java_awt.Component;
                                      p1 : INTEGER;
                                      p2 : java_awt.Rectangle) : PaintEvent,CONSTRUCTOR;
                    END;

      TextEvent* = POINTER TO EXTENSIBLE RECORD (java_awt.AWTEvent)
                   STATIC
                     TEXT_FIRST* = 900;
                     TEXT_LAST* = 900;
                     TEXT_VALUE_CHANGED* = 900;
                     PROCEDURE Init*(p0 : java_lang.Object;
                                     p1 : INTEGER) : TextEvent,CONSTRUCTOR;
                   END;

      TextListener* = POINTER TO INTERFACE RECORD (java_lang.Object + java_util.EventListener)
                      END;

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

      WindowEvent* = POINTER TO EXTENSIBLE RECORD (ComponentEvent)
                     STATIC
                       WINDOW_FIRST* = 200;
                       WINDOW_LAST* = 206;
                       WINDOW_OPENED* = 200;
                       WINDOW_CLOSING* = 201;
                       WINDOW_CLOSED* = 202;
                       WINDOW_ICONIFIED* = 203;
                       WINDOW_DEICONIFIED* = 204;
                       WINDOW_ACTIVATED* = 205;
                       WINDOW_DEACTIVATED* = 206;
                       PROCEDURE Init*(p0 : java_awt.Window;
                                       p1 : INTEGER) : WindowEvent,CONSTRUCTOR;
                     END;

      WindowListener* = POINTER TO INTERFACE RECORD (java_lang.Object + java_util.EventListener)
                        END;

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

    PROCEDURE (self:ActionEvent) getModifiers*() : INTEGER,NEW,EXTENSIBLE;

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

    PROCEDURE (self:ActionListener) actionPerformed*(p0 : ActionEvent),NEW,ABSTRACT;

    PROCEDURE (self:AdjustmentEvent) getAdjustable*() : java_awt.Adjustable,NEW,EXTENSIBLE;

    PROCEDURE (self:AdjustmentEvent) getAdjustmentType*() : INTEGER,NEW,EXTENSIBLE;

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

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

    PROCEDURE (self:AdjustmentListener) adjustmentValueChanged*(p0 : AdjustmentEvent),NEW,ABSTRACT;

    PROCEDURE (self:AWTEventListener) eventDispatched*(p0 : java_awt.AWTEvent),NEW,ABSTRACT;

    PROCEDURE (self:ComponentAdapter) componentHidden*(p0 : ComponentEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:ComponentAdapter) componentMoved*(p0 : ComponentEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:ComponentAdapter) componentResized*(p0 : ComponentEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:ComponentAdapter) componentShown*(p0 : ComponentEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:ComponentEvent) getComponent*() : java_awt.Component,NEW,EXTENSIBLE;

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

    PROCEDURE (self:ComponentListener) componentHidden*(p0 : ComponentEvent),NEW,ABSTRACT;

    PROCEDURE (self:ComponentListener) componentMoved*(p0 : ComponentEvent),NEW,ABSTRACT;

    PROCEDURE (self:ComponentListener) componentResized*(p0 : ComponentEvent),NEW,ABSTRACT;

    PROCEDURE (self:ComponentListener) componentShown*(p0 : ComponentEvent),NEW,ABSTRACT;

    PROCEDURE (self:ContainerAdapter) componentAdded*(p0 : ContainerEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:ContainerAdapter) componentRemoved*(p0 : ContainerEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:ContainerEvent) getChild*() : java_awt.Component,NEW,EXTENSIBLE;

    PROCEDURE (self:ContainerEvent) getContainer*() : java_awt.Container,NEW,EXTENSIBLE;

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

    PROCEDURE (self:ContainerListener) componentAdded*(p0 : ContainerEvent),NEW,ABSTRACT;

    PROCEDURE (self:ContainerListener) componentRemoved*(p0 : ContainerEvent),NEW,ABSTRACT;

    PROCEDURE (self:FocusAdapter) focusGained*(p0 : FocusEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:FocusAdapter) focusLost*(p0 : FocusEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:FocusEvent) isTemporary*() : BOOLEAN,NEW,EXTENSIBLE;

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

    PROCEDURE (self:FocusListener) focusGained*(p0 : FocusEvent),NEW,ABSTRACT;

    PROCEDURE (self:FocusListener) focusLost*(p0 : FocusEvent),NEW,ABSTRACT;

    PROCEDURE (self:InputEvent) consume*(),EXTENSIBLE;

    PROCEDURE (self:InputEvent) getModifiers*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:InputEvent) getWhen*() : LONGINT,NEW,EXTENSIBLE;

    PROCEDURE (self:InputEvent) isAltDown*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:InputEvent) isAltGraphDown*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:InputEvent) isConsumed*() : BOOLEAN,EXTENSIBLE;

    PROCEDURE (self:InputEvent) isControlDown*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:InputEvent) isMetaDown*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:InputEvent) isShiftDown*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:InputMethodEvent) consume*(),EXTENSIBLE;

    PROCEDURE (self:InputMethodEvent) getCaret*() : java_awt_font.TextHitInfo,NEW,EXTENSIBLE;

    PROCEDURE (self:InputMethodEvent) getCommittedCharacterCount*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:InputMethodEvent) getText*() : java_text.AttributedCharacterIterator,NEW,EXTENSIBLE;

    PROCEDURE (self:InputMethodEvent) getVisiblePosition*() : java_awt_font.TextHitInfo,NEW,EXTENSIBLE;

    PROCEDURE (self:InputMethodEvent) isConsumed*() : BOOLEAN,EXTENSIBLE;

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

    PROCEDURE (self:InputMethodListener) caretPositionChanged*(p0 : InputMethodEvent),NEW,ABSTRACT;

    PROCEDURE (self:InputMethodListener) inputMethodTextChanged*(p0 : InputMethodEvent),NEW,ABSTRACT;

    PROCEDURE (self:InvocationEvent) dispatch*(),NEW,EXTENSIBLE;

    PROCEDURE (self:InvocationEvent) getException*() : java_lang.Exception,NEW,EXTENSIBLE;

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

    PROCEDURE (self:ItemEvent) getItem*() : java_lang.Object,NEW,EXTENSIBLE;

    PROCEDURE (self:ItemEvent) getItemSelectable*() : java_awt.ItemSelectable,NEW,EXTENSIBLE;

    PROCEDURE (self:ItemEvent) getStateChange*() : INTEGER,NEW,EXTENSIBLE;

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

    PROCEDURE (self:ItemListener) itemStateChanged*(p0 : ItemEvent),NEW,ABSTRACT;

    PROCEDURE (self:KeyAdapter) keyPressed*(p0 : KeyEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:KeyAdapter) keyReleased*(p0 : KeyEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:KeyAdapter) keyTyped*(p0 : KeyEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:KeyEvent) getKeyChar*() : CHAR,NEW,EXTENSIBLE;

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

    PROCEDURE (self:KeyEvent) isActionKey*() : BOOLEAN,NEW,EXTENSIBLE;

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

    PROCEDURE (self:KeyEvent) setKeyChar*(p0 : CHAR),NEW,EXTENSIBLE;

    PROCEDURE (self:KeyEvent) setKeyCode*(p0 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:KeyEvent) setModifiers*(p0 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:KeyListener) keyPressed*(p0 : KeyEvent),NEW,ABSTRACT;

    PROCEDURE (self:KeyListener) keyReleased*(p0 : KeyEvent),NEW,ABSTRACT;

    PROCEDURE (self:KeyListener) keyTyped*(p0 : KeyEvent),NEW,ABSTRACT;

    PROCEDURE (self:MouseAdapter) mouseClicked*(p0 : MouseEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:MouseAdapter) mouseEntered*(p0 : MouseEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:MouseAdapter) mouseExited*(p0 : MouseEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:MouseAdapter) mousePressed*(p0 : MouseEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:MouseAdapter) mouseReleased*(p0 : MouseEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:MouseEvent) getClickCount*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:MouseEvent) getPoint*() : java_awt.Point,NEW,EXTENSIBLE;

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

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

    PROCEDURE (self:MouseEvent) isPopupTrigger*() : BOOLEAN,NEW,EXTENSIBLE;

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

    PROCEDURE (self:MouseEvent) translatePoint*(p0 : INTEGER;
                                                p1 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:MouseListener) mouseClicked*(p0 : MouseEvent),NEW,ABSTRACT;

    PROCEDURE (self:MouseListener) mouseEntered*(p0 : MouseEvent),NEW,ABSTRACT;

    PROCEDURE (self:MouseListener) mouseExited*(p0 : MouseEvent),NEW,ABSTRACT;

    PROCEDURE (self:MouseListener) mousePressed*(p0 : MouseEvent),NEW,ABSTRACT;

    PROCEDURE (self:MouseListener) mouseReleased*(p0 : MouseEvent),NEW,ABSTRACT;

    PROCEDURE (self:MouseMotionAdapter) mouseDragged*(p0 : MouseEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:MouseMotionAdapter) mouseMoved*(p0 : MouseEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:MouseMotionListener) mouseDragged*(p0 : MouseEvent),NEW,ABSTRACT;

    PROCEDURE (self:MouseMotionListener) mouseMoved*(p0 : MouseEvent),NEW,ABSTRACT;

    PROCEDURE (self:PaintEvent) getUpdateRect*() : java_awt.Rectangle,NEW,EXTENSIBLE;

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

    PROCEDURE (self:PaintEvent) setUpdateRect*(p0 : java_awt.Rectangle),NEW,EXTENSIBLE;

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

    PROCEDURE (self:TextListener) textValueChanged*(p0 : TextEvent),NEW,ABSTRACT;

    PROCEDURE (self:WindowAdapter) windowActivated*(p0 : WindowEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:WindowAdapter) windowClosed*(p0 : WindowEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:WindowAdapter) windowClosing*(p0 : WindowEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:WindowAdapter) windowDeactivated*(p0 : WindowEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:WindowAdapter) windowDeiconified*(p0 : WindowEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:WindowAdapter) windowIconified*(p0 : WindowEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:WindowAdapter) windowOpened*(p0 : WindowEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:WindowEvent) getWindow*() : java_awt.Window,NEW,EXTENSIBLE;

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

    PROCEDURE (self:WindowListener) windowActivated*(p0 : WindowEvent),NEW,ABSTRACT;

    PROCEDURE (self:WindowListener) windowClosed*(p0 : WindowEvent),NEW,ABSTRACT;

    PROCEDURE (self:WindowListener) windowClosing*(p0 : WindowEvent),NEW,ABSTRACT;

    PROCEDURE (self:WindowListener) windowDeactivated*(p0 : WindowEvent),NEW,ABSTRACT;

    PROCEDURE (self:WindowListener) windowDeiconified*(p0 : WindowEvent),NEW,ABSTRACT;

    PROCEDURE (self:WindowListener) windowIconified*(p0 : WindowEvent),NEW,ABSTRACT;

    PROCEDURE (self:WindowListener) windowOpened*(p0 : WindowEvent),NEW,ABSTRACT;

    END java_awt_event.