FOREIGN MODULE sun_java2d_loops;

IMPORT
    java_lang,
    java_awt,
    sun_awt_image,
    java_awt_geom,
    java_awt_font,
    sun_java2d_pipe,
    java_awt_image,
    java_util,
    sun_java2d,
    java_io;

TYPE

  BinaryComposite* = POINTER TO ABSTRACT RECORD (GraphicsPrimitive)
                     STATIC
                       PROCEDURE Init!(IN  p0 : ARRAY OF INTEGER) : BinaryComposite,CONSTRUCTOR;
                       PROCEDURE getMethodSignature*() : java_lang.String;
                     END;

  BinaryCompositeBg* = POINTER TO ABSTRACT RECORD (GraphicsPrimitive)
                       STATIC
                         PROCEDURE Init!(IN  p0 : ARRAY OF INTEGER) : BinaryCompositeBg,CONSTRUCTOR;
                         PROCEDURE getMethodSignature*() : java_lang.String;
                       END;

  ByteDiscreteRenderer* = POINTER TO RECORD (java_lang.Object + GraphicsPrimitives)
                          STATIC
                            PROCEDURE Init*() : ByteDiscreteRenderer,CONSTRUCTOR;
                          END;

  ColorPaint* = POINTER TO ABSTRACT RECORD (GraphicsPrimitive)
                STATIC
                  PROCEDURE Init!(IN  p0 : ARRAY OF INTEGER) : ColorPaint,CONSTRUCTOR;
                  PROCEDURE getMethodSignature*() : java_lang.String;
                END;

  CustomComponent* = POINTER TO RECORD (java_lang.Object + GraphicsPrimitives)
                     STATIC
                       PROCEDURE Init*() : CustomComponent,CONSTRUCTOR;
                     END;

  DefaultComponent* = POINTER TO RECORD (java_lang.Object + GraphicsPrimitives)
                      STATIC
                        PROCEDURE Init*() : DefaultComponent,CONSTRUCTOR;
                      END;

  DrawBytes* = POINTER TO ABSTRACT RECORD (GraphicsPrimitive)
               STATIC
                 PROCEDURE Init!(IN  p0 : ARRAY OF INTEGER) : DrawBytes,CONSTRUCTOR;
                 PROCEDURE getMethodSignature*() : java_lang.String;
               END;

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

  DrawChars* = POINTER TO ABSTRACT RECORD (GraphicsPrimitive)
               STATIC
                 PROCEDURE Init!(IN  p0 : ARRAY OF INTEGER) : DrawChars,CONSTRUCTOR;
                 PROCEDURE getMethodSignature*() : java_lang.String;
               END;

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

  DrawGlyphVector* = POINTER TO ABSTRACT RECORD (GraphicsPrimitive)
                     STATIC
                       PROCEDURE Init!(IN  p0 : ARRAY OF INTEGER) : DrawGlyphVector,CONSTRUCTOR;
                       PROCEDURE getMethodSignature*() : java_lang.String;
                     END;

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

  DrawLine* = POINTER TO ABSTRACT RECORD (GraphicsPrimitive)
              STATIC
                PROCEDURE Init!(IN  p0 : ARRAY OF INTEGER) : DrawLine,CONSTRUCTOR;
                PROCEDURE getMethodSignature*() : java_lang.String;
              END;

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

  DrawPolygons* = POINTER TO ABSTRACT RECORD (GraphicsPrimitive)
                  STATIC
                    PROCEDURE Init!(IN  p0 : ARRAY OF INTEGER) : DrawPolygons,CONSTRUCTOR;
                    PROCEDURE getMethodSignature*() : java_lang.String;
                  END;

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

  DrawRect* = POINTER TO ABSTRACT RECORD (GraphicsPrimitive)
              STATIC
                PROCEDURE Init!(IN  p0 : ARRAY OF INTEGER) : DrawRect,CONSTRUCTOR;
                PROCEDURE getMethodSignature*() : java_lang.String;
              END;

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

  DrawString* = POINTER TO ABSTRACT RECORD (GraphicsPrimitive)
                STATIC
                  PROCEDURE Init!(IN  p0 : ARRAY OF INTEGER) : DrawString,CONSTRUCTOR;
                  PROCEDURE getMethodSignature*() : java_lang.String;
                END;

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

  FillPolygons* = POINTER TO ABSTRACT RECORD (GraphicsPrimitive)
                  STATIC
                    PROCEDURE Init!(IN  p0 : ARRAY OF INTEGER) : FillPolygons,CONSTRUCTOR;
                    PROCEDURE getMethodSignature*() : java_lang.String;
                  END;

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

  FillRect* = POINTER TO ABSTRACT RECORD (GraphicsPrimitive)
              STATIC
                PROCEDURE Init!(IN  p0 : ARRAY OF INTEGER) : FillRect,CONSTRUCTOR;
                PROCEDURE getMethodSignature*() : java_lang.String;
              END;

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

  FillSpans* = POINTER TO ABSTRACT RECORD (GraphicsPrimitive)
               STATIC
                 PROCEDURE Init!(IN  p0 : ARRAY OF INTEGER) : FillSpans,CONSTRUCTOR;
                 PROCEDURE getMethodSignature*() : java_lang.String;
               END;

  GeneralRenderer* = POINTER TO RECORD (java_lang.Object + GraphicsPrimitives)
                     STATIC
                       PROCEDURE Init*() : GeneralRenderer,CONSTRUCTOR;
                     END;

  GIFAcceleratorLoops* = POINTER TO RECORD (java_lang.Object + GraphicsPrimitives)
                         STATIC
                           PROCEDURE Init*() : GIFAcceleratorLoops,CONSTRUCTOR;
                         END;

  GraphicsPrimitive* = POINTER TO ABSTRACT RECORD (java_lang.Object)
                       STATIC
                         TYPE_CUSTOM* = 0;
                         TYPE_INT_RGB* = 1;
                         TYPE_INT_ARGB* = 2;
                         TYPE_INT_ARGB_PRE* = 3;
                         TYPE_INT_BGR* = 4;
                         TYPE_3BYTE_BGR* = 5;
                         TYPE_4BYTE_ABGR* = 6;
                         TYPE_4BYTE_ABGR_PRE* = 7;
                         TYPE_SHORT_565_RGB* = 8;
                         TYPE_SHORT_555_RGB* = 9;
                         TYPE_BYTE_GRAY* = 10;
                         TYPE_USHORT_GRAY* = 11;
                         TYPE_BINARY* = 12;
                         TYPE_BYTE_INDEXED* = 13;
                         TYPE_ANY_UNARY* = -1;
                         TYPE_ANY_BINARY* = -2;
                         TYPE_INT_UNARY* = -3;
                         TYPE_INT_BINARY* = -4;
                         TYPE_SHORT_UNARY* = -5;
                         TYPE_SHORT_BINARY* = -6;
                         TYPE_BYTE_UNARY* = -7;
                         TYPE_BYTE_BINARY* = -8;
                         TYPE_INT_RGBx* = -10;
                         TYPE_INT_BGRx* = -11;
                         TYPE_24BIT_RGB* = -12;
                         TYPE_DIB_xRGB* = -13;
                         TYPE_INT_ARGB_BM* = -14;
                         TYPE_INT_ARGB_PRE_BM* = -15;
                         TYPE_BYTE_INDEXED_BM* = -16;
                         TYPE_INDEX8_GRAY* = -17;
                         TYPE_INDEX12_GRAY* = -18;
                         LOCK_FOR_READ* = 1;
                         LOCK_FOR_WRITE* = 2;
                         PROCEDURE Init!(IN  p0 : ARRAY OF INTEGER;
                                         IN  p1 : ARRAY OF INTEGER;
                                             p2 : java_lang.String) : GraphicsPrimitive,CONSTRUCTOR;
                         PROCEDURE typeStr*(p0 : INTEGER) : java_lang.String;
                       END;

  GraphicsPrimitiveMgr* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)
                          STATIC
                            PROCEDURE locate*(    p0 : java_lang.String;
                                              IN  p1 : ARRAY OF INTEGER;
                                                  p2 : java_lang.String) : GraphicsPrimitive;
                            PROCEDURE register*(p0 : GraphicsPrimitives;
                                                p1 : java_lang.String);
                            PROCEDURE testPrimitiveInstantiation*();
                          END;

  GraphicsPrimitiveProxy* = POINTER TO EXTENSIBLE RECORD (GraphicsPrimitive)
                            STATIC
                              PROCEDURE Init*(    p0 : java_lang.Object;
                                                  p1 : java_lang.String;
                                              IN  p2 : ARRAY OF INTEGER;
                                                  p3 : java_lang.String) : GraphicsPrimitiveProxy,CONSTRUCTOR;
                            END;

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

  Gray16Blters* = POINTER TO RECORD (java_lang.Object + GraphicsPrimitives)
                  STATIC
                    PROCEDURE Init*() : Gray16Blters,CONSTRUCTOR;
                  END;

  Gray8Blters* = POINTER TO RECORD (java_lang.Object + GraphicsPrimitives)
                 STATIC
                   PROCEDURE Init*() : Gray8Blters,CONSTRUCTOR;
                 END;

  ImageData* = POINTER TO RECORD (java_lang.Object)
               STATIC
                 PROCEDURE Init*() : ImageData,CONSTRUCTOR;
                 PROCEDURE Init*(p0 : INTEGER;
                                 p1 : INTEGER) : ImageData,CONSTRUCTOR;
                 PROCEDURE allocNativeICMData*(    p0 : java_awt_image.IndexColorModel;
                                               IN  p1 : ARRAY OF INTEGER;
                                                   p2 : INTEGER;
                                                   p3 : BOOLEAN);
                 PROCEDURE freeNativeICMData*(p0 : java_awt_image.IndexColorModel);
                 PROCEDURE isAllOpaqueGrayICM*(p0 : java_awt_image.IndexColorModel) : BOOLEAN;
               END;

  IndexedCompositing* = POINTER TO RECORD (java_lang.Object + GraphicsPrimitives)
                        STATIC
                          PROCEDURE Init*() : IndexedCompositing,CONSTRUCTOR;
                        END;

  IndexGrayAccelerators* = POINTER TO RECORD (java_lang.Object + GraphicsPrimitives)
                           STATIC
                             PROCEDURE Init*() : IndexGrayAccelerators,CONSTRUCTOR;
                           END;

  IntDiscreteRenderer* = POINTER TO RECORD (java_lang.Object + GraphicsPrimitives)
                         STATIC
                           PROCEDURE Init*() : IntDiscreteRenderer,CONSTRUCTOR;
                         END;

  LockableRaster* = POINTER TO RECORD (java_lang.Object)
                      id* : ImageData;
                      type* : INTEGER;
                      devID* : java_lang.String;
                    STATIC
                      PROCEDURE Init*(p0 : INTEGER;
                                      p1 : INTEGER) : LockableRaster,CONSTRUCTOR;
                      PROCEDURE Init*(p0 : java_awt_image.BufferedImage) : LockableRaster,CONSTRUCTOR;
                      PROCEDURE Init*(p0 : java_awt_image.Raster;
                                      p1 : java_awt_image.ColorModel) : LockableRaster,CONSTRUCTOR;
                      PROCEDURE Init*(p0 : sun_java2d.SunGraphics2D) : LockableRaster,CONSTRUCTOR;
                      PROCEDURE prepareImageData*(p0 : ImageData;
                                                  p1 : java_awt_image.Raster;
                                                  p2 : java_awt_image.ColorModel;
                                                  p3 : INTEGER) : BOOLEAN;
                      PROCEDURE prepareRasterBounds*(p0 : ImageData) : BOOLEAN;
                      PROCEDURE prepareRasterBounds*(p0 : ImageData;
                                                     p1 : INTEGER;
                                                     p2 : INTEGER;
                                                     p3 : INTEGER;
                                                     p4 : INTEGER) : BOOLEAN;
                    END;

  OpaqueBlit* = POINTER TO ABSTRACT RECORD (GraphicsPrimitive)
                STATIC
                  PROCEDURE Init!(    p0 : java_lang.String;
                                  IN  p1 : ARRAY OF INTEGER) : OpaqueBlit,CONSTRUCTOR;
                  PROCEDURE Init!(IN  p0 : ARRAY OF INTEGER) : OpaqueBlit,CONSTRUCTOR;
                  PROCEDURE getMethodSignature*() : java_lang.String;
                END;

  OpaqueBlitBg* = POINTER TO ABSTRACT RECORD (GraphicsPrimitive)
                  STATIC
                    PROCEDURE Init!(IN  p0 : ARRAY OF INTEGER) : OpaqueBlitBg,CONSTRUCTOR;
                    PROCEDURE getMethodSignature*() : java_lang.String;
                  END;

  OpaqueDitheredBlit* = POINTER TO ABSTRACT RECORD (OpaqueBlit)
                        STATIC
                          PROCEDURE Init!(IN  p0 : ARRAY OF INTEGER) : OpaqueDitheredBlit,CONSTRUCTOR;
                          PROCEDURE getMethodSignature*() : java_lang.String;
                        END;

  OpaqueDitheredBlitBg* = POINTER TO ABSTRACT RECORD (GraphicsPrimitive)
                          STATIC
                            PROCEDURE Init!(IN  p0 : ARRAY OF INTEGER) : OpaqueDitheredBlitBg,CONSTRUCTOR;
                            PROCEDURE getMethodSignature*() : java_lang.String;
                          END;

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

  RasterOutputManager* = POINTER TO EXTENSIBLE RECORD (sun_java2d.SunOutputManager + sun_java2d_pipe.SimpleRenderPipe + sun_java2d_pipe.PixelDrawPipe + sun_java2d_pipe.PixelFillPipe + sun_java2d_pipe.TextPipe)
                         STATIC
                           XRGBModel* : java_awt_image.ColorModel;
                           XBGRModel* : java_awt_image.ColorModel;
                           model* : java_awt_image.ColorModel;
                           BitmaskARGBModel* : java_awt_image.ColorModel;
                           ARGBModel* : java_awt_image.ColorModel;
                           BitmaskABGRModel* : java_awt_image.ColorModel;
                           ABGRModel* : java_awt_image.ColorModel;
                           PROCEDURE ARGBpaintARGB*(    p0 : sun_awt_image.IntegerComponentRaster;
                                                        p1 : BOOLEAN;
                                                        p2 : sun_awt_image.IntegerComponentRaster;
                                                        p3 : INTEGER;
                                                        p4 : SHORTREAL;
                                                    IN  p5 : ARRAY OF BYTE;
                                                        p6 : INTEGER;
                                                        p7 : INTEGER;
                                                        p8 : INTEGER;
                                                        p9 : INTEGER;
                                                        p10 : INTEGER;
                                                        p11 : INTEGER;
                                                        p12 : INTEGER;
                                                        p13 : INTEGER;
                                                        p14 : INTEGER);
                           PROCEDURE getManager*() : RasterOutputManager;
                           PROCEDURE usesPlatformFont*() : BOOLEAN;
                         END;

  ShortCompositing* = POINTER TO RECORD (java_lang.Object + java_security.PrivateKey)
                      STATIC
                        PROCEDURE Init*() : ShortCompositing,CONSTRUCTOR;
                      END;

  ShortDiscreteRenderer* = POINTER TO RECORD (java_lang.Object + java_security.PrivateKey)
                           STATIC
                             PROCEDURE Init*() : ShortDiscreteRenderer,CONSTRUCTOR;
                           END;

  TextRendering* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_security.PrivateKey)
                   STATIC
                     PROCEDURE Init*() : TextRendering,CONSTRUCTOR;
                   END;

  ThreeByteRenderer* = POINTER TO RECORD (java_lang.Object + java_security.PrivateKey)
                       STATIC
                         PROCEDURE Init*() : ThreeByteRenderer,CONSTRUCTOR;
                       END;

  TransparentBlit* = POINTER TO ABSTRACT RECORD (GraphicsPrimitive)
                     STATIC
                       PROCEDURE Init!(IN  p0 : ARRAY OF INTEGER) : TransparentBlit,CONSTRUCTOR;
                       PROCEDURE getMethodSignature*() : java_lang.String;
                     END;

  TransparentDitheredBlit* = POINTER TO ABSTRACT RECORD (GraphicsPrimitive)
                             STATIC
                               PROCEDURE Init!(IN  p0 : ARRAY OF INTEGER) : TransparentDitheredBlit,CONSTRUCTOR;
                               PROCEDURE getMethodSignature*() : java_lang.String;
                             END;

  XBGRLoops* = POINTER TO RECORD (java_lang.Object + java_security.PrivateKey)
               STATIC
                 PROCEDURE Init*() : XBGRLoops,CONSTRUCTOR;
               END;

  XORComposite* = POINTER TO RECORD (java_lang.Object + java_awt.Composite)
                  STATIC
                    PROCEDURE Init*(p0 : java_awt.Color) : XORComposite,CONSTRUCTOR;
                  END;




PROCEDURE (self:BinaryComposite) BinaryComposite*(    p0 : ImageData;
                                                      p1 : ImageData;
                                                      p2 : INTEGER;
                                                      p3 : INTEGER;
                                                      p4 : INTEGER;
                                                  IN  p5 : ARRAY OF BYTE;
                                                      p6 : INTEGER;
                                                      p7 : INTEGER;
                                                      p8 : SHORTREAL;
                                                      p9 : java_awt.Color),NEW,ABSTRACT;

PROCEDURE (self:BinaryCompositeBg) BinaryCompositeBg*(    p0 : ImageData;
                                                          p1 : ImageData;
                                                          p2 : INTEGER;
                                                          p3 : INTEGER;
                                                          p4 : INTEGER;
                                                      IN  p5 : ARRAY OF BYTE;
                                                          p6 : INTEGER;
                                                          p7 : INTEGER;
                                                          p8 : SHORTREAL;
                                                          p9 : java_awt.Color;
                                                          p10 : java_awt.Color),NEW,ABSTRACT;

PROCEDURE (self:ByteDiscreteRenderer) getPrimitives*() : POINTER TO ARRAY OF GraphicsPrimitive,NEW;

PROCEDURE (self:ColorPaint) ColorPaint*(    p0 : ImageData;
                                            p1 : INTEGER;
                                        IN  p2 : ARRAY OF BYTE;
                                            p3 : INTEGER;
                                            p4 : INTEGER;
                                            p5 : SHORTREAL;
                                            p6 : java_awt.Color),NEW,ABSTRACT;

PROCEDURE (self:CustomComponent) getPrimitives*() : POINTER TO ARRAY OF GraphicsPrimitive,NEW;

PROCEDURE (self:DefaultComponent) getPrimitives*() : POINTER TO ARRAY OF GraphicsPrimitive,NEW;

PROCEDURE (self:DrawBytes) DrawBytes*(    p0 : ImageData;
                                      IN  p1 : ARRAY OF BYTE;
                                          p2 : INTEGER;
                                          p3 : INTEGER;
                                          p4 : SHORTREAL;
                                          p5 : SHORTREAL;
                                          p6 : java_awt.Color;
                                          p7 : java_awt.Font;
                                      IN  p8 : ARRAY OF REAL;
                                          p9 : BOOLEAN;
                                          p10 : BOOLEAN),NEW,ABSTRACT;

PROCEDURE (self:DrawBytes) createCachedContext*(p0 : java_awt_image.Raster;
                                                p1 : java_awt_image.ColorModel;
                                                p2 : java_awt.Color;
                                                p3 : java_awt.Font;
                                                p4 : java_awt_geom.AffineTransform;
                                                p5 : BOOLEAN;
                                                p6 : BOOLEAN;
                                                p7 : INTEGER;
                                                p8 : INTEGER;
                                                p9 : INTEGER;
                                                p10 : INTEGER) : DrawBytesRasterContext,NEW,EXTENSIBLE;

PROCEDURE (self:DrawBytesRasterContext) invoke*(IN  p0 : ARRAY OF BYTE;
                                                    p1 : INTEGER;
                                                    p2 : INTEGER;
                                                    p3 : SHORTREAL;
                                                    p4 : SHORTREAL),NEW,ABSTRACT;

PROCEDURE (self:DrawChars) DrawChars*(    p0 : ImageData;
                                      IN  p1 : ARRAY OF CHAR;
                                          p2 : INTEGER;
                                          p3 : INTEGER;
                                          p4 : SHORTREAL;
                                          p5 : SHORTREAL;
                                          p6 : java_awt.Color;
                                          p7 : java_awt.Font;
                                      IN  p8 : ARRAY OF REAL;
                                          p9 : BOOLEAN;
                                          p10 : BOOLEAN),NEW,ABSTRACT;

PROCEDURE (self:DrawChars) createCachedContext*(p0 : java_awt_image.Raster;
                                                p1 : java_awt_image.ColorModel;
                                                p2 : java_awt.Color;
                                                p3 : java_awt.Font;
                                                p4 : java_awt_geom.AffineTransform;
                                                p5 : BOOLEAN;
                                                p6 : BOOLEAN;
                                                p7 : INTEGER;
                                                p8 : INTEGER;
                                                p9 : INTEGER;
                                                p10 : INTEGER) : DrawCharsRasterContext,NEW,EXTENSIBLE;

PROCEDURE (self:DrawCharsRasterContext) invoke*(IN  p0 : ARRAY OF CHAR;
                                                    p1 : INTEGER;
                                                    p2 : INTEGER;
                                                    p3 : SHORTREAL;
                                                    p4 : SHORTREAL),NEW,ABSTRACT;

PROCEDURE (self:DrawGlyphVector) DrawGlyphVector*(    p0 : ImageData;
                                                      p1 : java_awt_font.GlyphVector;
                                                      p2 : SHORTREAL;
                                                      p3 : SHORTREAL;
                                                      p4 : java_awt.Color;
                                                      p5 : java_awt.Font;
                                                  IN  p6 : ARRAY OF REAL;
                                                  IN  p7 : ARRAY OF REAL;
                                                      p8 : BOOLEAN;
                                                      p9 : BOOLEAN),NEW,ABSTRACT;

PROCEDURE (self:DrawGlyphVector) createCachedContext*(p0 : java_awt_image.Raster;
                                                      p1 : java_awt_image.ColorModel;
                                                      p2 : java_awt.Color;
                                                      p3 : java_awt.Font;
                                                      p4 : java_awt_geom.AffineTransform;
                                                      p5 : java_awt_geom.AffineTransform;
                                                      p6 : BOOLEAN;
                                                      p7 : BOOLEAN;
                                                      p8 : INTEGER;
                                                      p9 : INTEGER;
                                                      p10 : INTEGER;
                                                      p11 : INTEGER) : DrawGlyphVectorRasterContext,NEW,EXTENSIBLE;

PROCEDURE (self:DrawGlyphVectorRasterContext) invoke*(p0 : java_awt_font.GlyphVector;
                                                      p1 : SHORTREAL;
                                                      p2 : SHORTREAL),NEW,ABSTRACT;

PROCEDURE (self:DrawLine) DrawLine*(p0 : ImageData;
                                    p1 : java_awt.Color;
                                    p2 : INTEGER;
                                    p3 : INTEGER;
                                    p4 : INTEGER;
                                    p5 : INTEGER),NEW,ABSTRACT;

PROCEDURE (self:DrawLine) createCachedContext*(p0 : java_awt_image.Raster;
                                               p1 : java_awt_image.ColorModel;
                                               p2 : java_awt.Color;
                                               p3 : INTEGER;
                                               p4 : INTEGER;
                                               p5 : INTEGER;
                                               p6 : INTEGER) : DrawLineRasterContext,NEW,EXTENSIBLE;

PROCEDURE (self:DrawLineRasterContext) invoke*(p0 : INTEGER;
                                               p1 : INTEGER;
                                               p2 : INTEGER;
                                               p3 : INTEGER),NEW,ABSTRACT;

PROCEDURE (self:DrawPolygons) DrawPolygons*(    p0 : ImageData;
                                                p1 : java_awt.Color;
                                            IN  p2 : ARRAY OF INTEGER;
                                            IN  p3 : ARRAY OF INTEGER;
                                            IN  p4 : ARRAY OF INTEGER;
                                                p5 : INTEGER;
                                                p6 : BOOLEAN),NEW,ABSTRACT;

PROCEDURE (self:DrawPolygons) createCachedContext*(p0 : java_awt_image.Raster;
                                                   p1 : java_awt_image.ColorModel;
                                                   p2 : java_awt.Color;
                                                   p3 : INTEGER;
                                                   p4 : INTEGER;
                                                   p5 : INTEGER;
                                                   p6 : INTEGER) : DrawPolygonsRasterContext,NEW,EXTENSIBLE;

PROCEDURE (self:DrawPolygonsRasterContext) invoke*(IN  p0 : ARRAY OF INTEGER;
                                                   IN  p1 : ARRAY OF INTEGER;
                                                   IN  p2 : ARRAY OF INTEGER;
                                                       p3 : INTEGER;
                                                       p4 : BOOLEAN),NEW,ABSTRACT;

PROCEDURE (self:DrawRect) DrawRect*(p0 : ImageData;
                                    p1 : java_awt.Color;
                                    p2 : INTEGER;
                                    p3 : INTEGER;
                                    p4 : INTEGER;
                                    p5 : INTEGER),NEW,ABSTRACT;

PROCEDURE (self:DrawRect) createCachedContext*(p0 : java_awt_image.Raster;
                                               p1 : java_awt_image.ColorModel;
                                               p2 : java_awt.Color;
                                               p3 : INTEGER;
                                               p4 : INTEGER;
                                               p5 : INTEGER;
                                               p6 : INTEGER) : DrawRectRasterContext,NEW,EXTENSIBLE;

PROCEDURE (self:DrawRectRasterContext) invoke*(p0 : INTEGER;
                                               p1 : INTEGER;
                                               p2 : INTEGER;
                                               p3 : INTEGER),NEW,ABSTRACT;

PROCEDURE (self:DrawString) DrawString*(    p0 : ImageData;
                                            p1 : java_lang.String;
                                            p2 : SHORTREAL;
                                            p3 : SHORTREAL;
                                            p4 : java_awt.Color;
                                            p5 : java_awt.Font;
                                        IN  p6 : ARRAY OF REAL;
                                            p7 : BOOLEAN;
                                            p8 : BOOLEAN),NEW,ABSTRACT;

PROCEDURE (self:DrawString) createCachedContext*(p0 : java_awt_image.Raster;
                                                 p1 : java_awt_image.ColorModel;
                                                 p2 : java_awt.Color;
                                                 p3 : java_awt.Font;
                                                 p4 : java_awt_geom.AffineTransform;
                                                 p5 : BOOLEAN;
                                                 p6 : BOOLEAN;
                                                 p7 : INTEGER;
                                                 p8 : INTEGER;
                                                 p9 : INTEGER;
                                                 p10 : INTEGER) : DrawStringRasterContext,NEW,EXTENSIBLE;

PROCEDURE (self:DrawStringRasterContext) invoke*(p0 : java_lang.String;
                                                 p1 : SHORTREAL;
                                                 p2 : SHORTREAL),NEW,ABSTRACT;

PROCEDURE (self:FillPolygons) FillPolygons*(    p0 : ImageData;
                                                p1 : java_awt.Color;
                                            IN  p2 : ARRAY OF INTEGER;
                                            IN  p3 : ARRAY OF INTEGER;
                                            IN  p4 : ARRAY OF INTEGER;
                                                p5 : INTEGER;
                                                p6 : BOOLEAN),NEW,ABSTRACT;

PROCEDURE (self:FillPolygons) createCachedContext*(p0 : java_awt_image.Raster;
                                                   p1 : java_awt_image.ColorModel;
                                                   p2 : java_awt.Color;
                                                   p3 : INTEGER;
                                                   p4 : INTEGER;
                                                   p5 : INTEGER;
                                                   p6 : INTEGER) : FillPolygonsRasterContext,NEW,EXTENSIBLE;

PROCEDURE (self:FillPolygonsRasterContext) invoke*(IN  p0 : ARRAY OF INTEGER;
                                                   IN  p1 : ARRAY OF INTEGER;
                                                   IN  p2 : ARRAY OF INTEGER;
                                                       p3 : INTEGER;
                                                       p4 : BOOLEAN),NEW,ABSTRACT;

PROCEDURE (self:FillRect) FillRect*(p0 : ImageData;
                                    p1 : java_awt.Color;
                                    p2 : INTEGER;
                                    p3 : INTEGER;
                                    p4 : INTEGER;
                                    p5 : INTEGER),NEW,ABSTRACT;

PROCEDURE (self:FillRect) createCachedContext*(p0 : java_awt_image.Raster;
                                               p1 : java_awt_image.ColorModel;
                                               p2 : java_awt.Color;
                                               p3 : INTEGER;
                                               p4 : INTEGER;
                                               p5 : INTEGER;
                                               p6 : INTEGER) : FillRectRasterContext,NEW,EXTENSIBLE;

PROCEDURE (self:FillRectRasterContext) invoke*(p0 : INTEGER;
                                               p1 : INTEGER;
                                               p2 : INTEGER;
                                               p3 : INTEGER),NEW,ABSTRACT;

PROCEDURE (self:FillSpans) FillSpans*(p0 : ImageData;
                                      p1 : java_awt.Color;
                                      p2 : sun_java2d_pipe.SpanIterator),NEW,ABSTRACT;

PROCEDURE (self:GeneralRenderer) getPrimitives*() : POINTER TO ARRAY OF GraphicsPrimitive,NEW;

PROCEDURE (self:GIFAcceleratorLoops) getPrimitives*() : POINTER TO ARRAY OF GraphicsPrimitive,NEW;

PROCEDURE (self:GraphicsPrimitive) getLockFlags*() : POINTER TO ARRAY OF INTEGER,NEW;

PROCEDURE (self:GraphicsPrimitives) getPrimitives*() : POINTER TO ARRAY OF GraphicsPrimitive,NEW,ABSTRACT;

PROCEDURE (self:Gray16Blters) getPrimitives*() : POINTER TO ARRAY OF GraphicsPrimitive,NEW;

PROCEDURE (self:Gray8Blters) getPrimitives*() : POINTER TO ARRAY OF GraphicsPrimitive,NEW;

PROCEDURE (self:ImageData) amILocked*() : BOOLEAN,NEW;

PROCEDURE (self:ImageData) decLockCount*(),NEW;

PROCEDURE (self:ImageData) getByteDataArray*() : POINTER TO ARRAY OF BYTE,NEW;

PROCEDURE (self:ImageData) getBytePerChannel*() : INTEGER,NEW;

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

PROCEDURE (self:ImageData) getDXDeviceArea*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:ImageData) getDXOutputArea*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:ImageData) getDXView*() : INTEGER,NEW;

PROCEDURE (self:ImageData) getDXViewArea*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:ImageData) getDYDeviceArea*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:ImageData) getDYOutputArea*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:ImageData) getDYView*() : INTEGER,NEW;

PROCEDURE (self:ImageData) getDYViewArea*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:ImageData) getData*() : INTEGER,NEW;

PROCEDURE (self:ImageData) getDataPointer*() : INTEGER,NEW;

PROCEDURE (self:ImageData) getGrayInverseLutData*() : INTEGER,NEW;

PROCEDURE (self:ImageData) getIntDataArray*() : POINTER TO ARRAY OF INTEGER,NEW;

PROCEDURE (self:ImageData) getIntLutDataArray*() : POINTER TO ARRAY OF INTEGER,NEW;

PROCEDURE (self:ImageData) getLockMethod*() : INTEGER,NEW;

PROCEDURE (self:ImageData) getLutData*() : INTEGER,NEW;

PROCEDURE (self:ImageData) getLutDataLength*() : INTEGER,NEW;

PROCEDURE (self:ImageData) getNumChannels*() : INTEGER,NEW;

PROCEDURE (self:ImageData) getOffsetX*() : INTEGER,NEW;

PROCEDURE (self:ImageData) getOffsetY*() : INTEGER,NEW;

PROCEDURE (self:ImageData) getPixelStride*() : INTEGER,NEW;

PROCEDURE (self:ImageData) getPixelsPerDataUnit*() : INTEGER,NEW;

PROCEDURE (self:ImageData) getPlatformInfo*() : INTEGER,NEW;

PROCEDURE (self:ImageData) getRaster*() : java_awt_image.Raster,NEW;

PROCEDURE (self:ImageData) getScanlineStride*() : INTEGER,NEW;

PROCEDURE (self:ImageData) getShortDataArray*() : POINTER TO ARRAY OF SHORTINT,NEW;

PROCEDURE (self:ImageData) getTransparency*() : INTEGER,NEW;

PROCEDURE (self:ImageData) getType*() : INTEGER,NEW;

PROCEDURE (self:ImageData) getXDeviceArea*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:ImageData) getXOutputArea*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:ImageData) getXSize*() : INTEGER,NEW;

PROCEDURE (self:ImageData) getXView*() : INTEGER,NEW;

PROCEDURE (self:ImageData) getXViewArea*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:ImageData) getYDeviceArea*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:ImageData) getYOutputArea*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:ImageData) getYSize*() : INTEGER,NEW;

PROCEDURE (self:ImageData) getYView*() : INTEGER,NEW;

PROCEDURE (self:ImageData) getYViewArea*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:ImageData) incLockCount*(),NEW;

PROCEDURE (self:ImageData) moveOutputArea*(p0 : INTEGER;
                                           p1 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:ImageData) printContent*(),NEW,EXTENSIBLE;

PROCEDURE (self:ImageData) setByteDataArray*(IN  p0 : ARRAY OF BYTE),NEW;

PROCEDURE (self:ImageData) setBytePerChannel*(p0 : INTEGER),NEW;

PROCEDURE (self:ImageData) setColorModel*(p0 : java_awt_image.ColorModel),NEW;

PROCEDURE (self:ImageData) setDXDeviceArea*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:ImageData) setDXOutputArea*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:ImageData) setDXViewArea*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:ImageData) setDYDeviceArea*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:ImageData) setDYOutputArea*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:ImageData) setDYViewArea*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:ImageData) setDataPointer*(p0 : INTEGER),NEW;

PROCEDURE (self:ImageData) setDeviceArea*(p0 : INTEGER;
                                          p1 : INTEGER;
                                          p2 : INTEGER;
                                          p3 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:ImageData) setGrayInverseLutData*(p0 : INTEGER),NEW;

PROCEDURE (self:ImageData) setIntDataArray*(IN  p0 : ARRAY OF INTEGER),NEW;

PROCEDURE (self:ImageData) setIntLutDataArray*(IN  p0 : ARRAY OF INTEGER),NEW;

PROCEDURE (self:ImageData) setLockMethod*(p0 : INTEGER),NEW;

PROCEDURE (self:ImageData) setLutData*(p0 : INTEGER),NEW;

PROCEDURE (self:ImageData) setLutDataLength*(p0 : INTEGER),NEW;

PROCEDURE (self:ImageData) setNumChannels*(p0 : INTEGER),NEW;

PROCEDURE (self:ImageData) setOffsetX*(p0 : INTEGER),NEW;

PROCEDURE (self:ImageData) setOffsetY*(p0 : INTEGER),NEW;

PROCEDURE (self:ImageData) setOutputArea*(p0 : INTEGER;
                                          p1 : INTEGER;
                                          p2 : INTEGER;
                                          p3 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:ImageData) setPixelStride*(p0 : INTEGER),NEW;

PROCEDURE (self:ImageData) setPixelsPerDataUnit*(p0 : INTEGER),NEW;

PROCEDURE (self:ImageData) setPlatformInfo*(p0 : INTEGER),NEW;

PROCEDURE (self:ImageData) setRaster*(p0 : java_awt_image.Raster),NEW;

PROCEDURE (self:ImageData) setScanlineStride*(p0 : INTEGER),NEW;

PROCEDURE (self:ImageData) setShortDataArray*(IN  p0 : ARRAY OF SHORTINT),NEW;

PROCEDURE (self:ImageData) setTransparency*(p0 : INTEGER),NEW;

PROCEDURE (self:ImageData) setType*(p0 : INTEGER),NEW;

PROCEDURE (self:ImageData) setViewArea*(p0 : INTEGER;
                                        p1 : INTEGER;
                                        p2 : INTEGER;
                                        p3 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:ImageData) setXDeviceArea*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:ImageData) setXOutputArea*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:ImageData) setXSize*(p0 : INTEGER),NEW;

PROCEDURE (self:ImageData) setXViewArea*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:ImageData) setYDeviceArea*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:ImageData) setYOutputArea*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:ImageData) setYSize*(p0 : INTEGER),NEW;

PROCEDURE (self:ImageData) setYViewArea*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:IndexedCompositing) getPrimitives*() : POINTER TO ARRAY OF GraphicsPrimitive,NEW;

PROCEDURE (self:IndexGrayAccelerators) getPrimitives*() : POINTER TO ARRAY OF GraphicsPrimitive,NEW;

PROCEDURE (self:IntDiscreteRenderer) getPrimitives*() : POINTER TO ARRAY OF GraphicsPrimitive,NEW;

PROCEDURE (self:LockableRaster) containsTransparentPixels*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:LockableRaster) isTranslucent*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:LockableRaster) lock*(p0 : INTEGER;
                                      p1 : INTEGER;
                                      p2 : INTEGER;
                                      p3 : INTEGER;
                                      p4 : INTEGER),NEW,EXTENSIBLE;

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

PROCEDURE (self:LockableRaster) unlock*(),NEW,EXTENSIBLE;

PROCEDURE (self:OpaqueBlit) OpaqueBlit*(p0 : ImageData;
                                        p1 : ImageData;
                                        p2 : INTEGER;
                                        p3 : INTEGER),NEW,ABSTRACT;

PROCEDURE (self:OpaqueBlitBg) OpaqueBlitBg*(p0 : ImageData;
                                            p1 : ImageData;
                                            p2 : INTEGER;
                                            p3 : INTEGER;
                                            p4 : java_awt.Color),NEW,ABSTRACT;

PROCEDURE (self:OpaqueDitheredBlit) OpaqueBlit*(p0 : ImageData;
                                                p1 : ImageData;
                                                p2 : INTEGER;
                                                p3 : INTEGER),EXTENSIBLE;

PROCEDURE (self:OpaqueDitheredBlit) OpaqueDitheredBlit*(p0 : ImageData;
                                                        p1 : ImageData;
                                                        p2 : INTEGER;
                                                        p3 : INTEGER),NEW,ABSTRACT;

PROCEDURE (self:OpaqueDitheredBlitBg) OpaqueDitheredBlitBg*(p0 : ImageData;
                                                            p1 : ImageData;
                                                            p2 : INTEGER;
                                                            p3 : INTEGER;
                                                            p4 : java_awt.Color),NEW,ABSTRACT;

PROCEDURE (self:RasterOutputManager) compositeColorLoop*(    p0 : sun_java2d.SunGraphics2D;
                                                             p1 : INTEGER;
                                                             p2 : SHORTREAL;
                                                         IN  p3 : ARRAY OF BYTE;
                                                             p4 : INTEGER;
                                                             p5 : INTEGER;
                                                             p6 : INTEGER;
                                                             p7 : INTEGER;
                                                             p8 : INTEGER;
                                                             p9 : INTEGER;
                                                             p10 : java_awt.Color;
                                                             p11 : java_lang.Object) : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:RasterOutputManager) compositePaintLoop*(    p0 : sun_java2d.SunGraphics2D;
                                                         IN  p1 : ARRAY OF BYTE;
                                                             p2 : INTEGER;
                                                             p3 : INTEGER;
                                                             p4 : INTEGER;
                                                             p5 : INTEGER;
                                                             p6 : INTEGER;
                                                             p7 : INTEGER;
                                                             p8 : java_awt_image.ColorModel;
                                                             p9 : java_awt_image.Raster;
                                                             p10 : java_lang.Object) : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:RasterOutputManager) convertFrom!(p0 : OpaqueBlit;
                                                  p1 : LockableRaster;
                                                  p2 : INTEGER;
                                                  p3 : INTEGER;
                                                  p4 : INTEGER;
                                                  p5 : INTEGER) : LockableRaster,NEW,EXTENSIBLE;

PROCEDURE (self:RasterOutputManager) convertTo!(p0 : OpaqueBlit;
                                                p1 : LockableRaster;
                                                p2 : INTEGER;
                                                p3 : INTEGER;
                                                p4 : INTEGER;
                                                p5 : INTEGER;
                                                p6 : LockableRaster),NEW,EXTENSIBLE;

PROCEDURE (self:RasterOutputManager) copyArea*(    p0 : sun_java2d.SunGraphics2D;
                                               IN  p1 : ARRAY OF BYTE;
                                                   p2 : INTEGER;
                                                   p3 : INTEGER;
                                                   p4 : INTEGER;
                                                   p5 : INTEGER;
                                                   p6 : INTEGER;
                                                   p7 : INTEGER;
                                                   p8 : INTEGER;
                                                   p9 : INTEGER;
                                                   p10 : java_lang.Object) : java_lang.Object,EXTENSIBLE;

PROCEDURE (self:RasterOutputManager) drawArc*(p0 : sun_java2d.SunGraphics2D;
                                              p1 : INTEGER;
                                              p2 : INTEGER;
                                              p3 : INTEGER;
                                              p4 : INTEGER;
                                              p5 : INTEGER;
                                              p6 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:RasterOutputManager) drawBytes*(    p0 : sun_java2d.SunGraphics2D;
                                                IN  p1 : ARRAY OF BYTE;
                                                    p2 : INTEGER;
                                                    p3 : INTEGER;
                                                    p4 : INTEGER;
                                                    p5 : INTEGER;
                                                    p6 : java_lang.Object) : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:RasterOutputManager) drawChars*(    p0 : sun_java2d.SunGraphics2D;
                                                IN  p1 : ARRAY OF CHAR;
                                                    p2 : INTEGER;
                                                    p3 : INTEGER;
                                                    p4 : INTEGER;
                                                    p5 : INTEGER;
                                                    p6 : java_lang.Object) : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:RasterOutputManager) drawGlyphVector*(p0 : sun_java2d.SunGraphics2D;
                                                      p1 : java_awt_font.GlyphVector;
                                                      p2 : SHORTREAL;
                                                      p3 : SHORTREAL;
                                                      p4 : java_lang.Object) : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:RasterOutputManager) drawLine*(p0 : sun_java2d.SunGraphics2D;
                                               p1 : INTEGER;
                                               p2 : INTEGER;
                                               p3 : INTEGER;
                                               p4 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:RasterOutputManager) drawLine*(p0 : sun_java2d.SunGraphics2D;
                                               p1 : INTEGER;
                                               p2 : INTEGER;
                                               p3 : INTEGER;
                                               p4 : INTEGER;
                                               p5 : java_lang.Object) : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:RasterOutputManager) drawOval*(p0 : sun_java2d.SunGraphics2D;
                                               p1 : INTEGER;
                                               p2 : INTEGER;
                                               p3 : INTEGER;
                                               p4 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:RasterOutputManager) drawPolygon*(    p0 : sun_java2d.SunGraphics2D;
                                                  IN  p1 : ARRAY OF INTEGER;
                                                  IN  p2 : ARRAY OF INTEGER;
                                                      p3 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:RasterOutputManager) drawPolygon*(    p0 : sun_java2d.SunGraphics2D;
                                                  IN  p1 : ARRAY OF INTEGER;
                                                  IN  p2 : ARRAY OF INTEGER;
                                                      p3 : INTEGER;
                                                      p4 : java_lang.Object) : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:RasterOutputManager) drawPolyline*(    p0 : sun_java2d.SunGraphics2D;
                                                   IN  p1 : ARRAY OF INTEGER;
                                                   IN  p2 : ARRAY OF INTEGER;
                                                       p3 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:RasterOutputManager) drawPolyline*(    p0 : sun_java2d.SunGraphics2D;
                                                   IN  p1 : ARRAY OF INTEGER;
                                                   IN  p2 : ARRAY OF INTEGER;
                                                       p3 : INTEGER;
                                                       p4 : java_lang.Object) : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:RasterOutputManager) drawPolys*(    p0 : sun_java2d.SunGraphics2D;
                                                IN  p1 : ARRAY OF INTEGER;
                                                IN  p2 : ARRAY OF INTEGER;
                                                IN  p3 : ARRAY OF INTEGER;
                                                    p4 : INTEGER;
                                                    p5 : BOOLEAN),NEW,EXTENSIBLE;

PROCEDURE (self:RasterOutputManager) drawPolys*(    p0 : sun_java2d.SunGraphics2D;
                                                IN  p1 : ARRAY OF INTEGER;
                                                IN  p2 : ARRAY OF INTEGER;
                                                IN  p3 : ARRAY OF INTEGER;
                                                    p4 : INTEGER;
                                                    p5 : BOOLEAN;
                                                    p6 : java_lang.Object) : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:RasterOutputManager) drawRect*(p0 : sun_java2d.SunGraphics2D;
                                               p1 : INTEGER;
                                               p2 : INTEGER;
                                               p3 : INTEGER;
                                               p4 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:RasterOutputManager) drawRect*(p0 : sun_java2d.SunGraphics2D;
                                               p1 : INTEGER;
                                               p2 : INTEGER;
                                               p3 : INTEGER;
                                               p4 : INTEGER;
                                               p5 : java_lang.Object) : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:RasterOutputManager) drawRoundRect*(p0 : sun_java2d.SunGraphics2D;
                                                    p1 : INTEGER;
                                                    p2 : INTEGER;
                                                    p3 : INTEGER;
                                                    p4 : INTEGER;
                                                    p5 : INTEGER;
                                                    p6 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:RasterOutputManager) drawString*(p0 : sun_java2d.SunGraphics2D;
                                                 p1 : java_lang.String;
                                                 p2 : SHORTREAL;
                                                 p3 : SHORTREAL;
                                                 p4 : java_lang.Object) : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:RasterOutputManager) fillArc*(p0 : sun_java2d.SunGraphics2D;
                                              p1 : INTEGER;
                                              p2 : INTEGER;
                                              p3 : INTEGER;
                                              p4 : INTEGER;
                                              p5 : INTEGER;
                                              p6 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:RasterOutputManager) fillOval*(p0 : sun_java2d.SunGraphics2D;
                                               p1 : INTEGER;
                                               p2 : INTEGER;
                                               p3 : INTEGER;
                                               p4 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:RasterOutputManager) fillPolygon*(    p0 : sun_java2d.SunGraphics2D;
                                                  IN  p1 : ARRAY OF INTEGER;
                                                  IN  p2 : ARRAY OF INTEGER;
                                                      p3 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:RasterOutputManager) fillPolygon*(    p0 : sun_java2d.SunGraphics2D;
                                                  IN  p1 : ARRAY OF INTEGER;
                                                  IN  p2 : ARRAY OF INTEGER;
                                                      p3 : INTEGER;
                                                      p4 : java_lang.Object) : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:RasterOutputManager) fillPolys*(    p0 : sun_java2d.SunGraphics2D;
                                                IN  p1 : ARRAY OF INTEGER;
                                                IN  p2 : ARRAY OF INTEGER;
                                                IN  p3 : ARRAY OF INTEGER;
                                                    p4 : INTEGER;
                                                    p5 : BOOLEAN),NEW,EXTENSIBLE;

PROCEDURE (self:RasterOutputManager) fillPolys*(    p0 : sun_java2d.SunGraphics2D;
                                                IN  p1 : ARRAY OF INTEGER;
                                                IN  p2 : ARRAY OF INTEGER;
                                                IN  p3 : ARRAY OF INTEGER;
                                                    p4 : INTEGER;
                                                    p5 : BOOLEAN;
                                                    p6 : java_lang.Object) : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:RasterOutputManager) fillRect*(p0 : sun_java2d.SunGraphics2D;
                                               p1 : INTEGER;
                                               p2 : INTEGER;
                                               p3 : INTEGER;
                                               p4 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:RasterOutputManager) fillRect*(p0 : sun_java2d.SunGraphics2D;
                                               p1 : INTEGER;
                                               p2 : INTEGER;
                                               p3 : INTEGER;
                                               p4 : INTEGER;
                                               p5 : java_lang.Object) : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:RasterOutputManager) fillRoundRect*(p0 : sun_java2d.SunGraphics2D;
                                                    p1 : INTEGER;
                                                    p2 : INTEGER;
                                                    p3 : INTEGER;
                                                    p4 : INTEGER;
                                                    p5 : INTEGER;
                                                    p6 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:RasterOutputManager) fillSpans*(p0 : sun_java2d.SunGraphics2D;
                                                p1 : sun_java2d_pipe.SpanIterator),NEW,EXTENSIBLE;

PROCEDURE (self:RasterOutputManager) getColorPipe*() : sun_java2d_pipe.AlphaColorPipe,EXTENSIBLE;

PROCEDURE (self:RasterOutputManager) getPreferredModel*(p0 : java_awt_image.ColorModel;
                                                        p1 : java_awt_image.Raster;
                                                        p2 : java_awt.AlphaComposite;
                                                        p3 : java_awt.Color;
                                                        p4 : BOOLEAN) : java_awt_image.ColorModel,EXTENSIBLE;

PROCEDURE (self:RasterOutputManager) performBinaryComposite!(    p0 : LockableRaster;
                                                                 p1 : LockableRaster;
                                                                 p2 : INTEGER;
                                                                 p3 : INTEGER;
                                                                 p4 : INTEGER;
                                                                 p5 : INTEGER;
                                                                 p6 : INTEGER;
                                                                 p7 : INTEGER;
                                                             IN  p8 : ARRAY OF BYTE;
                                                                 p9 : INTEGER;
                                                                 p10 : INTEGER;
                                                                 p11 : INTEGER;
                                                                 p12 : SHORTREAL;
                                                                 p13 : java_awt.Color;
                                                                 p14 : java_lang.Object) : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:RasterOutputManager) performBinaryCompositeBg!(    p0 : LockableRaster;
                                                                   p1 : LockableRaster;
                                                                   p2 : INTEGER;
                                                                   p3 : INTEGER;
                                                                   p4 : INTEGER;
                                                                   p5 : INTEGER;
                                                                   p6 : INTEGER;
                                                                   p7 : INTEGER;
                                                               IN  p8 : ARRAY OF BYTE;
                                                                   p9 : INTEGER;
                                                                   p10 : INTEGER;
                                                                   p11 : INTEGER;
                                                                   p12 : SHORTREAL;
                                                                   p13 : java_awt.Color;
                                                                   p14 : java_awt.Color;
                                                                   p15 : java_lang.Object) : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:RasterOutputManager) performOpaqueBlit!(p0 : LockableRaster;
                                                        p1 : LockableRaster;
                                                        p2 : INTEGER;
                                                        p3 : INTEGER;
                                                        p4 : INTEGER;
                                                        p5 : INTEGER;
                                                        p6 : INTEGER;
                                                        p7 : INTEGER;
                                                        p8 : java_lang.Object) : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:RasterOutputManager) performOpaqueBlitBg!(p0 : LockableRaster;
                                                          p1 : LockableRaster;
                                                          p2 : java_awt.Color;
                                                          p3 : INTEGER;
                                                          p4 : INTEGER;
                                                          p5 : INTEGER;
                                                          p6 : INTEGER;
                                                          p7 : INTEGER;
                                                          p8 : INTEGER;
                                                          p9 : java_lang.Object) : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:RasterOutputManager) performOpaqueDitheredBlit!(p0 : LockableRaster;
                                                                p1 : LockableRaster;
                                                                p2 : INTEGER;
                                                                p3 : INTEGER;
                                                                p4 : INTEGER;
                                                                p5 : INTEGER;
                                                                p6 : INTEGER;
                                                                p7 : INTEGER;
                                                                p8 : java_lang.Object) : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:RasterOutputManager) performOpaqueDitheredBlitBg!(p0 : LockableRaster;
                                                                  p1 : LockableRaster;
                                                                  p2 : java_awt.Color;
                                                                  p3 : INTEGER;
                                                                  p4 : INTEGER;
                                                                  p5 : INTEGER;
                                                                  p6 : INTEGER;
                                                                  p7 : INTEGER;
                                                                  p8 : INTEGER;
                                                                  p9 : java_lang.Object) : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:RasterOutputManager) performTransparentBlit!(p0 : LockableRaster;
                                                             p1 : LockableRaster;
                                                             p2 : INTEGER;
                                                             p3 : INTEGER;
                                                             p4 : INTEGER;
                                                             p5 : INTEGER;
                                                             p6 : INTEGER;
                                                             p7 : INTEGER;
                                                             p8 : java_lang.Object) : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:RasterOutputManager) performTransparentDitheredBlit!(p0 : LockableRaster;
                                                                     p1 : LockableRaster;
                                                                     p2 : INTEGER;
                                                                     p3 : INTEGER;
                                                                     p4 : INTEGER;
                                                                     p5 : INTEGER;
                                                                     p6 : INTEGER;
                                                                     p7 : INTEGER;
                                                                     p8 : java_lang.Object) : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:RasterOutputManager) renderImage*(    p0 : sun_java2d.SunGraphics2D;
                                                      p1 : java_awt_image.BufferedImage;
                                                      p2 : java_awt.Color;
                                                      p3 : INTEGER;
                                                      p4 : INTEGER;
                                                      p5 : INTEGER;
                                                      p6 : INTEGER;
                                                  IN  p7 : ARRAY OF BYTE;
                                                      p8 : INTEGER;
                                                      p9 : java_lang.Object) : java_lang.Object,EXTENSIBLE;

PROCEDURE (self:RasterOutputManager) validatePipe*(p0 : sun_java2d.SunGraphics2D),EXTENSIBLE;

PROCEDURE (self:ShortCompositing) getPrimitives*() : POINTER TO ARRAY OF GraphicsPrimitive,NEW;

PROCEDURE (self:ShortDiscreteRenderer) getPrimitives*() : POINTER TO ARRAY OF GraphicsPrimitive,NEW;

PROCEDURE (self:TextRendering) getPrimitives*() : POINTER TO ARRAY OF GraphicsPrimitive,NEW;

PROCEDURE (self:ThreeByteRenderer) getPrimitives*() : POINTER TO ARRAY OF GraphicsPrimitive,NEW;

PROCEDURE (self:TransparentBlit) TransparentBlit*(p0 : ImageData;
                                                  p1 : ImageData;
                                                  p2 : INTEGER;
                                                  p3 : INTEGER),NEW,ABSTRACT;

PROCEDURE (self:TransparentDitheredBlit) TransparentDitheredBlit*(p0 : ImageData;
                                                                  p1 : ImageData;
                                                                  p2 : INTEGER;
                                                                  p3 : INTEGER),NEW,ABSTRACT;

PROCEDURE (self:XBGRLoops) getPrimitives*() : POINTER TO ARRAY OF GraphicsPrimitive,NEW;

PROCEDURE (self:XORComposite) createContext*(p0 : java_awt_image.ColorModel;
                                             p1 : java_awt_image.ColorModel;
                                             p2 : java_awt.RenderingHints) : java_awt.CompositeContext,NEW,EXTENSIBLE;

PROCEDURE (self:XORComposite) getXorColor*() : java_awt.Color,NEW,EXTENSIBLE;

END sun_java2d_loops.