    FOREIGN MODULE sun_awt_image;

    IMPORT
        sun_java2d_loops,
        java_lang,
        sun_java2d_pipe,
        java_awt_image,
        java_awt,
        java_awt_geom,
        sun_java2d,
        java_awt_font,
        sun_awt,
        java_security,
        java_util,
        java_awt_image_renderable,
        java_text,
        java_io,
        sun_misc,
        java_lang_ref,
        java_net;

    TYPE

      BufferedImageGraphics2D* = POINTER TO EXTENSIBLE RECORD (sun_java2d.SunGraphics2D + sun_java2d_pipe.SimpleRenderPipe + sun_java2d_pipe.PixelDrawPipe + sun_java2d_pipe.PixelFillPipe + sun_java2d_pipe.ShapeDrawPipe + sun_java2d_pipe.TranslateablePipe + sun_java2d_pipe.TextPipe)
                                   bufImg* : java_awt_image.BufferedImage;
                                 STATIC
                                   PROCEDURE Init*(p0 : java_awt_image.BufferedImage;
                                                   p1 : java_awt.Component) : BufferedImageGraphics2D,CONSTRUCTOR;
                                 END;

      BufferedImageGraphicsConfig* = POINTER TO EXTENSIBLE RECORD (java_awt.GraphicsConfiguration)
                                     STATIC
                                       PROCEDURE Init*(p0 : java_awt_image.BufferedImage) : BufferedImageGraphicsConfig,CONSTRUCTOR;
                                       PROCEDURE getConfig*(p0 : java_awt_image.BufferedImage) : java_awt.GraphicsConfiguration;
                                       PROCEDURE getOutputManager*(p0 : java_awt_image.BufferedImage) : sun_java2d.OutputManager;
                                     END;

      ByteArrayImageSource* = POINTER TO EXTENSIBLE RECORD (InputStreamImageSource)
                              STATIC
                                PROCEDURE Init*(IN  p0 : ARRAY OF BYTE) : ByteArrayImageSource,CONSTRUCTOR;
                                PROCEDURE Init*(IN  p0 : ARRAY OF BYTE;
                                                    p1 : INTEGER;
                                                    p2 : INTEGER) : ByteArrayImageSource,CONSTRUCTOR;
                              END;

      ByteBandedRaster* = POINTER TO EXTENSIBLE RECORD (java_awt_image.WritableRaster)
                          STATIC
                            PROCEDURE Init*(p0 : java_awt_image.SampleModel;
                                            p1 : java_awt.Point) : ByteBandedRaster,CONSTRUCTOR;
                            PROCEDURE Init*(p0 : java_awt_image.SampleModel;
                                            p1 : java_awt_image.DataBuffer;
                                            p2 : java_awt.Point) : ByteBandedRaster,CONSTRUCTOR;
                            PROCEDURE Init*(p0 : java_awt_image.SampleModel;
                                            p1 : java_awt_image.DataBuffer;
                                            p2 : java_awt.Rectangle;
                                            p3 : java_awt.Point;
                                            p4 : ByteBandedRaster) : ByteBandedRaster,CONSTRUCTOR;
                          END;

      ByteComponentRaster* = POINTER TO EXTENSIBLE RECORD (java_awt_image.WritableRaster)
                               bandOffset! : INTEGER;
                               dataOffsets! : POINTER TO ARRAY OF INTEGER;
                               scanlineStride! : INTEGER;
                               pixelStride! : INTEGER;
                               data! : POINTER TO ARRAY OF BYTE;
                             STATIC
                               PROCEDURE Init*(p0 : java_awt_image.SampleModel;
                                               p1 : java_awt.Point) : ByteComponentRaster,CONSTRUCTOR;
                               PROCEDURE Init*(p0 : java_awt_image.SampleModel;
                                               p1 : java_awt_image.DataBuffer;
                                               p2 : java_awt.Point) : ByteComponentRaster,CONSTRUCTOR;
                               PROCEDURE Init*(p0 : java_awt_image.SampleModel;
                                               p1 : java_awt_image.DataBuffer;
                                               p2 : java_awt.Rectangle;
                                               p3 : java_awt.Point;
                                               p4 : ByteComponentRaster) : ByteComponentRaster,CONSTRUCTOR;
                             END;

      ByteInterleavedRaster* = POINTER TO EXTENSIBLE RECORD (ByteComponentRaster)
                               STATIC
                                 PROCEDURE Init*(p0 : java_awt_image.SampleModel;
                                                 p1 : java_awt.Point) : ByteInterleavedRaster,CONSTRUCTOR;
                                 PROCEDURE Init*(p0 : java_awt_image.SampleModel;
                                                 p1 : java_awt_image.DataBuffer;
                                                 p2 : java_awt.Point) : ByteInterleavedRaster,CONSTRUCTOR;
                                 PROCEDURE Init*(p0 : java_awt_image.SampleModel;
                                                 p1 : java_awt_image.DataBuffer;
                                                 p2 : java_awt.Rectangle;
                                                 p3 : java_awt.Point;
                                                 p4 : ByteInterleavedRaster) : ByteInterleavedRaster,CONSTRUCTOR;
                               END;

      BytePackedRaster* = POINTER TO EXTENSIBLE RECORD (java_awt_image.WritableRaster)
                          STATIC
                            PROCEDURE Init*(p0 : java_awt_image.SampleModel;
                                            p1 : java_awt.Point) : BytePackedRaster,CONSTRUCTOR;
                            PROCEDURE Init*(p0 : java_awt_image.SampleModel;
                                            p1 : java_awt_image.DataBuffer;
                                            p2 : java_awt.Point) : BytePackedRaster,CONSTRUCTOR;
                            PROCEDURE Init*(p0 : java_awt_image.SampleModel;
                                            p1 : java_awt_image.DataBuffer;
                                            p2 : java_awt.Rectangle;
                                            p3 : java_awt.Point;
                                            p4 : BytePackedRaster) : BytePackedRaster,CONSTRUCTOR;
                          END;

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

      GifImageDecoder* = POINTER TO EXTENSIBLE RECORD (ImageDecoder)
                         STATIC
                           PROCEDURE Init*(p0 : InputStreamImageSource;
                                           p1 : java_io.InputStream) : GifImageDecoder,CONSTRUCTOR;
                         END;

      Image* = POINTER TO ABSTRACT RECORD (java_awt.Image)
               STATIC
                 PROCEDURE Init!() : Image,CONSTRUCTOR;
                 PROCEDURE Init!(p0 : java_awt_image.ImageProducer) : Image,CONSTRUCTOR;
               END;

      ImageDecoder* = POINTER TO ABSTRACT RECORD (java_lang.Object)
                        aborted! : BOOLEAN;
                        finished! : BOOLEAN;
                      STATIC
                        PROCEDURE Init*(p0 : InputStreamImageSource;
                                        p1 : java_io.InputStream) : ImageDecoder,CONSTRUCTOR;
                      END;

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

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

      ImageRepresentation* = POINTER TO EXTENSIBLE RECORD (ImageWatched + java_awt_image.ImageConsumer)
                             STATIC
                               PROCEDURE Init*(p0 : Image;
                                               p1 : java_awt_image.ColorModel;
                                               p2 : BOOLEAN) : ImageRepresentation,CONSTRUCTOR;
                             END;

      ImageWatched* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)
                        watchers! : java_util.Vector;
                      STATIC
                        PROCEDURE Init*() : ImageWatched,CONSTRUCTOR;
                      END;

      ImagingLib* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)
                    STATIC
                      PROCEDURE Init*() : ImagingLib,CONSTRUCTOR;
                      PROCEDURE convolveBI*(p0 : java_awt_image.BufferedImage;
                                            p1 : java_awt_image.BufferedImage;
                                            p2 : java_awt_image.Kernel;
                                            p3 : INTEGER) : INTEGER;
                      PROCEDURE convolveRaster*(p0 : java_awt_image.Raster;
                                                p1 : java_awt_image.Raster;
                                                p2 : java_awt_image.Kernel;
                                                p3 : INTEGER) : INTEGER;
                      PROCEDURE filter*(p0 : java_awt_image.BufferedImageOp;
                                        p1 : java_awt_image.BufferedImage;
                                        p2 : java_awt_image.BufferedImage) : java_awt_image.BufferedImage;
                      PROCEDURE filter*(p0 : java_awt_image.RasterOp;
                                        p1 : java_awt_image.Raster;
                                        p2 : java_awt_image.WritableRaster) : java_awt_image.WritableRaster;
                      PROCEDURE lookupByteBI*(    p0 : java_awt_image.BufferedImage;
                                                  p1 : java_awt_image.BufferedImage;
                                              IN  p2 : ARRAY OF BYTE) : INTEGER;
                      PROCEDURE lookupByteRaster*(    p0 : java_awt_image.Raster;
                                                      p1 : java_awt_image.Raster;
                                                  IN  p2 : ARRAY OF BYTE) : INTEGER;
                      PROCEDURE transformBI*(    p0 : java_awt_image.BufferedImage;
                                                 p1 : java_awt_image.BufferedImage;
                                             IN  p2 : ARRAY OF REAL;
                                                 p3 : INTEGER) : INTEGER;
                      PROCEDURE transformRaster*(    p0 : java_awt_image.Raster;
                                                     p1 : java_awt_image.Raster;
                                                 IN  p2 : ARRAY OF REAL;
                                                     p3 : INTEGER) : INTEGER;
                    END;

      InputStreamImageSource* = POINTER TO ABSTRACT RECORD (java_lang.Object + java_awt_image.ImageProducer + ImageFetchable)
                                STATIC
                                  PROCEDURE Init*() : InputStreamImageSource,CONSTRUCTOR;
                                END;

      IntegerComponentRaster* = POINTER TO EXTENSIBLE RECORD (java_awt_image.WritableRaster)
                                  bandOffset! : INTEGER;
                                  dataOffsets! : POINTER TO ARRAY OF INTEGER;
                                  scanlineStride! : INTEGER;
                                  pixelStride! : INTEGER;
                                  data! : POINTER TO ARRAY OF INTEGER;
                                  numDataElems! : INTEGER;
                                STATIC
                                  PROCEDURE Init*(p0 : java_awt_image.SampleModel;
                                                  p1 : java_awt.Point) : IntegerComponentRaster,CONSTRUCTOR;
                                  PROCEDURE Init*(p0 : java_awt_image.SampleModel;
                                                  p1 : java_awt_image.DataBuffer;
                                                  p2 : java_awt.Point) : IntegerComponentRaster,CONSTRUCTOR;
                                  PROCEDURE Init*(p0 : java_awt_image.SampleModel;
                                                  p1 : java_awt_image.DataBuffer;
                                                  p2 : java_awt.Rectangle;
                                                  p3 : java_awt.Point;
                                                  p4 : IntegerComponentRaster) : IntegerComponentRaster,CONSTRUCTOR;
                                END;

      IntegerInterleavedRaster* = POINTER TO EXTENSIBLE RECORD (IntegerComponentRaster)
                                  STATIC
                                    PROCEDURE Init*(p0 : java_awt_image.SampleModel;
                                                    p1 : java_awt.Point) : IntegerInterleavedRaster,CONSTRUCTOR;
                                    PROCEDURE Init*(p0 : java_awt_image.SampleModel;
                                                    p1 : java_awt_image.DataBuffer;
                                                    p2 : java_awt.Point) : IntegerInterleavedRaster,CONSTRUCTOR;
                                    PROCEDURE Init*(p0 : java_awt_image.SampleModel;
                                                    p1 : java_awt_image.DataBuffer;
                                                    p2 : java_awt.Rectangle;
                                                    p3 : java_awt.Point;
                                                    p4 : IntegerInterleavedRaster) : IntegerInterleavedRaster,CONSTRUCTOR;
                                  END;

      JPEGImageDecoder* = POINTER TO EXTENSIBLE RECORD (ImageDecoder)
                          STATIC
                            PROCEDURE Init*(p0 : InputStreamImageSource;
                                            p1 : java_io.InputStream) : JPEGImageDecoder,CONSTRUCTOR;
                          END;

      OffScreenImage* = POINTER TO EXTENSIBLE RECORD (java_awt_image.BufferedImage)
                        STATIC
                          PROCEDURE Init*(p0 : java_awt.Component;
                                          p1 : INTEGER;
                                          p2 : INTEGER) : OffScreenImage,CONSTRUCTOR;
                          PROCEDURE Init*(p0 : java_awt.Component;
                                          p1 : INTEGER;
                                          p2 : INTEGER;
                                          p3 : INTEGER) : OffScreenImage,CONSTRUCTOR;
                          PROCEDURE Init*(p0 : java_awt.Component;
                                          p1 : java_awt_image.ColorModel;
                                          p2 : java_awt_image.WritableRaster;
                                          p3 : BOOLEAN) : OffScreenImage,CONSTRUCTOR;
                        END;

      OffScreenImageSource* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_awt_image.ImageProducer)
                              STATIC
                                PROCEDURE Init*(p0 : java_awt_image.BufferedImage) : OffScreenImageSource,CONSTRUCTOR;
                              END;

      PixelStore* = POINTER TO ABSTRACT RECORD (sun_misc.Ref)
                    STATIC
                      PROCEDURE Init*() : PixelStore,CONSTRUCTOR;
                      PROCEDURE Init*(p0 : INTEGER;
                                      p1 : INTEGER) : PixelStore,CONSTRUCTOR;
                      PROCEDURE Init*(p0 : INTEGER;
                                      p1 : INTEGER;
                                      p2 : java_awt_image.ColorModel) : PixelStore,CONSTRUCTOR;
                    END;

      PixelStore32* = POINTER TO EXTENSIBLE RECORD (PixelStore)
                      STATIC
                        PROCEDURE Init*() : PixelStore32,CONSTRUCTOR;
                        PROCEDURE Init*(p0 : INTEGER;
                                        p1 : INTEGER) : PixelStore32,CONSTRUCTOR;
                        PROCEDURE Init*(p0 : INTEGER;
                                        p1 : INTEGER;
                                        p2 : java_awt_image.ColorModel) : PixelStore32,CONSTRUCTOR;
                      END;

      PixelStore8* = POINTER TO EXTENSIBLE RECORD (PixelStore)
                     STATIC
                       PROCEDURE Init*() : PixelStore8,CONSTRUCTOR;
                       PROCEDURE Init*(p0 : INTEGER;
                                       p1 : INTEGER) : PixelStore8,CONSTRUCTOR;
                       PROCEDURE Init*(p0 : INTEGER;
                                       p1 : INTEGER;
                                       p2 : java_awt_image.ColorModel) : PixelStore8,CONSTRUCTOR;
                     END;

      ShortBandedRaster* = POINTER TO EXTENSIBLE RECORD (java_awt_image.WritableRaster)
                           STATIC
                             PROCEDURE Init*(p0 : java_awt_image.SampleModel;
                                             p1 : java_awt.Point) : ShortBandedRaster,CONSTRUCTOR;
                             PROCEDURE Init*(p0 : java_awt_image.SampleModel;
                                             p1 : java_awt_image.DataBuffer;
                                             p2 : java_awt.Point) : ShortBandedRaster,CONSTRUCTOR;
                             PROCEDURE Init*(p0 : java_awt_image.SampleModel;
                                             p1 : java_awt_image.DataBuffer;
                                             p2 : java_awt.Rectangle;
                                             p3 : java_awt.Point;
                                             p4 : ShortBandedRaster) : ShortBandedRaster,CONSTRUCTOR;
                           END;

      ShortComponentRaster* = POINTER TO EXTENSIBLE RECORD (java_awt_image.WritableRaster)
                                bandOffset! : INTEGER;
                                dataOffsets! : POINTER TO ARRAY OF INTEGER;
                                scanlineStride! : INTEGER;
                                pixelStride! : INTEGER;
                                data! : POINTER TO ARRAY OF SHORTINT;
                              STATIC
                                PROCEDURE Init*(p0 : java_awt_image.SampleModel;
                                                p1 : java_awt.Point) : ShortComponentRaster,CONSTRUCTOR;
                                PROCEDURE Init*(p0 : java_awt_image.SampleModel;
                                                p1 : java_awt_image.DataBuffer;
                                                p2 : java_awt.Point) : ShortComponentRaster,CONSTRUCTOR;
                                PROCEDURE Init*(p0 : java_awt_image.SampleModel;
                                                p1 : java_awt_image.DataBuffer;
                                                p2 : java_awt.Rectangle;
                                                p3 : java_awt.Point;
                                                p4 : ShortComponentRaster) : ShortComponentRaster,CONSTRUCTOR;
                              END;

      ShortInterleavedRaster* = POINTER TO EXTENSIBLE RECORD (ShortComponentRaster)
                                STATIC
                                  PROCEDURE Init*(p0 : java_awt_image.SampleModel;
                                                  p1 : java_awt.Point) : ShortInterleavedRaster,CONSTRUCTOR;
                                  PROCEDURE Init*(p0 : java_awt_image.SampleModel;
                                                  p1 : java_awt_image.DataBuffer;
                                                  p2 : java_awt.Point) : ShortInterleavedRaster,CONSTRUCTOR;
                                  PROCEDURE Init*(p0 : java_awt_image.SampleModel;
                                                  p1 : java_awt_image.DataBuffer;
                                                  p2 : java_awt.Rectangle;
                                                  p3 : java_awt.Point;
                                                  p4 : ShortInterleavedRaster) : ShortInterleavedRaster,CONSTRUCTOR;
                                END;

      URLImageSource* = POINTER TO EXTENSIBLE RECORD (InputStreamImageSource)
                        STATIC
                          PROCEDURE Init*(p0 : java_lang.String) : URLImageSource,CONSTRUCTOR;
                          PROCEDURE Init*(p0 : java_net.URL) : URLImageSource,CONSTRUCTOR;
                          PROCEDURE Init*(p0 : java_net.URL;
                                          p1 : java_net.URLConnection) : URLImageSource,CONSTRUCTOR;
                          PROCEDURE Init*(p0 : java_net.URLConnection) : URLImageSource,CONSTRUCTOR;
                        END;

      XbmImageDecoder* = POINTER TO EXTENSIBLE RECORD (ImageDecoder)
                         STATIC
                           PROCEDURE Init*(p0 : InputStreamImageSource;
                                           p1 : java_io.InputStream) : XbmImageDecoder,CONSTRUCTOR;
                         END;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    PROCEDURE (self:BufferedImageGraphics2D) getOutputManager*() : sun_java2d.OutputManager,EXTENSIBLE;

    PROCEDURE (self:BufferedImageGraphics2D) invalidatePipe!(),EXTENSIBLE;

    PROCEDURE (self:BufferedImageGraphics2D) lock*(p0 : INTEGER;
                                                   p1 : INTEGER;
                                                   p2 : INTEGER;
                                                   p3 : INTEGER;
                                                   p4 : INTEGER) : sun_java2d_loops.ImageData,EXTENSIBLE;

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

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

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

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

    PROCEDURE (self:BufferedImageGraphics2D) setOrigin*(p0 : INTEGER;
                                                        p1 : INTEGER),NEW,EXTENSIBLE;

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

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

    PROCEDURE (self:BufferedImageGraphics2D) unlock*(p0 : sun_java2d_loops.ImageData) : INTEGER,EXTENSIBLE;

    PROCEDURE (self:BufferedImageGraphicsConfig) createCompatibleImage*(p0 : INTEGER;
                                                                        p1 : INTEGER) : java_awt_image.BufferedImage,EXTENSIBLE;

    PROCEDURE (self:BufferedImageGraphicsConfig) createCompatibleImage*(p0 : INTEGER;
                                                                        p1 : INTEGER;
                                                                        p2 : INTEGER) : java_awt_image.BufferedImage,EXTENSIBLE;

    PROCEDURE (self:BufferedImageGraphicsConfig) getColorModel*() : java_awt_image.ColorModel,EXTENSIBLE;

    PROCEDURE (self:BufferedImageGraphicsConfig) getColorModel*(p0 : INTEGER) : java_awt_image.ColorModel,EXTENSIBLE;

    PROCEDURE (self:BufferedImageGraphicsConfig) getDefaultTransform*() : java_awt_geom.AffineTransform,EXTENSIBLE;

    PROCEDURE (self:BufferedImageGraphicsConfig) getDevice*() : java_awt.GraphicsDevice,EXTENSIBLE;

    PROCEDURE (self:BufferedImageGraphicsConfig) getNormalizingTransform*() : java_awt_geom.AffineTransform,EXTENSIBLE;

    PROCEDURE (self:ByteArrayImageSource) getDecoder!() : ImageDecoder,EXTENSIBLE;

    PROCEDURE (self:ByteBandedRaster) createChild*(    p0 : INTEGER;
                                                       p1 : INTEGER;
                                                       p2 : INTEGER;
                                                       p3 : INTEGER;
                                                       p4 : INTEGER;
                                                       p5 : INTEGER;
                                                   IN  p6 : ARRAY OF INTEGER) : java_awt_image.Raster,EXTENSIBLE;

    PROCEDURE (self:ByteBandedRaster) createCompatibleWritableRaster*() : java_awt_image.WritableRaster,EXTENSIBLE;

    PROCEDURE (self:ByteBandedRaster) createCompatibleWritableRaster*(p0 : INTEGER;
                                                                      p1 : INTEGER) : java_awt_image.WritableRaster,EXTENSIBLE;

    PROCEDURE (self:ByteBandedRaster) createWritableChild*(    p0 : INTEGER;
                                                               p1 : INTEGER;
                                                               p2 : INTEGER;
                                                               p3 : INTEGER;
                                                               p4 : INTEGER;
                                                               p5 : INTEGER;
                                                           IN  p6 : ARRAY OF INTEGER) : java_awt_image.WritableRaster,EXTENSIBLE;

    PROCEDURE (self:ByteBandedRaster) getByteData*(    p0 : INTEGER;
                                                       p1 : INTEGER;
                                                       p2 : INTEGER;
                                                       p3 : INTEGER;
                                                       p4 : INTEGER;
                                                   IN  p5 : ARRAY OF BYTE) : POINTER TO ARRAY OF BYTE,NEW,EXTENSIBLE;

    PROCEDURE (self:ByteBandedRaster) getByteData*(    p0 : INTEGER;
                                                       p1 : INTEGER;
                                                       p2 : INTEGER;
                                                       p3 : INTEGER;
                                                   IN  p4 : ARRAY OF BYTE) : POINTER TO ARRAY OF BYTE,NEW,EXTENSIBLE;

    PROCEDURE (self:ByteBandedRaster) getDataElements*(p0 : INTEGER;
                                                       p1 : INTEGER;
                                                       p2 : INTEGER;
                                                       p3 : INTEGER;
                                                       p4 : java_lang.Object) : java_lang.Object,EXTENSIBLE;

    PROCEDURE (self:ByteBandedRaster) getDataElements*(p0 : INTEGER;
                                                       p1 : INTEGER;
                                                       p2 : java_lang.Object) : java_lang.Object,EXTENSIBLE;

    PROCEDURE (self:ByteBandedRaster) getDataOffset*(p0 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:ByteBandedRaster) getDataOffsets*() : POINTER TO ARRAY OF INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:ByteBandedRaster) getDataStorage*() : POINTER TO ARRAY OF BYTE,NEW,EXTENSIBLE;

    PROCEDURE (self:ByteBandedRaster) getDataStorage*(p0 : INTEGER) : POINTER TO ARRAY OF BYTE,NEW,EXTENSIBLE;

    PROCEDURE (self:ByteBandedRaster) getPixelStride*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:ByteBandedRaster) getScanlineStride*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:ByteBandedRaster) putByteData*(    p0 : INTEGER;
                                                       p1 : INTEGER;
                                                       p2 : INTEGER;
                                                       p3 : INTEGER;
                                                       p4 : INTEGER;
                                                   IN  p5 : ARRAY OF BYTE),NEW,EXTENSIBLE;

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

    PROCEDURE (self:ByteBandedRaster) setDataElements*(p0 : INTEGER;
                                                       p1 : INTEGER;
                                                       p2 : INTEGER;
                                                       p3 : INTEGER;
                                                       p4 : java_lang.Object),EXTENSIBLE;

    PROCEDURE (self:ByteBandedRaster) setDataElements*(p0 : INTEGER;
                                                       p1 : INTEGER;
                                                       p2 : java_awt_image.Raster),EXTENSIBLE;

    PROCEDURE (self:ByteBandedRaster) setDataElements*(p0 : INTEGER;
                                                       p1 : INTEGER;
                                                       p2 : java_lang.Object),EXTENSIBLE;

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

    PROCEDURE (self:ByteComponentRaster) createChild*(    p0 : INTEGER;
                                                          p1 : INTEGER;
                                                          p2 : INTEGER;
                                                          p3 : INTEGER;
                                                          p4 : INTEGER;
                                                          p5 : INTEGER;
                                                      IN  p6 : ARRAY OF INTEGER) : java_awt_image.Raster,EXTENSIBLE;

    PROCEDURE (self:ByteComponentRaster) createCompatibleWritableRaster*() : java_awt_image.WritableRaster,EXTENSIBLE;

    PROCEDURE (self:ByteComponentRaster) createCompatibleWritableRaster*(p0 : INTEGER;
                                                                         p1 : INTEGER) : java_awt_image.WritableRaster,EXTENSIBLE;

    PROCEDURE (self:ByteComponentRaster) createWritableChild*(    p0 : INTEGER;
                                                                  p1 : INTEGER;
                                                                  p2 : INTEGER;
                                                                  p3 : INTEGER;
                                                                  p4 : INTEGER;
                                                                  p5 : INTEGER;
                                                              IN  p6 : ARRAY OF INTEGER) : java_awt_image.WritableRaster,EXTENSIBLE;

    PROCEDURE (self:ByteComponentRaster) getByteData*(    p0 : INTEGER;
                                                          p1 : INTEGER;
                                                          p2 : INTEGER;
                                                          p3 : INTEGER;
                                                          p4 : INTEGER;
                                                      IN  p5 : ARRAY OF BYTE) : POINTER TO ARRAY OF BYTE,NEW,EXTENSIBLE;

    PROCEDURE (self:ByteComponentRaster) getByteData*(    p0 : INTEGER;
                                                          p1 : INTEGER;
                                                          p2 : INTEGER;
                                                          p3 : INTEGER;
                                                      IN  p4 : ARRAY OF BYTE) : POINTER TO ARRAY OF BYTE,NEW,EXTENSIBLE;

    PROCEDURE (self:ByteComponentRaster) getDataElements*(p0 : INTEGER;
                                                          p1 : INTEGER;
                                                          p2 : INTEGER;
                                                          p3 : INTEGER;
                                                          p4 : java_lang.Object) : java_lang.Object,EXTENSIBLE;

    PROCEDURE (self:ByteComponentRaster) getDataElements*(p0 : INTEGER;
                                                          p1 : INTEGER;
                                                          p2 : java_lang.Object) : java_lang.Object,EXTENSIBLE;

    PROCEDURE (self:ByteComponentRaster) getDataOffset*(p0 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:ByteComponentRaster) getDataOffsets*() : POINTER TO ARRAY OF INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:ByteComponentRaster) getDataStorage*() : POINTER TO ARRAY OF BYTE,NEW,EXTENSIBLE;

    PROCEDURE (self:ByteComponentRaster) getPixelStride*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:ByteComponentRaster) getScanlineStride*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:ByteComponentRaster) putByteData*(    p0 : INTEGER;
                                                          p1 : INTEGER;
                                                          p2 : INTEGER;
                                                          p3 : INTEGER;
                                                          p4 : INTEGER;
                                                      IN  p5 : ARRAY OF BYTE),NEW,EXTENSIBLE;

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

    PROCEDURE (self:ByteComponentRaster) setDataElements*(p0 : INTEGER;
                                                          p1 : INTEGER;
                                                          p2 : INTEGER;
                                                          p3 : INTEGER;
                                                          p4 : java_lang.Object),EXTENSIBLE;

    PROCEDURE (self:ByteComponentRaster) setDataElements*(p0 : INTEGER;
                                                          p1 : INTEGER;
                                                          p2 : java_awt_image.Raster),EXTENSIBLE;

    PROCEDURE (self:ByteComponentRaster) setDataElements*(p0 : INTEGER;
                                                          p1 : INTEGER;
                                                          p2 : java_lang.Object),EXTENSIBLE;

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

    PROCEDURE (self:ByteInterleavedRaster) createChild*(    p0 : INTEGER;
                                                            p1 : INTEGER;
                                                            p2 : INTEGER;
                                                            p3 : INTEGER;
                                                            p4 : INTEGER;
                                                            p5 : INTEGER;
                                                        IN  p6 : ARRAY OF INTEGER) : java_awt_image.Raster,EXTENSIBLE;

    PROCEDURE (self:ByteInterleavedRaster) createCompatibleWritableRaster*() : java_awt_image.WritableRaster,EXTENSIBLE;

    PROCEDURE (self:ByteInterleavedRaster) createCompatibleWritableRaster*(p0 : INTEGER;
                                                                           p1 : INTEGER) : java_awt_image.WritableRaster,EXTENSIBLE;

    PROCEDURE (self:ByteInterleavedRaster) createWritableChild*(    p0 : INTEGER;
                                                                    p1 : INTEGER;
                                                                    p2 : INTEGER;
                                                                    p3 : INTEGER;
                                                                    p4 : INTEGER;
                                                                    p5 : INTEGER;
                                                                IN  p6 : ARRAY OF INTEGER) : java_awt_image.WritableRaster,EXTENSIBLE;

    PROCEDURE (self:ByteInterleavedRaster) getByteData*(    p0 : INTEGER;
                                                            p1 : INTEGER;
                                                            p2 : INTEGER;
                                                            p3 : INTEGER;
                                                            p4 : INTEGER;
                                                        IN  p5 : ARRAY OF BYTE) : POINTER TO ARRAY OF BYTE,EXTENSIBLE;

    PROCEDURE (self:ByteInterleavedRaster) getByteData*(    p0 : INTEGER;
                                                            p1 : INTEGER;
                                                            p2 : INTEGER;
                                                            p3 : INTEGER;
                                                        IN  p4 : ARRAY OF BYTE) : POINTER TO ARRAY OF BYTE,EXTENSIBLE;

    PROCEDURE (self:ByteInterleavedRaster) getDataElements*(p0 : INTEGER;
                                                            p1 : INTEGER;
                                                            p2 : INTEGER;
                                                            p3 : INTEGER;
                                                            p4 : java_lang.Object) : java_lang.Object,EXTENSIBLE;

    PROCEDURE (self:ByteInterleavedRaster) getDataElements*(p0 : INTEGER;
                                                            p1 : INTEGER;
                                                            p2 : java_lang.Object) : java_lang.Object,EXTENSIBLE;

    PROCEDURE (self:ByteInterleavedRaster) getDataOffset*(p0 : INTEGER) : INTEGER,EXTENSIBLE;

    PROCEDURE (self:ByteInterleavedRaster) getDataOffsets*() : POINTER TO ARRAY OF INTEGER,EXTENSIBLE;

    PROCEDURE (self:ByteInterleavedRaster) getDataStorage*() : POINTER TO ARRAY OF BYTE,EXTENSIBLE;

    PROCEDURE (self:ByteInterleavedRaster) getPixelStride*() : INTEGER,EXTENSIBLE;

    PROCEDURE (self:ByteInterleavedRaster) getScanlineStride*() : INTEGER,EXTENSIBLE;

    PROCEDURE (self:ByteInterleavedRaster) putByteData*(    p0 : INTEGER;
                                                            p1 : INTEGER;
                                                            p2 : INTEGER;
                                                            p3 : INTEGER;
                                                            p4 : INTEGER;
                                                        IN  p5 : ARRAY OF BYTE),EXTENSIBLE;

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

    PROCEDURE (self:ByteInterleavedRaster) setDataElements*(p0 : INTEGER;
                                                            p1 : INTEGER;
                                                            p2 : INTEGER;
                                                            p3 : INTEGER;
                                                            p4 : java_lang.Object),EXTENSIBLE;

    PROCEDURE (self:ByteInterleavedRaster) setDataElements*(p0 : INTEGER;
                                                            p1 : INTEGER;
                                                            p2 : java_awt_image.Raster),EXTENSIBLE;

    PROCEDURE (self:ByteInterleavedRaster) setDataElements*(p0 : INTEGER;
                                                            p1 : INTEGER;
                                                            p2 : java_lang.Object),EXTENSIBLE;

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

    PROCEDURE (self:BytePackedRaster) createChild*(    p0 : INTEGER;
                                                       p1 : INTEGER;
                                                       p2 : INTEGER;
                                                       p3 : INTEGER;
                                                       p4 : INTEGER;
                                                       p5 : INTEGER;
                                                   IN  p6 : ARRAY OF INTEGER) : java_awt_image.Raster,EXTENSIBLE;

    PROCEDURE (self:BytePackedRaster) createCompatibleWritableRaster*() : java_awt_image.WritableRaster,EXTENSIBLE;

    PROCEDURE (self:BytePackedRaster) createCompatibleWritableRaster*(p0 : INTEGER;
                                                                      p1 : INTEGER) : java_awt_image.WritableRaster,EXTENSIBLE;

    PROCEDURE (self:BytePackedRaster) createWritableChild*(    p0 : INTEGER;
                                                               p1 : INTEGER;
                                                               p2 : INTEGER;
                                                               p3 : INTEGER;
                                                               p4 : INTEGER;
                                                               p5 : INTEGER;
                                                           IN  p6 : ARRAY OF INTEGER) : java_awt_image.WritableRaster,EXTENSIBLE;

    PROCEDURE (self:BytePackedRaster) getByteData*(    p0 : INTEGER;
                                                       p1 : INTEGER;
                                                       p2 : INTEGER;
                                                       p3 : INTEGER;
                                                       p4 : INTEGER;
                                                   IN  p5 : ARRAY OF BYTE) : POINTER TO ARRAY OF BYTE,NEW,EXTENSIBLE;

    PROCEDURE (self:BytePackedRaster) getByteData*(    p0 : INTEGER;
                                                       p1 : INTEGER;
                                                       p2 : INTEGER;
                                                       p3 : INTEGER;
                                                   IN  p4 : ARRAY OF BYTE) : POINTER TO ARRAY OF BYTE,NEW,EXTENSIBLE;

    PROCEDURE (self:BytePackedRaster) getDataBitOffset*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:BytePackedRaster) getDataElements*(p0 : INTEGER;
                                                       p1 : INTEGER;
                                                       p2 : java_lang.Object) : java_lang.Object,EXTENSIBLE;

    PROCEDURE (self:BytePackedRaster) getDataStorage*() : POINTER TO ARRAY OF BYTE,NEW,EXTENSIBLE;

    PROCEDURE (self:BytePackedRaster) getNumberOfBits*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:BytePackedRaster) getPixelBitStride*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:BytePackedRaster) getScanlineStride*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:BytePackedRaster) putByteData*(    p0 : INTEGER;
                                                       p1 : INTEGER;
                                                       p2 : INTEGER;
                                                       p3 : INTEGER;
                                                       p4 : INTEGER;
                                                   IN  p5 : ARRAY OF BYTE),NEW,EXTENSIBLE;

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

    PROCEDURE (self:BytePackedRaster) setDataElements*(p0 : INTEGER;
                                                       p1 : INTEGER;
                                                       p2 : INTEGER;
                                                       p3 : INTEGER;
                                                       p4 : java_lang.Object),EXTENSIBLE;

    PROCEDURE (self:BytePackedRaster) setDataElements*(p0 : INTEGER;
                                                       p1 : INTEGER;
                                                       p2 : java_awt_image.Raster),EXTENSIBLE;

    PROCEDURE (self:BytePackedRaster) setDataElements*(p0 : INTEGER;
                                                       p1 : INTEGER;
                                                       p2 : java_lang.Object),EXTENSIBLE;

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

    PROCEDURE (self:FileImageSource) getDecoder!() : ImageDecoder,EXTENSIBLE;

    PROCEDURE (self:GifImageDecoder) catchupConsumer*(p0 : InputStreamImageSource;
                                                      p1 : java_awt_image.ImageConsumer) : BOOLEAN,EXTENSIBLE;

    PROCEDURE (self:GifImageDecoder) makeStore*(p0 : INTEGER;
                                                p1 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:GifImageDecoder) produceImage*(),EXTENSIBLE;

    PROCEDURE (self:GifImageDecoder) replayConsumer*(p0 : java_awt_image.ImageConsumer),EXTENSIBLE;

    PROCEDURE (self:Image) check*(p0 : java_awt_image.ImageObserver) : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:Image) flush*(),EXTENSIBLE;

    PROCEDURE (self:Image) getHeight*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:Image) getHeight*(p0 : java_awt_image.ImageObserver) : INTEGER,EXTENSIBLE;

    PROCEDURE (self:Image) getImageRep!() : ImageRepresentation,NEW,EXTENSIBLE;

    PROCEDURE (self:Image) getProperty*(p0 : java_lang.String;
                                        p1 : java_awt_image.ImageObserver) : java_lang.Object,EXTENSIBLE;

    PROCEDURE (self:Image) getSource*() : java_awt_image.ImageProducer,EXTENSIBLE;

    PROCEDURE (self:Image) getWidth*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:Image) getWidth*(p0 : java_awt_image.ImageObserver) : INTEGER,EXTENSIBLE;

    PROCEDURE (self:Image) hasError*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:Image) makeImageRep!() : ImageRepresentation,NEW,ABSTRACT;

    PROCEDURE (self:Image) preload*(p0 : java_awt_image.ImageObserver),NEW,EXTENSIBLE;

    PROCEDURE (self:ImageDecoder) abort*(),NEW,EXTENSIBLE;

    PROCEDURE (self:ImageDecoder) catchupConsumer*(p0 : InputStreamImageSource;
                                                   p1 : java_awt_image.ImageConsumer) : BOOLEAN,NEW,ABSTRACT;

    PROCEDURE (self:ImageDecoder) close*(),NEW,EXTENSIBLE;

    PROCEDURE (self:ImageDecoder) headerComplete!(),NEW,EXTENSIBLE;

    PROCEDURE (self:ImageDecoder) imageComplete!(p0 : INTEGER;
                                                 p1 : BOOLEAN) : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:ImageDecoder) isConsumer*(p0 : java_awt_image.ImageConsumer) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:ImageDecoder) nextConsumer!(p0 : ImageConsumerQueue) : ImageConsumerQueue,NEW,EXTENSIBLE;

    PROCEDURE (self:ImageDecoder) produceImage*(),NEW,ABSTRACT;

    PROCEDURE (self:ImageDecoder) removeConsumer*(p0 : java_awt_image.ImageConsumer),NEW,EXTENSIBLE;

    PROCEDURE (self:ImageDecoder) replayConsumer*(p0 : java_awt_image.ImageConsumer),NEW,EXTENSIBLE;

    PROCEDURE (self:ImageDecoder) setColorModel!(p0 : java_awt_image.ColorModel) : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:ImageDecoder) setDimensions!(p0 : INTEGER;
                                                 p1 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:ImageDecoder) setHints!(p0 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:ImageDecoder) setPixels!(    p0 : INTEGER;
                                                 p1 : INTEGER;
                                                 p2 : INTEGER;
                                                 p3 : INTEGER;
                                                 p4 : java_awt_image.ColorModel;
                                             IN  p5 : ARRAY OF BYTE;
                                                 p6 : INTEGER;
                                                 p7 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:ImageDecoder) setPixels!(    p0 : INTEGER;
                                                 p1 : INTEGER;
                                                 p2 : INTEGER;
                                                 p3 : INTEGER;
                                                 p4 : java_awt_image.ColorModel;
                                             IN  p5 : ARRAY OF INTEGER;
                                                 p6 : INTEGER;
                                                 p7 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:ImageDecoder) setProperties!(p0 : java_util.Hashtable) : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:ImageFetchable) doFetch*(),NEW,ABSTRACT;

    PROCEDURE (self:ImageRepresentation) check*(p0 : java_awt_image.ImageObserver) : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:ImageRepresentation) drawToBufImage*(p0 : java_awt.Graphics;
                                                         p1 : 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:ImageRepresentation) drawToBufImage*(p0 : java_awt.Graphics;
                                                         p1 : Image;
                                                         p2 : INTEGER;
                                                         p3 : INTEGER;
                                                         p4 : INTEGER;
                                                         p5 : INTEGER;
                                                         p6 : java_awt.Color;
                                                         p7 : java_awt_image.ImageObserver) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:ImageRepresentation) drawToBufImage*(p0 : java_awt.Graphics;
                                                         p1 : Image;
                                                         p2 : INTEGER;
                                                         p3 : INTEGER;
                                                         p4 : java_awt.Color;
                                                         p5 : java_awt_image.ImageObserver) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:ImageRepresentation) drawToBufImage*(p0 : java_awt.Graphics;
                                                         p1 : Image;
                                                         p2 : java_awt_geom.AffineTransform;
                                                         p3 : java_awt_image.ImageObserver) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:ImageRepresentation) getHeight*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:ImageRepresentation) getWidth*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:ImageRepresentation) imageComplete*(p0 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:ImageRepresentation) prepare*(p0 : java_awt_image.ImageObserver) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:ImageRepresentation) reconstruct*(p0 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:ImageRepresentation) removeWatcher*(p0 : java_awt_image.ImageObserver),EXTENSIBLE;

    PROCEDURE (self:ImageRepresentation) setBytePixels*(    p0 : INTEGER;
                                                            p1 : INTEGER;
                                                            p2 : INTEGER;
                                                            p3 : INTEGER;
                                                        IN  p4 : ARRAY OF BYTE;
                                                            p5 : INTEGER;
                                                            p6 : INTEGER;
                                                            p7 : ByteComponentRaster;
                                                            p8 : INTEGER),NEW,EXTENSIBLE;

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

    PROCEDURE (self:ImageRepresentation) setDiffICM*(    p0 : INTEGER;
                                                         p1 : INTEGER;
                                                         p2 : INTEGER;
                                                         p3 : INTEGER;
                                                     IN  p4 : ARRAY OF INTEGER;
                                                         p5 : INTEGER;
                                                         p6 : INTEGER;
                                                         p7 : java_awt_image.IndexColorModel;
                                                     IN  p8 : ARRAY OF BYTE;
                                                         p9 : INTEGER;
                                                         p10 : INTEGER;
                                                         p11 : ByteComponentRaster;
                                                         p12 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:ImageRepresentation) setDimensions*(p0 : INTEGER;
                                                        p1 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:ImageRepresentation) setHints*(p0 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:ImageRepresentation) setICMpixels*(    p0 : INTEGER;
                                                           p1 : INTEGER;
                                                           p2 : INTEGER;
                                                           p3 : INTEGER;
                                                       IN  p4 : ARRAY OF INTEGER;
                                                       IN  p5 : ARRAY OF BYTE;
                                                           p6 : INTEGER;
                                                           p7 : INTEGER;
                                                           p8 : IntegerComponentRaster),NEW,EXTENSIBLE;

    PROCEDURE (self:ImageRepresentation) setPixels*(    p0 : INTEGER;
                                                        p1 : INTEGER;
                                                        p2 : INTEGER;
                                                        p3 : INTEGER;
                                                        p4 : java_awt_image.ColorModel;
                                                    IN  p5 : ARRAY OF BYTE;
                                                        p6 : INTEGER;
                                                        p7 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:ImageRepresentation) setPixels*(    p0 : INTEGER;
                                                        p1 : INTEGER;
                                                        p2 : INTEGER;
                                                        p3 : INTEGER;
                                                        p4 : java_awt_image.ColorModel;
                                                    IN  p5 : ARRAY OF INTEGER;
                                                        p6 : INTEGER;
                                                        p7 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:ImageRepresentation) setProperties*(p0 : java_util.Hashtable),NEW,EXTENSIBLE;

    PROCEDURE (self:ImageWatched) addWatcher*(p0 : java_awt_image.ImageObserver),NEW,EXTENSIBLE;

    PROCEDURE (self:ImageWatched) isWatcher*(p0 : java_awt_image.ImageObserver) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:ImageWatched) newInfo*(p0 : java_awt.Image;
                                           p1 : INTEGER;
                                           p2 : INTEGER;
                                           p3 : INTEGER;
                                           p4 : INTEGER;
                                           p5 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:ImageWatched) removeWatcher*(p0 : java_awt_image.ImageObserver),NEW,EXTENSIBLE;

    PROCEDURE (self:InputStreamImageSource) addConsumer*(p0 : java_awt_image.ImageConsumer),NEW,EXTENSIBLE;

    PROCEDURE (self:InputStreamImageSource) decoderForType!(p0 : java_io.InputStream;
                                                            p1 : java_lang.String) : ImageDecoder,NEW,EXTENSIBLE;

    PROCEDURE (self:InputStreamImageSource) doFetch*(),NEW,EXTENSIBLE;

    PROCEDURE (self:InputStreamImageSource) getDecoder!() : ImageDecoder,NEW,ABSTRACT;

    PROCEDURE (self:InputStreamImageSource) getDecoder!(p0 : java_io.InputStream) : ImageDecoder,NEW,EXTENSIBLE;

    PROCEDURE (self:InputStreamImageSource) isConsumer*(p0 : java_awt_image.ImageConsumer) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:InputStreamImageSource) removeConsumer*(p0 : java_awt_image.ImageConsumer),NEW,EXTENSIBLE;

    PROCEDURE (self:InputStreamImageSource) requestTopDownLeftRightResend*(p0 : java_awt_image.ImageConsumer),NEW,EXTENSIBLE;

    PROCEDURE (self:InputStreamImageSource) startProduction*(p0 : java_awt_image.ImageConsumer),NEW,EXTENSIBLE;

    PROCEDURE (self:IntegerComponentRaster) createChild*(    p0 : INTEGER;
                                                             p1 : INTEGER;
                                                             p2 : INTEGER;
                                                             p3 : INTEGER;
                                                             p4 : INTEGER;
                                                             p5 : INTEGER;
                                                         IN  p6 : ARRAY OF INTEGER) : java_awt_image.Raster,EXTENSIBLE;

    PROCEDURE (self:IntegerComponentRaster) createCompatibleWritableRaster*() : java_awt_image.WritableRaster,EXTENSIBLE;

    PROCEDURE (self:IntegerComponentRaster) createCompatibleWritableRaster*(p0 : INTEGER;
                                                                            p1 : INTEGER) : java_awt_image.WritableRaster,EXTENSIBLE;

    PROCEDURE (self:IntegerComponentRaster) createWritableChild*(    p0 : INTEGER;
                                                                     p1 : INTEGER;
                                                                     p2 : INTEGER;
                                                                     p3 : INTEGER;
                                                                     p4 : INTEGER;
                                                                     p5 : INTEGER;
                                                                 IN  p6 : ARRAY OF INTEGER) : java_awt_image.WritableRaster,EXTENSIBLE;

    PROCEDURE (self:IntegerComponentRaster) getDataElements*(p0 : INTEGER;
                                                             p1 : INTEGER;
                                                             p2 : INTEGER;
                                                             p3 : INTEGER;
                                                             p4 : java_lang.Object) : java_lang.Object,EXTENSIBLE;

    PROCEDURE (self:IntegerComponentRaster) getDataElements*(p0 : INTEGER;
                                                             p1 : INTEGER;
                                                             p2 : java_lang.Object) : java_lang.Object,EXTENSIBLE;

    PROCEDURE (self:IntegerComponentRaster) getDataOffset*(p0 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:IntegerComponentRaster) getDataOffsets*() : POINTER TO ARRAY OF INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:IntegerComponentRaster) getDataStorage*() : POINTER TO ARRAY OF INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:IntegerComponentRaster) getPixelStride*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:IntegerComponentRaster) getScanlineStride*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:IntegerComponentRaster) setDataElements*(p0 : INTEGER;
                                                             p1 : INTEGER;
                                                             p2 : INTEGER;
                                                             p3 : INTEGER;
                                                             p4 : java_lang.Object),EXTENSIBLE;

    PROCEDURE (self:IntegerComponentRaster) setDataElements*(p0 : INTEGER;
                                                             p1 : INTEGER;
                                                             p2 : java_awt_image.Raster),EXTENSIBLE;

    PROCEDURE (self:IntegerComponentRaster) setDataElements*(p0 : INTEGER;
                                                             p1 : INTEGER;
                                                             p2 : java_lang.Object),EXTENSIBLE;

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

    PROCEDURE (self:IntegerInterleavedRaster) createChild*(    p0 : INTEGER;
                                                               p1 : INTEGER;
                                                               p2 : INTEGER;
                                                               p3 : INTEGER;
                                                               p4 : INTEGER;
                                                               p5 : INTEGER;
                                                           IN  p6 : ARRAY OF INTEGER) : java_awt_image.Raster,EXTENSIBLE;

    PROCEDURE (self:IntegerInterleavedRaster) createCompatibleWritableRaster*() : java_awt_image.WritableRaster,EXTENSIBLE;

    PROCEDURE (self:IntegerInterleavedRaster) createCompatibleWritableRaster*(p0 : INTEGER;
                                                                              p1 : INTEGER) : java_awt_image.WritableRaster,EXTENSIBLE;

    PROCEDURE (self:IntegerInterleavedRaster) createWritableChild*(    p0 : INTEGER;
                                                                       p1 : INTEGER;
                                                                       p2 : INTEGER;
                                                                       p3 : INTEGER;
                                                                       p4 : INTEGER;
                                                                       p5 : INTEGER;
                                                                   IN  p6 : ARRAY OF INTEGER) : java_awt_image.WritableRaster,EXTENSIBLE;

    PROCEDURE (self:IntegerInterleavedRaster) getDataElements*(p0 : INTEGER;
                                                               p1 : INTEGER;
                                                               p2 : INTEGER;
                                                               p3 : INTEGER;
                                                               p4 : java_lang.Object) : java_lang.Object,EXTENSIBLE;

    PROCEDURE (self:IntegerInterleavedRaster) getDataElements*(p0 : INTEGER;
                                                               p1 : INTEGER;
                                                               p2 : java_lang.Object) : java_lang.Object,EXTENSIBLE;

    PROCEDURE (self:IntegerInterleavedRaster) getDataOffset*(p0 : INTEGER) : INTEGER,EXTENSIBLE;

    PROCEDURE (self:IntegerInterleavedRaster) getDataOffsets*() : POINTER TO ARRAY OF INTEGER,EXTENSIBLE;

    PROCEDURE (self:IntegerInterleavedRaster) getDataStorage*() : POINTER TO ARRAY OF INTEGER,EXTENSIBLE;

    PROCEDURE (self:IntegerInterleavedRaster) getPixelStride*() : INTEGER,EXTENSIBLE;

    PROCEDURE (self:IntegerInterleavedRaster) getScanlineStride*() : INTEGER,EXTENSIBLE;

    PROCEDURE (self:IntegerInterleavedRaster) setDataElements*(p0 : INTEGER;
                                                               p1 : INTEGER;
                                                               p2 : INTEGER;
                                                               p3 : INTEGER;
                                                               p4 : java_lang.Object),EXTENSIBLE;

    PROCEDURE (self:IntegerInterleavedRaster) setDataElements*(p0 : INTEGER;
                                                               p1 : INTEGER;
                                                               p2 : java_awt_image.Raster),EXTENSIBLE;

    PROCEDURE (self:IntegerInterleavedRaster) setDataElements*(p0 : INTEGER;
                                                               p1 : INTEGER;
                                                               p2 : java_lang.Object),EXTENSIBLE;

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

    PROCEDURE (self:JPEGImageDecoder) catchupConsumer*(p0 : InputStreamImageSource;
                                                       p1 : java_awt_image.ImageConsumer) : BOOLEAN,EXTENSIBLE;

    PROCEDURE (self:JPEGImageDecoder) makeStore*(p0 : INTEGER;
                                                 p1 : INTEGER;
                                                 p2 : BOOLEAN),NEW,EXTENSIBLE;

    PROCEDURE (self:JPEGImageDecoder) produceImage*(),EXTENSIBLE;

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

    PROCEDURE (self:JPEGImageDecoder) sendPixels*(IN  p0 : ARRAY OF BYTE;
                                                      p1 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:JPEGImageDecoder) sendPixels*(IN  p0 : ARRAY OF INTEGER;
                                                      p1 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:OffScreenImage) createGraphics*() : java_awt.Graphics2D,EXTENSIBLE;

    PROCEDURE (self:OffScreenImage) getGraphics*() : java_awt.Graphics,EXTENSIBLE;

    PROCEDURE (self:OffScreenImage) getSource*() : java_awt_image.ImageProducer,EXTENSIBLE;

    PROCEDURE (self:OffScreenImage) initBackground*(p0 : INTEGER;
                                                    p1 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:OffScreenImageSource) addConsumer*(p0 : java_awt_image.ImageConsumer),NEW,EXTENSIBLE;

    PROCEDURE (self:OffScreenImageSource) isConsumer*(p0 : java_awt_image.ImageConsumer) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:OffScreenImageSource) removeConsumer*(p0 : java_awt_image.ImageConsumer),NEW,EXTENSIBLE;

    PROCEDURE (self:OffScreenImageSource) requestTopDownLeftRightResend*(p0 : java_awt_image.ImageConsumer),NEW,EXTENSIBLE;

    PROCEDURE (self:OffScreenImageSource) startProduction*(p0 : java_awt_image.ImageConsumer),NEW,EXTENSIBLE;

    PROCEDURE (self:PixelStore) getBitState*() : INTEGER,NEW,EXTENSIBLE;

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

    PROCEDURE (self:PixelStore) getHeight*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:PixelStore) getWidth*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:PixelStore) imageComplete*(),NEW,EXTENSIBLE;

    PROCEDURE (self:PixelStore) reconstitute*() : java_lang.Object,EXTENSIBLE;

    PROCEDURE (self:PixelStore) recordPixels!(p0 : INTEGER;
                                              p1 : INTEGER;
                                              p2 : INTEGER;
                                              p3 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:PixelStore) replay*(p0 : java_awt_image.ImageProducer;
                                        p1 : java_awt_image.ImageConsumer) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:PixelStore) replay*(p0 : java_awt_image.ImageProducer;
                                        p1 : java_awt_image.ImageConsumer;
                                        p2 : BOOLEAN) : BOOLEAN,NEW,EXTENSIBLE;

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

    PROCEDURE (self:PixelStore) setDimensions*(p0 : INTEGER;
                                               p1 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:PixelStore) setHints*(p0 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:PixelStore) setPixels*(    p0 : INTEGER;
                                               p1 : INTEGER;
                                               p2 : INTEGER;
                                               p3 : INTEGER;
                                           IN  p4 : ARRAY OF BYTE;
                                               p5 : INTEGER;
                                               p6 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:PixelStore) setPixels*(    p0 : INTEGER;
                                               p1 : INTEGER;
                                               p2 : INTEGER;
                                               p3 : INTEGER;
                                           IN  p4 : ARRAY OF INTEGER;
                                               p5 : INTEGER;
                                               p6 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:PixelStore) setProperties*(p0 : java_util.Hashtable),NEW,EXTENSIBLE;

    PROCEDURE (self:PixelStore32) setDimensions*(p0 : INTEGER;
                                                 p1 : INTEGER),EXTENSIBLE;

    PROCEDURE (self:PixelStore8) setDimensions*(p0 : INTEGER;
                                                p1 : INTEGER),EXTENSIBLE;

    PROCEDURE (self:ShortBandedRaster) createChild*(    p0 : INTEGER;
                                                        p1 : INTEGER;
                                                        p2 : INTEGER;
                                                        p3 : INTEGER;
                                                        p4 : INTEGER;
                                                        p5 : INTEGER;
                                                    IN  p6 : ARRAY OF INTEGER) : java_awt_image.Raster,EXTENSIBLE;

    PROCEDURE (self:ShortBandedRaster) createCompatibleWritableRaster*() : java_awt_image.WritableRaster,EXTENSIBLE;

    PROCEDURE (self:ShortBandedRaster) createCompatibleWritableRaster*(p0 : INTEGER;
                                                                       p1 : INTEGER) : java_awt_image.WritableRaster,EXTENSIBLE;

    PROCEDURE (self:ShortBandedRaster) createWritableChild*(    p0 : INTEGER;
                                                                p1 : INTEGER;
                                                                p2 : INTEGER;
                                                                p3 : INTEGER;
                                                                p4 : INTEGER;
                                                                p5 : INTEGER;
                                                            IN  p6 : ARRAY OF INTEGER) : java_awt_image.WritableRaster,EXTENSIBLE;

    PROCEDURE (self:ShortBandedRaster) getDataElements*(p0 : INTEGER;
                                                        p1 : INTEGER;
                                                        p2 : INTEGER;
                                                        p3 : INTEGER;
                                                        p4 : java_lang.Object) : java_lang.Object,EXTENSIBLE;

    PROCEDURE (self:ShortBandedRaster) getDataElements*(p0 : INTEGER;
                                                        p1 : INTEGER;
                                                        p2 : java_lang.Object) : java_lang.Object,EXTENSIBLE;

    PROCEDURE (self:ShortBandedRaster) getDataOffset*(p0 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:ShortBandedRaster) getDataOffsets*() : POINTER TO ARRAY OF INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:ShortBandedRaster) getDataStorage*() : POINTER TO ARRAY OF SHORTINT,NEW,EXTENSIBLE;

    PROCEDURE (self:ShortBandedRaster) getDataStorage*(p0 : INTEGER) : POINTER TO ARRAY OF SHORTINT,NEW,EXTENSIBLE;

    PROCEDURE (self:ShortBandedRaster) getPixelStride*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:ShortBandedRaster) getScanlineStride*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:ShortBandedRaster) getShortData*(    p0 : INTEGER;
                                                         p1 : INTEGER;
                                                         p2 : INTEGER;
                                                         p3 : INTEGER;
                                                         p4 : INTEGER;
                                                     IN  p5 : ARRAY OF SHORTINT) : POINTER TO ARRAY OF SHORTINT,NEW,EXTENSIBLE;

    PROCEDURE (self:ShortBandedRaster) getShortData*(    p0 : INTEGER;
                                                         p1 : INTEGER;
                                                         p2 : INTEGER;
                                                         p3 : INTEGER;
                                                     IN  p4 : ARRAY OF SHORTINT) : POINTER TO ARRAY OF SHORTINT,NEW,EXTENSIBLE;

    PROCEDURE (self:ShortBandedRaster) putShortData*(    p0 : INTEGER;
                                                         p1 : INTEGER;
                                                         p2 : INTEGER;
                                                         p3 : INTEGER;
                                                         p4 : INTEGER;
                                                     IN  p5 : ARRAY OF SHORTINT),NEW,EXTENSIBLE;

    PROCEDURE (self:ShortBandedRaster) putShortData*(    p0 : INTEGER;
                                                         p1 : INTEGER;
                                                         p2 : INTEGER;
                                                         p3 : INTEGER;
                                                     IN  p4 : ARRAY OF SHORTINT),NEW,EXTENSIBLE;

    PROCEDURE (self:ShortBandedRaster) setDataElements*(p0 : INTEGER;
                                                        p1 : INTEGER;
                                                        p2 : INTEGER;
                                                        p3 : INTEGER;
                                                        p4 : java_lang.Object),EXTENSIBLE;

    PROCEDURE (self:ShortBandedRaster) setDataElements*(p0 : INTEGER;
                                                        p1 : INTEGER;
                                                        p2 : java_awt_image.Raster),EXTENSIBLE;

    PROCEDURE (self:ShortBandedRaster) setDataElements*(p0 : INTEGER;
                                                        p1 : INTEGER;
                                                        p2 : java_lang.Object),EXTENSIBLE;

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

    PROCEDURE (self:ShortComponentRaster) createChild*(    p0 : INTEGER;
                                                           p1 : INTEGER;
                                                           p2 : INTEGER;
                                                           p3 : INTEGER;
                                                           p4 : INTEGER;
                                                           p5 : INTEGER;
                                                       IN  p6 : ARRAY OF INTEGER) : java_awt_image.Raster,EXTENSIBLE;

    PROCEDURE (self:ShortComponentRaster) createCompatibleWritableRaster*() : java_awt_image.WritableRaster,EXTENSIBLE;

    PROCEDURE (self:ShortComponentRaster) createCompatibleWritableRaster*(p0 : INTEGER;
                                                                          p1 : INTEGER) : java_awt_image.WritableRaster,EXTENSIBLE;

    PROCEDURE (self:ShortComponentRaster) createWritableChild*(    p0 : INTEGER;
                                                                   p1 : INTEGER;
                                                                   p2 : INTEGER;
                                                                   p3 : INTEGER;
                                                                   p4 : INTEGER;
                                                                   p5 : INTEGER;
                                                               IN  p6 : ARRAY OF INTEGER) : java_awt_image.WritableRaster,EXTENSIBLE;

    PROCEDURE (self:ShortComponentRaster) getDataElements*(p0 : INTEGER;
                                                           p1 : INTEGER;
                                                           p2 : INTEGER;
                                                           p3 : INTEGER;
                                                           p4 : java_lang.Object) : java_lang.Object,EXTENSIBLE;

    PROCEDURE (self:ShortComponentRaster) getDataElements*(p0 : INTEGER;
                                                           p1 : INTEGER;
                                                           p2 : java_lang.Object) : java_lang.Object,EXTENSIBLE;

    PROCEDURE (self:ShortComponentRaster) getDataOffset*(p0 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:ShortComponentRaster) getDataOffsets*() : POINTER TO ARRAY OF INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:ShortComponentRaster) getDataStorage*() : POINTER TO ARRAY OF SHORTINT,NEW,EXTENSIBLE;

    PROCEDURE (self:ShortComponentRaster) getPixelStride*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:ShortComponentRaster) getScanlineStride*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:ShortComponentRaster) getShortData*(    p0 : INTEGER;
                                                            p1 : INTEGER;
                                                            p2 : INTEGER;
                                                            p3 : INTEGER;
                                                            p4 : INTEGER;
                                                        IN  p5 : ARRAY OF SHORTINT) : POINTER TO ARRAY OF SHORTINT,NEW,EXTENSIBLE;

    PROCEDURE (self:ShortComponentRaster) getShortData*(    p0 : INTEGER;
                                                            p1 : INTEGER;
                                                            p2 : INTEGER;
                                                            p3 : INTEGER;
                                                        IN  p4 : ARRAY OF SHORTINT) : POINTER TO ARRAY OF SHORTINT,NEW,EXTENSIBLE;

    PROCEDURE (self:ShortComponentRaster) putShortData*(    p0 : INTEGER;
                                                            p1 : INTEGER;
                                                            p2 : INTEGER;
                                                            p3 : INTEGER;
                                                            p4 : INTEGER;
                                                        IN  p5 : ARRAY OF SHORTINT),NEW,EXTENSIBLE;

    PROCEDURE (self:ShortComponentRaster) putShortData*(    p0 : INTEGER;
                                                            p1 : INTEGER;
                                                            p2 : INTEGER;
                                                            p3 : INTEGER;
                                                        IN  p4 : ARRAY OF SHORTINT),NEW,EXTENSIBLE;

    PROCEDURE (self:ShortComponentRaster) setDataElements*(p0 : INTEGER;
                                                           p1 : INTEGER;
                                                           p2 : INTEGER;
                                                           p3 : INTEGER;
                                                           p4 : java_lang.Object),EXTENSIBLE;

    PROCEDURE (self:ShortComponentRaster) setDataElements*(p0 : INTEGER;
                                                           p1 : INTEGER;
                                                           p2 : java_awt_image.Raster),EXTENSIBLE;

    PROCEDURE (self:ShortComponentRaster) setDataElements*(p0 : INTEGER;
                                                           p1 : INTEGER;
                                                           p2 : java_lang.Object),EXTENSIBLE;

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

    PROCEDURE (self:ShortInterleavedRaster) createChild*(    p0 : INTEGER;
                                                             p1 : INTEGER;
                                                             p2 : INTEGER;
                                                             p3 : INTEGER;
                                                             p4 : INTEGER;
                                                             p5 : INTEGER;
                                                         IN  p6 : ARRAY OF INTEGER) : java_awt_image.Raster,EXTENSIBLE;

    PROCEDURE (self:ShortInterleavedRaster) createCompatibleWritableRaster*() : java_awt_image.WritableRaster,EXTENSIBLE;

    PROCEDURE (self:ShortInterleavedRaster) createCompatibleWritableRaster*(p0 : INTEGER;
                                                                            p1 : INTEGER) : java_awt_image.WritableRaster,EXTENSIBLE;

    PROCEDURE (self:ShortInterleavedRaster) createWritableChild*(    p0 : INTEGER;
                                                                     p1 : INTEGER;
                                                                     p2 : INTEGER;
                                                                     p3 : INTEGER;
                                                                     p4 : INTEGER;
                                                                     p5 : INTEGER;
                                                                 IN  p6 : ARRAY OF INTEGER) : java_awt_image.WritableRaster,EXTENSIBLE;

    PROCEDURE (self:ShortInterleavedRaster) getDataElements*(p0 : INTEGER;
                                                             p1 : INTEGER;
                                                             p2 : INTEGER;
                                                             p3 : INTEGER;
                                                             p4 : java_lang.Object) : java_lang.Object,EXTENSIBLE;

    PROCEDURE (self:ShortInterleavedRaster) getDataElements*(p0 : INTEGER;
                                                             p1 : INTEGER;
                                                             p2 : java_lang.Object) : java_lang.Object,EXTENSIBLE;

    PROCEDURE (self:ShortInterleavedRaster) getDataOffset*(p0 : INTEGER) : INTEGER,EXTENSIBLE;

    PROCEDURE (self:ShortInterleavedRaster) getDataOffsets*() : POINTER TO ARRAY OF INTEGER,EXTENSIBLE;

    PROCEDURE (self:ShortInterleavedRaster) getDataStorage*() : POINTER TO ARRAY OF SHORTINT,EXTENSIBLE;

    PROCEDURE (self:ShortInterleavedRaster) getPixelStride*() : INTEGER,EXTENSIBLE;

    PROCEDURE (self:ShortInterleavedRaster) getScanlineStride*() : INTEGER,EXTENSIBLE;

    PROCEDURE (self:ShortInterleavedRaster) getShortData*(    p0 : INTEGER;
                                                              p1 : INTEGER;
                                                              p2 : INTEGER;
                                                              p3 : INTEGER;
                                                              p4 : INTEGER;
                                                          IN  p5 : ARRAY OF SHORTINT) : POINTER TO ARRAY OF SHORTINT,EXTENSIBLE;

    PROCEDURE (self:ShortInterleavedRaster) getShortData*(    p0 : INTEGER;
                                                              p1 : INTEGER;
                                                              p2 : INTEGER;
                                                              p3 : INTEGER;
                                                          IN  p4 : ARRAY OF SHORTINT) : POINTER TO ARRAY OF SHORTINT,EXTENSIBLE;

    PROCEDURE (self:ShortInterleavedRaster) putShortData*(    p0 : INTEGER;
                                                              p1 : INTEGER;
                                                              p2 : INTEGER;
                                                              p3 : INTEGER;
                                                              p4 : INTEGER;
                                                          IN  p5 : ARRAY OF SHORTINT),EXTENSIBLE;

    PROCEDURE (self:ShortInterleavedRaster) putShortData*(    p0 : INTEGER;
                                                              p1 : INTEGER;
                                                              p2 : INTEGER;
                                                              p3 : INTEGER;
                                                          IN  p4 : ARRAY OF SHORTINT),EXTENSIBLE;

    PROCEDURE (self:ShortInterleavedRaster) setDataElements*(p0 : INTEGER;
                                                             p1 : INTEGER;
                                                             p2 : INTEGER;
                                                             p3 : INTEGER;
                                                             p4 : java_lang.Object),EXTENSIBLE;

    PROCEDURE (self:ShortInterleavedRaster) setDataElements*(p0 : INTEGER;
                                                             p1 : INTEGER;
                                                             p2 : java_awt_image.Raster),EXTENSIBLE;

    PROCEDURE (self:ShortInterleavedRaster) setDataElements*(p0 : INTEGER;
                                                             p1 : INTEGER;
                                                             p2 : java_lang.Object),EXTENSIBLE;

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

    PROCEDURE (self:URLImageSource) getDecoder!() : ImageDecoder,EXTENSIBLE;

    PROCEDURE (self:XbmImageDecoder) catchupConsumer*(p0 : InputStreamImageSource;
                                                      p1 : java_awt_image.ImageConsumer) : BOOLEAN,EXTENSIBLE;

    PROCEDURE (self:XbmImageDecoder) makeStore*(p0 : INTEGER;
                                                p1 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:XbmImageDecoder) produceImage*(),EXTENSIBLE;

    END sun_awt_image.