FOREIGN MODULE sun_java2d_pipe;

IMPORT
    sun_java2d := "sun.java2d",
    sun_font := "sun.font",
    java_lang := "java.lang",
    java_awt_font := "java.awt.font",
    java_awt := "java.awt",
    java_awt_image := "java.awt.image",
    java_lang_ref := "java.lang.ref",
    sun_java2d_loops := "sun.java2d.loops",
    sun_java2d_pipe_hw := "sun.java2d.pipe.hw",
    java_awt_geom := "java.awt.geom",
    java_util := "java.util",
    java_io := "java.io",
    sun_awt_image := "sun.awt.image",
    sun_dc_pr := "sun.dc.pr",
    sun_dc_path := "sun.dc.path",
    sun_misc := "sun.misc";

TYPE

  AATextRenderer* = POINTER TO EXTENSIBLE RECORD (GlyphListLoopPipe)    (* Typebound Procedures *)
                    STATIC
                      PROCEDURE Init*() : AATextRenderer,CONSTRUCTOR;
                    END;

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

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

  BufferedBufImgOps* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)
                       STATIC
                         PROCEDURE disableBufImgOp*(p0 : RenderQueue;
                                                    p1 : java_awt_image.BufferedImageOp);
                         PROCEDURE enableBufImgOp*(p0 : RenderQueue;
                                                   p1 : sun_java2d.SurfaceData;
                                                   p2 : java_awt_image.BufferedImage;
                                                   p3 : java_awt_image.BufferedImageOp);
                         PROCEDURE Init*() : BufferedBufImgOps,CONSTRUCTOR;
                         PROCEDURE isConvolveOpValid*(p0 : java_awt_image.ConvolveOp) : BOOLEAN;
                         PROCEDURE isLookupOpValid*(p0 : java_awt_image.LookupOp;
                                                    p1 : java_awt_image.BufferedImage) : BOOLEAN;
                         PROCEDURE isRescaleOpValid*(p0 : java_awt_image.RescaleOp;
                                                     p1 : java_awt_image.BufferedImage) : BOOLEAN;
                       END;

  BufferedContext* = POINTER TO ABSTRACT RECORD (java_lang.Object)    (* Typebound Procedures *)
                       rq!  : RenderQueue;
                       buf! : RenderBuffer;
                     STATIC
                       currentContext!   : BufferedContext;
                       NO_CONTEXT_FLAGS* = 0;
                       SRC_IS_OPAQUE*    = 1;
                       USE_MASK*         = 2;
                       PROCEDURE Init!(p0 : RenderQueue) : BufferedContext,CONSTRUCTOR;
                       PROCEDURE validateContext*(p0 : sun_java2d_pipe_hw.AccelSurface);
                       PROCEDURE validateContext*(p0 : sun_java2d_pipe_hw.AccelSurface;
                                                  p1 : sun_java2d_pipe_hw.AccelSurface;
                                                  p2 : Region;
                                                  p3 : java_awt.Composite;
                                                  p4 : java_awt_geom.AffineTransform;
                                                  p5 : java_awt.Paint;
                                                  p6 : sun_java2d.SunGraphics2D;
                                                  p7 : INTEGER);
                     END;

  BufferedMaskBlit* = POINTER TO ABSTRACT RECORD (sun_java2d_loops.MaskBlit)    (* Typebound Procedures *)
                      STATIC
                        PROCEDURE Init!(p0 : RenderQueue;
                                        p1 : sun_java2d_loops.SurfaceType;
                                        p2 : sun_java2d_loops.CompositeType;
                                        p3 : sun_java2d_loops.SurfaceType) : BufferedMaskBlit,CONSTRUCTOR;
                      END;

  BufferedMaskFill* = POINTER TO ABSTRACT RECORD (sun_java2d_loops.MaskFill)    (* Typebound Procedures *)
                        rq! : RenderQueue;
                      STATIC
                        PROCEDURE Init!(p0 : RenderQueue;
                                        p1 : sun_java2d_loops.SurfaceType;
                                        p2 : sun_java2d_loops.CompositeType;
                                        p3 : sun_java2d_loops.SurfaceType) : BufferedMaskFill,CONSTRUCTOR;
                      END;

  BufferedOpCodes* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)
                     STATIC
                       BEGIN_SHAPE_CLIP*          = 52;
                       BLIT*                      = 31;
                       COPY_AREA*                 = 30;
                       DISABLE_CONVOLVE_OP*       = 121;
                       DISABLE_LOOKUP_OP*         = 125;
                       DISABLE_RESCALE_OP*        = 123;
                       DISPOSE_CONFIG*            = 74;
                       DISPOSE_SURFACE*           = 73;
                       DRAW_AAPARALLELOGRAM*      = 16;
                       DRAW_GLYPH_LIST*           = 40;
                       DRAW_LINE*                 = 10;
                       DRAW_PARALLELOGRAM*        = 15;
                       DRAW_PIXEL*                = 13;
                       DRAW_POLY*                 = 12;
                       DRAW_RECT*                 = 11;
                       DRAW_SCANLINES*            = 14;
                       ENABLE_CONVOLVE_OP*        = 120;
                       ENABLE_LOOKUP_OP*          = 124;
                       ENABLE_RESCALE_OP*         = 122;
                       END_SHAPE_CLIP*            = 54;
                       FILL_AAPARALLELOGRAM*      = 23;
                       FILL_PARALLELOGRAM*        = 22;
                       FILL_RECT*                 = 20;
                       FILL_SPANS*                = 21;
                       FLUSH_SURFACE*             = 72;
                       INVALIDATE_CONTEXT*        = 75;
                       MASK_BLIT*                 = 33;
                       MASK_FILL*                 = 32;
                       NOOP*                      = 90;
                       RESET_CLIP*                = 55;
                       RESET_COMPOSITE*           = 58;
                       RESET_PAINT*               = 100;
                       RESET_TRANSFORM*           = 60;
                       RESTORE_DEVICES*           = 77;
                       RESTORE_STATE*             = 79;
                       SAVE_STATE*                = 78;
                       SET_ALPHA_COMPOSITE*       = 56;
                       SET_COLOR*                 = 101;
                       SET_GRADIENT_PAINT*        = 102;
                       SET_LINEAR_GRADIENT_PAINT* = 103;
                       SET_RADIAL_GRADIENT_PAINT* = 104;
                       SET_RECT_CLIP*             = 51;
                       SET_SCRATCH_SURFACE*       = 71;
                       SET_SHAPE_CLIP_SPANS*      = 53;
                       SET_SURFACES*              = 70;
                       SET_TEXTURE_PAINT*         = 105;
                       SET_TRANSFORM*             = 59;
                       SET_XOR_COMPOSITE*         = 57;
                       SURFACE_TO_SW_BLIT*        = 34;
                       SWAP_BUFFERS*              = 80;
                       SYNC*                      = 76;
                       PROCEDURE Init*() : BufferedOpCodes,CONSTRUCTOR;
                     END;

  BufferedPaints* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)
                    STATIC
                      MULTI_MAX_FRACTIONS* = 12;
                      PROCEDURE Init*() : BufferedPaints,CONSTRUCTOR;
                    END;

  BufferedRenderPipe* = POINTER TO ABSTRACT RECORD (java_lang.Object + PixelDrawPipe + PixelFillPipe + ShapeDrawPipe + ParallelogramPipe)    (* Typebound Procedures *)
                          rq!  : RenderQueue;
                          buf! : RenderBuffer;
                        STATIC
                          PROCEDURE Init*(p0 : RenderQueue) : BufferedRenderPipe,CONSTRUCTOR;
                        END;

  BufferedTextPipe* = POINTER TO ABSTRACT RECORD (GlyphListPipe)    (* Typebound Procedures *)
                        rq! : RenderQueue;
                      STATIC
                        PROCEDURE Init!(p0 : RenderQueue) : BufferedTextPipe,CONSTRUCTOR;
                      END;

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

  DrawImage* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + DrawImagePipe)    (* Typebound Procedures *)
               STATIC
                 PROCEDURE closeToInteger*(p0 : INTEGER;
                                           p1 : REAL) : BOOLEAN;
                 PROCEDURE imageReady!(p0 : sun_awt_image.ToolkitImage;
                                       p1 : java_awt_image.ImageObserver) : BOOLEAN;
                 PROCEDURE Init*() : DrawImage,CONSTRUCTOR;
                 PROCEDURE isBgOperation!(p0 : sun_java2d.SurfaceData;
                                          p1 : java_awt.Color) : BOOLEAN;
                 PROCEDURE isSimpleTranslate*(p0 : sun_java2d.SunGraphics2D) : BOOLEAN;
               END;

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

  DuctusRenderer* = POINTER TO RECORD (java_lang.Object)
                    STATIC
                      MinPenSizeAA*          = 0.19999998807907104;
                      MinPenUnits*           = 100;
                      MinPenUnitsAA*         = 20;
                      PenUnits*              = 0.009999999776482582;
                      PROCEDURE createPgramRasterizer*(p0 : REAL;
                                                       p1 : REAL;
                                                       p2 : REAL;
                                                       p3 : REAL;
                                                       p4 : REAL;
                                                       p5 : REAL;
                                                       p6 : REAL;
                                                       p7 : REAL) : sun_dc_pr.Rasterizer;
                      PROCEDURE createShapeRasterizer*(p0 : java_awt_geom.PathIterator;
                                                       p1 : java_awt_geom.AffineTransform;
                                                       p2 : java_awt.BasicStroke;
                                                       p3 : BOOLEAN;
                                                       p4 : BOOLEAN;
                                                       p5 : SHORTREAL) : sun_dc_pr.Rasterizer;
                      PROCEDURE createStroker*(p0 : sun_dc_path.PathConsumer;
                                               p1 : java_awt.BasicStroke;
                                               p2 : BOOLEAN;
                                               p3 : java_awt_geom.AffineTransform) : sun_dc_path.PathConsumer;
                      PROCEDURE disposeStroker*(p0 : sun_dc_path.PathConsumer;
                                                p1 : sun_dc_path.PathConsumer);
                      PROCEDURE dropAlphaTile*(IN  p0 : ARRAY OF BYTE);
                      PROCEDURE dropRasterizer*(p0 : sun_dc_pr.Rasterizer);
                      PROCEDURE feedConsumer*(p0 : java_awt_geom.PathIterator;
                                              p1 : sun_dc_path.PathConsumer;
                                              p2 : BOOLEAN;
                                              p3 : SHORTREAL);
                      PROCEDURE getAlpha*(    p0 : sun_dc_pr.Rasterizer;
                                          IN  p1 : ARRAY OF BYTE;
                                              p2 : INTEGER;
                                              p3 : INTEGER;
                                              p4 : INTEGER);
                      PROCEDURE getAlphaTile*() : POINTER TO ARRAY OF BYTE;
                      PROCEDURE getRasterizer*() : sun_dc_pr.Rasterizer;
                      PROCEDURE Init*() : DuctusRenderer,CONSTRUCTOR;
                    END;

  DuctusShapeRenderer* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + ShapeDrawPipe + ParallelogramPipe)    (* Typebound Procedures *)
                         STATIC
                           PROCEDURE Init*(p0 : CompositePipe) : DuctusShapeRenderer,CONSTRUCTOR;
                         END;

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

  GlyphListLoopPipe* = POINTER TO ABSTRACT RECORD (GlyphListPipe)    (* Typebound Procedures *)
                       STATIC
                         PROCEDURE Init*() : GlyphListLoopPipe,CONSTRUCTOR;
                       END;

  GlyphListPipe* = POINTER TO ABSTRACT RECORD (java_lang.Object + TextPipe)    (* Typebound Procedures *)
                   STATIC
                     PROCEDURE Init*() : GlyphListPipe,CONSTRUCTOR;
                   END;

  LCDTextRenderer* = POINTER TO EXTENSIBLE RECORD (GlyphListLoopPipe)    (* Typebound Procedures *)
                     STATIC
                       PROCEDURE Init*() : LCDTextRenderer,CONSTRUCTOR;
                     END;

  LoopPipe* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + PixelDrawPipe + PixelFillPipe + ParallelogramPipe + ShapeDrawPipe)    (* Typebound Procedures *)
              STATIC
                PROCEDURE getFillSSI*(p0 : sun_java2d.SunGraphics2D) : ShapeSpanIterator;
                PROCEDURE getStrokeSpans*(p0 : sun_java2d.SunGraphics2D;
                                          p1 : java_awt.Shape) : ShapeSpanIterator;
                PROCEDURE Init*() : LoopPipe,CONSTRUCTOR;
              END;

  NullPipe* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + PixelDrawPipe + PixelFillPipe + ShapeDrawPipe + TextPipe + DrawImagePipe)    (* Typebound Procedures *)
              STATIC
                PROCEDURE Init*() : NullPipe,CONSTRUCTOR;
              END;

  OutlineTextRenderer* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + TextPipe)    (* Typebound Procedures *)
                         STATIC
                           THRESHHOLD* = 100;
                           PROCEDURE Init*() : OutlineTextRenderer,CONSTRUCTOR;
                         END;

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

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

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

  PixelToParallelogramConverter* = POINTER TO EXTENSIBLE RECORD (PixelToShapeConverter + ShapeDrawPipe)    (* Typebound Procedures *)
                                   STATIC
                                     PROCEDURE Init*(p0 : ShapeDrawPipe;
                                                     p1 : ParallelogramPipe;
                                                     p2 : REAL;
                                                     p3 : REAL;
                                                     p4 : BOOLEAN) : PixelToParallelogramConverter,CONSTRUCTOR;
                                   END;

  PixelToShapeConverter* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + PixelDrawPipe + PixelFillPipe)    (* Typebound Procedures *)
                           STATIC
                             PROCEDURE Init*(p0 : ShapeDrawPipe) : PixelToShapeConverter,CONSTRUCTOR;
                           END;

  Region* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)    (* Typebound Procedures *)
            STATIC
              EMPTY_REGION*    : Region;
              WHOLE_REGION*    : Region;
              PROCEDURE clipAdd*(p0 : INTEGER;
                                 p1 : INTEGER) : INTEGER;
              PROCEDURE dimAdd*(p0 : INTEGER;
                                p1 : INTEGER) : INTEGER;
              PROCEDURE getInstance*(p0 : Region;
                                     p1 : BOOLEAN;
                                     p2 : java_awt.Shape;
                                     p3 : java_awt_geom.AffineTransform) : Region;
              PROCEDURE getInstance*(p0 : java_awt.Rectangle) : Region;
              PROCEDURE getInstance*(IN  p0 : ARRAY OF INTEGER) : Region;
              PROCEDURE getInstance*(p0 : java_awt.Shape;
                                     p1 : java_awt_geom.AffineTransform) : Region;
              PROCEDURE getInstance*(p0 : Region;
                                     p1 : java_awt.Shape;
                                     p2 : java_awt_geom.AffineTransform) : Region;
              PROCEDURE getInstanceXYWH*(p0 : INTEGER;
                                         p1 : INTEGER;
                                         p2 : INTEGER;
                                         p3 : INTEGER) : Region;
              PROCEDURE getInstanceXYXY*(p0 : INTEGER;
                                         p1 : INTEGER;
                                         p2 : INTEGER;
                                         p3 : INTEGER) : Region;
              PROCEDURE Init!(p0 : INTEGER;
                              p1 : INTEGER;
                              p2 : INTEGER;
                              p3 : INTEGER) : Region,CONSTRUCTOR;
            END;

  RegionClipSpanIterator* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + SpanIterator)    (* Typebound Procedures *)
                            STATIC
                              PROCEDURE Init*(p0 : Region;
                                              p1 : SpanIterator) : RegionClipSpanIterator,CONSTRUCTOR;
                            END;

  RegionIterator* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)    (* Typebound Procedures *)
                    END;

  RegionSpanIterator* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + SpanIterator)    (* Typebound Procedures *)
                        STATIC
                          PROCEDURE Init*(p0 : Region) : RegionSpanIterator,CONSTRUCTOR;
                        END;

  RenderBuffer* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)    (* Typebound Procedures *)
                    unsafe!      : sun_misc.Unsafe;
                    baseAddress! : LONGINT;
                    endAddress!  : LONGINT;
                    curAddress!  : LONGINT;
                    capacity!    : INTEGER;
                  STATIC
                    SIZEOF_BYTE!   = 1;
                    SIZEOF_DOUBLE! = 8;
                    SIZEOF_FLOAT!  = 4;
                    SIZEOF_INT!    = 4;
                    SIZEOF_LONG!   = 8;
                    SIZEOF_SHORT!  = 2;
                    PROCEDURE allocate*(p0 : INTEGER) : RenderBuffer;
                    PROCEDURE Init!(p0 : INTEGER) : RenderBuffer,CONSTRUCTOR;
                  END;

  RenderQueue* = POINTER TO ABSTRACT RECORD (java_lang.Object)    (* Typebound Procedures *)
                   buf!    : RenderBuffer;
                   refSet! : java_util.Set;
                 STATIC
                   PROCEDURE Init!() : RenderQueue,CONSTRUCTOR;
                 END;

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

  ShapeSpanIterator* = POINTER TO RECORD (java_lang.Object + SpanIterator + sun_dc_path.PathConsumer)    (* Typebound Procedures *)
                       STATIC
                         PROCEDURE Init*(p0 : BOOLEAN) : ShapeSpanIterator,CONSTRUCTOR;
                         PROCEDURE initIDs*();
                       END;

  SolidTextRenderer* = POINTER TO EXTENSIBLE RECORD (GlyphListLoopPipe)    (* Typebound Procedures *)
                       STATIC
                         PROCEDURE Init*() : SolidTextRenderer,CONSTRUCTOR;
                       END;

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

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

  SpanShapeRenderer* = POINTER TO ABSTRACT RECORD (java_lang.Object + ShapeDrawPipe)    (* Typebound Procedures *)
                       STATIC
                         NON_RECTILINEAR_TRANSFORM_MASK* = 48;
                         PROCEDURE Init*() : SpanShapeRenderer,CONSTRUCTOR;
                       END;

  SpanShapeRenderer$Composite* = POINTER TO EXTENSIBLE RECORD (SpanShapeRenderer)    (* Typebound Procedures *)
                                 STATIC
                                   PROCEDURE Init*(p0 : CompositePipe) : SpanShapeRenderer$Composite,CONSTRUCTOR;
                                 END;

  SpanShapeRenderer$Simple* = POINTER TO EXTENSIBLE RECORD (SpanShapeRenderer)    (* Typebound Procedures *)
                              STATIC
                                PROCEDURE Init*() : SpanShapeRenderer$Simple,CONSTRUCTOR;
                              END;

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

  TextRenderer* = POINTER TO EXTENSIBLE RECORD (GlyphListPipe)    (* Typebound Procedures *)
                  STATIC
                    PROCEDURE Init*(p0 : CompositePipe) : TextRenderer,CONSTRUCTOR;
                  END;

  ValidatePipe* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + PixelDrawPipe + PixelFillPipe + ShapeDrawPipe + TextPipe + DrawImagePipe)    (* Typebound Procedures *)
                  STATIC
                    PROCEDURE Init*() : ValidatePipe,CONSTRUCTOR;
                  END;




PROCEDURE (self:AATextRenderer) drawGlyphList!(p0 : sun_java2d.SunGraphics2D;
                                               p1 : sun_font.GlyphList),EXTENSIBLE;

PROCEDURE (self:AlphaColorPipe) drawParallelogram*(p0 : sun_java2d.SunGraphics2D;
                                                   p1 : REAL;
                                                   p2 : REAL;
                                                   p3 : REAL;
                                                   p4 : REAL;
                                                   p5 : REAL;
                                                   p6 : REAL;
                                                   p7 : REAL;
                                                   p8 : REAL),NEW,EXTENSIBLE;

PROCEDURE (self:AlphaColorPipe) endSequence*(p0 : java_lang.Object),NEW,EXTENSIBLE;

PROCEDURE (self:AlphaColorPipe) fillParallelogram*(p0 : sun_java2d.SunGraphics2D;
                                                   p1 : REAL;
                                                   p2 : REAL;
                                                   p3 : REAL;
                                                   p4 : REAL;
                                                   p5 : REAL;
                                                   p6 : REAL),NEW,EXTENSIBLE;

PROCEDURE (self:AlphaColorPipe) needTile*(p0 : java_lang.Object;
                                          p1 : INTEGER;
                                          p2 : INTEGER;
                                          p3 : INTEGER;
                                          p4 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:AlphaColorPipe) renderPathTile*(    p0 : java_lang.Object;
                                                IN  p1 : ARRAY OF BYTE;
                                                    p2 : INTEGER;
                                                    p3 : INTEGER;
                                                    p4 : INTEGER;
                                                    p5 : INTEGER;
                                                    p6 : INTEGER;
                                                    p7 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:AlphaColorPipe) skipTile*(p0 : java_lang.Object;
                                          p1 : INTEGER;
                                          p2 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:AlphaColorPipe) startSequence*(    p0 : sun_java2d.SunGraphics2D;
                                                   p1 : java_awt.Shape;
                                                   p2 : java_awt.Rectangle;
                                               IN  p3 : ARRAY OF INTEGER) : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:AlphaPaintPipe) endSequence*(p0 : java_lang.Object),NEW,EXTENSIBLE;

PROCEDURE (self:AlphaPaintPipe) needTile*(p0 : java_lang.Object;
                                          p1 : INTEGER;
                                          p2 : INTEGER;
                                          p3 : INTEGER;
                                          p4 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:AlphaPaintPipe) renderPathTile*(    p0 : java_lang.Object;
                                                IN  p1 : ARRAY OF BYTE;
                                                    p2 : INTEGER;
                                                    p3 : INTEGER;
                                                    p4 : INTEGER;
                                                    p5 : INTEGER;
                                                    p6 : INTEGER;
                                                    p7 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:AlphaPaintPipe) skipTile*(p0 : java_lang.Object;
                                          p1 : INTEGER;
                                          p2 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:AlphaPaintPipe) startSequence*(    p0 : sun_java2d.SunGraphics2D;
                                                   p1 : java_awt.Shape;
                                                   p2 : java_awt.Rectangle;
                                               IN  p3 : ARRAY OF INTEGER) : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:BufferedContext) getRenderQueue*() : RenderQueue,NEW,ABSTRACT;

PROCEDURE (self:BufferedContext) invalidateContext*(),NEW,EXTENSIBLE;

PROCEDURE (self:BufferedContext) invalidateSurfaces*(),NEW,EXTENSIBLE;

PROCEDURE (self:BufferedContext) restoreState*(),NEW,ABSTRACT;

PROCEDURE (self:BufferedContext) saveState*(),NEW,ABSTRACT;

PROCEDURE (self:BufferedContext) validate*(p0 : sun_java2d_pipe_hw.AccelSurface;
                                           p1 : sun_java2d_pipe_hw.AccelSurface;
                                           p2 : Region;
                                           p3 : java_awt.Composite;
                                           p4 : java_awt_geom.AffineTransform;
                                           p5 : java_awt.Paint;
                                           p6 : sun_java2d.SunGraphics2D;
                                           p7 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:BufferedMaskBlit) MaskBlit*(    p0  : sun_java2d.SurfaceData;
                                                p1  : sun_java2d.SurfaceData;
                                                p2  : java_awt.Composite;
                                                p3  : Region;
                                                p4  : INTEGER;
                                                p5  : INTEGER;
                                                p6  : INTEGER;
                                                p7  : INTEGER;
                                                p8  : INTEGER;
                                                p9  : INTEGER;
                                            IN  p10 : ARRAY OF BYTE;
                                                p11 : INTEGER;
                                                p12 : INTEGER),EXTENSIBLE;

PROCEDURE (self:BufferedMaskBlit) validateContext!(p0 : sun_java2d.SurfaceData;
                                                   p1 : java_awt.Composite;
                                                   p2 : Region),NEW,ABSTRACT;

PROCEDURE (self:BufferedMaskFill) maskFill!(    p0 : INTEGER;
                                                p1 : INTEGER;
                                                p2 : INTEGER;
                                                p3 : INTEGER;
                                                p4 : INTEGER;
                                                p5 : INTEGER;
                                                p6 : INTEGER;
                                            IN  p7 : ARRAY OF BYTE),NEW,ABSTRACT;

PROCEDURE (self:BufferedMaskFill) MaskFill*(    p0 : sun_java2d.SunGraphics2D;
                                                p1 : sun_java2d.SurfaceData;
                                                p2 : java_awt.Composite;
                                                p3 : INTEGER;
                                                p4 : INTEGER;
                                                p5 : INTEGER;
                                                p6 : INTEGER;
                                            IN  p7 : ARRAY OF BYTE;
                                                p8 : INTEGER;
                                                p9 : INTEGER),EXTENSIBLE;

PROCEDURE (self:BufferedMaskFill) validateContext!(p0 : sun_java2d.SunGraphics2D;
                                                   p1 : java_awt.Composite;
                                                   p2 : INTEGER),NEW,ABSTRACT;

PROCEDURE (self:BufferedRenderPipe) draw*(p0 : sun_java2d.SunGraphics2D;
                                          p1 : java_awt.Shape),NEW,EXTENSIBLE;

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

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

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

PROCEDURE (self:BufferedRenderPipe) drawParallelogram*(p0 : sun_java2d.SunGraphics2D;
                                                       p1 : REAL;
                                                       p2 : REAL;
                                                       p3 : REAL;
                                                       p4 : REAL;
                                                       p5 : REAL;
                                                       p6 : REAL;
                                                       p7 : REAL;
                                                       p8 : REAL),NEW,EXTENSIBLE;

PROCEDURE (self:BufferedRenderPipe) drawPath!(p0 : sun_java2d.SunGraphics2D;
                                              p1 : java_awt_geom.Path2D$Float;
                                              p2 : INTEGER;
                                              p3 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:BufferedRenderPipe) drawPoly!(    p0 : sun_java2d.SunGraphics2D;
                                              IN  p1 : ARRAY OF INTEGER;
                                              IN  p2 : ARRAY OF INTEGER;
                                                  p3 : INTEGER;
                                                  p4 : BOOLEAN),NEW,EXTENSIBLE;

PROCEDURE (self:BufferedRenderPipe) drawPoly!(IN  p0 : ARRAY OF INTEGER;
                                              IN  p1 : ARRAY OF INTEGER;
                                                  p2 : INTEGER;
                                                  p3 : BOOLEAN;
                                                  p4 : INTEGER;
                                                  p5 : INTEGER),NEW,ABSTRACT;

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

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

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

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

PROCEDURE (self:BufferedRenderPipe) fill*(p0 : sun_java2d.SunGraphics2D;
                                          p1 : java_awt.Shape),NEW,EXTENSIBLE;

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

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

PROCEDURE (self:BufferedRenderPipe) fillParallelogram*(p0 : sun_java2d.SunGraphics2D;
                                                       p1 : REAL;
                                                       p2 : REAL;
                                                       p3 : REAL;
                                                       p4 : REAL;
                                                       p5 : REAL;
                                                       p6 : REAL),NEW,EXTENSIBLE;

PROCEDURE (self:BufferedRenderPipe) fillPath!(p0 : sun_java2d.SunGraphics2D;
                                              p1 : java_awt_geom.Path2D$Float;
                                              p2 : INTEGER;
                                              p3 : INTEGER),NEW,EXTENSIBLE;

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

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

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

PROCEDURE (self:BufferedRenderPipe) fillSpans!(p0 : sun_java2d.SunGraphics2D;
                                               p1 : SpanIterator;
                                               p2 : INTEGER;
                                               p3 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:BufferedRenderPipe) getAAParallelogramPipe*() : ParallelogramPipe,NEW,EXTENSIBLE;

PROCEDURE (self:BufferedRenderPipe) validateContext!(p0 : sun_java2d.SunGraphics2D),NEW,ABSTRACT;

PROCEDURE (self:BufferedRenderPipe) validateContextAA!(p0 : sun_java2d.SunGraphics2D),NEW,ABSTRACT;

PROCEDURE (self:BufferedTextPipe) drawGlyphList!(    p0 : INTEGER;
                                                     p1 : BOOLEAN;
                                                     p2 : BOOLEAN;
                                                     p3 : BOOLEAN;
                                                     p4 : INTEGER;
                                                     p5 : SHORTREAL;
                                                     p6 : SHORTREAL;
                                                 IN  p7 : ARRAY OF LONGINT;
                                                 IN  p8 : ARRAY OF SHORTREAL),NEW,ABSTRACT;

PROCEDURE (self:BufferedTextPipe) drawGlyphList!(p0 : sun_java2d.SunGraphics2D;
                                                 p1 : sun_font.GlyphList),EXTENSIBLE;

PROCEDURE (self:BufferedTextPipe) validateContext!(p0 : sun_java2d.SunGraphics2D;
                                                   p1 : java_awt.Composite),NEW,ABSTRACT;

PROCEDURE (self:CompositePipe) endSequence*(p0 : java_lang.Object),NEW,ABSTRACT;

PROCEDURE (self:CompositePipe) needTile*(p0 : java_lang.Object;
                                         p1 : INTEGER;
                                         p2 : INTEGER;
                                         p3 : INTEGER;
                                         p4 : INTEGER) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:CompositePipe) renderPathTile*(    p0 : java_lang.Object;
                                               IN  p1 : ARRAY OF BYTE;
                                                   p2 : INTEGER;
                                                   p3 : INTEGER;
                                                   p4 : INTEGER;
                                                   p5 : INTEGER;
                                                   p6 : INTEGER;
                                                   p7 : INTEGER),NEW,ABSTRACT;

PROCEDURE (self:CompositePipe) skipTile*(p0 : java_lang.Object;
                                         p1 : INTEGER;
                                         p2 : INTEGER),NEW,ABSTRACT;

PROCEDURE (self:CompositePipe) startSequence*(    p0 : sun_java2d.SunGraphics2D;
                                                  p1 : java_awt.Shape;
                                                  p2 : java_awt.Rectangle;
                                              IN  p3 : ARRAY OF INTEGER) : java_lang.Object,NEW,ABSTRACT;

PROCEDURE (self:DrawImage) blitSurfaceData!(p0  : sun_java2d.SunGraphics2D;
                                            p1  : Region;
                                            p2  : sun_java2d.SurfaceData;
                                            p3  : sun_java2d.SurfaceData;
                                            p4  : sun_java2d_loops.SurfaceType;
                                            p5  : sun_java2d_loops.SurfaceType;
                                            p6  : INTEGER;
                                            p7  : INTEGER;
                                            p8  : INTEGER;
                                            p9  : INTEGER;
                                            p10 : INTEGER;
                                            p11 : INTEGER;
                                            p12 : java_awt.Color),NEW,EXTENSIBLE;

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

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

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

PROCEDURE (self:DrawImage) copyImage*(p0 : sun_java2d.SunGraphics2D;
                                      p1 : java_awt.Image;
                                      p2 : INTEGER;
                                      p3 : INTEGER;
                                      p4 : java_awt.Color) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:DrawImage) getBufferedImage!(p0 : java_awt.Image) : java_awt_image.BufferedImage,NEW,EXTENSIBLE;

PROCEDURE (self:DrawImage) renderImageCopy!(p0 : sun_java2d.SunGraphics2D;
                                            p1 : java_awt.Image;
                                            p2 : java_awt.Color;
                                            p3 : INTEGER;
                                            p4 : INTEGER;
                                            p5 : INTEGER;
                                            p6 : INTEGER;
                                            p7 : INTEGER;
                                            p8 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:DrawImage) renderImageScale!(p0  : sun_java2d.SunGraphics2D;
                                             p1  : java_awt.Image;
                                             p2  : java_awt.Color;
                                             p3  : INTEGER;
                                             p4  : INTEGER;
                                             p5  : INTEGER;
                                             p6  : INTEGER;
                                             p7  : INTEGER;
                                             p8  : REAL;
                                             p9  : REAL;
                                             p10 : REAL;
                                             p11 : REAL) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:DrawImage) renderImageXform!(p0 : sun_java2d.SunGraphics2D;
                                             p1 : java_awt.Image;
                                             p2 : java_awt_geom.AffineTransform;
                                             p3 : INTEGER;
                                             p4 : INTEGER;
                                             p5 : INTEGER;
                                             p6 : INTEGER;
                                             p7 : INTEGER;
                                             p8 : java_awt.Color),NEW,EXTENSIBLE;

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

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

PROCEDURE (self:DrawImage) scaleImage*(p0 : sun_java2d.SunGraphics2D;
                                       p1 : java_awt.Image;
                                       p2 : INTEGER;
                                       p3 : INTEGER;
                                       p4 : INTEGER;
                                       p5 : INTEGER;
                                       p6 : java_awt.Color) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:DrawImage) scaleImage*(p0  : sun_java2d.SunGraphics2D;
                                       p1  : java_awt.Image;
                                       p2  : INTEGER;
                                       p3  : INTEGER;
                                       p4  : INTEGER;
                                       p5  : INTEGER;
                                       p6  : INTEGER;
                                       p7  : INTEGER;
                                       p8  : INTEGER;
                                       p9  : INTEGER;
                                       p10 : java_awt.Color) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:DrawImage) scaleSurfaceData!(p0  : sun_java2d.SunGraphics2D;
                                             p1  : Region;
                                             p2  : sun_java2d.SurfaceData;
                                             p3  : sun_java2d.SurfaceData;
                                             p4  : sun_java2d_loops.SurfaceType;
                                             p5  : sun_java2d_loops.SurfaceType;
                                             p6  : INTEGER;
                                             p7  : INTEGER;
                                             p8  : INTEGER;
                                             p9  : INTEGER;
                                             p10 : REAL;
                                             p11 : REAL;
                                             p12 : REAL;
                                             p13 : REAL) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:DrawImage) transformImage*(p0 : sun_java2d.SunGraphics2D;
                                           p1 : java_awt.Image;
                                           p2 : java_awt_geom.AffineTransform;
                                           p3 : java_awt_image.ImageObserver) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:DrawImage) transformImage*(p0 : sun_java2d.SunGraphics2D;
                                           p1 : java_awt_image.BufferedImage;
                                           p2 : java_awt_image.BufferedImageOp;
                                           p3 : INTEGER;
                                           p4 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:DrawImage) transformImage!(p0 : sun_java2d.SunGraphics2D;
                                           p1 : java_awt.Image;
                                           p2 : java_awt_geom.AffineTransform;
                                           p3 : INTEGER;
                                           p4 : INTEGER;
                                           p5 : INTEGER;
                                           p6 : INTEGER;
                                           p7 : INTEGER;
                                           p8 : java_awt.Color),NEW,EXTENSIBLE;

PROCEDURE (self:DrawImage) transformImage!(p0 : sun_java2d.SunGraphics2D;
                                           p1 : java_awt.Image;
                                           p2 : INTEGER;
                                           p3 : INTEGER;
                                           p4 : java_awt_geom.AffineTransform;
                                           p5 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:DrawImage) tryCopyOrScale!(    p0 : sun_java2d.SunGraphics2D;
                                               p1 : java_awt.Image;
                                               p2 : INTEGER;
                                               p3 : INTEGER;
                                               p4 : INTEGER;
                                               p5 : INTEGER;
                                               p6 : java_awt.Color;
                                               p7 : INTEGER;
                                           IN  p8 : ARRAY OF REAL) : BOOLEAN,NEW,EXTENSIBLE;

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

PROCEDURE (self:DrawImagePipe) copyImage*(p0 : sun_java2d.SunGraphics2D;
                                          p1 : java_awt.Image;
                                          p2 : INTEGER;
                                          p3 : INTEGER;
                                          p4 : java_awt.Color;
                                          p5 : java_awt_image.ImageObserver) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:DrawImagePipe) scaleImage*(p0  : sun_java2d.SunGraphics2D;
                                           p1  : java_awt.Image;
                                           p2  : INTEGER;
                                           p3  : INTEGER;
                                           p4  : INTEGER;
                                           p5  : INTEGER;
                                           p6  : INTEGER;
                                           p7  : INTEGER;
                                           p8  : INTEGER;
                                           p9  : INTEGER;
                                           p10 : java_awt.Color;
                                           p11 : java_awt_image.ImageObserver) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:DrawImagePipe) scaleImage*(p0 : sun_java2d.SunGraphics2D;
                                           p1 : java_awt.Image;
                                           p2 : INTEGER;
                                           p3 : INTEGER;
                                           p4 : INTEGER;
                                           p5 : INTEGER;
                                           p6 : java_awt.Color;
                                           p7 : java_awt_image.ImageObserver) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:DrawImagePipe) transformImage*(p0 : sun_java2d.SunGraphics2D;
                                               p1 : java_awt_image.BufferedImage;
                                               p2 : java_awt_image.BufferedImageOp;
                                               p3 : INTEGER;
                                               p4 : INTEGER),NEW,ABSTRACT;

PROCEDURE (self:DrawImagePipe) transformImage*(p0 : sun_java2d.SunGraphics2D;
                                               p1 : java_awt.Image;
                                               p2 : java_awt_geom.AffineTransform;
                                               p3 : java_awt_image.ImageObserver) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:DuctusShapeRenderer) draw*(p0 : sun_java2d.SunGraphics2D;
                                           p1 : java_awt.Shape),NEW,EXTENSIBLE;

PROCEDURE (self:DuctusShapeRenderer) drawParallelogram*(p0 : sun_java2d.SunGraphics2D;
                                                        p1 : REAL;
                                                        p2 : REAL;
                                                        p3 : REAL;
                                                        p4 : REAL;
                                                        p5 : REAL;
                                                        p6 : REAL;
                                                        p7 : REAL;
                                                        p8 : REAL),NEW,EXTENSIBLE;

PROCEDURE (self:DuctusShapeRenderer) fill*(p0 : sun_java2d.SunGraphics2D;
                                           p1 : java_awt.Shape),NEW,EXTENSIBLE;

PROCEDURE (self:DuctusShapeRenderer) fillParallelogram*(p0 : sun_java2d.SunGraphics2D;
                                                        p1 : REAL;
                                                        p2 : REAL;
                                                        p3 : REAL;
                                                        p4 : REAL;
                                                        p5 : REAL;
                                                        p6 : REAL),NEW,EXTENSIBLE;

PROCEDURE (self:DuctusShapeRenderer) renderPath*(p0 : sun_java2d.SunGraphics2D;
                                                 p1 : java_awt.Shape;
                                                 p2 : java_awt.BasicStroke),NEW,EXTENSIBLE;

PROCEDURE (self:DuctusShapeRenderer) renderTiles*(p0 : sun_java2d.SunGraphics2D;
                                                  p1 : java_awt.Shape;
                                                  p2 : sun_dc_pr.Rasterizer),NEW,EXTENSIBLE;

PROCEDURE (self:GeneralCompositePipe) endSequence*(p0 : java_lang.Object),NEW,EXTENSIBLE;

PROCEDURE (self:GeneralCompositePipe) needTile*(p0 : java_lang.Object;
                                                p1 : INTEGER;
                                                p2 : INTEGER;
                                                p3 : INTEGER;
                                                p4 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:GeneralCompositePipe) renderPathTile*(    p0 : java_lang.Object;
                                                      IN  p1 : ARRAY OF BYTE;
                                                          p2 : INTEGER;
                                                          p3 : INTEGER;
                                                          p4 : INTEGER;
                                                          p5 : INTEGER;
                                                          p6 : INTEGER;
                                                          p7 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:GeneralCompositePipe) skipTile*(p0 : java_lang.Object;
                                                p1 : INTEGER;
                                                p2 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:GeneralCompositePipe) startSequence*(    p0 : sun_java2d.SunGraphics2D;
                                                         p1 : java_awt.Shape;
                                                         p2 : java_awt.Rectangle;
                                                     IN  p3 : ARRAY OF INTEGER) : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:GlyphListLoopPipe) drawGlyphList!(p0 : sun_java2d.SunGraphics2D;
                                                  p1 : sun_font.GlyphList;
                                                  p2 : INTEGER),EXTENSIBLE;

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

PROCEDURE (self:GlyphListPipe) drawGlyphList!(p0 : sun_java2d.SunGraphics2D;
                                              p1 : sun_font.GlyphList),NEW,ABSTRACT;

PROCEDURE (self:GlyphListPipe) drawGlyphList!(p0 : sun_java2d.SunGraphics2D;
                                              p1 : sun_font.GlyphList;
                                              p2 : INTEGER),NEW,EXTENSIBLE;

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

PROCEDURE (self:GlyphListPipe) drawString*(p0 : sun_java2d.SunGraphics2D;
                                           p1 : java_lang.String;
                                           p2 : REAL;
                                           p3 : REAL),NEW,EXTENSIBLE;

PROCEDURE (self:LCDTextRenderer) drawGlyphList!(p0 : sun_java2d.SunGraphics2D;
                                                p1 : sun_font.GlyphList),EXTENSIBLE;

PROCEDURE (self:LoopPipe) draw*(p0 : sun_java2d.SunGraphics2D;
                                p1 : java_awt.Shape),NEW,EXTENSIBLE;

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

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

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

PROCEDURE (self:LoopPipe) drawParallelogram*(p0 : sun_java2d.SunGraphics2D;
                                             p1 : REAL;
                                             p2 : REAL;
                                             p3 : REAL;
                                             p4 : REAL;
                                             p5 : REAL;
                                             p6 : REAL;
                                             p7 : REAL;
                                             p8 : REAL),NEW,EXTENSIBLE;

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

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

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

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

PROCEDURE (self:LoopPipe) fill*(p0 : sun_java2d.SunGraphics2D;
                                p1 : java_awt.Shape),NEW,EXTENSIBLE;

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

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

PROCEDURE (self:LoopPipe) fillParallelogram*(p0 : sun_java2d.SunGraphics2D;
                                             p1 : REAL;
                                             p2 : REAL;
                                             p3 : REAL;
                                             p4 : REAL;
                                             p5 : REAL;
                                             p6 : REAL),NEW,EXTENSIBLE;

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

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

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

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

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

PROCEDURE (self:NullPipe) draw*(p0 : sun_java2d.SunGraphics2D;
                                p1 : java_awt.Shape),NEW,EXTENSIBLE;

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

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

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

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

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

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

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

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

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

PROCEDURE (self:NullPipe) drawString*(p0 : sun_java2d.SunGraphics2D;
                                      p1 : java_lang.String;
                                      p2 : REAL;
                                      p3 : REAL),NEW,EXTENSIBLE;

PROCEDURE (self:NullPipe) fill*(p0 : sun_java2d.SunGraphics2D;
                                p1 : java_awt.Shape),NEW,EXTENSIBLE;

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

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

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

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

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

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

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

PROCEDURE (self:NullPipe) transformImage*(p0 : sun_java2d.SunGraphics2D;
                                          p1 : java_awt_image.BufferedImage;
                                          p2 : java_awt_image.BufferedImageOp;
                                          p3 : INTEGER;
                                          p4 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:NullPipe) transformImage*(p0 : sun_java2d.SunGraphics2D;
                                          p1 : java_awt.Image;
                                          p2 : java_awt_geom.AffineTransform;
                                          p3 : java_awt_image.ImageObserver) : BOOLEAN,NEW,EXTENSIBLE;

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

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

PROCEDURE (self:OutlineTextRenderer) drawString*(p0 : sun_java2d.SunGraphics2D;
                                                 p1 : java_lang.String;
                                                 p2 : REAL;
                                                 p3 : REAL),NEW,EXTENSIBLE;

PROCEDURE (self:ParallelogramPipe) drawParallelogram*(p0 : sun_java2d.SunGraphics2D;
                                                      p1 : REAL;
                                                      p2 : REAL;
                                                      p3 : REAL;
                                                      p4 : REAL;
                                                      p5 : REAL;
                                                      p6 : REAL;
                                                      p7 : REAL;
                                                      p8 : REAL),NEW,ABSTRACT;

PROCEDURE (self:ParallelogramPipe) fillParallelogram*(p0 : sun_java2d.SunGraphics2D;
                                                      p1 : REAL;
                                                      p2 : REAL;
                                                      p3 : REAL;
                                                      p4 : REAL;
                                                      p5 : REAL;
                                                      p6 : REAL),NEW,ABSTRACT;

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

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

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

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

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

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

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

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

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

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

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

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

PROCEDURE (self:PixelToParallelogramConverter) draw*(p0 : sun_java2d.SunGraphics2D;
                                                     p1 : java_awt.Shape),NEW,EXTENSIBLE;

PROCEDURE (self:PixelToParallelogramConverter) drawGeneralLine*(p0 : sun_java2d.SunGraphics2D;
                                                                p1 : REAL;
                                                                p2 : REAL;
                                                                p3 : REAL;
                                                                p4 : REAL) : BOOLEAN,NEW,EXTENSIBLE;

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

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

PROCEDURE (self:PixelToParallelogramConverter) drawRectangle*(p0 : sun_java2d.SunGraphics2D;
                                                              p1 : REAL;
                                                              p2 : REAL;
                                                              p3 : REAL;
                                                              p4 : REAL;
                                                              p5 : REAL),NEW,EXTENSIBLE;

PROCEDURE (self:PixelToParallelogramConverter) fill*(p0 : sun_java2d.SunGraphics2D;
                                                     p1 : java_awt.Shape),NEW,EXTENSIBLE;

PROCEDURE (self:PixelToParallelogramConverter) fillOuterParallelogram*(p0  : sun_java2d.SunGraphics2D;
                                                                       p1  : REAL;
                                                                       p2  : REAL;
                                                                       p3  : REAL;
                                                                       p4  : REAL;
                                                                       p5  : REAL;
                                                                       p6  : REAL;
                                                                       p7  : REAL;
                                                                       p8  : REAL;
                                                                       p9  : REAL;
                                                                       p10 : REAL),NEW,EXTENSIBLE;

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

PROCEDURE (self:PixelToParallelogramConverter) fillRectangle*(p0 : sun_java2d.SunGraphics2D;
                                                              p1 : REAL;
                                                              p2 : REAL;
                                                              p3 : REAL;
                                                              p4 : REAL),NEW,EXTENSIBLE;

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

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

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

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

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

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

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

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

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

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

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

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

PROCEDURE (self:Region) appendSpans*(p0 : SpanIterator),NEW,EXTENSIBLE;

PROCEDURE (self:Region) clipBoxToBounds*(IN  p0 : ARRAY OF INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:Region) contains*(p0 : INTEGER;
                                  p1 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Region) encompasses*(p0 : Region) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Region) encompassesXYWH*(p0 : INTEGER;
                                         p1 : INTEGER;
                                         p2 : INTEGER;
                                         p3 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Region) encompassesXYXY*(p0 : INTEGER;
                                         p1 : INTEGER;
                                         p2 : INTEGER;
                                         p3 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Region) equals*(p0 : java_lang.Object) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:Region) filter*(p0 : SpanIterator) : SpanIterator,NEW,EXTENSIBLE;

PROCEDURE (self:Region) getBounds*(IN  p0 : ARRAY OF INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:Region) getBoundsIntersection*(p0 : java_awt.Rectangle) : Region,NEW,EXTENSIBLE;

PROCEDURE (self:Region) getBoundsIntersection*(p0 : Region) : Region,NEW,EXTENSIBLE;

PROCEDURE (self:Region) getBoundsIntersectionXYWH*(p0 : INTEGER;
                                                   p1 : INTEGER;
                                                   p2 : INTEGER;
                                                   p3 : INTEGER) : Region,NEW,EXTENSIBLE;

PROCEDURE (self:Region) getBoundsIntersectionXYXY*(p0 : INTEGER;
                                                   p1 : INTEGER;
                                                   p2 : INTEGER;
                                                   p3 : INTEGER) : Region,NEW,EXTENSIBLE;

PROCEDURE (self:Region) getDifference*(p0 : Region) : Region,NEW,EXTENSIBLE;

PROCEDURE (self:Region) getExclusiveOr*(p0 : Region) : Region,NEW,EXTENSIBLE;

PROCEDURE (self:Region) getHeight*() : INTEGER,NEW;

PROCEDURE (self:Region) getHiX*() : INTEGER,NEW;

PROCEDURE (self:Region) getHiY*() : INTEGER,NEW;

PROCEDURE (self:Region) getIntersection*(p0 : Region) : Region,NEW,EXTENSIBLE;

PROCEDURE (self:Region) getIntersection*(p0 : java_awt.Rectangle) : Region,NEW,EXTENSIBLE;

PROCEDURE (self:Region) getIntersectionXYWH*(p0 : INTEGER;
                                             p1 : INTEGER;
                                             p2 : INTEGER;
                                             p3 : INTEGER) : Region,NEW,EXTENSIBLE;

PROCEDURE (self:Region) getIntersectionXYXY*(p0 : INTEGER;
                                             p1 : INTEGER;
                                             p2 : INTEGER;
                                             p3 : INTEGER) : Region,NEW,EXTENSIBLE;

PROCEDURE (self:Region) getIterator*() : RegionIterator,NEW,EXTENSIBLE;

PROCEDURE (self:Region) getLoX*() : INTEGER,NEW;

PROCEDURE (self:Region) getLoY*() : INTEGER,NEW;

PROCEDURE (self:Region) getSpanIterator*() : SpanIterator,NEW,EXTENSIBLE;

PROCEDURE (self:Region) getSpanIterator*(IN  p0 : ARRAY OF INTEGER) : SpanIterator,NEW,EXTENSIBLE;

PROCEDURE (self:Region) getTranslatedRegion*(p0 : INTEGER;
                                             p1 : INTEGER) : Region,NEW,EXTENSIBLE;

PROCEDURE (self:Region) getUnion*(p0 : Region) : Region,NEW,EXTENSIBLE;

PROCEDURE (self:Region) getWidth*() : INTEGER,NEW;

PROCEDURE (self:Region) hashCode*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:Region) intersectsQuickCheck*(p0 : Region) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Region) intersectsQuickCheckXYXY*(p0 : INTEGER;
                                                  p1 : INTEGER;
                                                  p2 : INTEGER;
                                                  p3 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Region) isEmpty*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Region) isInsideQuickCheck*(p0 : Region) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Region) isInsideXYWH*(p0 : INTEGER;
                                      p1 : INTEGER;
                                      p2 : INTEGER;
                                      p3 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Region) isInsideXYXY*(p0 : INTEGER;
                                      p1 : INTEGER;
                                      p2 : INTEGER;
                                      p3 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Region) isRectangular*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Region) setOutputArea*(p0 : java_awt.Rectangle),NEW,EXTENSIBLE;

PROCEDURE (self:Region) setOutputArea*(IN  p0 : ARRAY OF INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:Region) setOutputAreaXYWH*(p0 : INTEGER;
                                           p1 : INTEGER;
                                           p2 : INTEGER;
                                           p3 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:Region) setOutputAreaXYXY*(p0 : INTEGER;
                                           p1 : INTEGER;
                                           p2 : INTEGER;
                                           p3 : INTEGER),NEW,EXTENSIBLE;

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

PROCEDURE (self:RegionClipSpanIterator) finalize!(),EXTENSIBLE;

PROCEDURE (self:RegionClipSpanIterator) getNativeIterator*() : LONGINT,NEW,EXTENSIBLE;

PROCEDURE (self:RegionClipSpanIterator) getPathBox*(IN  p0 : ARRAY OF INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:RegionClipSpanIterator) intersectClipBox*(p0 : INTEGER;
                                                          p1 : INTEGER;
                                                          p2 : INTEGER;
                                                          p3 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:RegionClipSpanIterator) nextSpan*(IN  p0 : ARRAY OF INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:RegionClipSpanIterator) skipDownTo*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:RegionIterator) copyStateFrom*(p0 : RegionIterator),NEW,EXTENSIBLE;

PROCEDURE (self:RegionIterator) createCopy*() : RegionIterator,NEW,EXTENSIBLE;

PROCEDURE (self:RegionIterator) nextXBand*(IN  p0 : ARRAY OF INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:RegionIterator) nextYRange*(IN  p0 : ARRAY OF INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:RegionSpanIterator) getNativeIterator*() : LONGINT,NEW,EXTENSIBLE;

PROCEDURE (self:RegionSpanIterator) getPathBox*(IN  p0 : ARRAY OF INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:RegionSpanIterator) intersectClipBox*(p0 : INTEGER;
                                                      p1 : INTEGER;
                                                      p2 : INTEGER;
                                                      p3 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:RegionSpanIterator) nextSpan*(IN  p0 : ARRAY OF INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:RegionSpanIterator) skipDownTo*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:RenderBuffer) capacity*() : INTEGER,NEW;

PROCEDURE (self:RenderBuffer) clear*(),NEW;

PROCEDURE (self:RenderBuffer) getAddress*() : LONGINT,NEW;

PROCEDURE (self:RenderBuffer) position*(p0 : LONGINT),NEW;

PROCEDURE (self:RenderBuffer) position*() : INTEGER,NEW;

PROCEDURE (self:RenderBuffer) put*(IN  p0 : ARRAY OF SHORTREAL) : RenderBuffer,NEW,EXTENSIBLE;

PROCEDURE (self:RenderBuffer) put*(IN  p0 : ARRAY OF INTEGER;
                                       p1 : INTEGER;
                                       p2 : INTEGER) : RenderBuffer,NEW,EXTENSIBLE;

PROCEDURE (self:RenderBuffer) put*(IN  p0 : ARRAY OF INTEGER) : RenderBuffer,NEW,EXTENSIBLE;

PROCEDURE (self:RenderBuffer) put*(IN  p0 : ARRAY OF LONGINT;
                                       p1 : INTEGER;
                                       p2 : INTEGER) : RenderBuffer,NEW,EXTENSIBLE;

PROCEDURE (self:RenderBuffer) put*(IN  p0 : ARRAY OF LONGINT) : RenderBuffer,NEW,EXTENSIBLE;

PROCEDURE (self:RenderBuffer) put*(IN  p0 : ARRAY OF SHORTREAL;
                                       p1 : INTEGER;
                                       p2 : INTEGER) : RenderBuffer,NEW,EXTENSIBLE;

PROCEDURE (self:RenderBuffer) put*(IN  p0 : ARRAY OF SHORTINT;
                                       p1 : INTEGER;
                                       p2 : INTEGER) : RenderBuffer,NEW,EXTENSIBLE;

PROCEDURE (self:RenderBuffer) put*(IN  p0 : ARRAY OF BYTE;
                                       p1 : INTEGER;
                                       p2 : INTEGER) : RenderBuffer,NEW,EXTENSIBLE;

PROCEDURE (self:RenderBuffer) put*(IN  p0 : ARRAY OF BYTE) : RenderBuffer,NEW,EXTENSIBLE;

PROCEDURE (self:RenderBuffer) put*(IN  p0 : ARRAY OF SHORTINT) : RenderBuffer,NEW,EXTENSIBLE;

PROCEDURE (self:RenderBuffer) putByte*(p0 : BYTE) : RenderBuffer,NEW;

PROCEDURE (self:RenderBuffer) putDouble*(p0 : REAL) : RenderBuffer,NEW;

PROCEDURE (self:RenderBuffer) putFloat*(p0 : SHORTREAL) : RenderBuffer,NEW;

PROCEDURE (self:RenderBuffer) putInt*(p0 : INTEGER;
                                      p1 : INTEGER) : RenderBuffer,NEW;

PROCEDURE (self:RenderBuffer) putInt*(p0 : INTEGER) : RenderBuffer,NEW;

PROCEDURE (self:RenderBuffer) putLong*(p0 : LONGINT) : RenderBuffer,NEW;

PROCEDURE (self:RenderBuffer) putShort*(p0 : SHORTINT) : RenderBuffer,NEW;

PROCEDURE (self:RenderBuffer) remaining*() : INTEGER,NEW;

PROCEDURE (self:RenderQueue) addReference*(p0 : java_lang.Object),NEW;

PROCEDURE (self:RenderQueue) ensureAlignment*(p0 : INTEGER),NEW;

PROCEDURE (self:RenderQueue) ensureCapacity*(p0 : INTEGER),NEW;

PROCEDURE (self:RenderQueue) ensureCapacityAndAlignment*(p0 : INTEGER;
                                                         p1 : INTEGER),NEW;

PROCEDURE (self:RenderQueue) flushAndInvokeNow*(p0 : java_lang.Runnable),NEW,ABSTRACT;

PROCEDURE (self:RenderQueue) flushNow*(),NEW,ABSTRACT;

PROCEDURE (self:RenderQueue) flushNow*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:RenderQueue) getBuffer*() : RenderBuffer,NEW;

PROCEDURE (self:RenderQueue) lock*(),NEW;

PROCEDURE (self:RenderQueue) tryLock*() : BOOLEAN,NEW;

PROCEDURE (self:RenderQueue) unlock*(),NEW;

PROCEDURE (self:ShapeDrawPipe) draw*(p0 : sun_java2d.SunGraphics2D;
                                     p1 : java_awt.Shape),NEW,ABSTRACT;

PROCEDURE (self:ShapeDrawPipe) fill*(p0 : sun_java2d.SunGraphics2D;
                                     p1 : java_awt.Shape),NEW,ABSTRACT;

PROCEDURE (self:ShapeSpanIterator) addSegment*(    p0 : INTEGER;
                                               IN  p1 : ARRAY OF SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:ShapeSpanIterator) appendCubic*(p0 : SHORTREAL;
                                                p1 : SHORTREAL;
                                                p2 : SHORTREAL;
                                                p3 : SHORTREAL;
                                                p4 : SHORTREAL;
                                                p5 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:ShapeSpanIterator) appendLine*(p0 : SHORTREAL;
                                               p1 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:ShapeSpanIterator) appendPath*(p0 : java_awt_geom.PathIterator),NEW,EXTENSIBLE;

PROCEDURE (self:ShapeSpanIterator) appendPoly*(IN  p0 : ARRAY OF INTEGER;
                                               IN  p1 : ARRAY OF INTEGER;
                                                   p2 : INTEGER;
                                                   p3 : INTEGER;
                                                   p4 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:ShapeSpanIterator) appendQuadratic*(p0 : SHORTREAL;
                                                    p1 : SHORTREAL;
                                                    p2 : SHORTREAL;
                                                    p3 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:ShapeSpanIterator) beginPath*(),NEW,EXTENSIBLE;

PROCEDURE (self:ShapeSpanIterator) beginSubpath*(p0 : SHORTREAL;
                                                 p1 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:ShapeSpanIterator) closedSubpath*(),NEW,EXTENSIBLE;

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

PROCEDURE (self:ShapeSpanIterator) endPath*(),NEW,EXTENSIBLE;

PROCEDURE (self:ShapeSpanIterator) getConsumer*() : sun_dc_path.PathConsumer,NEW,EXTENSIBLE;

PROCEDURE (self:ShapeSpanIterator) getCPathConsumer*() : LONGINT,NEW,EXTENSIBLE;

PROCEDURE (self:ShapeSpanIterator) getNativeIterator*() : LONGINT,NEW,EXTENSIBLE;

PROCEDURE (self:ShapeSpanIterator) getPathBox*(IN  p0 : ARRAY OF INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:ShapeSpanIterator) intersectClipBox*(p0 : INTEGER;
                                                     p1 : INTEGER;
                                                     p2 : INTEGER;
                                                     p3 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:ShapeSpanIterator) nextSpan*(IN  p0 : ARRAY OF INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:ShapeSpanIterator) setOutputArea*(p0 : java_awt.Rectangle),NEW,EXTENSIBLE;

PROCEDURE (self:ShapeSpanIterator) setOutputArea*(p0 : Region),NEW,EXTENSIBLE;

PROCEDURE (self:ShapeSpanIterator) setOutputAreaXYWH*(p0 : INTEGER;
                                                      p1 : INTEGER;
                                                      p2 : INTEGER;
                                                      p3 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:ShapeSpanIterator) setOutputAreaXYXY*(p0 : INTEGER;
                                                      p1 : INTEGER;
                                                      p2 : INTEGER;
                                                      p3 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:ShapeSpanIterator) setRule*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:ShapeSpanIterator) skipDownTo*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:ShapeSpanIterator) useProxy*(p0 : sun_dc_path.FastPathProducer),NEW,EXTENSIBLE;

PROCEDURE (self:SolidTextRenderer) drawGlyphList!(p0 : sun_java2d.SunGraphics2D;
                                                  p1 : sun_font.GlyphList),EXTENSIBLE;

PROCEDURE (self:SpanClipRenderer) endSequence*(p0 : java_lang.Object),NEW,EXTENSIBLE;

PROCEDURE (self:SpanClipRenderer) eraseTile*(    p0 : RegionIterator;
                                             IN  p1 : ARRAY OF BYTE;
                                                 p2 : INTEGER;
                                                 p3 : INTEGER;
                                             IN  p4 : ARRAY OF INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:SpanClipRenderer) fillTile*(    p0 : RegionIterator;
                                            IN  p1 : ARRAY OF BYTE;
                                                p2 : INTEGER;
                                                p3 : INTEGER;
                                            IN  p4 : ARRAY OF INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:SpanClipRenderer) needTile*(p0 : java_lang.Object;
                                            p1 : INTEGER;
                                            p2 : INTEGER;
                                            p3 : INTEGER;
                                            p4 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:SpanClipRenderer) renderPathTile*(    p0 : java_lang.Object;
                                                  IN  p1 : ARRAY OF BYTE;
                                                      p2 : INTEGER;
                                                      p3 : INTEGER;
                                                      p4 : INTEGER;
                                                      p5 : INTEGER;
                                                      p6 : INTEGER;
                                                      p7 : INTEGER;
                                                      p8 : ShapeSpanIterator),NEW,EXTENSIBLE;

PROCEDURE (self:SpanClipRenderer) renderPathTile*(    p0 : java_lang.Object;
                                                  IN  p1 : ARRAY OF BYTE;
                                                      p2 : INTEGER;
                                                      p3 : INTEGER;
                                                      p4 : INTEGER;
                                                      p5 : INTEGER;
                                                      p6 : INTEGER;
                                                      p7 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:SpanClipRenderer) skipTile*(p0 : java_lang.Object;
                                            p1 : INTEGER;
                                            p2 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:SpanClipRenderer) startSequence*(    p0 : sun_java2d.SunGraphics2D;
                                                     p1 : java_awt.Shape;
                                                     p2 : java_awt.Rectangle;
                                                 IN  p3 : ARRAY OF INTEGER) : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:SpanIterator) getNativeIterator*() : LONGINT,NEW,ABSTRACT;

PROCEDURE (self:SpanIterator) getPathBox*(IN  p0 : ARRAY OF INTEGER),NEW,ABSTRACT;

PROCEDURE (self:SpanIterator) intersectClipBox*(p0 : INTEGER;
                                                p1 : INTEGER;
                                                p2 : INTEGER;
                                                p3 : INTEGER),NEW,ABSTRACT;

PROCEDURE (self:SpanIterator) nextSpan*(IN  p0 : ARRAY OF INTEGER) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:SpanIterator) skipDownTo*(p0 : INTEGER),NEW,ABSTRACT;

PROCEDURE (self:SpanShapeRenderer) draw*(p0 : sun_java2d.SunGraphics2D;
                                         p1 : java_awt.Shape),NEW,EXTENSIBLE;

PROCEDURE (self:SpanShapeRenderer) endSequence*(p0 : java_lang.Object),NEW,ABSTRACT;

PROCEDURE (self:SpanShapeRenderer) fill*(p0 : sun_java2d.SunGraphics2D;
                                         p1 : java_awt.Shape),NEW,EXTENSIBLE;

PROCEDURE (self:SpanShapeRenderer) renderBox*(p0 : java_lang.Object;
                                              p1 : INTEGER;
                                              p2 : INTEGER;
                                              p3 : INTEGER;
                                              p4 : INTEGER),NEW,ABSTRACT;

PROCEDURE (self:SpanShapeRenderer) renderRect*(p0 : sun_java2d.SunGraphics2D;
                                               p1 : java_awt_geom.Rectangle2D),NEW,EXTENSIBLE;

PROCEDURE (self:SpanShapeRenderer) renderSpans*(p0 : sun_java2d.SunGraphics2D;
                                                p1 : Region;
                                                p2 : java_awt.Shape;
                                                p3 : ShapeSpanIterator),NEW,EXTENSIBLE;

PROCEDURE (self:SpanShapeRenderer) spanClipLoop*(    p0 : java_lang.Object;
                                                     p1 : SpanIterator;
                                                     p2 : Region;
                                                 IN  p3 : ARRAY OF INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:SpanShapeRenderer) startSequence*(    p0 : sun_java2d.SunGraphics2D;
                                                      p1 : java_awt.Shape;
                                                      p2 : java_awt.Rectangle;
                                                  IN  p3 : ARRAY OF INTEGER) : java_lang.Object,NEW,ABSTRACT;

PROCEDURE (self:SpanShapeRenderer$Composite) endSequence*(p0 : java_lang.Object),EXTENSIBLE;

PROCEDURE (self:SpanShapeRenderer$Composite) renderBox*(p0 : java_lang.Object;
                                                        p1 : INTEGER;
                                                        p2 : INTEGER;
                                                        p3 : INTEGER;
                                                        p4 : INTEGER),EXTENSIBLE;

PROCEDURE (self:SpanShapeRenderer$Composite) startSequence*(    p0 : sun_java2d.SunGraphics2D;
                                                                p1 : java_awt.Shape;
                                                                p2 : java_awt.Rectangle;
                                                            IN  p3 : ARRAY OF INTEGER) : java_lang.Object,EXTENSIBLE;

PROCEDURE (self:SpanShapeRenderer$Simple) endSequence*(p0 : java_lang.Object),EXTENSIBLE;

PROCEDURE (self:SpanShapeRenderer$Simple) renderBox*(p0 : java_lang.Object;
                                                     p1 : INTEGER;
                                                     p2 : INTEGER;
                                                     p3 : INTEGER;
                                                     p4 : INTEGER),EXTENSIBLE;

PROCEDURE (self:SpanShapeRenderer$Simple) startSequence*(    p0 : sun_java2d.SunGraphics2D;
                                                             p1 : java_awt.Shape;
                                                             p2 : java_awt.Rectangle;
                                                         IN  p3 : ARRAY OF INTEGER) : java_lang.Object,EXTENSIBLE;

PROCEDURE (self:TextPipe) drawChars*(    p0 : sun_java2d.SunGraphics2D;
                                     IN  p1 : ARRAY OF CHAR;
                                         p2 : INTEGER;
                                         p3 : INTEGER;
                                         p4 : INTEGER;
                                         p5 : INTEGER),NEW,ABSTRACT;

PROCEDURE (self:TextPipe) drawGlyphVector*(p0 : sun_java2d.SunGraphics2D;
                                           p1 : java_awt_font.GlyphVector;
                                           p2 : SHORTREAL;
                                           p3 : SHORTREAL),NEW,ABSTRACT;

PROCEDURE (self:TextPipe) drawString*(p0 : sun_java2d.SunGraphics2D;
                                      p1 : java_lang.String;
                                      p2 : REAL;
                                      p3 : REAL),NEW,ABSTRACT;

PROCEDURE (self:TextRenderer) drawGlyphList!(p0 : sun_java2d.SunGraphics2D;
                                             p1 : sun_font.GlyphList),EXTENSIBLE;

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

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

PROCEDURE (self:ValidatePipe) draw*(p0 : sun_java2d.SunGraphics2D;
                                    p1 : java_awt.Shape),NEW,EXTENSIBLE;

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

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

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

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

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

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

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

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

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

PROCEDURE (self:ValidatePipe) drawString*(p0 : sun_java2d.SunGraphics2D;
                                          p1 : java_lang.String;
                                          p2 : REAL;
                                          p3 : REAL),NEW,EXTENSIBLE;

PROCEDURE (self:ValidatePipe) fill*(p0 : sun_java2d.SunGraphics2D;
                                    p1 : java_awt.Shape),NEW,EXTENSIBLE;

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

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

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

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

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

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

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

PROCEDURE (self:ValidatePipe) transformImage*(p0 : sun_java2d.SunGraphics2D;
                                              p1 : java_awt_image.BufferedImage;
                                              p2 : java_awt_image.BufferedImageOp;
                                              p3 : INTEGER;
                                              p4 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:ValidatePipe) transformImage*(p0 : sun_java2d.SunGraphics2D;
                                              p1 : java_awt.Image;
                                              p2 : java_awt_geom.AffineTransform;
                                              p3 : java_awt_image.ImageObserver) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:ValidatePipe) validate*(p0 : sun_java2d.SunGraphics2D) : BOOLEAN,NEW,EXTENSIBLE;

END sun_java2d_pipe.