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.