FOREIGN MODULE sun_java2d;

IMPORT
    java_lang := "java.lang",
    java_security := "java.security",
    java_lang_ref := "java.lang.ref",
    java_util := "java.util",
    sun_awt := "sun.awt",
    java_awt := "java.awt",
    java_awt_image := "java.awt.image",
    java_io := "java.io",
    sun_java2d_pipe := "sun.java2d.pipe",
    sun_java2d_loops := "sun.java2d.loops",
    sun_awt_windows := "sun.awt.windows",
    java_awt_geom := "java.awt.geom",
    java_awt_font := "java.awt.font",
    java_awt_image_renderable := "java.awt.image.renderable",
    java_text := "java.text",
    java_util_logging := "java.util.logging",
    java_awt_print := "java.awt.print",
    java_awt_peer := "java.awt.peer",
    sun_awt_image := "sun.awt.image";

TYPE

  DefaultDisposerRecord* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + DisposerRecord)    (* Typebound Procedures *)
                           STATIC
                             PROCEDURE Init*(p0 : LONGINT;
                                             p1 : LONGINT) : DefaultDisposerRecord,CONSTRUCTOR;
                             PROCEDURE invokeNativeDispose*(p0 : LONGINT;
                                                            p1 : LONGINT);
                           END;

  DestSurfaceProvider* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
                         END;

  Disposer* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_lang.Runnable)    (* Typebound Procedures *)
              STATIC
                PHANTOM*         = 1;
                pollingQueue*    : BOOLEAN;
                refType*         : INTEGER;
                WEAK*            = 0;
                PROCEDURE addObjectRecord*(p0 : java_lang.Object;
                                           p1 : DisposerRecord);
                PROCEDURE addRecord*(p0 : java_lang.Object;
                                     p1 : DisposerRecord);
                PROCEDURE addRecord*(p0 : java_lang.Object;
                                     p1 : LONGINT;
                                     p2 : LONGINT);
                PROCEDURE addReference*(p0 : java_lang_ref.Reference;
                                        p1 : DisposerRecord);
                PROCEDURE getQueue*() : java_lang_ref.ReferenceQueue;
                PROCEDURE Init*() : Disposer,CONSTRUCTOR;
                PROCEDURE pollRemove*();
              END;

  Disposer$PollDisposable* = POINTER TO INTERFACE RECORD (java_lang.Object)
                             END;

  DisposerRecord* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
                    END;

  DisposerTarget* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
                    END;

  FontSupport* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
                 END;

  HeadlessGraphicsEnvironment* = POINTER TO EXTENSIBLE RECORD (java_awt.GraphicsEnvironment + FontSupport)    (* Typebound Procedures *)
                                 STATIC
                                   PROCEDURE Init*(p0 : java_awt.GraphicsEnvironment) : HeadlessGraphicsEnvironment,CONSTRUCTOR;
                                 END;

  InvalidPipeException* = POINTER TO EXTENSIBLE RECORD (java_lang.IllegalStateException)
                          STATIC
                            PROCEDURE Init*(p0 : java_lang.String) : InvalidPipeException,CONSTRUCTOR;
                            PROCEDURE Init*() : InvalidPipeException,CONSTRUCTOR;
                          END;

  NullSurfaceData* = POINTER TO EXTENSIBLE RECORD (SurfaceData)    (* Typebound Procedures *)
                     STATIC
                       theInstance* : SurfaceData;
                     END;

  ScreenUpdateManager* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)    (* Typebound Procedures *)
                         STATIC
                           PROCEDURE getInstance*() : ScreenUpdateManager;
                           PROCEDURE Init!() : ScreenUpdateManager,CONSTRUCTOR;
                         END;

  Spans* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)    (* Typebound Procedures *)
           STATIC
             PROCEDURE Init*() : Spans,CONSTRUCTOR;
           END;

  SunCompositeContext* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_awt.CompositeContext)    (* Typebound Procedures *)
                         STATIC
                           PROCEDURE Init*(p0 : sun_java2d_loops.XORComposite;
                                           p1 : java_awt_image.ColorModel;
                                           p2 : java_awt_image.ColorModel) : SunCompositeContext,CONSTRUCTOR;
                           PROCEDURE Init*(p0 : java_awt.AlphaComposite;
                                           p1 : java_awt_image.ColorModel;
                                           p2 : java_awt_image.ColorModel) : SunCompositeContext,CONSTRUCTOR;
                         END;

  SunGraphics2D* = POINTER TO RECORD (java_awt.Graphics2D + sun_awt.ConstrainableGraphics + java_lang.Cloneable + DestSurfaceProvider)    (* Typebound Procedures *)
                     eargb*             : INTEGER;
                     pixel*             : INTEGER;
                     surfaceData*       : SurfaceData;
                     drawpipe*          : sun_java2d_pipe.PixelDrawPipe;
                     fillpipe*          : sun_java2d_pipe.PixelFillPipe;
                     imagepipe*         : sun_java2d_pipe.DrawImagePipe;
                     shapepipe*         : sun_java2d_pipe.ShapeDrawPipe;
                     textpipe*          : sun_java2d_pipe.TextPipe;
                     alphafill*         : sun_java2d_loops.MaskFill;
                     loops*             : sun_java2d_loops.RenderLoops;
                     imageComp*         : sun_java2d_loops.CompositeType;
                     paintState*        : INTEGER;
                     compositeState*    : INTEGER;
                     strokeState*       : INTEGER;
                     transformState*    : INTEGER;
                     clipState*         : INTEGER;
                     foregroundColor*   : java_awt.Color;
                     backgroundColor*   : java_awt.Color;
                     transform*         : java_awt_geom.AffineTransform;
                     transX*            : INTEGER;
                     transY*            : INTEGER;
                     paint*             : java_awt.Paint;
                     stroke*            : java_awt.Stroke;
                     composite*         : java_awt.Composite;
                     font!              : java_awt.Font;
                     fontMetrics!       : java_awt.FontMetrics;
                     renderHint*        : INTEGER;
                     antialiasHint*     : INTEGER;
                     textAntialiasHint* : INTEGER;
                     lcdTextContrast*   : INTEGER;
                     strokeHint*        : INTEGER;
                     interpolationType* : INTEGER;
                     hints*             : java_awt.RenderingHints;
                     constrainClip*     : sun_java2d_pipe.Region;
                     constrainX*        : INTEGER;
                     constrainY*        : INTEGER;
                     clipRegion*        : sun_java2d_pipe.Region;
                     usrClip*           : java_awt.Shape;
                     devClip!           : sun_java2d_pipe.Region;
                   STATIC
                     CLIP_DEVICE*              = 0;
                     CLIP_RECTANGULAR*         = 1;
                     CLIP_SHAPE*               = 2;
                     COMP_ALPHA*               = 1;
                     COMP_CUSTOM*              = 3;
                     COMP_ISCOPY*              = 0;
                     COMP_XOR*                 = 2;
                     defaultComposite!         : java_awt.Composite;
                     defaultStroke!            : java_awt.Stroke;
                     invalidpipe!              : sun_java2d_pipe.ValidatePipe;
                     MinPenSizeAASquared*      = 0.03999999538064003;
                     MinPenSizeSquared*        = 1.000000001;
                     PAINT_ALPHACOLOR*         = 1;
                     PAINT_CUSTOM*             = 6;
                     PAINT_GRADIENT*           = 2;
                     PAINT_LIN_GRADIENT*       = 3;
                     PAINT_OPAQUECOLOR*        = 0;
                     PAINT_RAD_GRADIENT*       = 4;
                     PAINT_TEXTURE*            = 5;
                     STROKE_CUSTOM*            = 3;
                     STROKE_THIN*              = 0;
                     STROKE_THINDASHED*        = 1;
                     STROKE_WIDE*              = 2;
                     TRANSFORM_ANY_TRANSLATE*  = 2;
                     TRANSFORM_GENERIC*        = 4;
                     TRANSFORM_INT_TRANSLATE*  = 1;
                     TRANSFORM_ISIDENT*        = 0;
                     TRANSFORM_TRANSLATESCALE* = 3;
                     PROCEDURE cloneShape!(p0 : java_awt.Shape) : java_awt.Shape;
                     PROCEDURE Init*(p0 : SurfaceData;
                                     p1 : java_awt.Color;
                                     p2 : java_awt.Color;
                                     p3 : java_awt.Font) : SunGraphics2D,CONSTRUCTOR;
                     PROCEDURE isRotated*(IN  p0 : ARRAY OF REAL) : BOOLEAN;
                     PROCEDURE transformShape!(p0 : java_awt_geom.AffineTransform;
                                               p1 : java_awt.Shape) : java_awt.Shape;
                     PROCEDURE transformShape!(p0 : INTEGER;
                                               p1 : INTEGER;
                                               p2 : java_awt.Shape) : java_awt.Shape;
                   END;

  SunGraphicsEnvironment* = POINTER TO ABSTRACT RECORD (java_awt.GraphicsEnvironment + FontSupport + sun_awt.DisplayChangedListener)    (* Typebound Procedures *)
                              fontPath!            : java_lang.String;
                              registeredFontFiles! : java_util.HashSet;
                              screens!             : POINTER TO ARRAY OF java_awt.GraphicsDevice;
                              displayChanger!      : sun_awt.SunDisplayChanger;
                            STATIC
                              debugFonts*                   : BOOLEAN;
                              eudcFontFileName*             : java_lang.String;
                              isLinux*                      : BOOLEAN;
                              isOpenSolaris*                : BOOLEAN;
                              isSolaris*                    : BOOLEAN;
                              jreFontDirName*               : java_lang.String;
                              jreLibDirName*                : java_lang.String;
                              logger!                       : java_util_logging.Logger;
                              lucidaFontName*               = "Lucida Sans Regular";
                              noType1Font*                  : BOOLEAN;
                              t1Filter*                     : SunGraphicsEnvironment$T1Filter;
                              ttFilter*                     : SunGraphicsEnvironment$TTFilter;
                              PROCEDURE fontSupportsDefaultEncoding*(p0 : java_awt.Font) : BOOLEAN;
                              PROCEDURE getSystemStartupLocale*() : java_util.Locale;
                              PROCEDURE getUsableBounds*(p0 : java_awt.GraphicsDevice) : java_awt.Rectangle;
                              PROCEDURE Init*() : SunGraphicsEnvironment,CONSTRUCTOR;
                              PROCEDURE isLogicalFont*(p0 : java_awt.Font) : BOOLEAN;
                              PROCEDURE useAlternateFontforJALocales*();
                            END;

  SunGraphicsEnvironment$T1Filter* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_io.FilenameFilter)    (* Typebound Procedures *)
                                     STATIC
                                       PROCEDURE Init*() : SunGraphicsEnvironment$T1Filter,CONSTRUCTOR;
                                     END;

  SunGraphicsEnvironment$TTFilter* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_io.FilenameFilter)    (* Typebound Procedures *)
                                     STATIC
                                       PROCEDURE Init*() : SunGraphicsEnvironment$TTFilter,CONSTRUCTOR;
                                     END;

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

  SurfaceData* = POINTER TO ABSTRACT RECORD (java_lang.Object + java_awt.Transparency + DisposerTarget + Surface)    (* Typebound Procedures *)
                 STATIC
                   aaTextRenderer*       : sun_java2d_pipe.TextPipe;
                   clipColorPipe!        : sun_java2d_pipe.CompositePipe;
                   clipColorText!        : sun_java2d_pipe.TextPipe;
                   clipCompPipe!         : sun_java2d_pipe.CompositePipe;
                   clipCompText!         : sun_java2d_pipe.TextPipe;
                   clipPaintPipe!        : sun_java2d_pipe.CompositePipe;
                   clipPaintText!        : sun_java2d_pipe.TextPipe;
                   colorPipe!            : sun_java2d_pipe.AlphaColorPipe;
                   colorPrimitives!      : sun_java2d_pipe.LoopPipe;
                   colorText!            : sun_java2d_pipe.TextPipe;
                   colorViaPgram!        : sun_java2d_pipe.PixelToParallelogramConverter;
                   colorViaShape!        : sun_java2d_pipe.PixelToShapeConverter;
                   compPipe!             : sun_java2d_pipe.CompositePipe;
                   compShape!            : sun_java2d_pipe.SpanShapeRenderer;
                   compText!             : sun_java2d_pipe.TextPipe;
                   compViaShape!         : sun_java2d_pipe.PixelToShapeConverter;
                   imagepipe!            : sun_java2d_pipe.DrawImagePipe;
                   lcdTextRenderer*      : sun_java2d_pipe.TextPipe;
                   outlineTextRenderer*  : sun_java2d_pipe.TextPipe;
                   paintPipe!            : sun_java2d_pipe.CompositePipe;
                   paintShape!           : sun_java2d_pipe.SpanShapeRenderer;
                   paintText!            : sun_java2d_pipe.TextPipe;
                   paintViaShape!        : sun_java2d_pipe.PixelToShapeConverter;
                   solidTextRenderer*    : sun_java2d_pipe.TextPipe;
                   PROCEDURE getDestSurfaceData*(p0 : java_awt.Image) : SurfaceData;
                   PROCEDURE getSourceSurfaceData*(p0 : java_awt.Image;
                                                   p1 : SurfaceData;
                                                   p2 : sun_java2d_loops.CompositeType;
                                                   p3 : java_awt.Color;
                                                   p4 : BOOLEAN) : SurfaceData;
                   PROCEDURE Init!(p0 : sun_java2d_loops.SurfaceType;
                                   p1 : java_awt_image.ColorModel) : SurfaceData,CONSTRUCTOR;
                   PROCEDURE Init!() : SurfaceData,CONSTRUCTOR;
                   PROCEDURE isNull*(p0 : SurfaceData) : BOOLEAN;
                   PROCEDURE isOpaqueGray!(p0 : java_awt_image.IndexColorModel) : BOOLEAN;
                   PROCEDURE makeRenderLoops*(p0 : sun_java2d_loops.SurfaceType;
                                              p1 : sun_java2d_loops.CompositeType;
                                              p2 : sun_java2d_loops.SurfaceType) : sun_java2d_loops.RenderLoops;
                   PROCEDURE restoreContents*(p0 : java_awt.Image) : SurfaceData;
                 END;

  SurfaceData$AA* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)
                    STATIC
                      clipColorShape*    : sun_java2d_pipe.DuctusShapeRenderer;
                      clipColorViaShape* : sun_java2d_pipe.PixelToParallelogramConverter;
                      clipCompShape*     : sun_java2d_pipe.DuctusShapeRenderer;
                      clipCompViaShape*  : sun_java2d_pipe.PixelToParallelogramConverter;
                      clipPaintShape*    : sun_java2d_pipe.DuctusShapeRenderer;
                      clipPaintViaShape* : sun_java2d_pipe.PixelToParallelogramConverter;
                      colorShape*        : sun_java2d_pipe.DuctusShapeRenderer;
                      colorViaPgram*     : sun_java2d_pipe.PixelToParallelogramConverter;
                      colorViaShape*     : sun_java2d_pipe.PixelToParallelogramConverter;
                      compShape*         : sun_java2d_pipe.DuctusShapeRenderer;
                      compViaShape*      : sun_java2d_pipe.PixelToParallelogramConverter;
                      paintShape*        : sun_java2d_pipe.DuctusShapeRenderer;
                      paintViaShape*     : sun_java2d_pipe.PixelToParallelogramConverter;
                      PROCEDURE Init!() : SurfaceData$AA,CONSTRUCTOR;
                    END;

  SurfaceManagerFactory* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)
                           STATIC
                             PROCEDURE createCachingManager*(p0 : java_awt_image.BufferedImage) : sun_awt_image.SurfaceManager;
                             PROCEDURE createVolatileManager*(p0 : sun_awt_image.SunVolatileImage;
                                                              p1 : java_lang.Object) : sun_awt_image.VolatileSurfaceManager;
                             PROCEDURE Init*() : SurfaceManagerFactory,CONSTRUCTOR;
                           END;




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

PROCEDURE (self:DefaultDisposerRecord) getDataPointer*() : LONGINT,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultDisposerRecord) getDisposerMethodPointer*() : LONGINT,NEW,EXTENSIBLE;

PROCEDURE (self:DestSurfaceProvider) getDestSurface*() : Surface,NEW,ABSTRACT;

PROCEDURE (self:Disposer) run*(),NEW,EXTENSIBLE;

PROCEDURE (self:DisposerRecord) dispose*(),NEW,ABSTRACT;

PROCEDURE (self:DisposerTarget) getDisposerReferent*() : java_lang.Object,NEW,ABSTRACT;

PROCEDURE (self:FontSupport) getFontConfiguration*() : sun_awt.FontConfiguration,NEW,ABSTRACT;

PROCEDURE (self:HeadlessGraphicsEnvironment) createGraphics*(p0 : java_awt_image.BufferedImage) : java_awt.Graphics2D,EXTENSIBLE;

PROCEDURE (self:HeadlessGraphicsEnvironment) getAllFonts*() : POINTER TO ARRAY OF java_awt.Font,EXTENSIBLE;

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

PROCEDURE (self:HeadlessGraphicsEnvironment) getAvailableFontFamilyNames*(p0 : java_util.Locale) : POINTER TO ARRAY OF java_lang.String,EXTENSIBLE;

PROCEDURE (self:HeadlessGraphicsEnvironment) getCenterPoint*() : java_awt.Point,EXTENSIBLE;

PROCEDURE (self:HeadlessGraphicsEnvironment) getDefaultScreenDevice*() : java_awt.GraphicsDevice,EXTENSIBLE;

PROCEDURE (self:HeadlessGraphicsEnvironment) getFontConfiguration*() : sun_awt.FontConfiguration,NEW,EXTENSIBLE;

PROCEDURE (self:HeadlessGraphicsEnvironment) getMaximumWindowBounds*() : java_awt.Rectangle,EXTENSIBLE;

PROCEDURE (self:HeadlessGraphicsEnvironment) getScreenDevices*() : POINTER TO ARRAY OF java_awt.GraphicsDevice,EXTENSIBLE;

PROCEDURE (self:HeadlessGraphicsEnvironment) getSunGraphicsEnvironment*() : java_awt.GraphicsEnvironment,NEW,EXTENSIBLE;

PROCEDURE (self:NullSurfaceData) checkCustomComposite!(),EXTENSIBLE;

PROCEDURE (self:NullSurfaceData) copyArea*(p0 : SunGraphics2D;
                                           p1 : INTEGER;
                                           p2 : INTEGER;
                                           p3 : INTEGER;
                                           p4 : INTEGER;
                                           p5 : INTEGER;
                                           p6 : INTEGER) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:NullSurfaceData) getBounds*() : java_awt.Rectangle,EXTENSIBLE;

PROCEDURE (self:NullSurfaceData) getDestination*() : java_lang.Object,EXTENSIBLE;

PROCEDURE (self:NullSurfaceData) getDeviceConfiguration*() : java_awt.GraphicsConfiguration,EXTENSIBLE;

PROCEDURE (self:NullSurfaceData) getRaster*(p0 : INTEGER;
                                            p1 : INTEGER;
                                            p2 : INTEGER;
                                            p3 : INTEGER) : java_awt_image.Raster,EXTENSIBLE;

PROCEDURE (self:NullSurfaceData) getReplacement*() : SurfaceData,EXTENSIBLE;

PROCEDURE (self:NullSurfaceData) invalidate*(),EXTENSIBLE;

PROCEDURE (self:NullSurfaceData) pixelFor*(p0 : INTEGER) : INTEGER,EXTENSIBLE;

PROCEDURE (self:NullSurfaceData) rgbFor*(p0 : INTEGER) : INTEGER,EXTENSIBLE;

PROCEDURE (self:NullSurfaceData) useTightBBoxes*() : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:NullSurfaceData) validatePipe*(p0 : SunGraphics2D),EXTENSIBLE;

PROCEDURE (self:ScreenUpdateManager) createGraphics*(p0 : SurfaceData;
                                                     p1 : sun_awt_windows.WComponentPeer;
                                                     p2 : java_awt.Color;
                                                     p3 : java_awt.Color;
                                                     p4 : java_awt.Font) : java_awt.Graphics2D,NEW,EXTENSIBLE;

PROCEDURE (self:ScreenUpdateManager) createScreenSurface*(p0 : sun_awt.Win32GraphicsConfig;
                                                          p1 : sun_awt_windows.WComponentPeer;
                                                          p2 : INTEGER;
                                                          p3 : BOOLEAN) : SurfaceData,NEW,EXTENSIBLE;

PROCEDURE (self:ScreenUpdateManager) dropScreenSurface*(p0 : SurfaceData),NEW,EXTENSIBLE;

PROCEDURE (self:ScreenUpdateManager) getReplacementScreenSurface*(p0 : sun_awt_windows.WComponentPeer;
                                                                  p1 : SurfaceData) : SurfaceData,NEW,EXTENSIBLE;

PROCEDURE (self:Spans) add*(p0 : SHORTREAL;
                            p1 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:Spans) addInfinite*(),NEW,EXTENSIBLE;

PROCEDURE (self:Spans) intersects*(p0 : SHORTREAL;
                                   p1 : SHORTREAL) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:SunCompositeContext) compose*(p0 : java_awt_image.Raster;
                                              p1 : java_awt_image.Raster;
                                              p2 : java_awt_image.WritableRaster),NEW,EXTENSIBLE;

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

PROCEDURE (self:SunGraphics2D) addRenderingHints*(p0 : java_util.Map),EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) checkFontInfo*(p0 : sun_java2d_loops.FontInfo;
                                              p1 : java_awt.Font;
                                              p2 : java_awt_font.FontRenderContext) : sun_java2d_loops.FontInfo,NEW,EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) clearRect*(p0 : INTEGER;
                                          p1 : INTEGER;
                                          p2 : INTEGER;
                                          p3 : INTEGER),EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) clip*(p0 : java_awt.Shape),EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) clipRect*(p0 : INTEGER;
                                         p1 : INTEGER;
                                         p2 : INTEGER;
                                         p3 : INTEGER),EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) clone!() : java_lang.Object,EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) cloneTransform*() : java_awt_geom.AffineTransform,NEW,EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) constrain*(p0 : INTEGER;
                                          p1 : INTEGER;
                                          p2 : INTEGER;
                                          p3 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) copyArea*(p0 : INTEGER;
                                         p1 : INTEGER;
                                         p2 : INTEGER;
                                         p3 : INTEGER;
                                         p4 : INTEGER;
                                         p5 : INTEGER),EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) copyImage*(p0 : java_awt.Image;
                                          p1 : INTEGER;
                                          p2 : INTEGER;
                                          p3 : INTEGER;
                                          p4 : INTEGER;
                                          p5 : INTEGER;
                                          p6 : INTEGER;
                                          p7 : java_awt.Color;
                                          p8 : java_awt_image.ImageObserver) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) create*() : java_awt.Graphics,EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) dispose*(),EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) draw*(p0 : java_awt.Shape),EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) drawArc*(p0 : INTEGER;
                                        p1 : INTEGER;
                                        p2 : INTEGER;
                                        p3 : INTEGER;
                                        p4 : INTEGER;
                                        p5 : INTEGER),EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) drawBytes*(IN  p0 : ARRAY OF BYTE;
                                              p1 : INTEGER;
                                              p2 : INTEGER;
                                              p3 : INTEGER;
                                              p4 : INTEGER),EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) drawChars*(IN  p0 : ARRAY OF CHAR;
                                              p1 : INTEGER;
                                              p2 : INTEGER;
                                              p3 : INTEGER;
                                              p4 : INTEGER),EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) drawGlyphVector*(p0 : java_awt_font.GlyphVector;
                                                p1 : SHORTREAL;
                                                p2 : SHORTREAL),EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) drawImage*(p0 : java_awt.Image;
                                          p1 : INTEGER;
                                          p2 : INTEGER;
                                          p3 : java_awt.Color;
                                          p4 : java_awt_image.ImageObserver) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) drawImage*(p0 : java_awt.Image;
                                          p1 : INTEGER;
                                          p2 : INTEGER;
                                          p3 : INTEGER;
                                          p4 : INTEGER;
                                          p5 : java_awt.Color;
                                          p6 : java_awt_image.ImageObserver) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) drawImage*(p0 : java_awt.Image;
                                          p1 : INTEGER;
                                          p2 : INTEGER;
                                          p3 : INTEGER;
                                          p4 : INTEGER;
                                          p5 : java_awt_image.ImageObserver) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) drawImage*(p0 : java_awt.Image;
                                          p1 : INTEGER;
                                          p2 : INTEGER;
                                          p3 : java_awt_image.ImageObserver) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) drawImage*(p0 : java_awt.Image;
                                          p1 : INTEGER;
                                          p2 : INTEGER;
                                          p3 : INTEGER;
                                          p4 : INTEGER;
                                          p5 : INTEGER;
                                          p6 : INTEGER;
                                          p7 : INTEGER;
                                          p8 : INTEGER;
                                          p9 : java_awt_image.ImageObserver) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) drawImage*(p0 : java_awt_image.BufferedImage;
                                          p1 : java_awt_image.BufferedImageOp;
                                          p2 : INTEGER;
                                          p3 : INTEGER),EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) drawImage*(p0 : java_awt.Image;
                                          p1 : java_awt_geom.AffineTransform;
                                          p2 : java_awt_image.ImageObserver) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) drawImage*(p0  : java_awt.Image;
                                          p1  : INTEGER;
                                          p2  : INTEGER;
                                          p3  : INTEGER;
                                          p4  : INTEGER;
                                          p5  : INTEGER;
                                          p6  : INTEGER;
                                          p7  : INTEGER;
                                          p8  : INTEGER;
                                          p9  : java_awt.Color;
                                          p10 : java_awt_image.ImageObserver) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) drawLine*(p0 : INTEGER;
                                         p1 : INTEGER;
                                         p2 : INTEGER;
                                         p3 : INTEGER),EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) drawOval*(p0 : INTEGER;
                                         p1 : INTEGER;
                                         p2 : INTEGER;
                                         p3 : INTEGER),EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) drawPolygon*(IN  p0 : ARRAY OF INTEGER;
                                            IN  p1 : ARRAY OF INTEGER;
                                                p2 : INTEGER),EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) drawPolyline*(IN  p0 : ARRAY OF INTEGER;
                                             IN  p1 : ARRAY OF INTEGER;
                                                 p2 : INTEGER),EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) drawRect*(p0 : INTEGER;
                                         p1 : INTEGER;
                                         p2 : INTEGER;
                                         p3 : INTEGER),EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) drawRenderableImage*(p0 : java_awt_image_renderable.RenderableImage;
                                                    p1 : java_awt_geom.AffineTransform),EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) drawRenderedImage*(p0 : java_awt_image.RenderedImage;
                                                  p1 : java_awt_geom.AffineTransform),EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) drawRoundRect*(p0 : INTEGER;
                                              p1 : INTEGER;
                                              p2 : INTEGER;
                                              p3 : INTEGER;
                                              p4 : INTEGER;
                                              p5 : INTEGER),EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) drawString*(p0 : java_lang.String;
                                           p1 : SHORTREAL;
                                           p2 : SHORTREAL),EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) drawString*(p0 : java_lang.String;
                                           p1 : INTEGER;
                                           p2 : INTEGER),EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) drawString*(p0 : java_text.AttributedCharacterIterator;
                                           p1 : SHORTREAL;
                                           p2 : SHORTREAL),EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) drawString*(p0 : java_text.AttributedCharacterIterator;
                                           p1 : INTEGER;
                                           p2 : INTEGER),EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) fill*(p0 : java_awt.Shape),EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) fillArc*(p0 : INTEGER;
                                        p1 : INTEGER;
                                        p2 : INTEGER;
                                        p3 : INTEGER;
                                        p4 : INTEGER;
                                        p5 : INTEGER),EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) fillOval*(p0 : INTEGER;
                                         p1 : INTEGER;
                                         p2 : INTEGER;
                                         p3 : INTEGER),EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) fillPolygon*(IN  p0 : ARRAY OF INTEGER;
                                            IN  p1 : ARRAY OF INTEGER;
                                                p2 : INTEGER),EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) fillRect*(p0 : INTEGER;
                                         p1 : INTEGER;
                                         p2 : INTEGER;
                                         p3 : INTEGER),EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) fillRoundRect*(p0 : INTEGER;
                                              p1 : INTEGER;
                                              p2 : INTEGER;
                                              p3 : INTEGER;
                                              p4 : INTEGER;
                                              p5 : INTEGER),EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) finalize*(),EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) getBackground*() : java_awt.Color,EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) getClip*() : java_awt.Shape,EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) getClipBounds*(p0 : java_awt.Rectangle) : java_awt.Rectangle,EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) getClipBounds*() : java_awt.Rectangle,EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) getColor*() : java_awt.Color,EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) getCompClip*() : sun_java2d_pipe.Region,NEW,EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) getComposite*() : java_awt.Composite,EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) getDestination*() : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) getDestSurface*() : Surface,NEW,EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) getDeviceColorModel*() : java_awt_image.ColorModel,NEW,EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) getDeviceConfiguration*() : java_awt.GraphicsConfiguration,EXTENSIBLE;

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

PROCEDURE (self:SunGraphics2D) getFontInfo*() : sun_java2d_loops.FontInfo,NEW,EXTENSIBLE;

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

PROCEDURE (self:SunGraphics2D) getFontMetrics*() : java_awt.FontMetrics,EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) getFontRenderContext*() : java_awt_font.FontRenderContext,EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) getGVFontInfo*(p0 : java_awt.Font;
                                              p1 : java_awt_font.FontRenderContext) : sun_java2d_loops.FontInfo,NEW,EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) getPaint*() : java_awt.Paint,EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) getRenderingHint*(p0 : java_awt.RenderingHints$Key) : java_lang.Object,EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) getRenderingHints*() : java_awt.RenderingHints,EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) getStroke*() : java_awt.Stroke,EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) getSurfaceData*() : SurfaceData,NEW;

PROCEDURE (self:SunGraphics2D) getTransform*() : java_awt_geom.AffineTransform,EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) hit*(p0 : java_awt.Rectangle;
                                    p1 : java_awt.Shape;
                                    p2 : BOOLEAN) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) hitClip*(p0 : INTEGER;
                                        p1 : INTEGER;
                                        p2 : INTEGER;
                                        p3 : INTEGER) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) invalidatePipe!(),NEW,EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) invalidateTransform!(),NEW,EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) rotate*(p0 : REAL),EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) rotate*(p0 : REAL;
                                       p1 : REAL;
                                       p2 : REAL),EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) scale*(p0 : REAL;
                                      p1 : REAL),EXTENSIBLE;

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

PROCEDURE (self:SunGraphics2D) setClip*(p0 : INTEGER;
                                        p1 : INTEGER;
                                        p2 : INTEGER;
                                        p3 : INTEGER),EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) setClip*(p0 : java_awt.Shape),EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) setColor*(p0 : java_awt.Color),EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) setComposite*(p0 : java_awt.Composite),EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) setDevClip*(p0 : java_awt.Rectangle),NEW,EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) setDevClip*(p0 : INTEGER;
                                           p1 : INTEGER;
                                           p2 : INTEGER;
                                           p3 : INTEGER),NEW,EXTENSIBLE;

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

PROCEDURE (self:SunGraphics2D) setPaint*(p0 : java_awt.Paint),EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) setPaintMode*(),EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) setRenderingHint*(p0 : java_awt.RenderingHints$Key;
                                                 p1 : java_lang.Object),EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) setRenderingHints*(p0 : java_util.Map),EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) setStroke*(p0 : java_awt.Stroke),EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) setTransform*(p0 : java_awt_geom.AffineTransform),EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) setXORMode*(p0 : java_awt.Color),EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) shear*(p0 : REAL;
                                      p1 : REAL),EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) transform*(p0 : java_awt_geom.AffineTransform),EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) transformBounds!(p0 : java_awt.Rectangle;
                                                p1 : java_awt_geom.AffineTransform) : java_awt.Rectangle,NEW,EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) transformShape!(p0 : java_awt.Shape) : java_awt.Shape,NEW,EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) translate*(p0 : REAL;
                                          p1 : REAL),EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) translate*(p0 : INTEGER;
                                          p1 : INTEGER),EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) untransformShape*(p0 : java_awt.Shape) : java_awt.Shape,NEW,EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) validateCompClip!(),NEW,EXTENSIBLE;

PROCEDURE (self:SunGraphics2D) validatePipe*(),NEW,EXTENSIBLE;

PROCEDURE (self:SunGraphicsEnvironment) addDisplayChangedListener*(p0 : sun_awt.DisplayChangedListener),NEW,EXTENSIBLE;

PROCEDURE (self:SunGraphicsEnvironment) addFontToPlatformFontPath!(p0 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:SunGraphicsEnvironment) addToMissingFontFileList!(p0 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:SunGraphicsEnvironment) createCompositeFonts*(p0 : java_util.Hashtable;
                                                              p1 : BOOLEAN;
                                                              p2 : BOOLEAN),NEW,EXTENSIBLE;

PROCEDURE (self:SunGraphicsEnvironment) createFontConfiguration*(p0 : BOOLEAN;
                                                                 p1 : BOOLEAN) : sun_awt.FontConfiguration,NEW,ABSTRACT;

PROCEDURE (self:SunGraphicsEnvironment) createFontConfiguration!() : sun_awt.FontConfiguration,NEW,ABSTRACT;

PROCEDURE (self:SunGraphicsEnvironment) createGraphics*(p0 : java_awt_image.BufferedImage) : java_awt.Graphics2D,EXTENSIBLE;

PROCEDURE (self:SunGraphicsEnvironment) displayChanged*(),NEW,EXTENSIBLE;

PROCEDURE (self:SunGraphicsEnvironment) getAllFonts*() : POINTER TO ARRAY OF java_awt.Font,EXTENSIBLE;

PROCEDURE (self:SunGraphicsEnvironment) getAllInstalledFonts*() : POINTER TO ARRAY OF java_awt.Font,NEW,EXTENSIBLE;

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

PROCEDURE (self:SunGraphicsEnvironment) getAvailableFontFamilyNames*(p0 : java_util.Locale) : POINTER TO ARRAY OF java_lang.String,EXTENSIBLE;

PROCEDURE (self:SunGraphicsEnvironment) getDefaultFontFaceName*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:SunGraphicsEnvironment) getDefaultFontFile*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:SunGraphicsEnvironment) getDefaultScreenDevice*() : java_awt.GraphicsDevice,EXTENSIBLE;

PROCEDURE (self:SunGraphicsEnvironment) getFileNameFromPlatformName!(p0 : java_lang.String) : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:SunGraphicsEnvironment) getFontConfiguration*() : sun_awt.FontConfiguration,NEW,EXTENSIBLE;

PROCEDURE (self:SunGraphicsEnvironment) getInstalledFontFamilyNames*(p0 : java_util.Locale) : POINTER TO ARRAY OF java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:SunGraphicsEnvironment) getJREFontFamilyNames!(p0 : java_util.TreeMap;
                                                               p1 : java_util.Locale),NEW,EXTENSIBLE;

PROCEDURE (self:SunGraphicsEnvironment) getNativeNames!(p0 : java_lang.String;
                                                        p1 : java_lang.String) : POINTER TO ARRAY OF java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:SunGraphicsEnvironment) getNumScreens!() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:SunGraphicsEnvironment) getPlatformFontPath!(p0 : BOOLEAN) : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:SunGraphicsEnvironment) getPlatformFontPathFromFontConfig!(),NEW,EXTENSIBLE;

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

PROCEDURE (self:SunGraphicsEnvironment) getScreenDevices*() : POINTER TO ARRAY OF java_awt.GraphicsDevice,EXTENSIBLE;

PROCEDURE (self:SunGraphicsEnvironment) isFlipStrategyPreferred*(p0 : java_awt_peer.ComponentPeer) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:SunGraphicsEnvironment) loadFontFiles*(),NEW,EXTENSIBLE;

PROCEDURE (self:SunGraphicsEnvironment) loadFonts*(),NEW,EXTENSIBLE;

PROCEDURE (self:SunGraphicsEnvironment) makeScreenDevice!(p0 : INTEGER) : java_awt.GraphicsDevice,NEW,ABSTRACT;

PROCEDURE (self:SunGraphicsEnvironment) paletteChanged*(),NEW,EXTENSIBLE;

PROCEDURE (self:SunGraphicsEnvironment) populateHardcodedFileNameMap*() : java_util.HashMap,NEW,EXTENSIBLE;

PROCEDURE (self:SunGraphicsEnvironment) register1dot0Fonts*(),NEW,EXTENSIBLE;

PROCEDURE (self:SunGraphicsEnvironment) registerFontDir!(p0 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:SunGraphicsEnvironment) registerFontDirs!(p0 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:SunGraphicsEnvironment) registerFontFile!(    p0 : java_lang.String;
                                                          IN  p1 : ARRAY OF java_lang.String;
                                                              p2 : INTEGER;
                                                              p3 : BOOLEAN),NEW,EXTENSIBLE;

PROCEDURE (self:SunGraphicsEnvironment) registerFontsInDir*(p0 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:SunGraphicsEnvironment) registerJREFontsWithPlatform!(p0 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:SunGraphicsEnvironment) registerPlatformFontsUsedByFontConfiguration!(),NEW,EXTENSIBLE;

PROCEDURE (self:SunGraphicsEnvironment) removeDisplayChangedListener*(p0 : sun_awt.DisplayChangedListener),NEW,EXTENSIBLE;

PROCEDURE (self:SunGraphicsEnvironment) useAbsoluteFontFileNames!() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:SunGraphicsEnvironment$T1Filter) accept*(p0 : java_io.File;
                                                         p1 : java_lang.String) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:SunGraphicsEnvironment$TTFilter) accept*(p0 : java_io.File;
                                                         p1 : java_lang.String) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:SurfaceData) canRenderLCDText*(p0 : SunGraphics2D) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:SurfaceData) checkCustomComposite!(),NEW,EXTENSIBLE;

PROCEDURE (self:SurfaceData) copyArea*(p0 : SunGraphics2D;
                                       p1 : INTEGER;
                                       p2 : INTEGER;
                                       p3 : INTEGER;
                                       p4 : INTEGER;
                                       p5 : INTEGER;
                                       p6 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:SurfaceData) flush*(),NEW,EXTENSIBLE;

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

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

PROCEDURE (self:SurfaceData) getDestination*() : java_lang.Object,NEW,ABSTRACT;

PROCEDURE (self:SurfaceData) getDeviceConfiguration*() : java_awt.GraphicsConfiguration,NEW,ABSTRACT;

PROCEDURE (self:SurfaceData) getDisposerReferent*() : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:SurfaceData) getMaskFill!(p0 : SunGraphics2D) : sun_java2d_loops.MaskFill,NEW,EXTENSIBLE;

PROCEDURE (self:SurfaceData) getNativeOps*() : LONGINT,NEW,EXTENSIBLE;

PROCEDURE (self:SurfaceData) getNumCopies*() : INTEGER,NEW;

PROCEDURE (self:SurfaceData) getRaster*(p0 : INTEGER;
                                        p1 : INTEGER;
                                        p2 : INTEGER;
                                        p3 : INTEGER) : java_awt_image.Raster,NEW,ABSTRACT;

PROCEDURE (self:SurfaceData) getRenderLoops*(p0 : SunGraphics2D) : sun_java2d_loops.RenderLoops,NEW,EXTENSIBLE;

PROCEDURE (self:SurfaceData) getReplacement*() : SurfaceData,NEW,ABSTRACT;

PROCEDURE (self:SurfaceData) getSurfaceType*() : sun_java2d_loops.SurfaceType,NEW;

PROCEDURE (self:SurfaceData) getTransparency*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:SurfaceData) increaseNumCopies*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:SurfaceData) invalidate*(),NEW,EXTENSIBLE;

PROCEDURE (self:SurfaceData) isDirty*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:SurfaceData) isSurfaceLost*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:SurfaceData) isValid*() : BOOLEAN,NEW;

PROCEDURE (self:SurfaceData) markDirty*(),NEW,EXTENSIBLE;

PROCEDURE (self:SurfaceData) needsBackup*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:SurfaceData) pixelFor*(p0 : java_awt.Color) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:SurfaceData) pixelFor*(p0 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:SurfaceData) rgbFor*(p0 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:SurfaceData) setNeedsBackup*(p0 : BOOLEAN),NEW,EXTENSIBLE;

PROCEDURE (self:SurfaceData) setSurfaceLost*(p0 : BOOLEAN),NEW,EXTENSIBLE;

PROCEDURE (self:SurfaceData) useTightBBoxes*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:SurfaceData) validatePipe*(p0 : SunGraphics2D),NEW,EXTENSIBLE;

END sun_java2d.