    FOREIGN MODULE javax_swing_event;

    IMPORT
        java_awt,
        javax_swing,
        java_lang,
        java_util,
        java_io,
        javax_swing_text,
        java_net,
        java_awt_event,
        java_beans,
        javax_swing_table,
        javax_swing_tree,
        javax_swing_undo;

    TYPE

      AncestorEvent* = POINTER TO EXTENSIBLE RECORD (java_awt.AWTEvent)
                       STATIC
                         ANCESTOR_ADDED* = 1;
                         ANCESTOR_REMOVED* = 2;
                         ANCESTOR_MOVED* = 3;
                         PROCEDURE Init*(p0 : javax_swing.JComponent;
                                         p1 : INTEGER;
                                         p2 : java_awt.Container;
                                         p3 : java_awt.Container) : AncestorEvent,CONSTRUCTOR;
                       END;

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

      CaretEvent* = POINTER TO ABSTRACT RECORD (java_util.EventObject)
                    STATIC
                      PROCEDURE Init*(p0 : java_lang.Object) : CaretEvent,CONSTRUCTOR;
                    END;

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

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

      ChangeEvent* = POINTER TO EXTENSIBLE RECORD (java_util.EventObject)
                     STATIC
                       PROCEDURE Init*(p0 : java_lang.Object) : ChangeEvent,CONSTRUCTOR;
                     END;

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

      DocumentEvent$ElementChange* = POINTER TO INTERFACE RECORD (java_lang.Object)
                                     END;

      DocumentEvent$EventType* = POINTER TO RECORD (java_lang.Object)
                                 STATIC
                                   INSERT* : DocumentEvent$EventType;
                                   REMOVE* : DocumentEvent$EventType;
                                   CHANGE* : DocumentEvent$EventType;
                                 END;

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

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

      EventListenerList* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_io.Serializable)
                             listenerList! : POINTER TO ARRAY OF java_lang.Object;
                           STATIC
                             PROCEDURE Init*() : EventListenerList,CONSTRUCTOR;
                           END;

      HyperlinkEvent$EventType* = POINTER TO RECORD (java_lang.Object)
                                  STATIC
                                    ENTERED* : HyperlinkEvent$EventType;
                                    EXITED* : HyperlinkEvent$EventType;
                                    ACTIVATED* : HyperlinkEvent$EventType;
                                  END;

      HyperlinkEvent* = POINTER TO EXTENSIBLE RECORD (java_util.EventObject)
                        STATIC
                          PROCEDURE Init*(p0 : java_lang.Object;
                                          p1 : HyperlinkEvent$EventType;
                                          p2 : java_net.URL) : HyperlinkEvent,CONSTRUCTOR;
                          PROCEDURE Init*(p0 : java_lang.Object;
                                          p1 : HyperlinkEvent$EventType;
                                          p2 : java_net.URL;
                                          p3 : java_lang.String) : HyperlinkEvent,CONSTRUCTOR;
                        END;

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

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

      InternalFrameEvent* = POINTER TO EXTENSIBLE RECORD (java_awt.AWTEvent)
                            STATIC
                              INTERNAL_FRAME_FIRST* = 25549;
                              INTERNAL_FRAME_LAST* = 25555;
                              INTERNAL_FRAME_OPENED* = 25549;
                              INTERNAL_FRAME_CLOSING* = 25550;
                              INTERNAL_FRAME_CLOSED* = 25551;
                              INTERNAL_FRAME_ICONIFIED* = 25552;
                              INTERNAL_FRAME_DEICONIFIED* = 25553;
                              INTERNAL_FRAME_ACTIVATED* = 25554;
                              INTERNAL_FRAME_DEACTIVATED* = 25555;
                              PROCEDURE Init*(p0 : javax_swing.JInternalFrame;
                                              p1 : INTEGER) : InternalFrameEvent,CONSTRUCTOR;
                            END;

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

      ListDataEvent* = POINTER TO EXTENSIBLE RECORD (java_util.EventObject)
                       STATIC
                         CONTENTS_CHANGED* = 0;
                         INTERVAL_ADDED* = 1;
                         INTERVAL_REMOVED* = 2;
                         PROCEDURE Init*(p0 : java_lang.Object;
                                         p1 : INTEGER;
                                         p2 : INTEGER;
                                         p3 : INTEGER) : ListDataEvent,CONSTRUCTOR;
                       END;

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

      ListSelectionEvent* = POINTER TO EXTENSIBLE RECORD (java_util.EventObject)
                            STATIC
                              PROCEDURE Init*(p0 : java_lang.Object;
                                              p1 : INTEGER;
                                              p2 : INTEGER;
                                              p3 : BOOLEAN) : ListSelectionEvent,CONSTRUCTOR;
                            END;

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

      MenuDragMouseEvent* = POINTER TO EXTENSIBLE RECORD (java_awt_event.MouseEvent)
                            STATIC
                              PROCEDURE Init*(    p0 : java_awt.Component;
                                                  p1 : INTEGER;
                                                  p2 : LONGINT;
                                                  p3 : INTEGER;
                                                  p4 : INTEGER;
                                                  p5 : INTEGER;
                                                  p6 : INTEGER;
                                                  p7 : BOOLEAN;
                                              IN  p8 : ARRAY OF javax_swing.MenuElement;
                                                  p9 : javax_swing.MenuSelectionManager) : MenuDragMouseEvent,CONSTRUCTOR;
                            END;

      MenuDragMouseListener* = POINTER TO INTERFACE RECORD (java_lang.Object + EmptyBorder)
                               END;

      MenuEvent* = POINTER TO EXTENSIBLE RECORD (java_util.EventObject)
                   STATIC
                     PROCEDURE Init*(p0 : java_lang.Object) : MenuEvent,CONSTRUCTOR;
                   END;

      MenuKeyEvent* = POINTER TO EXTENSIBLE RECORD (java_awt_event.KeyEvent)
                      STATIC
                        PROCEDURE Init*(    p0 : java_awt.Component;
                                            p1 : INTEGER;
                                            p2 : LONGINT;
                                            p3 : INTEGER;
                                            p4 : INTEGER;
                                            p5 : CHAR;
                                        IN  p6 : ARRAY OF javax_swing.MenuElement;
                                            p7 : javax_swing.MenuSelectionManager) : MenuKeyEvent,CONSTRUCTOR;
                      END;

      MenuKeyListener* = POINTER TO INTERFACE RECORD (java_lang.Object + EmptyBorder)
                         END;

      MenuListener* = POINTER TO INTERFACE RECORD (java_lang.Object + EmptyBorder)
                      END;

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

      MouseInputListener* = POINTER TO INTERFACE RECORD (java_lang.Object + java_awt_event.MouseListener + java_awt_event.MouseMotionListener)
                            END;

      PopupMenuEvent* = POINTER TO EXTENSIBLE RECORD (java_util.EventObject)
                        STATIC
                          PROCEDURE Init*(p0 : java_lang.Object) : PopupMenuEvent,CONSTRUCTOR;
                        END;

      PopupMenuListener* = POINTER TO INTERFACE RECORD (java_lang.Object + EmptyBorder)
                           END;

      SwingPropertyChangeSupport* = POINTER TO RECORD (java_beans.PropertyChangeSupport)
                                    STATIC
                                      PROCEDURE Init*(p0 : java_lang.Object) : SwingPropertyChangeSupport,CONSTRUCTOR;
                                    END;

      TableColumnModelEvent* = POINTER TO EXTENSIBLE RECORD (java_util.EventObject)
                                 fromIndex! : INTEGER;
                                 toIndex! : INTEGER;
                               STATIC
                                 PROCEDURE Init*(p0 : javax_swing_table.TableColumnModel;
                                                 p1 : INTEGER;
                                                 p2 : INTEGER) : TableColumnModelEvent,CONSTRUCTOR;
                               END;

      TableColumnModelListener* = POINTER TO INTERFACE RECORD (java_lang.Object + EmptyBorder)
                                  END;

      TableModelEvent* = POINTER TO EXTENSIBLE RECORD (java_util.EventObject)
                           type! : INTEGER;
                           firstRow! : INTEGER;
                           lastRow! : INTEGER;
                           column! : INTEGER;
                         STATIC
                           INSERT* = 1;
                           UPDATE* = 0;
                           DELETE* = -1;
                           HEADER_ROW* = -1;
                           ALL_COLUMNS* = -1;
                           PROCEDURE Init*(p0 : javax_swing_table.TableModel) : TableModelEvent,CONSTRUCTOR;
                           PROCEDURE Init*(p0 : javax_swing_table.TableModel;
                                           p1 : INTEGER) : TableModelEvent,CONSTRUCTOR;
                           PROCEDURE Init*(p0 : javax_swing_table.TableModel;
                                           p1 : INTEGER;
                                           p2 : INTEGER) : TableModelEvent,CONSTRUCTOR;
                           PROCEDURE Init*(p0 : javax_swing_table.TableModel;
                                           p1 : INTEGER;
                                           p2 : INTEGER;
                                           p3 : INTEGER) : TableModelEvent,CONSTRUCTOR;
                           PROCEDURE Init*(p0 : javax_swing_table.TableModel;
                                           p1 : INTEGER;
                                           p2 : INTEGER;
                                           p3 : INTEGER;
                                           p4 : INTEGER) : TableModelEvent,CONSTRUCTOR;
                         END;

      TableModelListener* = POINTER TO INTERFACE RECORD (java_lang.Object + EmptyBorder)
                            END;

      TreeExpansionEvent* = POINTER TO EXTENSIBLE RECORD (java_util.EventObject)
                              path! : javax_swing_tree.TreePath;
                            STATIC
                              PROCEDURE Init*(p0 : java_lang.Object;
                                              p1 : javax_swing_tree.TreePath) : TreeExpansionEvent,CONSTRUCTOR;
                            END;

      TreeExpansionListener* = POINTER TO INTERFACE RECORD (java_lang.Object + EmptyBorder)
                               END;

      TreeModelEvent* = POINTER TO EXTENSIBLE RECORD (java_util.EventObject)
                          path! : javax_swing_tree.TreePath;
                          childIndices! : POINTER TO ARRAY OF INTEGER;
                          children! : POINTER TO ARRAY OF java_lang.Object;
                        STATIC
                          PROCEDURE Init*(p0 : java_lang.Object;
                                          p1 : javax_swing_tree.TreePath) : TreeModelEvent,CONSTRUCTOR;
                          PROCEDURE Init*(    p0 : java_lang.Object;
                                              p1 : javax_swing_tree.TreePath;
                                          IN  p2 : ARRAY OF INTEGER;
                                          IN  p3 : ARRAY OF java_lang.Object) : TreeModelEvent,CONSTRUCTOR;
                          PROCEDURE Init*(    p0 : java_lang.Object;
                                          IN  p1 : ARRAY OF java_lang.Object) : TreeModelEvent,CONSTRUCTOR;
                          PROCEDURE Init*(    p0 : java_lang.Object;
                                          IN  p1 : ARRAY OF java_lang.Object;
                                          IN  p2 : ARRAY OF INTEGER;
                                          IN  p3 : ARRAY OF java_lang.Object) : TreeModelEvent,CONSTRUCTOR;
                        END;

      TreeModelListener* = POINTER TO INTERFACE RECORD (java_lang.Object + EmptyBorder)
                           END;

      TreeSelectionEvent* = POINTER TO EXTENSIBLE RECORD (java_util.EventObject)
                              paths! : POINTER TO ARRAY OF javax_swing_tree.TreePath;
                              areNew! : POINTER TO ARRAY OF BOOLEAN;
                              oldLeadSelectionPath! : javax_swing_tree.TreePath;
                              newLeadSelectionPath! : javax_swing_tree.TreePath;
                            STATIC
                              PROCEDURE Init*(p0 : java_lang.Object;
                                              p1 : javax_swing_tree.TreePath;
                                              p2 : BOOLEAN;
                                              p3 : javax_swing_tree.TreePath;
                                              p4 : javax_swing_tree.TreePath) : TreeSelectionEvent,CONSTRUCTOR;
                              PROCEDURE Init*(    p0 : java_lang.Object;
                                              IN  p1 : ARRAY OF javax_swing_tree.TreePath;
                                              IN  p2 : ARRAY OF BOOLEAN;
                                                  p3 : javax_swing_tree.TreePath;
                                                  p4 : javax_swing_tree.TreePath) : TreeSelectionEvent,CONSTRUCTOR;
                            END;

      TreeSelectionListener* = POINTER TO INTERFACE RECORD (java_lang.Object + EmptyBorder)
                               END;

      TreeWillExpandListener* = POINTER TO INTERFACE RECORD (java_lang.Object + EmptyBorder)
                                END;

      UndoableEditEvent* = POINTER TO EXTENSIBLE RECORD (java_util.EventObject)
                           STATIC
                             PROCEDURE Init*(p0 : java_lang.Object;
                                             p1 : javax_swing_undo.UndoableEdit) : UndoableEditEvent,CONSTRUCTOR;
                           END;

      UndoableEditListener* = POINTER TO INTERFACE RECORD (java_lang.Object + EmptyBorder)
                              END;

    PROCEDURE (self:AncestorEvent) getAncestor*() : java_awt.Container,NEW,EXTENSIBLE;

    PROCEDURE (self:AncestorEvent) getAncestorParent*() : java_awt.Container,NEW,EXTENSIBLE;

    PROCEDURE (self:AncestorEvent) getComponent*() : javax_swing.JComponent,NEW,EXTENSIBLE;

    PROCEDURE (self:AncestorListener) ancestorAdded*(p0 : AncestorEvent),NEW,ABSTRACT;

    PROCEDURE (self:AncestorListener) ancestorMoved*(p0 : AncestorEvent),NEW,ABSTRACT;

    PROCEDURE (self:AncestorListener) ancestorRemoved*(p0 : AncestorEvent),NEW,ABSTRACT;

    PROCEDURE (self:CaretEvent) getDot*() : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:CaretEvent) getMark*() : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:CaretListener) caretUpdate*(p0 : CaretEvent),NEW,ABSTRACT;

    PROCEDURE (self:CellEditorListener) editingCanceled*(p0 : ChangeEvent),NEW,ABSTRACT;

    PROCEDURE (self:CellEditorListener) editingStopped*(p0 : ChangeEvent),NEW,ABSTRACT;

    PROCEDURE (self:ChangeListener) stateChanged*(p0 : ChangeEvent),NEW,ABSTRACT;

    PROCEDURE (self:DocumentEvent$ElementChange) getChildrenAdded*() : POINTER TO ARRAY OF javax_swing_text.Element,NEW,ABSTRACT;

    PROCEDURE (self:DocumentEvent$ElementChange) getChildrenRemoved*() : POINTER TO ARRAY OF javax_swing_text.Element,NEW,ABSTRACT;

    PROCEDURE (self:DocumentEvent$ElementChange) getElement*() : javax_swing_text.Element,NEW,ABSTRACT;

    PROCEDURE (self:DocumentEvent$ElementChange) getIndex*() : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:DocumentEvent$EventType) toString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:DocumentEvent) getChange*(p0 : javax_swing_text.Element) : DocumentEvent$ElementChange,NEW,ABSTRACT;

    PROCEDURE (self:DocumentEvent) getDocument*() : javax_swing_text.Document,NEW,ABSTRACT;

    PROCEDURE (self:DocumentEvent) getLength*() : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:DocumentEvent) getOffset*() : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:DocumentEvent) getType*() : DocumentEvent$EventType,NEW,ABSTRACT;

    PROCEDURE (self:DocumentListener) changedUpdate*(p0 : DocumentEvent),NEW,ABSTRACT;

    PROCEDURE (self:DocumentListener) insertUpdate*(p0 : DocumentEvent),NEW,ABSTRACT;

    PROCEDURE (self:DocumentListener) removeUpdate*(p0 : DocumentEvent),NEW,ABSTRACT;

    PROCEDURE (self:EventListenerList) add*(p0 : java_lang.Class;
                                            p1 : java_util.EventListener),NEW,EXTENSIBLE;

    PROCEDURE (self:EventListenerList) getListenerCount*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:EventListenerList) getListenerCount*(p0 : java_lang.Class) : INTEGER,NEW,EXTENSIBLE;

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

    PROCEDURE (self:EventListenerList) remove*(p0 : java_lang.Class;
                                               p1 : java_util.EventListener),NEW,EXTENSIBLE;

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

    PROCEDURE (self:HyperlinkEvent$EventType) toString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:HyperlinkEvent) getDescription*() : java_lang.String,NEW,EXTENSIBLE;

    PROCEDURE (self:HyperlinkEvent) getEventType*() : HyperlinkEvent$EventType,NEW,EXTENSIBLE;

    PROCEDURE (self:HyperlinkEvent) getURL*() : java_net.URL,NEW,EXTENSIBLE;

    PROCEDURE (self:HyperlinkListener) hyperlinkUpdate*(p0 : HyperlinkEvent),NEW,ABSTRACT;

    PROCEDURE (self:InternalFrameAdapter) internalFrameActivated*(p0 : InternalFrameEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:InternalFrameAdapter) internalFrameClosed*(p0 : InternalFrameEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:InternalFrameAdapter) internalFrameClosing*(p0 : InternalFrameEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:InternalFrameAdapter) internalFrameDeactivated*(p0 : InternalFrameEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:InternalFrameAdapter) internalFrameDeiconified*(p0 : InternalFrameEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:InternalFrameAdapter) internalFrameIconified*(p0 : InternalFrameEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:InternalFrameAdapter) internalFrameOpened*(p0 : InternalFrameEvent),NEW,EXTENSIBLE;

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

    PROCEDURE (self:InternalFrameListener) internalFrameActivated*(p0 : InternalFrameEvent),NEW,ABSTRACT;

    PROCEDURE (self:InternalFrameListener) internalFrameClosed*(p0 : InternalFrameEvent),NEW,ABSTRACT;

    PROCEDURE (self:InternalFrameListener) internalFrameClosing*(p0 : InternalFrameEvent),NEW,ABSTRACT;

    PROCEDURE (self:InternalFrameListener) internalFrameDeactivated*(p0 : InternalFrameEvent),NEW,ABSTRACT;

    PROCEDURE (self:InternalFrameListener) internalFrameDeiconified*(p0 : InternalFrameEvent),NEW,ABSTRACT;

    PROCEDURE (self:InternalFrameListener) internalFrameIconified*(p0 : InternalFrameEvent),NEW,ABSTRACT;

    PROCEDURE (self:InternalFrameListener) internalFrameOpened*(p0 : InternalFrameEvent),NEW,ABSTRACT;

    PROCEDURE (self:ListDataEvent) getIndex0*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:ListDataEvent) getIndex1*() : INTEGER,NEW,EXTENSIBLE;

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

    PROCEDURE (self:ListDataListener) contentsChanged*(p0 : ListDataEvent),NEW,ABSTRACT;

    PROCEDURE (self:ListDataListener) intervalAdded*(p0 : ListDataEvent),NEW,ABSTRACT;

    PROCEDURE (self:ListDataListener) intervalRemoved*(p0 : ListDataEvent),NEW,ABSTRACT;

    PROCEDURE (self:ListSelectionEvent) getFirstIndex*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:ListSelectionEvent) getLastIndex*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:ListSelectionEvent) getValueIsAdjusting*() : BOOLEAN,NEW,EXTENSIBLE;

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

    PROCEDURE (self:ListSelectionListener) valueChanged*(p0 : ListSelectionEvent),NEW,ABSTRACT;

    PROCEDURE (self:MenuDragMouseEvent) getMenuSelectionManager*() : javax_swing.MenuSelectionManager,NEW,EXTENSIBLE;

    PROCEDURE (self:MenuDragMouseEvent) getPath*() : POINTER TO ARRAY OF javax_swing.MenuElement,NEW,EXTENSIBLE;

    PROCEDURE (self:MenuDragMouseListener) menuDragMouseDragged*(p0 : MenuDragMouseEvent),NEW,ABSTRACT;

    PROCEDURE (self:MenuDragMouseListener) menuDragMouseEntered*(p0 : MenuDragMouseEvent),NEW,ABSTRACT;

    PROCEDURE (self:MenuDragMouseListener) menuDragMouseExited*(p0 : MenuDragMouseEvent),NEW,ABSTRACT;

    PROCEDURE (self:MenuDragMouseListener) menuDragMouseReleased*(p0 : MenuDragMouseEvent),NEW,ABSTRACT;

    PROCEDURE (self:MenuKeyEvent) getMenuSelectionManager*() : javax_swing.MenuSelectionManager,NEW,EXTENSIBLE;

    PROCEDURE (self:MenuKeyEvent) getPath*() : POINTER TO ARRAY OF javax_swing.MenuElement,NEW,EXTENSIBLE;

    PROCEDURE (self:MenuKeyListener) menuKeyPressed*(p0 : MenuKeyEvent),NEW,ABSTRACT;

    PROCEDURE (self:MenuKeyListener) menuKeyReleased*(p0 : MenuKeyEvent),NEW,ABSTRACT;

    PROCEDURE (self:MenuKeyListener) menuKeyTyped*(p0 : MenuKeyEvent),NEW,ABSTRACT;

    PROCEDURE (self:MenuListener) menuCanceled*(p0 : MenuEvent),NEW,ABSTRACT;

    PROCEDURE (self:MenuListener) menuDeselected*(p0 : MenuEvent),NEW,ABSTRACT;

    PROCEDURE (self:MenuListener) menuSelected*(p0 : MenuEvent),NEW,ABSTRACT;

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

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

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

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

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

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

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

    PROCEDURE (self:PopupMenuListener) popupMenuCanceled*(p0 : PopupMenuEvent),NEW,ABSTRACT;

    PROCEDURE (self:PopupMenuListener) popupMenuWillBecomeInvisible*(p0 : PopupMenuEvent),NEW,ABSTRACT;

    PROCEDURE (self:PopupMenuListener) popupMenuWillBecomeVisible*(p0 : PopupMenuEvent),NEW,ABSTRACT;

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

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

    PROCEDURE (self:SwingPropertyChangeSupport) firePropertyChange*(p0 : java_beans.PropertyChangeEvent),EXTENSIBLE;

    PROCEDURE (self:SwingPropertyChangeSupport) firePropertyChange*(p0 : java_lang.String;
                                                                    p1 : java_lang.Object;
                                                                    p2 : java_lang.Object),EXTENSIBLE;

    PROCEDURE (self:SwingPropertyChangeSupport) hasListeners*(p0 : java_lang.String) : BOOLEAN,EXTENSIBLE;

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

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

    PROCEDURE (self:TableColumnModelEvent) getFromIndex*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:TableColumnModelEvent) getToIndex*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:TableColumnModelListener) columnAdded*(p0 : TableColumnModelEvent),NEW,ABSTRACT;

    PROCEDURE (self:TableColumnModelListener) columnMarginChanged*(p0 : ChangeEvent),NEW,ABSTRACT;

    PROCEDURE (self:TableColumnModelListener) columnMoved*(p0 : TableColumnModelEvent),NEW,ABSTRACT;

    PROCEDURE (self:TableColumnModelListener) columnRemoved*(p0 : TableColumnModelEvent),NEW,ABSTRACT;

    PROCEDURE (self:TableColumnModelListener) columnSelectionChanged*(p0 : ListSelectionEvent),NEW,ABSTRACT;

    PROCEDURE (self:TableModelEvent) getColumn*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:TableModelEvent) getFirstRow*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:TableModelEvent) getLastRow*() : INTEGER,NEW,EXTENSIBLE;

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

    PROCEDURE (self:TableModelListener) tableChanged*(p0 : TableModelEvent),NEW,ABSTRACT;

    PROCEDURE (self:TreeExpansionEvent) getPath*() : javax_swing_tree.TreePath,NEW,EXTENSIBLE;

    PROCEDURE (self:TreeExpansionListener) treeCollapsed*(p0 : TreeExpansionEvent),NEW,ABSTRACT;

    PROCEDURE (self:TreeExpansionListener) treeExpanded*(p0 : TreeExpansionEvent),NEW,ABSTRACT;

    PROCEDURE (self:TreeModelEvent) getChildIndices*() : POINTER TO ARRAY OF INTEGER,NEW,EXTENSIBLE;

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

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

    PROCEDURE (self:TreeModelEvent) getTreePath*() : javax_swing_tree.TreePath,NEW,EXTENSIBLE;

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

    PROCEDURE (self:TreeModelListener) treeNodesChanged*(p0 : TreeModelEvent),NEW,ABSTRACT;

    PROCEDURE (self:TreeModelListener) treeNodesInserted*(p0 : TreeModelEvent),NEW,ABSTRACT;

    PROCEDURE (self:TreeModelListener) treeNodesRemoved*(p0 : TreeModelEvent),NEW,ABSTRACT;

    PROCEDURE (self:TreeModelListener) treeStructureChanged*(p0 : TreeModelEvent),NEW,ABSTRACT;

    PROCEDURE (self:TreeSelectionEvent) cloneWithSource*(p0 : java_lang.Object) : java_lang.Object,NEW,EXTENSIBLE;

    PROCEDURE (self:TreeSelectionEvent) getNewLeadSelectionPath*() : javax_swing_tree.TreePath,NEW,EXTENSIBLE;

    PROCEDURE (self:TreeSelectionEvent) getOldLeadSelectionPath*() : javax_swing_tree.TreePath,NEW,EXTENSIBLE;

    PROCEDURE (self:TreeSelectionEvent) getPath*() : javax_swing_tree.TreePath,NEW,EXTENSIBLE;

    PROCEDURE (self:TreeSelectionEvent) getPaths*() : POINTER TO ARRAY OF javax_swing_tree.TreePath,NEW,EXTENSIBLE;

    PROCEDURE (self:TreeSelectionEvent) isAddedPath*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:TreeSelectionEvent) isAddedPath*(p0 : javax_swing_tree.TreePath) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:TreeSelectionListener) valueChanged*(p0 : TreeSelectionEvent),NEW,ABSTRACT;

    PROCEDURE (self:TreeWillExpandListener) treeWillCollapse*(p0 : TreeExpansionEvent),NEW,ABSTRACT;

    PROCEDURE (self:TreeWillExpandListener) treeWillExpand*(p0 : TreeExpansionEvent),NEW,ABSTRACT;

    PROCEDURE (self:UndoableEditEvent) getEdit*() : javax_swing_undo.UndoableEdit,NEW,EXTENSIBLE;

    PROCEDURE (self:UndoableEditListener) undoableEditHappened*(p0 : UndoableEditEvent),NEW,ABSTRACT;

    END javax_swing_event.