    FOREIGN MODULE sun_awt;

    IMPORT
        java_security,
        java_lang,
        java_util,
        sun_io,
        java_awt_image,
        java_awt,
        java_io,
        java_awt_peer,
        java_lang_ref,
        java_awt_event,
        java_awt_im,
        java_awt_dnd,
        java_beans,
        sun_misc,
        java_net,
        sun_awt_im,
        java_awt_dnd_peer,
        java_awt_datatransfer,
        java_awt_color,
        java_awt_geom,
        java_awt_print,
        sun_java2d,
        java_text;

    TYPE

      AppContext* = POINTER TO RECORD (java_lang.Object)
                    STATIC
                      EVENT_QUEUE_KEY* : java_lang.Object;
                      PROCEDURE getAppContext*() : AppContext;
                    END;

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

      AWTFinalizer* = POINTER TO EXTENSIBLE RECORD (java_lang.Thread)
                      STATIC
                        PROCEDURE addFinalizeable*(p0 : AWTFinalizeable);
                      END;

      CharsetString* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)
                         charsetChars* : POINTER TO ARRAY OF CHAR;
                         offset* : INTEGER;
                         length* : INTEGER;
                         fontDescriptor* : FontDescriptor;
                       STATIC
                         PROCEDURE Init*(IN  p0 : ARRAY OF CHAR;
                                             p1 : INTEGER;
                                             p2 : INTEGER;
                                             p3 : FontDescriptor) : CharsetString,CONSTRUCTOR;
                       END;

      CharToByteSymbol* = POINTER TO EXTENSIBLE RECORD (sun_io.CharToByteISO8859_1)
                          STATIC
                            PROCEDURE Init*() : CharToByteSymbol,CONSTRUCTOR;
                          END;

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

      CustomCursor* = POINTER TO ABSTRACT RECORD (java_awt.Cursor)
                        image! : java_awt.Image;
                      STATIC
                        PROCEDURE Init*(p0 : java_awt.Image;
                                        p1 : java_awt.Point;
                                        p2 : java_lang.String) : CustomCursor,CONSTRUCTOR;
                      END;

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

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

      EmbeddedFrame* = POINTER TO ABSTRACT RECORD (java_awt.Frame)
                       STATIC
                         PROCEDURE Init!() : EmbeddedFrame,CONSTRUCTOR;
                         PROCEDURE Init!(p0 : INTEGER) : EmbeddedFrame,CONSTRUCTOR;
                       END;

      FocusingTextField* = POINTER TO EXTENSIBLE RECORD (java_awt.TextField)
                           STATIC
                             PROCEDURE Init*(p0 : INTEGER) : FocusingTextField,CONSTRUCTOR;
                             PROCEDURE Init*(p0 : INTEGER;
                                             p1 : BOOLEAN) : FocusingTextField,CONSTRUCTOR;
                           END;

      FontDescriptor* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_lang.Cloneable)
                          fontCharset* : sun_io.CharToByteConverter;
                        STATIC
                          PROCEDURE Init*(    p0 : java_lang.String;
                                              p1 : sun_io.CharToByteConverter;
                                          IN  p2 : ARRAY OF INTEGER) : FontDescriptor,CONSTRUCTOR;
                        END;

      HorizBagLayout* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_awt.LayoutManager)
                        STATIC
                          PROCEDURE Init*() : HorizBagLayout,CONSTRUCTOR;
                          PROCEDURE Init*(p0 : INTEGER) : HorizBagLayout,CONSTRUCTOR;
                        END;

      MagicEvent* = POINTER TO EXTENSIBLE RECORD (java_awt_event.InvocationEvent)
                    STATIC
                      PRIORITY_EVENT* = 1;
                      PROCEDURE Init*(p0 : java_lang.Object;
                                      p1 : java_lang.Runnable;
                                      p2 : LONGINT) : MagicEvent,CONSTRUCTOR;
                      PROCEDURE Init*(p0 : java_lang.Object;
                                      p1 : java_lang.Runnable;
                                      p2 : java_lang.Object;
                                      p3 : BOOLEAN;
                                      p4 : LONGINT) : MagicEvent,CONSTRUCTOR;
                    END;

      OrientableFlowLayout* = POINTER TO EXTENSIBLE RECORD (java_awt.FlowLayout)
                              STATIC
                                HORIZONTAL* = 0;
                                VERTICAL* = 1;
                                TOP* = 0;
                                BOTTOM* = 2;
                                PROCEDURE Init*() : OrientableFlowLayout,CONSTRUCTOR;
                                PROCEDURE Init*(p0 : INTEGER) : OrientableFlowLayout,CONSTRUCTOR;
                                PROCEDURE Init*(p0 : INTEGER;
                                                p1 : INTEGER;
                                                p2 : INTEGER) : OrientableFlowLayout,CONSTRUCTOR;
                                PROCEDURE Init*(p0 : INTEGER;
                                                p1 : INTEGER;
                                                p2 : INTEGER;
                                                p3 : INTEGER;
                                                p4 : INTEGER;
                                                p5 : INTEGER;
                                                p6 : INTEGER) : OrientableFlowLayout,CONSTRUCTOR;
                              END;

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

      PlatformFont* = POINTER TO ABSTRACT RECORD (java_lang.Object + java_awt_peer.FontPeer)
                        componentFonts! : POINTER TO ARRAY OF FontDescriptor;
                        defaultChar! : CHAR;
                        props! : java_util.Properties;
                        defaultFont! : FontDescriptor;
                        aliasName! : java_lang.String;
                        styleString! : java_lang.String;
                      STATIC
                        charsetRegistry! : java_util.Hashtable;
                        FONTCACHESIZE! : INTEGER;
                        FONTCACHEMASK! : INTEGER;
                        osVersion! : java_lang.String;
                        PROCEDURE Init*(p0 : java_lang.String;
                                        p1 : INTEGER) : PlatformFont,CONSTRUCTOR;
                        PROCEDURE styleStr*(p0 : INTEGER) : java_lang.String;
                      END;

      ScreenUpdater* = POINTER TO EXTENSIBLE RECORD (java_lang.Thread)
                       STATIC
                         updater* : ScreenUpdater;
                       END;

      SunHints$Key* = POINTER TO EXTENSIBLE RECORD (java_awt.RenderingHints$Key)
                      STATIC
                        PROCEDURE Init*(p0 : INTEGER;
                                        p1 : java_lang.String) : SunHints$Key,CONSTRUCTOR;
                      END;

      SunHints$Value* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)
                        STATIC
                          PROCEDURE Init*(p0 : SunHints$Key;
                                          p1 : INTEGER;
                                          p2 : java_lang.String) : SunHints$Value,CONSTRUCTOR;
                          PROCEDURE get*(p0 : INTEGER;
                                         p1 : INTEGER) : SunHints$Value;
                        END;

      SunHints* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)
                  STATIC
                    INTKEY_RENDERING* = 0;
                    INTVAL_RENDER_DEFAULT* = 0;
                    INTVAL_RENDER_SPEED* = 1;
                    INTVAL_RENDER_QUALITY* = 2;
                    INTKEY_ANTIALIASING* = 1;
                    INTVAL_ANTIALIAS_DEFAULT* = 0;
                    INTVAL_ANTIALIAS_OFF* = 1;
                    INTVAL_ANTIALIAS_ON* = 2;
                    INTKEY_TEXT_ANTIALIASING* = 2;
                    INTVAL_TEXT_ANTIALIAS_DEFAULT* = 0;
                    INTVAL_TEXT_ANTIALIAS_OFF* = 1;
                    INTVAL_TEXT_ANTIALIAS_ON* = 2;
                    INTKEY_FRACTIONALMETRICS* = 3;
                    INTVAL_FRACTIONALMETRICS_DEFAULT* = 0;
                    INTVAL_FRACTIONALMETRICS_OFF* = 1;
                    INTVAL_FRACTIONALMETRICS_ON* = 2;
                    INTKEY_DITHERING* = 4;
                    INTVAL_DITHER_DEFAULT* = 0;
                    INTVAL_DITHER_DISABLE* = 1;
                    INTVAL_DITHER_ENABLE* = 2;
                    INTKEY_INTERPOLATION* = 5;
                    INTVAL_INTERPOLATION_NEAREST_NEIGHBOR* = 0;
                    INTVAL_INTERPOLATION_BILINEAR* = 1;
                    INTVAL_INTERPOLATION_BICUBIC* = 2;
                    INTKEY_ALPHA_INTERPOLATION* = 6;
                    INTVAL_ALPHA_INTERPOLATION_DEFAULT* = 0;
                    INTVAL_ALPHA_INTERPOLATION_SPEED* = 1;
                    INTVAL_ALPHA_INTERPOLATION_QUALITY* = 2;
                    INTKEY_COLOR_RENDERING* = 7;
                    INTVAL_COLOR_RENDER_DEFAULT* = 0;
                    INTVAL_COLOR_RENDER_SPEED* = 1;
                    INTVAL_COLOR_RENDER_QUALITY* = 2;
                    KEY_RENDERING* : SunHints$Key;
                    VALUE_RENDER_SPEED* : java_lang.Object;
                    VALUE_RENDER_QUALITY* : java_lang.Object;
                    VALUE_RENDER_DEFAULT* : java_lang.Object;
                    KEY_ANTIALIASING* : SunHints$Key;
                    VALUE_ANTIALIAS_ON* : java_lang.Object;
                    VALUE_ANTIALIAS_OFF* : java_lang.Object;
                    VALUE_ANTIALIAS_DEFAULT* : java_lang.Object;
                    KEY_TEXT_ANTIALIASING* : SunHints$Key;
                    VALUE_TEXT_ANTIALIAS_ON* : java_lang.Object;
                    VALUE_TEXT_ANTIALIAS_OFF* : java_lang.Object;
                    VALUE_TEXT_ANTIALIAS_DEFAULT* : java_lang.Object;
                    KEY_FRACTIONALMETRICS* : SunHints$Key;
                    VALUE_FRACTIONALMETRICS_ON* : java_lang.Object;
                    VALUE_FRACTIONALMETRICS_OFF* : java_lang.Object;
                    VALUE_FRACTIONALMETRICS_DEFAULT* : java_lang.Object;
                    KEY_DITHERING* : SunHints$Key;
                    VALUE_DITHER_ENABLE* : java_lang.Object;
                    VALUE_DITHER_DISABLE* : java_lang.Object;
                    VALUE_DITHER_DEFAULT* : java_lang.Object;
                    KEY_INTERPOLATION* : SunHints$Key;
                    VALUE_INTERPOLATION_NEAREST_NEIGHBOR* : java_lang.Object;
                    VALUE_INTERPOLATION_BILINEAR* : java_lang.Object;
                    VALUE_INTERPOLATION_BICUBIC* : java_lang.Object;
                    KEY_ALPHA_INTERPOLATION* : SunHints$Key;
                    VALUE_ALPHA_INTERPOLATION_SPEED* : java_lang.Object;
                    VALUE_ALPHA_INTERPOLATION_QUALITY* : java_lang.Object;
                    VALUE_ALPHA_INTERPOLATION_DEFAULT* : java_lang.Object;
                    KEY_COLOR_RENDERING* : SunHints$Key;
                    VALUE_COLOR_RENDER_SPEED* : java_lang.Object;
                    VALUE_COLOR_RENDER_QUALITY* : java_lang.Object;
                    VALUE_COLOR_RENDER_DEFAULT* : java_lang.Object;
                    PROCEDURE Init*() : SunHints,CONSTRUCTOR;
                  END;

      SunToolkit* = POINTER TO ABSTRACT RECORD (java_awt.Toolkit)
                    STATIC
                      peerMap! : java_util.Hashtable;
                      PROCEDURE Init*() : SunToolkit,CONSTRUCTOR;
                      PROCEDURE createNewAppContext*() : AppContext;
                      PROCEDURE executeOnEventHandlerThread*(p0 : java_lang.Object;
                                                             p1 : java_lang.Runnable);
                      PROCEDURE getNativeContainer*(p0 : java_awt.Component) : java_awt.Container;
                      PROCEDURE insertTargetMapping*(p0 : java_lang.Object;
                                                     p1 : AppContext);
                      PROCEDURE postEvent*(p0 : AppContext;
                                           p1 : java_awt.AWTEvent);
                      PROCEDURE targetDisposedPeer!(p0 : java_lang.Object;
                                                    p1 : java_lang.Object);
                      PROCEDURE targetToAppContext*(p0 : java_lang.Object) : AppContext;
                      PROCEDURE targetToPeer!(p0 : java_lang.Object) : java_lang.Object;
                    END;

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

      VariableGridLayout* = POINTER TO EXTENSIBLE RECORD (java_awt.GridLayout)
                            STATIC
                              PROCEDURE Init*(p0 : INTEGER;
                                              p1 : INTEGER) : VariableGridLayout,CONSTRUCTOR;
                              PROCEDURE Init*(p0 : INTEGER;
                                              p1 : INTEGER;
                                              p2 : INTEGER;
                                              p3 : INTEGER) : VariableGridLayout,CONSTRUCTOR;
                            END;

      VerticalBagLayout* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_awt.LayoutManager)
                           STATIC
                             PROCEDURE Init*() : VerticalBagLayout,CONSTRUCTOR;
                             PROCEDURE Init*(p0 : INTEGER) : VerticalBagLayout,CONSTRUCTOR;
                           END;

      Win32ColorModel24* = POINTER TO EXTENSIBLE RECORD (java_awt_image.ComponentColorModel)
                           STATIC
                             PROCEDURE Init*() : Win32ColorModel24,CONSTRUCTOR;
                           END;

      Win32DrawingSurface* = POINTER TO INTERFACE RECORD (java_lang.Object + java_util.Map)
                             END;

      Win32GraphicsConfig* = POINTER TO EXTENSIBLE RECORD (java_awt.GraphicsConfiguration)
                             STATIC
                               PROCEDURE Init*(p0 : java_awt.GraphicsDevice;
                                               p1 : INTEGER) : Win32GraphicsConfig,CONSTRUCTOR;
                             END;

      Win32GraphicsDevice* = POINTER TO EXTENSIBLE RECORD (java_awt.GraphicsDevice)
                             STATIC
                               PROCEDURE Init*(p0 : INTEGER) : Win32GraphicsDevice,CONSTRUCTOR;
                             END;

      Win32GraphicsEnvironment* = POINTER TO EXTENSIBLE RECORD (sun_java2d.SunGraphicsEnvironment)
                                  STATIC
                                    PROCEDURE Init*() : Win32GraphicsEnvironment,CONSTRUCTOR;
                                  END;

    PROCEDURE (self:AppContext) dispose*(),NEW,EXTENSIBLE;

    PROCEDURE (self:AppContext) get*(p0 : java_lang.Object) : java_lang.Object,NEW,EXTENSIBLE;

    PROCEDURE (self:AppContext) getThreadGroup*() : java_lang.ThreadGroup,NEW,EXTENSIBLE;

    PROCEDURE (self:AppContext) put*(p0 : java_lang.Object;
                                     p1 : java_lang.Object) : java_lang.Object,NEW,EXTENSIBLE;

    PROCEDURE (self:AppContext) remove*(p0 : java_lang.Object) : java_lang.Object,NEW,EXTENSIBLE;

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

    PROCEDURE (self:AWTFinalizeable) doFinalization*(),NEW,ABSTRACT;

    PROCEDURE (self:AWTFinalizeable) getNextFinalizeable*() : AWTFinalizeable,NEW,ABSTRACT;

    PROCEDURE (self:AWTFinalizeable) setNextFinalizeable*(p0 : AWTFinalizeable),NEW,ABSTRACT;

    PROCEDURE (self:AWTFinalizer) run*(),EXTENSIBLE;

    PROCEDURE (self:CharToByteSymbol) canConvert*(p0 : CHAR) : BOOLEAN,EXTENSIBLE;

    PROCEDURE (self:CharToByteSymbol) convert*(IN  p0 : ARRAY OF CHAR;
                                                   p1 : INTEGER;
                                                   p2 : INTEGER;
                                               IN  p3 : ARRAY OF BYTE;
                                                   p4 : INTEGER;
                                                   p5 : INTEGER) : INTEGER,EXTENSIBLE;

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

    PROCEDURE (self:ConstrainableGraphics) constrain*(p0 : INTEGER;
                                                      p1 : INTEGER;
                                                      p2 : INTEGER;
                                                      p3 : INTEGER),NEW,ABSTRACT;

    PROCEDURE (self:CustomCursor) createNativeCursor!(IN  p0 : ARRAY OF INTEGER;
                                                          p1 : INTEGER;
                                                          p2 : INTEGER;
                                                          p3 : INTEGER;
                                                          p4 : INTEGER),NEW,ABSTRACT;

    PROCEDURE (self:CustomCursor) getImageFilter!() : java_awt_image.ImageFilter,NEW,EXTENSIBLE;

    PROCEDURE (self:DrawingSurface) getDrawingSurfaceInfo*() : DrawingSurfaceInfo,NEW,ABSTRACT;

    PROCEDURE (self:DrawingSurfaceInfo) getBounds*() : java_awt.Rectangle,NEW,ABSTRACT;

    PROCEDURE (self:DrawingSurfaceInfo) getClip*() : java_awt.Shape,NEW,ABSTRACT;

    PROCEDURE (self:DrawingSurfaceInfo) getSurface*() : PhysicalDrawingSurface,NEW,ABSTRACT;

    PROCEDURE (self:DrawingSurfaceInfo) lock*() : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:DrawingSurfaceInfo) unlock*(),NEW,ABSTRACT;

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

    PROCEDURE (self:EmbeddedFrame) getParent*() : java_awt.Container,EXTENSIBLE;

    PROCEDURE (self:EmbeddedFrame) isCursorAllowed*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:EmbeddedFrame) isResizable*() : BOOLEAN,EXTENSIBLE;

    PROCEDURE (self:EmbeddedFrame) remove*(p0 : java_awt.MenuComponent),EXTENSIBLE;

    PROCEDURE (self:EmbeddedFrame) setCursorAllowed*(p0 : BOOLEAN),NEW,EXTENSIBLE;

    PROCEDURE (self:EmbeddedFrame) setIconImage*(p0 : java_awt.Image),EXTENSIBLE;

    PROCEDURE (self:EmbeddedFrame) setMenuBar*(p0 : java_awt.MenuBar),EXTENSIBLE;

    PROCEDURE (self:EmbeddedFrame) setPeer!(p0 : java_awt_peer.ComponentPeer),NEW,EXTENSIBLE;

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

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

    PROCEDURE (self:FocusingTextField) getWillSelect*() : BOOLEAN,NEW,EXTENSIBLE;

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

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

    PROCEDURE (self:FocusingTextField) nextFocus*(),EXTENSIBLE;

    PROCEDURE (self:FocusingTextField) setNextField*(p0 : java_awt.TextField),NEW,EXTENSIBLE;

    PROCEDURE (self:FocusingTextField) setWillSelect*(p0 : BOOLEAN),NEW,EXTENSIBLE;

    PROCEDURE (self:FontDescriptor) isExcluded*(p0 : CHAR) : BOOLEAN,NEW,EXTENSIBLE;

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

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

    PROCEDURE (self:HorizBagLayout) layoutContainer*(p0 : java_awt.Container),NEW,EXTENSIBLE;

    PROCEDURE (self:HorizBagLayout) minimumLayoutSize*(p0 : java_awt.Container) : java_awt.Dimension,NEW,EXTENSIBLE;

    PROCEDURE (self:HorizBagLayout) preferredLayoutSize*(p0 : java_awt.Container) : java_awt.Dimension,NEW,EXTENSIBLE;

    PROCEDURE (self:HorizBagLayout) removeLayoutComponent*(p0 : java_awt.Component),NEW,EXTENSIBLE;

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

    PROCEDURE (self:MagicEvent) getFlags*() : LONGINT,NEW,EXTENSIBLE;

    PROCEDURE (self:OrientableFlowLayout) layoutContainer*(p0 : java_awt.Container),EXTENSIBLE;

    PROCEDURE (self:OrientableFlowLayout) minimumLayoutSize*(p0 : java_awt.Container) : java_awt.Dimension,EXTENSIBLE;

    PROCEDURE (self:OrientableFlowLayout) orientHorizontally*(),NEW,EXTENSIBLE;

    PROCEDURE (self:OrientableFlowLayout) orientVertically*(),NEW,EXTENSIBLE;

    PROCEDURE (self:OrientableFlowLayout) preferredLayoutSize*(p0 : java_awt.Container) : java_awt.Dimension,EXTENSIBLE;

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

    PROCEDURE (self:PlatformFont) getFontCache!() : POINTER TO ARRAY OF java_lang.Object,NEW;

    PROCEDURE (self:PlatformFont) getFontCharset!(p0 : java_lang.String;
                                                  p1 : java_lang.String) : sun_io.CharToByteConverter,NEW,ABSTRACT;

    PROCEDURE (self:PlatformFont) makeConvertedMultiFontChars*(IN  p0 : ARRAY OF CHAR;
                                                                   p1 : INTEGER;
                                                                   p2 : INTEGER) : POINTER TO ARRAY OF java_lang.Object,NEW,EXTENSIBLE;

    PROCEDURE (self:PlatformFont) makeConvertedMultiFontString*(p0 : java_lang.String) : POINTER TO ARRAY OF java_lang.Object,NEW,EXTENSIBLE;

    PROCEDURE (self:PlatformFont) makeMultiCharsetString*(p0 : java_lang.String) : POINTER TO ARRAY OF CharsetString,NEW,EXTENSIBLE;

    PROCEDURE (self:PlatformFont) makeMultiCharsetString*(IN  p0 : ARRAY OF CHAR;
                                                              p1 : INTEGER;
                                                              p2 : INTEGER) : POINTER TO ARRAY OF CharsetString,NEW,EXTENSIBLE;

    PROCEDURE (self:PlatformFont) mightHaveMultiFontMetrics*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:ScreenUpdater) notify*(p0 : UpdateClient),NEW,EXTENSIBLE;

    PROCEDURE (self:ScreenUpdater) notify*(p0 : UpdateClient;
                                           p1 : LONGINT),NEW,EXTENSIBLE;

    PROCEDURE (self:ScreenUpdater) notify*(p0 : UpdateClient;
                                           p1 : LONGINT;
                                           p2 : java_lang.Object),NEW,EXTENSIBLE;

    PROCEDURE (self:ScreenUpdater) removeClient*(p0 : UpdateClient),NEW,EXTENSIBLE;

    PROCEDURE (self:ScreenUpdater) run*(),EXTENSIBLE;

    PROCEDURE (self:SunHints$Key) getIndex*() : INTEGER,NEW;

    PROCEDURE (self:SunHints$Key) isCompatibleValue*(p0 : java_lang.Object) : BOOLEAN;

    PROCEDURE (self:SunHints$Key) toString*() : java_lang.String;

    PROCEDURE (self:SunHints$Value) equals*(p0 : java_lang.Object) : BOOLEAN;

    PROCEDURE (self:SunHints$Value) getIndex*() : INTEGER,NEW;

    PROCEDURE (self:SunHints$Value) hashCode*() : INTEGER;

    PROCEDURE (self:SunHints$Value) isCompatibleKey*(p0 : SunHints$Key) : BOOLEAN,NEW;

    PROCEDURE (self:SunHints$Value) toString*() : java_lang.String;

    PROCEDURE (self:SunToolkit) createImage*(p0 : java_lang.String) : java_awt.Image,EXTENSIBLE;

    PROCEDURE (self:SunToolkit) createImage*(p0 : java_net.URL) : java_awt.Image,EXTENSIBLE;

    PROCEDURE (self:SunToolkit) createImage*(IN  p0 : ARRAY OF BYTE;
                                                 p1 : INTEGER;
                                                 p2 : INTEGER) : java_awt.Image,EXTENSIBLE;

    PROCEDURE (self:SunToolkit) enableInputMethodsForTextComponent*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:SunToolkit) getFontList*() : POINTER TO ARRAY OF java_lang.String,EXTENSIBLE;

    PROCEDURE (self:SunToolkit) getFontMetrics*(p0 : java_awt.Font) : java_awt.FontMetrics,EXTENSIBLE;

    PROCEDURE (self:SunToolkit) getImage*(p0 : java_lang.String) : java_awt.Image,EXTENSIBLE;

    PROCEDURE (self:SunToolkit) getImage*(p0 : java_net.URL) : java_awt.Image,EXTENSIBLE;

    PROCEDURE (self:SunToolkit) getInputMethodAdapter*() : sun_awt_im.InputMethod,NEW,ABSTRACT;

    PROCEDURE (self:SunToolkit) getInputMethodHighlightMapping*() : sun_awt_im.InputMethodHighlightMapping,NEW,ABSTRACT;

    PROCEDURE (self:SunToolkit) getScreenHeight!() : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:SunToolkit) getScreenSize*() : java_awt.Dimension,EXTENSIBLE;

    PROCEDURE (self:SunToolkit) getScreenWidth!() : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:SunToolkit) getSystemEventQueueImpl!() : java_awt.EventQueue,EXTENSIBLE;

    PROCEDURE (self:UpdateClient) updateClient*(p0 : java_lang.Object),NEW,ABSTRACT;

    PROCEDURE (self:VariableGridLayout) getColFraction*(p0 : INTEGER) : REAL,NEW,EXTENSIBLE;

    PROCEDURE (self:VariableGridLayout) getRowFraction*(p0 : INTEGER) : REAL,NEW,EXTENSIBLE;

    PROCEDURE (self:VariableGridLayout) layoutContainer*(p0 : java_awt.Container),EXTENSIBLE;

    PROCEDURE (self:VariableGridLayout) setColFraction*(p0 : INTEGER;
                                                        p1 : REAL),NEW,EXTENSIBLE;

    PROCEDURE (self:VariableGridLayout) setRowFraction*(p0 : INTEGER;
                                                        p1 : REAL),NEW,EXTENSIBLE;

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

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

    PROCEDURE (self:VerticalBagLayout) layoutContainer*(p0 : java_awt.Container),NEW,EXTENSIBLE;

    PROCEDURE (self:VerticalBagLayout) minimumLayoutSize*(p0 : java_awt.Container) : java_awt.Dimension,NEW,EXTENSIBLE;

    PROCEDURE (self:VerticalBagLayout) preferredLayoutSize*(p0 : java_awt.Container) : java_awt.Dimension,NEW,EXTENSIBLE;

    PROCEDURE (self:VerticalBagLayout) removeLayoutComponent*(p0 : java_awt.Component),NEW,EXTENSIBLE;

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

    PROCEDURE (self:Win32ColorModel24) createCompatibleSampleModel*(p0 : INTEGER;
                                                                    p1 : INTEGER) : java_awt_image.SampleModel,EXTENSIBLE;

    PROCEDURE (self:Win32ColorModel24) createCompatibleWritableRaster*(p0 : INTEGER;
                                                                       p1 : INTEGER) : java_awt_image.WritableRaster,EXTENSIBLE;

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

    PROCEDURE (self:Win32DrawingSurface) getDepth*() : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:Win32DrawingSurface) getHBitmap*() : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:Win32DrawingSurface) getHDC*() : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:Win32DrawingSurface) getHPalette*() : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:Win32DrawingSurface) getHWnd*() : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:Win32DrawingSurface) getPBits*() : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:Win32GraphicsConfig) createCompatibleImage*(p0 : INTEGER;
                                                                p1 : INTEGER) : java_awt_image.BufferedImage,EXTENSIBLE;

    PROCEDURE (self:Win32GraphicsConfig) createCompatibleImage*(p0 : INTEGER;
                                                                p1 : INTEGER;
                                                                p2 : INTEGER) : java_awt_image.BufferedImage,EXTENSIBLE;

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

    PROCEDURE (self:Win32GraphicsConfig) getColorModel*(p0 : INTEGER) : java_awt_image.ColorModel,EXTENSIBLE;

    PROCEDURE (self:Win32GraphicsConfig) getDefaultTransform*() : java_awt_geom.AffineTransform,EXTENSIBLE;

    PROCEDURE (self:Win32GraphicsConfig) getDevice*() : java_awt.GraphicsDevice,EXTENSIBLE;

    PROCEDURE (self:Win32GraphicsConfig) getNormalizingTransform*() : java_awt_geom.AffineTransform,EXTENSIBLE;

    PROCEDURE (self:Win32GraphicsDevice) getConfigurations*() : POINTER TO ARRAY OF java_awt.GraphicsConfiguration,EXTENSIBLE;

    PROCEDURE (self:Win32GraphicsDevice) getDefaultConfiguration*() : java_awt.GraphicsConfiguration,EXTENSIBLE;

    PROCEDURE (self:Win32GraphicsDevice) getIDstring*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:Win32GraphicsDevice) getType*() : INTEGER,EXTENSIBLE;

    PROCEDURE (self:Win32GraphicsEnvironment) getNumScreens!() : INTEGER,EXTENSIBLE;

    PROCEDURE (self:Win32GraphicsEnvironment) getOsVersion!() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:Win32GraphicsEnvironment) getPrinterJob*() : java_awt_print.PrinterJob,EXTENSIBLE;

    PROCEDURE (self:Win32GraphicsEnvironment) makeScreenDevice!(p0 : INTEGER) : java_awt.GraphicsDevice,EXTENSIBLE;

    END sun_awt.