    FOREIGN MODULE javax_swing_tree;

    IMPORT
        java_lang,
        java_awt,
        java_util,
        javax_swing_event,
        java_io,
        javax_swing_border,
        javax_swing,
        javax_swing_text,
        java_awt_event,
        javax_accessibility,
        java_awt_datatransfer,
        java_awt_im,
        java_text,
        javax_swing_plaf,
        java_beans,
        java_awt_image,
        java_awt_peer,
        sun_awt,
        java_awt_dnd;

    TYPE

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

      AbstractLayoutCache* = POINTER TO ABSTRACT RECORD (java_lang.Object + RowMapper)
                               nodeDimensions! : AbstractLayoutCache$NodeDimensions;
                               treeModel! : TreeModel;
                               treeSelectionModel! : TreeSelectionModel;
                               rootVisible! : BOOLEAN;
                               rowHeight! : INTEGER;
                             STATIC
                               PROCEDURE Init*() : AbstractLayoutCache,CONSTRUCTOR;
                             END;

      DefaultMutableTreeNode* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_lang.Cloneable + MutableTreeNode + java_io.Serializable)
                                  parent! : MutableTreeNode;
                                  children! : java_util.Vector;
                                  userObject! : java_lang.Object;
                                  allowsChildren! : BOOLEAN;
                                STATIC
                                  EMPTY_ENUMERATION* : java_util.Enumeration;
                                  PROCEDURE Init*() : DefaultMutableTreeNode,CONSTRUCTOR;
                                  PROCEDURE Init*(p0 : java_lang.Object) : DefaultMutableTreeNode,CONSTRUCTOR;
                                  PROCEDURE Init*(p0 : java_lang.Object;
                                                  p1 : BOOLEAN) : DefaultMutableTreeNode,CONSTRUCTOR;
                                END;

      DefaultTreeCellEditor$DefaultTextField* = POINTER TO EXTENSIBLE RECORD (javax_swing.JTextField)
                                                  border! : javax_swing_border.Border;
                                                STATIC
                                                  PROCEDURE Init*(p0 : DefaultTreeCellEditor;
                                                                  p1 : javax_swing_border.Border) : DefaultTreeCellEditor$DefaultTextField,CONSTRUCTOR;
                                                END;

      DefaultTreeCellEditor$EditorContainer* = POINTER TO EXTENSIBLE RECORD (java_awt.Container)
                                               STATIC
                                                 PROCEDURE Init*(p0 : DefaultTreeCellEditor) : DefaultTreeCellEditor$EditorContainer,CONSTRUCTOR;
                                               END;

      DefaultTreeCellEditor* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_awt_event.ActionListener + TreeCellEditor + javax_swing_event.TreeSelectionListener)
                                 realEditor! : TreeCellEditor;
                                 renderer! : DefaultTreeCellRenderer;
                                 editingContainer! : java_awt.Container;
                                 editingComponent! : java_awt.Component;
                                 canEdit! : BOOLEAN;
                                 offset! : INTEGER;
                                 tree! : javax_swing.JTree;
                                 lastPath! : TreePath;
                                 timer! : javax_swing.Timer;
                                 lastRow! : INTEGER;
                                 borderSelectionColor! : java_awt.Color;
                                 editingIcon! : javax_swing.Icon;
                                 font! : java_awt.Font;
                               STATIC
                                 PROCEDURE Init*(p0 : javax_swing.JTree;
                                                 p1 : DefaultTreeCellRenderer) : DefaultTreeCellEditor,CONSTRUCTOR;
                                 PROCEDURE Init*(p0 : javax_swing.JTree;
                                                 p1 : DefaultTreeCellRenderer;
                                                 p2 : TreeCellEditor) : DefaultTreeCellEditor,CONSTRUCTOR;
                               END;

      DefaultTreeCellRenderer* = POINTER TO EXTENSIBLE RECORD (javax_swing.JLabel + TreeCellRenderer)
                                   selected! : BOOLEAN;
                                   closedIcon! : javax_swing.Icon;
                                   leafIcon! : javax_swing.Icon;
                                   openIcon! : javax_swing.Icon;
                                   textSelectionColor! : java_awt.Color;
                                   textNonSelectionColor! : java_awt.Color;
                                   backgroundSelectionColor! : java_awt.Color;
                                   backgroundNonSelectionColor! : java_awt.Color;
                                   borderSelectionColor! : java_awt.Color;
                                 STATIC
                                   PROCEDURE Init*() : DefaultTreeCellRenderer,CONSTRUCTOR;
                                 END;

      DefaultTreeModel* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_io.Serializable + TreeModel)
                            root! : TreeNode;
                            listenerList! : javax_swing_event.EventListenerList;
                            asksAllowsChildren! : BOOLEAN;
                          STATIC
                            PROCEDURE Init*(p0 : TreeNode) : DefaultTreeModel,CONSTRUCTOR;
                            PROCEDURE Init*(p0 : TreeNode;
                                            p1 : BOOLEAN) : DefaultTreeModel,CONSTRUCTOR;
                          END;

      DefaultTreeSelectionModel* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_lang.Cloneable + java_io.Serializable + TreeSelectionModel)
                                     changeSupport! : javax_swing_event.SwingPropertyChangeSupport;
                                     selection! : POINTER TO ARRAY OF TreePath;
                                     listenerList! : javax_swing_event.EventListenerList;
                                     rowMapper! : RowMapper;
                                     listSelectionModel! : javax_swing.DefaultListSelectionModel;
                                     selectionMode! : INTEGER;
                                     leadPath! : TreePath;
                                     leadIndex! : INTEGER;
                                     leadRow! : INTEGER;
                                   STATIC
                                     SELECTION_MODE_PROPERTY* = "selectionMode";
                                     PROCEDURE Init*() : DefaultTreeSelectionModel,CONSTRUCTOR;
                                   END;

      ExpandVetoException* = POINTER TO EXTENSIBLE RECORD (java_lang.Exception)
                               event! : javax_swing_event.TreeExpansionEvent;
                             STATIC
                               PROCEDURE Init*(p0 : javax_swing_event.TreeExpansionEvent) : ExpandVetoException,CONSTRUCTOR;
                               PROCEDURE Init*(p0 : javax_swing_event.TreeExpansionEvent;
                                               p1 : java_lang.String) : ExpandVetoException,CONSTRUCTOR;
                             END;

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

      MutableTreeNode* = POINTER TO INTERFACE RECORD (java_lang.Object + TreeNode)
                         END;

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

      TreeCellEditor* = POINTER TO INTERFACE RECORD (java_lang.Object + javax_swing.CellEditor)
                        END;

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

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

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

      TreePath* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_io.Serializable)
                  STATIC
                    PROCEDURE Init!() : TreePath,CONSTRUCTOR;
                    PROCEDURE Init*(p0 : java_lang.Object) : TreePath,CONSTRUCTOR;
                    PROCEDURE Init!(p0 : TreePath;
                                    p1 : java_lang.Object) : TreePath,CONSTRUCTOR;
                    PROCEDURE Init*(IN  p0 : ARRAY OF java_lang.Object) : TreePath,CONSTRUCTOR;
                    PROCEDURE Init!(IN  p0 : ARRAY OF java_lang.Object;
                                        p1 : INTEGER) : TreePath,CONSTRUCTOR;
                  END;

      TreeSelectionModel* = POINTER TO INTERFACE RECORD (java_lang.Object)
                            STATIC
                              SINGLE_TREE_SELECTION* = 1;
                              CONTIGUOUS_TREE_SELECTION* = 2;
                              DISCONTIGUOUS_TREE_SELECTION* = 4;
                            END;

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

    PROCEDURE (self:AbstractLayoutCache$NodeDimensions) getNodeDimensions*(p0 : java_lang.Object;
                                                                           p1 : INTEGER;
                                                                           p2 : INTEGER;
                                                                           p3 : BOOLEAN;
                                                                           p4 : java_awt.Rectangle) : java_awt.Rectangle,NEW,ABSTRACT;

    PROCEDURE (self:AbstractLayoutCache) getBounds*(p0 : TreePath;
                                                    p1 : java_awt.Rectangle) : java_awt.Rectangle,NEW,ABSTRACT;

    PROCEDURE (self:AbstractLayoutCache) getExpandedState*(p0 : TreePath) : BOOLEAN,NEW,ABSTRACT;

    PROCEDURE (self:AbstractLayoutCache) getModel*() : TreeModel,NEW,EXTENSIBLE;

    PROCEDURE (self:AbstractLayoutCache) getNodeDimensions*() : AbstractLayoutCache$NodeDimensions,NEW,EXTENSIBLE;

    PROCEDURE (self:AbstractLayoutCache) getNodeDimensions!(p0 : java_lang.Object;
                                                            p1 : INTEGER;
                                                            p2 : INTEGER;
                                                            p3 : BOOLEAN;
                                                            p4 : java_awt.Rectangle) : java_awt.Rectangle,NEW,EXTENSIBLE;

    PROCEDURE (self:AbstractLayoutCache) getPathClosestTo*(p0 : INTEGER;
                                                           p1 : INTEGER) : TreePath,NEW,ABSTRACT;

    PROCEDURE (self:AbstractLayoutCache) getPathForRow*(p0 : INTEGER) : TreePath,NEW,ABSTRACT;

    PROCEDURE (self:AbstractLayoutCache) getPreferredHeight*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:AbstractLayoutCache) getPreferredWidth*(p0 : java_awt.Rectangle) : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:AbstractLayoutCache) getRowCount*() : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:AbstractLayoutCache) getRowForPath*(p0 : TreePath) : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:AbstractLayoutCache) getRowHeight*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:AbstractLayoutCache) getRowsForPaths*(IN  p0 : ARRAY OF TreePath) : POINTER TO ARRAY OF INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:AbstractLayoutCache) getSelectionModel*() : TreeSelectionModel,NEW,EXTENSIBLE;

    PROCEDURE (self:AbstractLayoutCache) getVisibleChildCount*(p0 : TreePath) : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:AbstractLayoutCache) getVisiblePathsFrom*(p0 : TreePath) : java_util.Enumeration,NEW,ABSTRACT;

    PROCEDURE (self:AbstractLayoutCache) invalidatePathBounds*(p0 : TreePath),NEW,ABSTRACT;

    PROCEDURE (self:AbstractLayoutCache) invalidateSizes*(),NEW,ABSTRACT;

    PROCEDURE (self:AbstractLayoutCache) isExpanded*(p0 : TreePath) : BOOLEAN,NEW,ABSTRACT;

    PROCEDURE (self:AbstractLayoutCache) isFixedRowHeight!() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:AbstractLayoutCache) isRootVisible*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:AbstractLayoutCache) setExpandedState*(p0 : TreePath;
                                                           p1 : BOOLEAN),NEW,ABSTRACT;

    PROCEDURE (self:AbstractLayoutCache) setModel*(p0 : TreeModel),NEW,EXTENSIBLE;

    PROCEDURE (self:AbstractLayoutCache) setNodeDimensions*(p0 : AbstractLayoutCache$NodeDimensions),NEW,EXTENSIBLE;

    PROCEDURE (self:AbstractLayoutCache) setRootVisible*(p0 : BOOLEAN),NEW,EXTENSIBLE;

    PROCEDURE (self:AbstractLayoutCache) setRowHeight*(p0 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:AbstractLayoutCache) setSelectionModel*(p0 : TreeSelectionModel),NEW,EXTENSIBLE;

    PROCEDURE (self:AbstractLayoutCache) treeNodesChanged*(p0 : javax_swing_event.TreeModelEvent),NEW,ABSTRACT;

    PROCEDURE (self:AbstractLayoutCache) treeNodesInserted*(p0 : javax_swing_event.TreeModelEvent),NEW,ABSTRACT;

    PROCEDURE (self:AbstractLayoutCache) treeNodesRemoved*(p0 : javax_swing_event.TreeModelEvent),NEW,ABSTRACT;

    PROCEDURE (self:AbstractLayoutCache) treeStructureChanged*(p0 : javax_swing_event.TreeModelEvent),NEW,ABSTRACT;

    PROCEDURE (self:DefaultMutableTreeNode) add*(p0 : MutableTreeNode),NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultMutableTreeNode) breadthFirstEnumeration*() : java_util.Enumeration,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultMutableTreeNode) children*() : java_util.Enumeration,NEW,EXTENSIBLE;

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

    PROCEDURE (self:DefaultMutableTreeNode) depthFirstEnumeration*() : java_util.Enumeration,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultMutableTreeNode) getAllowsChildren*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultMutableTreeNode) getChildAfter*(p0 : TreeNode) : TreeNode,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultMutableTreeNode) getChildAt*(p0 : INTEGER) : TreeNode,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultMutableTreeNode) getChildBefore*(p0 : TreeNode) : TreeNode,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultMutableTreeNode) getChildCount*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultMutableTreeNode) getDepth*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultMutableTreeNode) getFirstChild*() : TreeNode,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultMutableTreeNode) getFirstLeaf*() : DefaultMutableTreeNode,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultMutableTreeNode) getIndex*(p0 : TreeNode) : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultMutableTreeNode) getLastChild*() : TreeNode,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultMutableTreeNode) getLastLeaf*() : DefaultMutableTreeNode,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultMutableTreeNode) getLeafCount*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultMutableTreeNode) getLevel*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultMutableTreeNode) getNextLeaf*() : DefaultMutableTreeNode,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultMutableTreeNode) getNextNode*() : DefaultMutableTreeNode,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultMutableTreeNode) getNextSibling*() : DefaultMutableTreeNode,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultMutableTreeNode) getParent*() : TreeNode,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultMutableTreeNode) getPath*() : POINTER TO ARRAY OF TreeNode,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultMutableTreeNode) getPathToRoot!(p0 : TreeNode;
                                                           p1 : INTEGER) : POINTER TO ARRAY OF TreeNode,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultMutableTreeNode) getPreviousLeaf*() : DefaultMutableTreeNode,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultMutableTreeNode) getPreviousNode*() : DefaultMutableTreeNode,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultMutableTreeNode) getPreviousSibling*() : DefaultMutableTreeNode,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultMutableTreeNode) getRoot*() : TreeNode,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultMutableTreeNode) getSharedAncestor*(p0 : DefaultMutableTreeNode) : TreeNode,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultMutableTreeNode) getSiblingCount*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultMutableTreeNode) getUserObject*() : java_lang.Object,NEW,EXTENSIBLE;

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

    PROCEDURE (self:DefaultMutableTreeNode) insert*(p0 : MutableTreeNode;
                                                    p1 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultMutableTreeNode) isLeaf*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultMutableTreeNode) isNodeAncestor*(p0 : TreeNode) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultMutableTreeNode) isNodeChild*(p0 : TreeNode) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultMutableTreeNode) isNodeDescendant*(p0 : DefaultMutableTreeNode) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultMutableTreeNode) isNodeRelated*(p0 : DefaultMutableTreeNode) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultMutableTreeNode) isNodeSibling*(p0 : TreeNode) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultMutableTreeNode) isRoot*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultMutableTreeNode) pathFromAncestorEnumeration*(p0 : TreeNode) : java_util.Enumeration,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultMutableTreeNode) postorderEnumeration*() : java_util.Enumeration,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultMutableTreeNode) preorderEnumeration*() : java_util.Enumeration,NEW,EXTENSIBLE;

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

    PROCEDURE (self:DefaultMutableTreeNode) remove*(p0 : MutableTreeNode),NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultMutableTreeNode) removeAllChildren*(),NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultMutableTreeNode) removeFromParent*(),NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultMutableTreeNode) setAllowsChildren*(p0 : BOOLEAN),NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultMutableTreeNode) setParent*(p0 : MutableTreeNode),NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultMutableTreeNode) setUserObject*(p0 : java_lang.Object),NEW,EXTENSIBLE;

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

    PROCEDURE (self:DefaultTreeCellEditor$DefaultTextField) getBorder*() : javax_swing_border.Border,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeCellEditor$DefaultTextField) getFont*() : java_awt.Font,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeCellEditor$DefaultTextField) getPreferredSize*() : java_awt.Dimension,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeCellEditor$EditorContainer) EditorContainer*(),NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeCellEditor$EditorContainer) doLayout*(),EXTENSIBLE;

    PROCEDURE (self:DefaultTreeCellEditor$EditorContainer) getPreferredSize*() : java_awt.Dimension,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeCellEditor$EditorContainer) paint*(p0 : java_awt.Graphics),EXTENSIBLE;

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

    PROCEDURE (self:DefaultTreeCellEditor) addCellEditorListener*(p0 : javax_swing_event.CellEditorListener),NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeCellEditor) canEditImmediately!(p0 : java_util.EventObject) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeCellEditor) cancelCellEditing*(),NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeCellEditor) createContainer!() : java_awt.Container,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeCellEditor) createTreeCellEditor!() : TreeCellEditor,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeCellEditor) determineOffset!(p0 : javax_swing.JTree;
                                                            p1 : java_lang.Object;
                                                            p2 : BOOLEAN;
                                                            p3 : BOOLEAN;
                                                            p4 : BOOLEAN;
                                                            p5 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeCellEditor) getBorderSelectionColor*() : java_awt.Color,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeCellEditor) getCellEditorValue*() : java_lang.Object,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeCellEditor) getFont*() : java_awt.Font,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeCellEditor) getTreeCellEditorComponent*(p0 : javax_swing.JTree;
                                                                       p1 : java_lang.Object;
                                                                       p2 : BOOLEAN;
                                                                       p3 : BOOLEAN;
                                                                       p4 : BOOLEAN;
                                                                       p5 : INTEGER) : java_awt.Component,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeCellEditor) inHitRegion!(p0 : INTEGER;
                                                        p1 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeCellEditor) isCellEditable*(p0 : java_util.EventObject) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeCellEditor) prepareForEditing!(),NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeCellEditor) removeCellEditorListener*(p0 : javax_swing_event.CellEditorListener),NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeCellEditor) setBorderSelectionColor*(p0 : java_awt.Color),NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeCellEditor) setFont*(p0 : java_awt.Font),NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeCellEditor) setTree!(p0 : javax_swing.JTree),NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeCellEditor) shouldSelectCell*(p0 : java_util.EventObject) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeCellEditor) shouldStartEditingTimer!(p0 : java_util.EventObject) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeCellEditor) startEditingTimer!(),NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeCellEditor) stopCellEditing*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeCellEditor) valueChanged*(p0 : javax_swing_event.TreeSelectionEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeCellRenderer) getBackgroundNonSelectionColor*() : java_awt.Color,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeCellRenderer) getBackgroundSelectionColor*() : java_awt.Color,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeCellRenderer) getBorderSelectionColor*() : java_awt.Color,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeCellRenderer) getClosedIcon*() : javax_swing.Icon,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeCellRenderer) getDefaultClosedIcon*() : javax_swing.Icon,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeCellRenderer) getDefaultLeafIcon*() : javax_swing.Icon,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeCellRenderer) getDefaultOpenIcon*() : javax_swing.Icon,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeCellRenderer) getLeafIcon*() : javax_swing.Icon,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeCellRenderer) getOpenIcon*() : javax_swing.Icon,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeCellRenderer) getPreferredSize*() : java_awt.Dimension,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeCellRenderer) getTextNonSelectionColor*() : java_awt.Color,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeCellRenderer) getTextSelectionColor*() : java_awt.Color,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeCellRenderer) getTreeCellRendererComponent*(p0 : javax_swing.JTree;
                                                                           p1 : java_lang.Object;
                                                                           p2 : BOOLEAN;
                                                                           p3 : BOOLEAN;
                                                                           p4 : BOOLEAN;
                                                                           p5 : INTEGER;
                                                                           p6 : BOOLEAN) : java_awt.Component,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeCellRenderer) paint*(p0 : java_awt.Graphics),EXTENSIBLE;

    PROCEDURE (self:DefaultTreeCellRenderer) setBackground*(p0 : java_awt.Color),EXTENSIBLE;

    PROCEDURE (self:DefaultTreeCellRenderer) setBackgroundNonSelectionColor*(p0 : java_awt.Color),NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeCellRenderer) setBackgroundSelectionColor*(p0 : java_awt.Color),NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeCellRenderer) setBorderSelectionColor*(p0 : java_awt.Color),NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeCellRenderer) setClosedIcon*(p0 : javax_swing.Icon),NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeCellRenderer) setFont*(p0 : java_awt.Font),EXTENSIBLE;

    PROCEDURE (self:DefaultTreeCellRenderer) setLeafIcon*(p0 : javax_swing.Icon),NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeCellRenderer) setOpenIcon*(p0 : javax_swing.Icon),NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeCellRenderer) setTextNonSelectionColor*(p0 : java_awt.Color),NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeCellRenderer) setTextSelectionColor*(p0 : java_awt.Color),NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeModel) addTreeModelListener*(p0 : javax_swing_event.TreeModelListener),NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeModel) asksAllowsChildren*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeModel) fireTreeNodesChanged!(    p0 : java_lang.Object;
                                                            IN  p1 : ARRAY OF java_lang.Object;
                                                            IN  p2 : ARRAY OF INTEGER;
                                                            IN  p3 : ARRAY OF java_lang.Object),NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeModel) fireTreeNodesInserted!(    p0 : java_lang.Object;
                                                             IN  p1 : ARRAY OF java_lang.Object;
                                                             IN  p2 : ARRAY OF INTEGER;
                                                             IN  p3 : ARRAY OF java_lang.Object),NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeModel) fireTreeNodesRemoved!(    p0 : java_lang.Object;
                                                            IN  p1 : ARRAY OF java_lang.Object;
                                                            IN  p2 : ARRAY OF INTEGER;
                                                            IN  p3 : ARRAY OF java_lang.Object),NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeModel) fireTreeStructureChanged!(    p0 : java_lang.Object;
                                                                IN  p1 : ARRAY OF java_lang.Object;
                                                                IN  p2 : ARRAY OF INTEGER;
                                                                IN  p3 : ARRAY OF java_lang.Object),NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeModel) getChild*(p0 : java_lang.Object;
                                                p1 : INTEGER) : java_lang.Object,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeModel) getChildCount*(p0 : java_lang.Object) : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeModel) getIndexOfChild*(p0 : java_lang.Object;
                                                       p1 : java_lang.Object) : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeModel) getPathToRoot*(p0 : TreeNode) : POINTER TO ARRAY OF TreeNode,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeModel) getPathToRoot!(p0 : TreeNode;
                                                     p1 : INTEGER) : POINTER TO ARRAY OF TreeNode,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeModel) getRoot*() : java_lang.Object,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeModel) insertNodeInto*(p0 : MutableTreeNode;
                                                      p1 : MutableTreeNode;
                                                      p2 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeModel) isLeaf*(p0 : java_lang.Object) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeModel) nodeChanged*(p0 : TreeNode),NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeModel) nodeStructureChanged*(p0 : TreeNode),NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeModel) nodesChanged*(    p0 : TreeNode;
                                                    IN  p1 : ARRAY OF INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeModel) nodesWereInserted*(    p0 : TreeNode;
                                                         IN  p1 : ARRAY OF INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeModel) nodesWereRemoved*(    p0 : TreeNode;
                                                        IN  p1 : ARRAY OF INTEGER;
                                                        IN  p2 : ARRAY OF java_lang.Object),NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeModel) reload*(),NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeModel) reload*(p0 : TreeNode),NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeModel) removeNodeFromParent*(p0 : MutableTreeNode),NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeModel) removeTreeModelListener*(p0 : javax_swing_event.TreeModelListener),NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeModel) setAsksAllowsChildren*(p0 : BOOLEAN),NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeModel) setRoot*(p0 : TreeNode),NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeModel) valueForPathChanged*(p0 : TreePath;
                                                           p1 : java_lang.Object),NEW,EXTENSIBLE;

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

    PROCEDURE (self:DefaultTreeSelectionModel) addSelectionPath*(p0 : TreePath),NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeSelectionModel) addSelectionPaths*(IN  p0 : ARRAY OF TreePath),NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeSelectionModel) addTreeSelectionListener*(p0 : javax_swing_event.TreeSelectionListener),NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeSelectionModel) arePathsContiguous!(IN  p0 : ARRAY OF TreePath) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeSelectionModel) canPathsBeAdded!(IN  p0 : ARRAY OF TreePath) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeSelectionModel) canPathsBeRemoved!(IN  p0 : ARRAY OF TreePath) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeSelectionModel) clearSelection*(),NEW,EXTENSIBLE;

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

    PROCEDURE (self:DefaultTreeSelectionModel) fireValueChanged!(p0 : javax_swing_event.TreeSelectionEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeSelectionModel) getLeadSelectionPath*() : TreePath,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeSelectionModel) getLeadSelectionRow*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeSelectionModel) getMaxSelectionRow*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeSelectionModel) getMinSelectionRow*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeSelectionModel) getRowMapper*() : RowMapper,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeSelectionModel) getSelectionCount*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeSelectionModel) getSelectionMode*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeSelectionModel) getSelectionPath*() : TreePath,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeSelectionModel) getSelectionPaths*() : POINTER TO ARRAY OF TreePath,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeSelectionModel) getSelectionRows*() : POINTER TO ARRAY OF INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeSelectionModel) insureRowContinuity!(),NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeSelectionModel) insureUniqueness!(),NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeSelectionModel) isPathSelected*(p0 : TreePath) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeSelectionModel) isRowSelected*(p0 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeSelectionModel) isSelectionEmpty*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeSelectionModel) notifyPathChange!(p0 : java_util.Vector;
                                                                 p1 : TreePath),NEW,EXTENSIBLE;

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

    PROCEDURE (self:DefaultTreeSelectionModel) removeSelectionPath*(p0 : TreePath),NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeSelectionModel) removeSelectionPaths*(IN  p0 : ARRAY OF TreePath),NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeSelectionModel) removeTreeSelectionListener*(p0 : javax_swing_event.TreeSelectionListener),NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeSelectionModel) resetRowSelection*(),NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeSelectionModel) setRowMapper*(p0 : RowMapper),NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeSelectionModel) setSelectionMode*(p0 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeSelectionModel) setSelectionPath*(p0 : TreePath),NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTreeSelectionModel) setSelectionPaths*(IN  p0 : ARRAY OF TreePath),NEW,EXTENSIBLE;

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

    PROCEDURE (self:DefaultTreeSelectionModel) updateLeadIndex!(),NEW,EXTENSIBLE;

    PROCEDURE (self:FixedHeightLayoutCache) getBounds*(p0 : TreePath;
                                                       p1 : java_awt.Rectangle) : java_awt.Rectangle,EXTENSIBLE;

    PROCEDURE (self:FixedHeightLayoutCache) getExpandedState*(p0 : TreePath) : BOOLEAN,EXTENSIBLE;

    PROCEDURE (self:FixedHeightLayoutCache) getPathClosestTo*(p0 : INTEGER;
                                                              p1 : INTEGER) : TreePath,EXTENSIBLE;

    PROCEDURE (self:FixedHeightLayoutCache) getPathForRow*(p0 : INTEGER) : TreePath,EXTENSIBLE;

    PROCEDURE (self:FixedHeightLayoutCache) getRowCount*() : INTEGER,EXTENSIBLE;

    PROCEDURE (self:FixedHeightLayoutCache) getRowForPath*(p0 : TreePath) : INTEGER,EXTENSIBLE;

    PROCEDURE (self:FixedHeightLayoutCache) getVisibleChildCount*(p0 : TreePath) : INTEGER,EXTENSIBLE;

    PROCEDURE (self:FixedHeightLayoutCache) getVisiblePathsFrom*(p0 : TreePath) : java_util.Enumeration,EXTENSIBLE;

    PROCEDURE (self:FixedHeightLayoutCache) invalidatePathBounds*(p0 : TreePath),EXTENSIBLE;

    PROCEDURE (self:FixedHeightLayoutCache) invalidateSizes*(),EXTENSIBLE;

    PROCEDURE (self:FixedHeightLayoutCache) isExpanded*(p0 : TreePath) : BOOLEAN,EXTENSIBLE;

    PROCEDURE (self:FixedHeightLayoutCache) setExpandedState*(p0 : TreePath;
                                                              p1 : BOOLEAN),EXTENSIBLE;

    PROCEDURE (self:FixedHeightLayoutCache) setModel*(p0 : TreeModel),EXTENSIBLE;

    PROCEDURE (self:FixedHeightLayoutCache) setRootVisible*(p0 : BOOLEAN),EXTENSIBLE;

    PROCEDURE (self:FixedHeightLayoutCache) setRowHeight*(p0 : INTEGER),EXTENSIBLE;

    PROCEDURE (self:FixedHeightLayoutCache) treeNodesChanged*(p0 : javax_swing_event.TreeModelEvent),EXTENSIBLE;

    PROCEDURE (self:FixedHeightLayoutCache) treeNodesInserted*(p0 : javax_swing_event.TreeModelEvent),EXTENSIBLE;

    PROCEDURE (self:FixedHeightLayoutCache) treeNodesRemoved*(p0 : javax_swing_event.TreeModelEvent),EXTENSIBLE;

    PROCEDURE (self:FixedHeightLayoutCache) treeStructureChanged*(p0 : javax_swing_event.TreeModelEvent),EXTENSIBLE;

    PROCEDURE (self:MutableTreeNode) insert*(p0 : MutableTreeNode;
                                             p1 : INTEGER),NEW,ABSTRACT;

    PROCEDURE (self:MutableTreeNode) remove*(p0 : INTEGER),NEW,ABSTRACT;

    PROCEDURE (self:MutableTreeNode) remove*(p0 : MutableTreeNode),NEW,ABSTRACT;

    PROCEDURE (self:MutableTreeNode) removeFromParent*(),NEW,ABSTRACT;

    PROCEDURE (self:MutableTreeNode) setParent*(p0 : MutableTreeNode),NEW,ABSTRACT;

    PROCEDURE (self:MutableTreeNode) setUserObject*(p0 : java_lang.Object),NEW,ABSTRACT;

    PROCEDURE (self:RowMapper) getRowsForPaths*(IN  p0 : ARRAY OF TreePath) : POINTER TO ARRAY OF INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:TreeCellEditor) getTreeCellEditorComponent*(p0 : javax_swing.JTree;
                                                                p1 : java_lang.Object;
                                                                p2 : BOOLEAN;
                                                                p3 : BOOLEAN;
                                                                p4 : BOOLEAN;
                                                                p5 : INTEGER) : java_awt.Component,NEW,ABSTRACT;

    PROCEDURE (self:TreeCellRenderer) getTreeCellRendererComponent*(p0 : javax_swing.JTree;
                                                                    p1 : java_lang.Object;
                                                                    p2 : BOOLEAN;
                                                                    p3 : BOOLEAN;
                                                                    p4 : BOOLEAN;
                                                                    p5 : INTEGER;
                                                                    p6 : BOOLEAN) : java_awt.Component,NEW,ABSTRACT;

    PROCEDURE (self:TreeModel) addTreeModelListener*(p0 : javax_swing_event.TreeModelListener),NEW,ABSTRACT;

    PROCEDURE (self:TreeModel) getChild*(p0 : java_lang.Object;
                                         p1 : INTEGER) : java_lang.Object,NEW,ABSTRACT;

    PROCEDURE (self:TreeModel) getChildCount*(p0 : java_lang.Object) : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:TreeModel) getIndexOfChild*(p0 : java_lang.Object;
                                                p1 : java_lang.Object) : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:TreeModel) getRoot*() : java_lang.Object,NEW,ABSTRACT;

    PROCEDURE (self:TreeModel) isLeaf*(p0 : java_lang.Object) : BOOLEAN,NEW,ABSTRACT;

    PROCEDURE (self:TreeModel) removeTreeModelListener*(p0 : javax_swing_event.TreeModelListener),NEW,ABSTRACT;

    PROCEDURE (self:TreeModel) valueForPathChanged*(p0 : TreePath;
                                                    p1 : java_lang.Object),NEW,ABSTRACT;

    PROCEDURE (self:TreeNode) children*() : java_util.Enumeration,NEW,ABSTRACT;

    PROCEDURE (self:TreeNode) getAllowsChildren*() : BOOLEAN,NEW,ABSTRACT;

    PROCEDURE (self:TreeNode) getChildAt*(p0 : INTEGER) : TreeNode,NEW,ABSTRACT;

    PROCEDURE (self:TreeNode) getChildCount*() : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:TreeNode) getIndex*(p0 : TreeNode) : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:TreeNode) getParent*() : TreeNode,NEW,ABSTRACT;

    PROCEDURE (self:TreeNode) isLeaf*() : BOOLEAN,NEW,ABSTRACT;

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

    PROCEDURE (self:TreePath) getLastPathComponent*() : java_lang.Object,NEW,EXTENSIBLE;

    PROCEDURE (self:TreePath) getParentPath*() : TreePath,NEW,EXTENSIBLE;

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

    PROCEDURE (self:TreePath) getPathComponent*(p0 : INTEGER) : java_lang.Object,NEW,EXTENSIBLE;

    PROCEDURE (self:TreePath) getPathCount*() : INTEGER,NEW,EXTENSIBLE;

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

    PROCEDURE (self:TreePath) isDescendant*(p0 : TreePath) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:TreePath) pathByAddingChild*(p0 : java_lang.Object) : TreePath,NEW,EXTENSIBLE;

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

    PROCEDURE (self:TreeSelectionModel) addPropertyChangeListener*(p0 : java_beans.PropertyChangeListener),NEW,ABSTRACT;

    PROCEDURE (self:TreeSelectionModel) addSelectionPath*(p0 : TreePath),NEW,ABSTRACT;

    PROCEDURE (self:TreeSelectionModel) addSelectionPaths*(IN  p0 : ARRAY OF TreePath),NEW,ABSTRACT;

    PROCEDURE (self:TreeSelectionModel) addTreeSelectionListener*(p0 : javax_swing_event.TreeSelectionListener),NEW,ABSTRACT;

    PROCEDURE (self:TreeSelectionModel) clearSelection*(),NEW,ABSTRACT;

    PROCEDURE (self:TreeSelectionModel) getLeadSelectionPath*() : TreePath,NEW,ABSTRACT;

    PROCEDURE (self:TreeSelectionModel) getLeadSelectionRow*() : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:TreeSelectionModel) getMaxSelectionRow*() : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:TreeSelectionModel) getMinSelectionRow*() : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:TreeSelectionModel) getRowMapper*() : RowMapper,NEW,ABSTRACT;

    PROCEDURE (self:TreeSelectionModel) getSelectionCount*() : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:TreeSelectionModel) getSelectionMode*() : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:TreeSelectionModel) getSelectionPath*() : TreePath,NEW,ABSTRACT;

    PROCEDURE (self:TreeSelectionModel) getSelectionPaths*() : POINTER TO ARRAY OF TreePath,NEW,ABSTRACT;

    PROCEDURE (self:TreeSelectionModel) getSelectionRows*() : POINTER TO ARRAY OF INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:TreeSelectionModel) isPathSelected*(p0 : TreePath) : BOOLEAN,NEW,ABSTRACT;

    PROCEDURE (self:TreeSelectionModel) isRowSelected*(p0 : INTEGER) : BOOLEAN,NEW,ABSTRACT;

    PROCEDURE (self:TreeSelectionModel) isSelectionEmpty*() : BOOLEAN,NEW,ABSTRACT;

    PROCEDURE (self:TreeSelectionModel) removePropertyChangeListener*(p0 : java_beans.PropertyChangeListener),NEW,ABSTRACT;

    PROCEDURE (self:TreeSelectionModel) removeSelectionPath*(p0 : TreePath),NEW,ABSTRACT;

    PROCEDURE (self:TreeSelectionModel) removeSelectionPaths*(IN  p0 : ARRAY OF TreePath),NEW,ABSTRACT;

    PROCEDURE (self:TreeSelectionModel) removeTreeSelectionListener*(p0 : javax_swing_event.TreeSelectionListener),NEW,ABSTRACT;

    PROCEDURE (self:TreeSelectionModel) resetRowSelection*(),NEW,ABSTRACT;

    PROCEDURE (self:TreeSelectionModel) setRowMapper*(p0 : RowMapper),NEW,ABSTRACT;

    PROCEDURE (self:TreeSelectionModel) setSelectionMode*(p0 : INTEGER),NEW,ABSTRACT;

    PROCEDURE (self:TreeSelectionModel) setSelectionPath*(p0 : TreePath),NEW,ABSTRACT;

    PROCEDURE (self:TreeSelectionModel) setSelectionPaths*(IN  p0 : ARRAY OF TreePath),NEW,ABSTRACT;

    PROCEDURE (self:VariableHeightLayoutCache) getBounds*(p0 : TreePath;
                                                          p1 : java_awt.Rectangle) : java_awt.Rectangle,EXTENSIBLE;

    PROCEDURE (self:VariableHeightLayoutCache) getExpandedState*(p0 : TreePath) : BOOLEAN,EXTENSIBLE;

    PROCEDURE (self:VariableHeightLayoutCache) getPathClosestTo*(p0 : INTEGER;
                                                                 p1 : INTEGER) : TreePath,EXTENSIBLE;

    PROCEDURE (self:VariableHeightLayoutCache) getPathForRow*(p0 : INTEGER) : TreePath,EXTENSIBLE;

    PROCEDURE (self:VariableHeightLayoutCache) getPreferredWidth*(p0 : java_awt.Rectangle) : INTEGER,EXTENSIBLE;

    PROCEDURE (self:VariableHeightLayoutCache) getRowCount*() : INTEGER,EXTENSIBLE;

    PROCEDURE (self:VariableHeightLayoutCache) getRowForPath*(p0 : TreePath) : INTEGER,EXTENSIBLE;

    PROCEDURE (self:VariableHeightLayoutCache) getVisibleChildCount*(p0 : TreePath) : INTEGER,EXTENSIBLE;

    PROCEDURE (self:VariableHeightLayoutCache) getVisiblePathsFrom*(p0 : TreePath) : java_util.Enumeration,EXTENSIBLE;

    PROCEDURE (self:VariableHeightLayoutCache) invalidatePathBounds*(p0 : TreePath),EXTENSIBLE;

    PROCEDURE (self:VariableHeightLayoutCache) invalidateSizes*(),EXTENSIBLE;

    PROCEDURE (self:VariableHeightLayoutCache) isExpanded*(p0 : TreePath) : BOOLEAN,EXTENSIBLE;

    PROCEDURE (self:VariableHeightLayoutCache) setExpandedState*(p0 : TreePath;
                                                                 p1 : BOOLEAN),EXTENSIBLE;

    PROCEDURE (self:VariableHeightLayoutCache) setModel*(p0 : TreeModel),EXTENSIBLE;

    PROCEDURE (self:VariableHeightLayoutCache) setNodeDimensions*(p0 : AbstractLayoutCache$NodeDimensions),EXTENSIBLE;

    PROCEDURE (self:VariableHeightLayoutCache) setRootVisible*(p0 : BOOLEAN),EXTENSIBLE;

    PROCEDURE (self:VariableHeightLayoutCache) setRowHeight*(p0 : INTEGER),EXTENSIBLE;

    PROCEDURE (self:VariableHeightLayoutCache) treeNodesChanged*(p0 : javax_swing_event.TreeModelEvent),EXTENSIBLE;

    PROCEDURE (self:VariableHeightLayoutCache) treeNodesInserted*(p0 : javax_swing_event.TreeModelEvent),EXTENSIBLE;

    PROCEDURE (self:VariableHeightLayoutCache) treeNodesRemoved*(p0 : javax_swing_event.TreeModelEvent),EXTENSIBLE;

    PROCEDURE (self:VariableHeightLayoutCache) treeStructureChanged*(p0 : javax_swing_event.TreeModelEvent),EXTENSIBLE;

    END javax_swing_tree.