    FOREIGN MODULE javax_swing_plaf;

    IMPORT
        java_awt,
        javax_swing_border,
        java_io,
        java_lang,
        javax_swing,
        javax_accessibility,
        java_awt_color,
        java_awt_image,
        java_awt_geom,
        javax_swing_filechooser,
        java_util,
        java_awt_peer,
        java_text,
        java_awt_font,
        javax_swing_text,
        javax_swing_tree;

    TYPE

      BorderUIResource$BevelBorderUIResource* = POINTER TO EXTENSIBLE RECORD (javax_swing_border.BevelBorder + UIResource)
                                                STATIC
                                                  PROCEDURE Init*(p0 : INTEGER) : BorderUIResource$BevelBorderUIResource,CONSTRUCTOR;
                                                  PROCEDURE Init*(p0 : INTEGER;
                                                                  p1 : java_awt.Color;
                                                                  p2 : java_awt.Color) : BorderUIResource$BevelBorderUIResource,CONSTRUCTOR;
                                                  PROCEDURE Init*(p0 : INTEGER;
                                                                  p1 : java_awt.Color;
                                                                  p2 : java_awt.Color;
                                                                  p3 : java_awt.Color;
                                                                  p4 : java_awt.Color) : BorderUIResource$BevelBorderUIResource,CONSTRUCTOR;
                                                END;

      BorderUIResource$CompoundBorderUIResource* = POINTER TO EXTENSIBLE RECORD (javax_swing_border.CompoundBorder + UIResource)
                                                   STATIC
                                                     PROCEDURE Init*(p0 : javax_swing_border.Border;
                                                                     p1 : javax_swing_border.Border) : BorderUIResource$CompoundBorderUIResource,CONSTRUCTOR;
                                                   END;

      BorderUIResource$EmptyBorderUIResource* = POINTER TO EXTENSIBLE RECORD (javax_swing_border.EmptyBorder + UIResource)
                                                STATIC
                                                  PROCEDURE Init*(p0 : INTEGER;
                                                                  p1 : INTEGER;
                                                                  p2 : INTEGER;
                                                                  p3 : INTEGER) : BorderUIResource$EmptyBorderUIResource,CONSTRUCTOR;
                                                  PROCEDURE Init*(p0 : java_awt.Insets) : BorderUIResource$EmptyBorderUIResource,CONSTRUCTOR;
                                                END;

      BorderUIResource$EtchedBorderUIResource* = POINTER TO EXTENSIBLE RECORD (javax_swing_border.EtchedBorder + UIResource)
                                                 STATIC
                                                   PROCEDURE Init*() : BorderUIResource$EtchedBorderUIResource,CONSTRUCTOR;
                                                   PROCEDURE Init*(p0 : INTEGER) : BorderUIResource$EtchedBorderUIResource,CONSTRUCTOR;
                                                   PROCEDURE Init*(p0 : INTEGER;
                                                                   p1 : java_awt.Color;
                                                                   p2 : java_awt.Color) : BorderUIResource$EtchedBorderUIResource,CONSTRUCTOR;
                                                   PROCEDURE Init*(p0 : java_awt.Color;
                                                                   p1 : java_awt.Color) : BorderUIResource$EtchedBorderUIResource,CONSTRUCTOR;
                                                 END;

      BorderUIResource$LineBorderUIResource* = POINTER TO EXTENSIBLE RECORD (javax_swing_border.LineBorder + UIResource)
                                               STATIC
                                                 PROCEDURE Init*(p0 : java_awt.Color) : BorderUIResource$LineBorderUIResource,CONSTRUCTOR;
                                                 PROCEDURE Init*(p0 : java_awt.Color;
                                                                 p1 : INTEGER) : BorderUIResource$LineBorderUIResource,CONSTRUCTOR;
                                               END;

      BorderUIResource$MatteBorderUIResource* = POINTER TO EXTENSIBLE RECORD (javax_swing_border.MatteBorder + UIResource)
                                                STATIC
                                                  PROCEDURE Init*(p0 : INTEGER;
                                                                  p1 : INTEGER;
                                                                  p2 : INTEGER;
                                                                  p3 : INTEGER;
                                                                  p4 : java_awt.Color) : BorderUIResource$MatteBorderUIResource,CONSTRUCTOR;
                                                  PROCEDURE Init*(p0 : INTEGER;
                                                                  p1 : INTEGER;
                                                                  p2 : INTEGER;
                                                                  p3 : INTEGER;
                                                                  p4 : javax_swing.Icon) : BorderUIResource$MatteBorderUIResource,CONSTRUCTOR;
                                                  PROCEDURE Init*(p0 : javax_swing.Icon) : BorderUIResource$MatteBorderUIResource,CONSTRUCTOR;
                                                END;

      BorderUIResource$TitledBorderUIResource* = POINTER TO EXTENSIBLE RECORD (javax_swing_border.TitledBorder + UIResource)
                                                 STATIC
                                                   PROCEDURE Init*(p0 : java_lang.String) : BorderUIResource$TitledBorderUIResource,CONSTRUCTOR;
                                                   PROCEDURE Init*(p0 : javax_swing_border.Border) : BorderUIResource$TitledBorderUIResource,CONSTRUCTOR;
                                                   PROCEDURE Init*(p0 : javax_swing_border.Border;
                                                                   p1 : java_lang.String) : BorderUIResource$TitledBorderUIResource,CONSTRUCTOR;
                                                   PROCEDURE Init*(p0 : javax_swing_border.Border;
                                                                   p1 : java_lang.String;
                                                                   p2 : INTEGER;
                                                                   p3 : INTEGER) : BorderUIResource$TitledBorderUIResource,CONSTRUCTOR;
                                                   PROCEDURE Init*(p0 : javax_swing_border.Border;
                                                                   p1 : java_lang.String;
                                                                   p2 : INTEGER;
                                                                   p3 : INTEGER;
                                                                   p4 : java_awt.Font) : BorderUIResource$TitledBorderUIResource,CONSTRUCTOR;
                                                   PROCEDURE Init*(p0 : javax_swing_border.Border;
                                                                   p1 : java_lang.String;
                                                                   p2 : INTEGER;
                                                                   p3 : INTEGER;
                                                                   p4 : java_awt.Font;
                                                                   p5 : java_awt.Color) : BorderUIResource$TitledBorderUIResource,CONSTRUCTOR;
                                                 END;

      BorderUIResource* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + javax_swing_border.Border + UIResource + java_io.Serializable)
                          STATIC
                            PROCEDURE Init*(p0 : javax_swing_border.Border) : BorderUIResource,CONSTRUCTOR;
                            PROCEDURE getBlackLineBorderUIResource*() : javax_swing_border.Border;
                            PROCEDURE getEtchedBorderUIResource*() : javax_swing_border.Border;
                            PROCEDURE getLoweredBevelBorderUIResource*() : javax_swing_border.Border;
                            PROCEDURE getRaisedBevelBorderUIResource*() : javax_swing_border.Border;
                          END;

      ButtonUI* = POINTER TO ABSTRACT RECORD (ComponentUI)
                  STATIC
                    PROCEDURE Init*() : ButtonUI,CONSTRUCTOR;
                  END;

      ColorChooserUI* = POINTER TO ABSTRACT RECORD (ComponentUI)
                        STATIC
                          PROCEDURE Init*() : ColorChooserUI,CONSTRUCTOR;
                        END;

      ColorUIResource* = POINTER TO EXTENSIBLE RECORD (java_awt.Color + UIResource)
                         STATIC
                           PROCEDURE Init*(p0 : SHORTREAL;
                                           p1 : SHORTREAL;
                                           p2 : SHORTREAL) : ColorUIResource,CONSTRUCTOR;
                           PROCEDURE Init*(p0 : INTEGER) : ColorUIResource,CONSTRUCTOR;
                           PROCEDURE Init*(p0 : INTEGER;
                                           p1 : INTEGER;
                                           p2 : INTEGER) : ColorUIResource,CONSTRUCTOR;
                           PROCEDURE Init*(p0 : java_awt.Color) : ColorUIResource,CONSTRUCTOR;
                         END;

      ComboBoxUI* = POINTER TO ABSTRACT RECORD (ComponentUI)
                    STATIC
                      PROCEDURE Init*() : ComboBoxUI,CONSTRUCTOR;
                    END;

      ComponentUI* = POINTER TO ABSTRACT RECORD (java_lang.Object)
                     STATIC
                       PROCEDURE Init*() : ComponentUI,CONSTRUCTOR;
                       PROCEDURE createUI*(p0 : javax_swing.JComponent) : ComponentUI;
                     END;

      DesktopIconUI* = POINTER TO ABSTRACT RECORD (ComponentUI)
                       STATIC
                         PROCEDURE Init*() : DesktopIconUI,CONSTRUCTOR;
                       END;

      DesktopPaneUI* = POINTER TO ABSTRACT RECORD (ComponentUI)
                       STATIC
                         PROCEDURE Init*() : DesktopPaneUI,CONSTRUCTOR;
                       END;

      DimensionUIResource* = POINTER TO EXTENSIBLE RECORD (java_awt.Dimension + UIResource)
                             STATIC
                               PROCEDURE Init*(p0 : INTEGER;
                                               p1 : INTEGER) : DimensionUIResource,CONSTRUCTOR;
                             END;

      FileChooserUI* = POINTER TO ABSTRACT RECORD (ComponentUI)
                       STATIC
                         PROCEDURE Init*() : FileChooserUI,CONSTRUCTOR;
                       END;

      FontUIResource* = POINTER TO EXTENSIBLE RECORD (java_awt.Font + UIResource)
                        STATIC
                          PROCEDURE Init*(p0 : java_awt.Font) : FontUIResource,CONSTRUCTOR;
                          PROCEDURE Init*(p0 : java_lang.String;
                                          p1 : INTEGER;
                                          p2 : INTEGER) : FontUIResource,CONSTRUCTOR;
                        END;

      IconUIResource* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + javax_swing.Icon + UIResource + java_io.Serializable)
                        STATIC
                          PROCEDURE Init*(p0 : javax_swing.Icon) : IconUIResource,CONSTRUCTOR;
                        END;

      InsetsUIResource* = POINTER TO EXTENSIBLE RECORD (java_awt.Insets + UIResource)
                          STATIC
                            PROCEDURE Init*(p0 : INTEGER;
                                            p1 : INTEGER;
                                            p2 : INTEGER;
                                            p3 : INTEGER) : InsetsUIResource,CONSTRUCTOR;
                          END;

      InternalFrameUI* = POINTER TO ABSTRACT RECORD (ComponentUI)
                         STATIC
                           PROCEDURE Init*() : InternalFrameUI,CONSTRUCTOR;
                         END;

      LabelUI* = POINTER TO ABSTRACT RECORD (ComponentUI)
                 STATIC
                   PROCEDURE Init*() : LabelUI,CONSTRUCTOR;
                 END;

      ListUI* = POINTER TO ABSTRACT RECORD (ComponentUI)
                STATIC
                  PROCEDURE Init*() : ListUI,CONSTRUCTOR;
                END;

      MenuBarUI* = POINTER TO ABSTRACT RECORD (ComponentUI)
                   STATIC
                     PROCEDURE Init*() : MenuBarUI,CONSTRUCTOR;
                   END;

      MenuItemUI* = POINTER TO ABSTRACT RECORD (ButtonUI)
                    STATIC
                      PROCEDURE Init*() : MenuItemUI,CONSTRUCTOR;
                    END;

      OptionPaneUI* = POINTER TO ABSTRACT RECORD (ComponentUI)
                      STATIC
                        PROCEDURE Init*() : OptionPaneUI,CONSTRUCTOR;
                      END;

      PanelUI* = POINTER TO ABSTRACT RECORD (ComponentUI)
                 STATIC
                   PROCEDURE Init*() : PanelUI,CONSTRUCTOR;
                 END;

      PopupMenuUI* = POINTER TO ABSTRACT RECORD (ComponentUI)
                     STATIC
                       PROCEDURE Init*() : PopupMenuUI,CONSTRUCTOR;
                     END;

      ProgressBarUI* = POINTER TO ABSTRACT RECORD (ComponentUI)
                       STATIC
                         PROCEDURE Init*() : ProgressBarUI,CONSTRUCTOR;
                       END;

      ScrollBarUI* = POINTER TO ABSTRACT RECORD (ComponentUI)
                     STATIC
                       PROCEDURE Init*() : ScrollBarUI,CONSTRUCTOR;
                     END;

      ScrollPaneUI* = POINTER TO ABSTRACT RECORD (ComponentUI)
                      STATIC
                        PROCEDURE Init*() : ScrollPaneUI,CONSTRUCTOR;
                      END;

      SeparatorUI* = POINTER TO ABSTRACT RECORD (ComponentUI)
                     STATIC
                       PROCEDURE Init*() : SeparatorUI,CONSTRUCTOR;
                     END;

      SliderUI* = POINTER TO ABSTRACT RECORD (ComponentUI)
                  STATIC
                    PROCEDURE Init*() : SliderUI,CONSTRUCTOR;
                  END;

      SplitPaneUI* = POINTER TO ABSTRACT RECORD (ComponentUI)
                     STATIC
                       PROCEDURE Init*() : SplitPaneUI,CONSTRUCTOR;
                     END;

      TabbedPaneUI* = POINTER TO ABSTRACT RECORD (ComponentUI)
                      STATIC
                        PROCEDURE Init*() : TabbedPaneUI,CONSTRUCTOR;
                      END;

      TableHeaderUI* = POINTER TO ABSTRACT RECORD (ComponentUI)
                       STATIC
                         PROCEDURE Init*() : TableHeaderUI,CONSTRUCTOR;
                       END;

      TableUI* = POINTER TO ABSTRACT RECORD (ComponentUI)
                 STATIC
                   PROCEDURE Init*() : TableUI,CONSTRUCTOR;
                 END;

      TextUI* = POINTER TO ABSTRACT RECORD (ComponentUI)
                STATIC
                  PROCEDURE Init*() : TextUI,CONSTRUCTOR;
                END;

      ToolBarUI* = POINTER TO ABSTRACT RECORD (ComponentUI)
                   STATIC
                     PROCEDURE Init*() : ToolBarUI,CONSTRUCTOR;
                   END;

      ToolTipUI* = POINTER TO ABSTRACT RECORD (ComponentUI)
                   STATIC
                     PROCEDURE Init*() : ToolTipUI,CONSTRUCTOR;
                   END;

      TreeUI* = POINTER TO ABSTRACT RECORD (ComponentUI)
                STATIC
                  PROCEDURE Init*() : TreeUI,CONSTRUCTOR;
                END;

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

      ViewportUI* = POINTER TO ABSTRACT RECORD (ComponentUI)
                    STATIC
                      PROCEDURE Init*() : ViewportUI,CONSTRUCTOR;
                    END;

    PROCEDURE (self:BorderUIResource) getBorderInsets*(p0 : java_awt.Component) : java_awt.Insets,NEW,EXTENSIBLE;

    PROCEDURE (self:BorderUIResource) isBorderOpaque*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:BorderUIResource) paintBorder*(p0 : java_awt.Component;
                                                   p1 : java_awt.Graphics;
                                                   p2 : INTEGER;
                                                   p3 : INTEGER;
                                                   p4 : INTEGER;
                                                   p5 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:ComboBoxUI) isFocusTraversable*(p0 : javax_swing.JComboBox) : BOOLEAN,NEW,ABSTRACT;

    PROCEDURE (self:ComboBoxUI) isPopupVisible*(p0 : javax_swing.JComboBox) : BOOLEAN,NEW,ABSTRACT;

    PROCEDURE (self:ComboBoxUI) setPopupVisible*(p0 : javax_swing.JComboBox;
                                                 p1 : BOOLEAN),NEW,ABSTRACT;

    PROCEDURE (self:ComponentUI) contains*(p0 : javax_swing.JComponent;
                                           p1 : INTEGER;
                                           p2 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:ComponentUI) getAccessibleChild*(p0 : javax_swing.JComponent;
                                                     p1 : INTEGER) : javax_accessibility.Accessible,NEW,EXTENSIBLE;

    PROCEDURE (self:ComponentUI) getAccessibleChildrenCount*(p0 : javax_swing.JComponent) : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:ComponentUI) getMaximumSize*(p0 : javax_swing.JComponent) : java_awt.Dimension,NEW,EXTENSIBLE;

    PROCEDURE (self:ComponentUI) getMinimumSize*(p0 : javax_swing.JComponent) : java_awt.Dimension,NEW,EXTENSIBLE;

    PROCEDURE (self:ComponentUI) getPreferredSize*(p0 : javax_swing.JComponent) : java_awt.Dimension,NEW,EXTENSIBLE;

    PROCEDURE (self:ComponentUI) installUI*(p0 : javax_swing.JComponent),NEW,EXTENSIBLE;

    PROCEDURE (self:ComponentUI) paint*(p0 : java_awt.Graphics;
                                        p1 : javax_swing.JComponent),NEW,EXTENSIBLE;

    PROCEDURE (self:ComponentUI) uninstallUI*(p0 : javax_swing.JComponent),NEW,EXTENSIBLE;

    PROCEDURE (self:ComponentUI) update*(p0 : java_awt.Graphics;
                                         p1 : javax_swing.JComponent),NEW,EXTENSIBLE;

    PROCEDURE (self:FileChooserUI) ensureFileIsVisible*(p0 : javax_swing.JFileChooser;
                                                        p1 : java_io.File),NEW,ABSTRACT;

    PROCEDURE (self:FileChooserUI) getAcceptAllFileFilter*(p0 : javax_swing.JFileChooser) : javax_swing_filechooser.FileFilter,NEW,ABSTRACT;

    PROCEDURE (self:FileChooserUI) getApproveButtonText*(p0 : javax_swing.JFileChooser) : java_lang.String,NEW,ABSTRACT;

    PROCEDURE (self:FileChooserUI) getDialogTitle*(p0 : javax_swing.JFileChooser) : java_lang.String,NEW,ABSTRACT;

    PROCEDURE (self:FileChooserUI) getFileView*(p0 : javax_swing.JFileChooser) : javax_swing_filechooser.FileView,NEW,ABSTRACT;

    PROCEDURE (self:FileChooserUI) rescanCurrentDirectory*(p0 : javax_swing.JFileChooser),NEW,ABSTRACT;

    PROCEDURE (self:IconUIResource) getIconHeight*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:IconUIResource) getIconWidth*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:IconUIResource) paintIcon*(p0 : java_awt.Component;
                                               p1 : java_awt.Graphics;
                                               p2 : INTEGER;
                                               p3 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:ListUI) getCellBounds*(p0 : javax_swing.JList;
                                           p1 : INTEGER;
                                           p2 : INTEGER) : java_awt.Rectangle,NEW,ABSTRACT;

    PROCEDURE (self:ListUI) indexToLocation*(p0 : javax_swing.JList;
                                             p1 : INTEGER) : java_awt.Point,NEW,ABSTRACT;

    PROCEDURE (self:ListUI) locationToIndex*(p0 : javax_swing.JList;
                                             p1 : java_awt.Point) : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:OptionPaneUI) containsCustomComponents*(p0 : javax_swing.JOptionPane) : BOOLEAN,NEW,ABSTRACT;

    PROCEDURE (self:OptionPaneUI) selectInitialValue*(p0 : javax_swing.JOptionPane),NEW,ABSTRACT;

    PROCEDURE (self:SplitPaneUI) finishedPaintingChildren*(p0 : javax_swing.JSplitPane;
                                                           p1 : java_awt.Graphics),NEW,ABSTRACT;

    PROCEDURE (self:SplitPaneUI) getDividerLocation*(p0 : javax_swing.JSplitPane) : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:SplitPaneUI) getMaximumDividerLocation*(p0 : javax_swing.JSplitPane) : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:SplitPaneUI) getMinimumDividerLocation*(p0 : javax_swing.JSplitPane) : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:SplitPaneUI) resetToPreferredSizes*(p0 : javax_swing.JSplitPane),NEW,ABSTRACT;

    PROCEDURE (self:SplitPaneUI) setDividerLocation*(p0 : javax_swing.JSplitPane;
                                                     p1 : INTEGER),NEW,ABSTRACT;

    PROCEDURE (self:TabbedPaneUI) getTabBounds*(p0 : javax_swing.JTabbedPane;
                                                p1 : INTEGER) : java_awt.Rectangle,NEW,ABSTRACT;

    PROCEDURE (self:TabbedPaneUI) getTabRunCount*(p0 : javax_swing.JTabbedPane) : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:TabbedPaneUI) tabForCoordinate*(p0 : javax_swing.JTabbedPane;
                                                    p1 : INTEGER;
                                                    p2 : INTEGER) : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:TextUI) damageRange*(p0 : javax_swing_text.JTextComponent;
                                         p1 : INTEGER;
                                         p2 : INTEGER),NEW,ABSTRACT;

    PROCEDURE (self:TextUI) damageRange*(p0 : javax_swing_text.JTextComponent;
                                         p1 : INTEGER;
                                         p2 : INTEGER;
                                         p3 : javax_swing_text.Position$Bias;
                                         p4 : javax_swing_text.Position$Bias),NEW,ABSTRACT;

    PROCEDURE (self:TextUI) getEditorKit*(p0 : javax_swing_text.JTextComponent) : javax_swing_text.EditorKit,NEW,ABSTRACT;

    PROCEDURE (self:TextUI) getNextVisualPositionFrom*(    p0 : javax_swing_text.JTextComponent;
                                                           p1 : INTEGER;
                                                           p2 : javax_swing_text.Position$Bias;
                                                           p3 : INTEGER;
                                                       IN  p4 : ARRAY OF javax_swing_text.Position$Bias) : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:TextUI) getRootView*(p0 : javax_swing_text.JTextComponent) : javax_swing_text.View,NEW,ABSTRACT;

    PROCEDURE (self:TextUI) modelToView*(p0 : javax_swing_text.JTextComponent;
                                         p1 : INTEGER) : java_awt.Rectangle,NEW,ABSTRACT;

    PROCEDURE (self:TextUI) modelToView*(p0 : javax_swing_text.JTextComponent;
                                         p1 : INTEGER;
                                         p2 : javax_swing_text.Position$Bias) : java_awt.Rectangle,NEW,ABSTRACT;

    PROCEDURE (self:TextUI) viewToModel*(p0 : javax_swing_text.JTextComponent;
                                         p1 : java_awt.Point) : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:TextUI) viewToModel*(    p0 : javax_swing_text.JTextComponent;
                                             p1 : java_awt.Point;
                                         IN  p2 : ARRAY OF javax_swing_text.Position$Bias) : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:TreeUI) cancelEditing*(p0 : javax_swing.JTree),NEW,ABSTRACT;

    PROCEDURE (self:TreeUI) getClosestPathForLocation*(p0 : javax_swing.JTree;
                                                       p1 : INTEGER;
                                                       p2 : INTEGER) : javax_swing_tree.TreePath,NEW,ABSTRACT;

    PROCEDURE (self:TreeUI) getEditingPath*(p0 : javax_swing.JTree) : javax_swing_tree.TreePath,NEW,ABSTRACT;

    PROCEDURE (self:TreeUI) getPathBounds*(p0 : javax_swing.JTree;
                                           p1 : javax_swing_tree.TreePath) : java_awt.Rectangle,NEW,ABSTRACT;

    PROCEDURE (self:TreeUI) getPathForRow*(p0 : javax_swing.JTree;
                                           p1 : INTEGER) : javax_swing_tree.TreePath,NEW,ABSTRACT;

    PROCEDURE (self:TreeUI) getRowCount*(p0 : javax_swing.JTree) : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:TreeUI) getRowForPath*(p0 : javax_swing.JTree;
                                           p1 : javax_swing_tree.TreePath) : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:TreeUI) isEditing*(p0 : javax_swing.JTree) : BOOLEAN,NEW,ABSTRACT;

    PROCEDURE (self:TreeUI) startEditingAtPath*(p0 : javax_swing.JTree;
                                                p1 : javax_swing_tree.TreePath),NEW,ABSTRACT;

    PROCEDURE (self:TreeUI) stopEditing*(p0 : javax_swing.JTree) : BOOLEAN,NEW,ABSTRACT;

    END javax_swing_plaf.