    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.