    FOREIGN MODULE java_awt_image;

    IMPORT
        java_awt_geom,
        java_awt,
        java_lang,
        java_util,
        sun_awt_image,
        sun_awt_color,
        java_awt_color,
        java_io;

    TYPE

      AffineTransformOp* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + BufferedImageOp + RasterOp)
                           STATIC
                             TYPE_NEAREST_NEIGHBOR* = 1;
                             TYPE_BILINEAR* = 2;
                             PROCEDURE Init*(p0 : java_awt_geom.AffineTransform;
                                             p1 : INTEGER) : AffineTransformOp,CONSTRUCTOR;
                             PROCEDURE Init*(p0 : java_awt_geom.AffineTransform;
                                             p1 : java_awt.RenderingHints) : AffineTransformOp,CONSTRUCTOR;
                           END;

      AreaAveragingScaleFilter* = POINTER TO EXTENSIBLE RECORD (ReplicateScaleFilter)
                                  STATIC
                                    PROCEDURE Init*(p0 : INTEGER;
                                                    p1 : INTEGER) : AreaAveragingScaleFilter,CONSTRUCTOR;
                                  END;

      BandCombineOp* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + RasterOp)
                       STATIC
                         PROCEDURE Init*(IN  p0 : ARRAY OF SHORTREAL;
                                             p1 : java_awt.RenderingHints) : BandCombineOp,CONSTRUCTOR;
                       END;

      BandedSampleModel* = POINTER TO RECORD (ComponentSampleModel)
                           STATIC
                             PROCEDURE Init*(p0 : INTEGER;
                                             p1 : INTEGER;
                                             p2 : INTEGER;
                                             p3 : INTEGER) : BandedSampleModel,CONSTRUCTOR;
                             PROCEDURE Init*(    p0 : INTEGER;
                                                 p1 : INTEGER;
                                                 p2 : INTEGER;
                                                 p3 : INTEGER;
                                             IN  p4 : ARRAY OF INTEGER;
                                             IN  p5 : ARRAY OF INTEGER) : BandedSampleModel,CONSTRUCTOR;
                           END;

      BufferedImage* = POINTER TO EXTENSIBLE RECORD (java_awt.Image + WritableRenderedImage)
                       STATIC
                         TYPE_CUSTOM* = 0;
                         TYPE_INT_RGB* = 1;
                         TYPE_INT_ARGB* = 2;
                         TYPE_INT_ARGB_PRE* = 3;
                         TYPE_INT_BGR* = 4;
                         TYPE_3BYTE_BGR* = 5;
                         TYPE_4BYTE_ABGR* = 6;
                         TYPE_4BYTE_ABGR_PRE* = 7;
                         TYPE_USHORT_565_RGB* = 8;
                         TYPE_USHORT_555_RGB* = 9;
                         TYPE_BYTE_GRAY* = 10;
                         TYPE_USHORT_GRAY* = 11;
                         TYPE_BYTE_BINARY* = 12;
                         TYPE_BYTE_INDEXED* = 13;
                         PROCEDURE Init*(p0 : INTEGER;
                                         p1 : INTEGER;
                                         p2 : INTEGER) : BufferedImage,CONSTRUCTOR;
                         PROCEDURE Init*(p0 : INTEGER;
                                         p1 : INTEGER;
                                         p2 : INTEGER;
                                         p3 : IndexColorModel) : BufferedImage,CONSTRUCTOR;
                         PROCEDURE Init*(p0 : ColorModel;
                                         p1 : WritableRaster;
                                         p2 : BOOLEAN;
                                         p3 : java_util.Hashtable) : BufferedImage,CONSTRUCTOR;
                       END;

      BufferedImageFilter* = POINTER TO EXTENSIBLE RECORD (ImageFilter + java_lang.Cloneable)
                             STATIC
                               PROCEDURE Init*(p0 : BufferedImageOp) : BufferedImageFilter,CONSTRUCTOR;
                             END;

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

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

      ColorConvertOp* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + BufferedImageOp + RasterOp)
                        STATIC
                          PROCEDURE Init*(p0 : java_awt.RenderingHints) : ColorConvertOp,CONSTRUCTOR;
                          PROCEDURE Init*(p0 : java_awt_color.ColorSpace;
                                          p1 : java_awt.RenderingHints) : ColorConvertOp,CONSTRUCTOR;
                          PROCEDURE Init*(p0 : java_awt_color.ColorSpace;
                                          p1 : java_awt_color.ColorSpace;
                                          p2 : java_awt.RenderingHints) : ColorConvertOp,CONSTRUCTOR;
                          PROCEDURE Init*(IN  p0 : ARRAY OF java_awt_color.ICC_Profile;
                                              p1 : java_awt.RenderingHints) : ColorConvertOp,CONSTRUCTOR;
                        END;

      ColorModel* = POINTER TO ABSTRACT RECORD (java_lang.Object + java_awt.Transparency)
                      pixel_bits! : INTEGER;
                      transferType! : INTEGER;
                    STATIC
                      PROCEDURE Init*(p0 : INTEGER) : ColorModel,CONSTRUCTOR;
                      PROCEDURE Init!(    p0 : INTEGER;
                                      IN  p1 : ARRAY OF INTEGER;
                                          p2 : java_awt_color.ColorSpace;
                                          p3 : BOOLEAN;
                                          p4 : BOOLEAN;
                                          p5 : INTEGER;
                                          p6 : INTEGER) : ColorModel,CONSTRUCTOR;
                      PROCEDURE getRGBdefault*() : ColorModel;
                    END;

      ComponentColorModel* = POINTER TO EXTENSIBLE RECORD (ColorModel)
                             STATIC
                               PROCEDURE Init*(    p0 : java_awt_color.ColorSpace;
                                               IN  p1 : ARRAY OF INTEGER;
                                                   p2 : BOOLEAN;
                                                   p3 : BOOLEAN;
                                                   p4 : INTEGER;
                                                   p5 : INTEGER) : ComponentColorModel,CONSTRUCTOR;
                             END;

      ComponentSampleModel* = POINTER TO EXTENSIBLE RECORD (SampleModel)
                                bandOffsets! : POINTER TO ARRAY OF INTEGER;
                                bankIndices! : POINTER TO ARRAY OF INTEGER;
                                numBands! : INTEGER;
                                numBanks! : INTEGER;
                                scanlineStride! : INTEGER;
                                pixelStride! : INTEGER;
                              STATIC
                                PROCEDURE Init*(    p0 : INTEGER;
                                                    p1 : INTEGER;
                                                    p2 : INTEGER;
                                                    p3 : INTEGER;
                                                    p4 : INTEGER;
                                                IN  p5 : ARRAY OF INTEGER) : ComponentSampleModel,CONSTRUCTOR;
                                PROCEDURE Init*(    p0 : INTEGER;
                                                    p1 : INTEGER;
                                                    p2 : INTEGER;
                                                    p3 : INTEGER;
                                                    p4 : INTEGER;
                                                IN  p5 : ARRAY OF INTEGER;
                                                IN  p6 : ARRAY OF INTEGER) : ComponentSampleModel,CONSTRUCTOR;
                              END;

      ConvolveOp* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + BufferedImageOp + RasterOp)
                    STATIC
                      EDGE_ZERO_FILL* = 0;
                      EDGE_NO_OP* = 1;
                      PROCEDURE Init*(p0 : Kernel) : ConvolveOp,CONSTRUCTOR;
                      PROCEDURE Init*(p0 : Kernel;
                                      p1 : INTEGER;
                                      p2 : java_awt.RenderingHints) : ConvolveOp,CONSTRUCTOR;
                    END;

      CropImageFilter* = POINTER TO EXTENSIBLE RECORD (ImageFilter)
                         STATIC
                           PROCEDURE Init*(p0 : INTEGER;
                                           p1 : INTEGER;
                                           p2 : INTEGER;
                                           p3 : INTEGER) : CropImageFilter,CONSTRUCTOR;
                         END;

      DataBuffer* = POINTER TO ABSTRACT RECORD (java_lang.Object)
                      dataType! : INTEGER;
                      banks! : INTEGER;
                      offset! : INTEGER;
                      size! : INTEGER;
                      offsets! : POINTER TO ARRAY OF INTEGER;
                    STATIC
                      TYPE_BYTE* = 0;
                      TYPE_USHORT* = 1;
                      TYPE_SHORT* = 2;
                      TYPE_INT* = 3;
                      TYPE_FLOAT* = 4;
                      TYPE_DOUBLE* = 5;
                      TYPE_UNDEFINED* = 32;
                      PROCEDURE Init!(p0 : INTEGER;
                                      p1 : INTEGER) : DataBuffer,CONSTRUCTOR;
                      PROCEDURE Init!(p0 : INTEGER;
                                      p1 : INTEGER;
                                      p2 : INTEGER) : DataBuffer,CONSTRUCTOR;
                      PROCEDURE Init!(p0 : INTEGER;
                                      p1 : INTEGER;
                                      p2 : INTEGER;
                                      p3 : INTEGER) : DataBuffer,CONSTRUCTOR;
                      PROCEDURE Init!(    p0 : INTEGER;
                                          p1 : INTEGER;
                                          p2 : INTEGER;
                                      IN  p3 : ARRAY OF INTEGER) : DataBuffer,CONSTRUCTOR;
                      PROCEDURE getDataTypeSize*(p0 : INTEGER) : INTEGER;
                    END;

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

      DataBufferInt* = POINTER TO RECORD (DataBuffer)
                       STATIC
                         PROCEDURE Init*(p0 : INTEGER) : DataBufferInt,CONSTRUCTOR;
                         PROCEDURE Init*(p0 : INTEGER;
                                         p1 : INTEGER) : DataBufferInt,CONSTRUCTOR;
                         PROCEDURE Init*(IN  p0 : ARRAY OF INTEGER;
                                             p1 : INTEGER) : DataBufferInt,CONSTRUCTOR;
                         PROCEDURE Init*(IN  p0 : ARRAY OF INTEGER;
                                             p1 : INTEGER;
                                             p2 : INTEGER) : DataBufferInt,CONSTRUCTOR;
                         PROCEDURE Init*(IN  p0 : ARRAY OF INTEGER;
                                             p1 : INTEGER) : DataBufferInt,CONSTRUCTOR;
                         PROCEDURE Init*(IN  p0 : ARRAY OF INTEGER;
                                             p1 : INTEGER;
                                         IN  p2 : ARRAY OF INTEGER) : DataBufferInt,CONSTRUCTOR;
                       END;

      DataBufferShort* = POINTER TO RECORD (DataBuffer)
                         STATIC
                           PROCEDURE Init*(p0 : INTEGER) : DataBufferShort,CONSTRUCTOR;
                           PROCEDURE Init*(p0 : INTEGER;
                                           p1 : INTEGER) : DataBufferShort,CONSTRUCTOR;
                           PROCEDURE Init*(IN  p0 : ARRAY OF SHORTINT;
                                               p1 : INTEGER) : DataBufferShort,CONSTRUCTOR;
                           PROCEDURE Init*(IN  p0 : ARRAY OF SHORTINT;
                                               p1 : INTEGER;
                                               p2 : INTEGER) : DataBufferShort,CONSTRUCTOR;
                           PROCEDURE Init*(IN  p0 : ARRAY OF SHORTINT;
                                               p1 : INTEGER) : DataBufferShort,CONSTRUCTOR;
                           PROCEDURE Init*(IN  p0 : ARRAY OF SHORTINT;
                                               p1 : INTEGER;
                                           IN  p2 : ARRAY OF INTEGER) : DataBufferShort,CONSTRUCTOR;
                         END;

      DataBufferUShort* = POINTER TO RECORD (DataBuffer)
                          STATIC
                            PROCEDURE Init*(p0 : INTEGER) : DataBufferUShort,CONSTRUCTOR;
                            PROCEDURE Init*(p0 : INTEGER;
                                            p1 : INTEGER) : DataBufferUShort,CONSTRUCTOR;
                            PROCEDURE Init*(IN  p0 : ARRAY OF SHORTINT;
                                                p1 : INTEGER) : DataBufferUShort,CONSTRUCTOR;
                            PROCEDURE Init*(IN  p0 : ARRAY OF SHORTINT;
                                                p1 : INTEGER;
                                                p2 : INTEGER) : DataBufferUShort,CONSTRUCTOR;
                            PROCEDURE Init*(IN  p0 : ARRAY OF SHORTINT;
                                                p1 : INTEGER) : DataBufferUShort,CONSTRUCTOR;
                            PROCEDURE Init*(IN  p0 : ARRAY OF SHORTINT;
                                                p1 : INTEGER;
                                            IN  p2 : ARRAY OF INTEGER) : DataBufferUShort,CONSTRUCTOR;
                          END;

      DirectColorModel* = POINTER TO EXTENSIBLE RECORD (PackedColorModel)
                          STATIC
                            PROCEDURE Init*(p0 : INTEGER;
                                            p1 : INTEGER;
                                            p2 : INTEGER;
                                            p3 : INTEGER) : DirectColorModel,CONSTRUCTOR;
                            PROCEDURE Init*(p0 : INTEGER;
                                            p1 : INTEGER;
                                            p2 : INTEGER;
                                            p3 : INTEGER;
                                            p4 : INTEGER) : DirectColorModel,CONSTRUCTOR;
                            PROCEDURE Init*(p0 : java_awt_color.ColorSpace;
                                            p1 : INTEGER;
                                            p2 : INTEGER;
                                            p3 : INTEGER;
                                            p4 : INTEGER;
                                            p5 : INTEGER;
                                            p6 : BOOLEAN;
                                            p7 : INTEGER) : DirectColorModel,CONSTRUCTOR;
                          END;

      FilteredImageSource* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + ImageProducer)
                             STATIC
                               PROCEDURE Init*(p0 : ImageProducer;
                                               p1 : ImageFilter) : FilteredImageSource,CONSTRUCTOR;
                             END;

      ImageConsumer* = POINTER TO INTERFACE RECORD (java_lang.Object)
                       STATIC
                         RANDOMPIXELORDER* = 1;
                         TOPDOWNLEFTRIGHT* = 2;
                         COMPLETESCANLINES* = 4;
                         SINGLEPASS* = 8;
                         SINGLEFRAME* = 16;
                         IMAGEERROR* = 1;
                         SINGLEFRAMEDONE* = 2;
                         STATICIMAGEDONE* = 3;
                         IMAGEABORTED* = 4;
                       END;

      ImageFilter* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + ImageConsumer + java_lang.Cloneable)
                       consumer! : ImageConsumer;
                     STATIC
                       PROCEDURE Init*() : ImageFilter,CONSTRUCTOR;
                     END;

      ImageObserver* = POINTER TO INTERFACE RECORD (java_lang.Object)
                       STATIC
                         WIDTH* = 1;
                         HEIGHT* = 2;
                         PROPERTIES* = 4;
                         SOMEBITS* = 8;
                         FRAMEBITS* = 16;
                         ALLBITS* = 32;
                         ERROR* = 64;
                         ABORT* = 128;
                       END;

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

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

      IndexColorModel* = POINTER TO EXTENSIBLE RECORD (ColorModel)
                         STATIC
                           PROCEDURE Init*(    p0 : INTEGER;
                                               p1 : INTEGER;
                                           IN  p2 : ARRAY OF BYTE;
                                               p3 : INTEGER;
                                               p4 : BOOLEAN) : IndexColorModel,CONSTRUCTOR;
                           PROCEDURE Init*(    p0 : INTEGER;
                                               p1 : INTEGER;
                                           IN  p2 : ARRAY OF BYTE;
                                               p3 : INTEGER;
                                               p4 : BOOLEAN;
                                               p5 : INTEGER) : IndexColorModel,CONSTRUCTOR;
                           PROCEDURE Init*(    p0 : INTEGER;
                                               p1 : INTEGER;
                                           IN  p2 : ARRAY OF BYTE;
                                           IN  p3 : ARRAY OF BYTE;
                                           IN  p4 : ARRAY OF BYTE) : IndexColorModel,CONSTRUCTOR;
                           PROCEDURE Init*(    p0 : INTEGER;
                                               p1 : INTEGER;
                                           IN  p2 : ARRAY OF BYTE;
                                           IN  p3 : ARRAY OF BYTE;
                                           IN  p4 : ARRAY OF BYTE;
                                               p5 : INTEGER) : IndexColorModel,CONSTRUCTOR;
                           PROCEDURE Init*(    p0 : INTEGER;
                                               p1 : INTEGER;
                                           IN  p2 : ARRAY OF BYTE;
                                           IN  p3 : ARRAY OF BYTE;
                                           IN  p4 : ARRAY OF BYTE;
                                           IN  p5 : ARRAY OF BYTE) : IndexColorModel,CONSTRUCTOR;
                           PROCEDURE Init*(    p0 : INTEGER;
                                               p1 : INTEGER;
                                           IN  p2 : ARRAY OF INTEGER;
                                               p3 : INTEGER;
                                               p4 : BOOLEAN;
                                               p5 : INTEGER;
                                               p6 : INTEGER) : IndexColorModel,CONSTRUCTOR;
                         END;

      Kernel* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_lang.Cloneable)
                STATIC
                  PROCEDURE Init*(    p0 : INTEGER;
                                      p1 : INTEGER;
                                  IN  p2 : ARRAY OF SHORTREAL) : Kernel,CONSTRUCTOR;
                END;

      LookupOp* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + BufferedImageOp + RasterOp)
                  STATIC
                    PROCEDURE Init*(p0 : LookupTable;
                                    p1 : java_awt.RenderingHints) : LookupOp,CONSTRUCTOR;
                  END;

      LookupTable* = POINTER TO ABSTRACT RECORD (java_lang.Object)
                     STATIC
                       PROCEDURE Init!(p0 : INTEGER;
                                       p1 : INTEGER) : LookupTable,CONSTRUCTOR;
                     END;

      MemoryImageSource* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + ImageProducer)
                           STATIC
                             PROCEDURE Init*(    p0 : INTEGER;
                                                 p1 : INTEGER;
                                                 p2 : ColorModel;
                                             IN  p3 : ARRAY OF BYTE;
                                                 p4 : INTEGER;
                                                 p5 : INTEGER) : MemoryImageSource,CONSTRUCTOR;
                             PROCEDURE Init*(    p0 : INTEGER;
                                                 p1 : INTEGER;
                                                 p2 : ColorModel;
                                             IN  p3 : ARRAY OF BYTE;
                                                 p4 : INTEGER;
                                                 p5 : INTEGER;
                                                 p6 : java_util.Hashtable) : MemoryImageSource,CONSTRUCTOR;
                             PROCEDURE Init*(    p0 : INTEGER;
                                                 p1 : INTEGER;
                                                 p2 : ColorModel;
                                             IN  p3 : ARRAY OF INTEGER;
                                                 p4 : INTEGER;
                                                 p5 : INTEGER) : MemoryImageSource,CONSTRUCTOR;
                             PROCEDURE Init*(    p0 : INTEGER;
                                                 p1 : INTEGER;
                                                 p2 : ColorModel;
                                             IN  p3 : ARRAY OF INTEGER;
                                                 p4 : INTEGER;
                                                 p5 : INTEGER;
                                                 p6 : java_util.Hashtable) : MemoryImageSource,CONSTRUCTOR;
                             PROCEDURE Init*(    p0 : INTEGER;
                                                 p1 : INTEGER;
                                             IN  p2 : ARRAY OF INTEGER;
                                                 p3 : INTEGER;
                                                 p4 : INTEGER) : MemoryImageSource,CONSTRUCTOR;
                             PROCEDURE Init*(    p0 : INTEGER;
                                                 p1 : INTEGER;
                                             IN  p2 : ARRAY OF INTEGER;
                                                 p3 : INTEGER;
                                                 p4 : INTEGER;
                                                 p5 : java_util.Hashtable) : MemoryImageSource,CONSTRUCTOR;
                           END;

      MultiPixelPackedSampleModel* = POINTER TO EXTENSIBLE RECORD (SampleModel)
                                     STATIC
                                       PROCEDURE Init*(p0 : INTEGER;
                                                       p1 : INTEGER;
                                                       p2 : INTEGER;
                                                       p3 : INTEGER) : MultiPixelPackedSampleModel,CONSTRUCTOR;
                                       PROCEDURE Init*(p0 : INTEGER;
                                                       p1 : INTEGER;
                                                       p2 : INTEGER;
                                                       p3 : INTEGER;
                                                       p4 : INTEGER;
                                                       p5 : INTEGER) : MultiPixelPackedSampleModel,CONSTRUCTOR;
                                     END;

      PackedColorModel* = POINTER TO ABSTRACT RECORD (ColorModel)
                          STATIC
                            PROCEDURE Init*(p0 : java_awt_color.ColorSpace;
                                            p1 : INTEGER;
                                            p2 : INTEGER;
                                            p3 : INTEGER;
                                            p4 : INTEGER;
                                            p5 : INTEGER;
                                            p6 : BOOLEAN;
                                            p7 : INTEGER;
                                            p8 : INTEGER) : PackedColorModel,CONSTRUCTOR;
                            PROCEDURE Init*(    p0 : java_awt_color.ColorSpace;
                                                p1 : INTEGER;
                                            IN  p2 : ARRAY OF INTEGER;
                                                p3 : INTEGER;
                                                p4 : BOOLEAN;
                                                p5 : INTEGER;
                                                p6 : INTEGER) : PackedColorModel,CONSTRUCTOR;
                          END;

      PixelGrabber* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + ImageConsumer)
                      STATIC
                        PROCEDURE Init*(p0 : java_awt.Image;
                                        p1 : INTEGER;
                                        p2 : INTEGER;
                                        p3 : INTEGER;
                                        p4 : INTEGER;
                                        p5 : BOOLEAN) : PixelGrabber,CONSTRUCTOR;
                        PROCEDURE Init*(    p0 : java_awt.Image;
                                            p1 : INTEGER;
                                            p2 : INTEGER;
                                            p3 : INTEGER;
                                            p4 : INTEGER;
                                        IN  p5 : ARRAY OF INTEGER;
                                            p6 : INTEGER;
                                            p7 : INTEGER) : PixelGrabber,CONSTRUCTOR;
                        PROCEDURE Init*(    p0 : ImageProducer;
                                            p1 : INTEGER;
                                            p2 : INTEGER;
                                            p3 : INTEGER;
                                            p4 : INTEGER;
                                        IN  p5 : ARRAY OF INTEGER;
                                            p6 : INTEGER;
                                            p7 : INTEGER) : PixelGrabber,CONSTRUCTOR;
                      END;

      PixelInterleavedSampleModel* = POINTER TO EXTENSIBLE RECORD (ComponentSampleModel)
                                     STATIC
                                       PROCEDURE Init*(    p0 : INTEGER;
                                                           p1 : INTEGER;
                                                           p2 : INTEGER;
                                                           p3 : INTEGER;
                                                           p4 : INTEGER;
                                                       IN  p5 : ARRAY OF INTEGER) : PixelInterleavedSampleModel,CONSTRUCTOR;
                                     END;

      Raster* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)
                  sampleModel! : SampleModel;
                  dataBuffer! : DataBuffer;
                  minX! : INTEGER;
                  minY! : INTEGER;
                  width! : INTEGER;
                  height! : INTEGER;
                  sampleModelTranslateX! : INTEGER;
                  sampleModelTranslateY! : INTEGER;
                  numBands! : INTEGER;
                  numDataElements! : INTEGER;
                  parent! : Raster;
                STATIC
                  PROCEDURE Init!(p0 : SampleModel;
                                  p1 : java_awt.Point) : Raster,CONSTRUCTOR;
                  PROCEDURE Init!(p0 : SampleModel;
                                  p1 : DataBuffer;
                                  p2 : java_awt.Point) : Raster,CONSTRUCTOR;
                  PROCEDURE Init!(p0 : SampleModel;
                                  p1 : DataBuffer;
                                  p2 : java_awt.Rectangle;
                                  p3 : java_awt.Point;
                                  p4 : Raster) : Raster,CONSTRUCTOR;
                  PROCEDURE createBandedRaster*(p0 : INTEGER;
                                                p1 : INTEGER;
                                                p2 : INTEGER;
                                                p3 : INTEGER;
                                                p4 : java_awt.Point) : WritableRaster;
                  PROCEDURE createBandedRaster*(    p0 : INTEGER;
                                                    p1 : INTEGER;
                                                    p2 : INTEGER;
                                                    p3 : INTEGER;
                                                IN  p4 : ARRAY OF INTEGER;
                                                IN  p5 : ARRAY OF INTEGER;
                                                    p6 : java_awt.Point) : WritableRaster;
                  PROCEDURE createBandedRaster*(    p0 : DataBuffer;
                                                    p1 : INTEGER;
                                                    p2 : INTEGER;
                                                    p3 : INTEGER;
                                                IN  p4 : ARRAY OF INTEGER;
                                                IN  p5 : ARRAY OF INTEGER;
                                                    p6 : java_awt.Point) : WritableRaster;
                  PROCEDURE createInterleavedRaster*(    p0 : INTEGER;
                                                         p1 : INTEGER;
                                                         p2 : INTEGER;
                                                         p3 : INTEGER;
                                                         p4 : INTEGER;
                                                     IN  p5 : ARRAY OF INTEGER;
                                                         p6 : java_awt.Point) : WritableRaster;
                  PROCEDURE createInterleavedRaster*(p0 : INTEGER;
                                                     p1 : INTEGER;
                                                     p2 : INTEGER;
                                                     p3 : INTEGER;
                                                     p4 : java_awt.Point) : WritableRaster;
                  PROCEDURE createInterleavedRaster*(    p0 : DataBuffer;
                                                         p1 : INTEGER;
                                                         p2 : INTEGER;
                                                         p3 : INTEGER;
                                                         p4 : INTEGER;
                                                     IN  p5 : ARRAY OF INTEGER;
                                                         p6 : java_awt.Point) : WritableRaster;
                  PROCEDURE createPackedRaster*(p0 : INTEGER;
                                                p1 : INTEGER;
                                                p2 : INTEGER;
                                                p3 : INTEGER;
                                                p4 : INTEGER;
                                                p5 : java_awt.Point) : WritableRaster;
                  PROCEDURE createPackedRaster*(    p0 : INTEGER;
                                                    p1 : INTEGER;
                                                    p2 : INTEGER;
                                                IN  p3 : ARRAY OF INTEGER;
                                                    p4 : java_awt.Point) : WritableRaster;
                  PROCEDURE createPackedRaster*(p0 : DataBuffer;
                                                p1 : INTEGER;
                                                p2 : INTEGER;
                                                p3 : INTEGER;
                                                p4 : java_awt.Point) : WritableRaster;
                  PROCEDURE createPackedRaster*(    p0 : DataBuffer;
                                                    p1 : INTEGER;
                                                    p2 : INTEGER;
                                                    p3 : INTEGER;
                                                IN  p4 : ARRAY OF INTEGER;
                                                    p5 : java_awt.Point) : WritableRaster;
                  PROCEDURE createRaster*(p0 : SampleModel;
                                          p1 : DataBuffer;
                                          p2 : java_awt.Point) : Raster;
                  PROCEDURE createWritableRaster*(p0 : SampleModel;
                                                  p1 : java_awt.Point) : WritableRaster;
                  PROCEDURE createWritableRaster*(p0 : SampleModel;
                                                  p1 : DataBuffer;
                                                  p2 : java_awt.Point) : WritableRaster;
                END;

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

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

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

      ReplicateScaleFilter* = POINTER TO EXTENSIBLE RECORD (ImageFilter)
                                srcWidth! : INTEGER;
                                srcHeight! : INTEGER;
                                destWidth! : INTEGER;
                                destHeight! : INTEGER;
                                srcrows! : POINTER TO ARRAY OF INTEGER;
                                srccols! : POINTER TO ARRAY OF INTEGER;
                                outpixbuf! : java_lang.Object;
                              STATIC
                                PROCEDURE Init*(p0 : INTEGER;
                                                p1 : INTEGER) : ReplicateScaleFilter,CONSTRUCTOR;
                              END;

      RescaleOp* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + BufferedImageOp + RasterOp)
                   STATIC
                     PROCEDURE Init*(p0 : SHORTREAL;
                                     p1 : SHORTREAL;
                                     p2 : java_awt.RenderingHints) : RescaleOp,CONSTRUCTOR;
                     PROCEDURE Init*(IN  p0 : ARRAY OF SHORTREAL;
                                     IN  p1 : ARRAY OF SHORTREAL;
                                         p2 : java_awt.RenderingHints) : RescaleOp,CONSTRUCTOR;
                   END;

      RGBImageFilter* = POINTER TO ABSTRACT RECORD (ImageFilter)
                          origmodel! : ColorModel;
                          newmodel! : ColorModel;
                          canFilterIndexColorModel! : BOOLEAN;
                        STATIC
                          PROCEDURE Init*() : RGBImageFilter,CONSTRUCTOR;
                        END;

      SampleModel* = POINTER TO ABSTRACT RECORD (java_lang.Object)
                       width! : INTEGER;
                       height! : INTEGER;
                       numBands! : INTEGER;
                       dataType! : INTEGER;
                     STATIC
                       PROCEDURE Init*(p0 : INTEGER;
                                       p1 : INTEGER;
                                       p2 : INTEGER;
                                       p3 : INTEGER) : SampleModel,CONSTRUCTOR;
                     END;

      ShortLookupTable* = POINTER TO EXTENSIBLE RECORD (LookupTable)
                          STATIC
                            PROCEDURE Init*(    p0 : INTEGER;
                                            IN  p1 : ARRAY OF SHORTINT) : ShortLookupTable,CONSTRUCTOR;
                            PROCEDURE Init*(    p0 : INTEGER;
                                            IN  p1 : ARRAY OF SHORTINT) : ShortLookupTable,CONSTRUCTOR;
                          END;

      SinglePixelPackedSampleModel* = POINTER TO EXTENSIBLE RECORD (SampleModel)
                                      STATIC
                                        PROCEDURE Init*(    p0 : INTEGER;
                                                            p1 : INTEGER;
                                                            p2 : INTEGER;
                                                            p3 : INTEGER;
                                                        IN  p4 : ARRAY OF INTEGER) : SinglePixelPackedSampleModel,CONSTRUCTOR;
                                        PROCEDURE Init*(    p0 : INTEGER;
                                                            p1 : INTEGER;
                                                            p2 : INTEGER;
                                                        IN  p3 : ARRAY OF INTEGER) : SinglePixelPackedSampleModel,CONSTRUCTOR;
                                      END;

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

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

      WritableRenderedImage* = POINTER TO INTERFACE RECORD (java_lang.Object + RenderedImage)
                               END;

    PROCEDURE (self:AffineTransformOp) createCompatibleDestImage*(p0 : BufferedImage;
                                                                  p1 : ColorModel) : BufferedImage,NEW,EXTENSIBLE;

    PROCEDURE (self:AffineTransformOp) createCompatibleDestRaster*(p0 : Raster) : WritableRaster,NEW,EXTENSIBLE;

    PROCEDURE (self:AffineTransformOp) filter*(p0 : BufferedImage;
                                               p1 : BufferedImage) : BufferedImage,NEW;

    PROCEDURE (self:AffineTransformOp) filter*(p0 : Raster;
                                               p1 : WritableRaster) : WritableRaster,NEW;

    PROCEDURE (self:AffineTransformOp) getBounds2D*(p0 : BufferedImage) : java_awt_geom.Rectangle2D,NEW;

    PROCEDURE (self:AffineTransformOp) getBounds2D*(p0 : Raster) : java_awt_geom.Rectangle2D,NEW;

    PROCEDURE (self:AffineTransformOp) getInterpolationType*() : INTEGER,NEW;

    PROCEDURE (self:AffineTransformOp) getPoint2D*(p0 : java_awt_geom.Point2D;
                                                   p1 : java_awt_geom.Point2D) : java_awt_geom.Point2D,NEW;

    PROCEDURE (self:AffineTransformOp) getRenderingHints*() : java_awt.RenderingHints,NEW;

    PROCEDURE (self:AffineTransformOp) getTransform*() : java_awt_geom.AffineTransform,NEW;

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

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

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

    PROCEDURE (self:BandCombineOp) createCompatibleDestRaster*(p0 : Raster) : WritableRaster,NEW,EXTENSIBLE;

    PROCEDURE (self:BandCombineOp) filter*(p0 : Raster;
                                           p1 : WritableRaster) : WritableRaster,NEW,EXTENSIBLE;

    PROCEDURE (self:BandCombineOp) getBounds2D*(p0 : Raster) : java_awt_geom.Rectangle2D,NEW;

    PROCEDURE (self:BandCombineOp) getMatrix*() : POINTER TO ARRAY OF SHORTREAL,NEW;

    PROCEDURE (self:BandCombineOp) getPoint2D*(p0 : java_awt_geom.Point2D;
                                               p1 : java_awt_geom.Point2D) : java_awt_geom.Point2D,NEW;

    PROCEDURE (self:BandCombineOp) getRenderingHints*() : java_awt.RenderingHints,NEW;

    PROCEDURE (self:BandedSampleModel) createCompatibleSampleModel*(p0 : INTEGER;
                                                                    p1 : INTEGER) : SampleModel,EXTENSIBLE;

    PROCEDURE (self:BandedSampleModel) createDataBuffer*() : DataBuffer,EXTENSIBLE;

    PROCEDURE (self:BandedSampleModel) createSubsetSampleModel*(IN  p0 : ARRAY OF INTEGER) : SampleModel,EXTENSIBLE;

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

    PROCEDURE (self:BandedSampleModel) getPixel*(    p0 : INTEGER;
                                                     p1 : INTEGER;
                                                 IN  p2 : ARRAY OF INTEGER;
                                                     p3 : DataBuffer) : POINTER TO ARRAY OF INTEGER,EXTENSIBLE;

    PROCEDURE (self:BandedSampleModel) getPixels*(    p0 : INTEGER;
                                                      p1 : INTEGER;
                                                      p2 : INTEGER;
                                                      p3 : INTEGER;
                                                  IN  p4 : ARRAY OF INTEGER;
                                                      p5 : DataBuffer) : POINTER TO ARRAY OF INTEGER,EXTENSIBLE;

    PROCEDURE (self:BandedSampleModel) getSample*(p0 : INTEGER;
                                                  p1 : INTEGER;
                                                  p2 : INTEGER;
                                                  p3 : DataBuffer) : INTEGER,EXTENSIBLE;

    PROCEDURE (self:BandedSampleModel) getSamples*(    p0 : INTEGER;
                                                       p1 : INTEGER;
                                                       p2 : INTEGER;
                                                       p3 : INTEGER;
                                                       p4 : INTEGER;
                                                   IN  p5 : ARRAY OF INTEGER;
                                                       p6 : DataBuffer) : POINTER TO ARRAY OF INTEGER,EXTENSIBLE;

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

    PROCEDURE (self:BandedSampleModel) setPixel*(    p0 : INTEGER;
                                                     p1 : INTEGER;
                                                 IN  p2 : ARRAY OF INTEGER;
                                                     p3 : DataBuffer),EXTENSIBLE;

    PROCEDURE (self:BandedSampleModel) setPixels*(    p0 : INTEGER;
                                                      p1 : INTEGER;
                                                      p2 : INTEGER;
                                                      p3 : INTEGER;
                                                  IN  p4 : ARRAY OF INTEGER;
                                                      p5 : DataBuffer),EXTENSIBLE;

    PROCEDURE (self:BandedSampleModel) setSample*(p0 : INTEGER;
                                                  p1 : INTEGER;
                                                  p2 : INTEGER;
                                                  p3 : INTEGER;
                                                  p4 : DataBuffer),EXTENSIBLE;

    PROCEDURE (self:BandedSampleModel) setSamples*(    p0 : INTEGER;
                                                       p1 : INTEGER;
                                                       p2 : INTEGER;
                                                       p3 : INTEGER;
                                                       p4 : INTEGER;
                                                   IN  p5 : ARRAY OF INTEGER;
                                                       p6 : DataBuffer),EXTENSIBLE;

    PROCEDURE (self:BufferedImage) addTileObserver*(p0 : TileObserver),NEW,EXTENSIBLE;

    PROCEDURE (self:BufferedImage) coerceData*(p0 : BOOLEAN),NEW,EXTENSIBLE;

    PROCEDURE (self:BufferedImage) copyData*(p0 : WritableRaster) : WritableRaster,NEW,EXTENSIBLE;

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

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

    PROCEDURE (self:BufferedImage) getAlphaRaster*() : WritableRaster,NEW,EXTENSIBLE;

    PROCEDURE (self:BufferedImage) getColorModel*() : ColorModel,NEW,EXTENSIBLE;

    PROCEDURE (self:BufferedImage) getData*() : Raster,NEW,EXTENSIBLE;

    PROCEDURE (self:BufferedImage) getData*(p0 : java_awt.Rectangle) : Raster,NEW,EXTENSIBLE;

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

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

    PROCEDURE (self:BufferedImage) getHeight*(p0 : ImageObserver) : INTEGER,EXTENSIBLE;

    PROCEDURE (self:BufferedImage) getMinTileX*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:BufferedImage) getMinTileY*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:BufferedImage) getMinX*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:BufferedImage) getMinY*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:BufferedImage) getNumXTiles*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:BufferedImage) getNumYTiles*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:BufferedImage) getProperty*(p0 : java_lang.String) : java_lang.Object,NEW,EXTENSIBLE;

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

    PROCEDURE (self:BufferedImage) getPropertyNames*() : POINTER TO ARRAY OF java_lang.String,NEW,EXTENSIBLE;

    PROCEDURE (self:BufferedImage) getRGB*(p0 : INTEGER;
                                           p1 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:BufferedImage) getRGB*(    p0 : INTEGER;
                                               p1 : INTEGER;
                                               p2 : INTEGER;
                                               p3 : INTEGER;
                                           IN  p4 : ARRAY OF INTEGER;
                                               p5 : INTEGER;
                                               p6 : INTEGER) : POINTER TO ARRAY OF INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:BufferedImage) getRaster*() : WritableRaster,NEW,EXTENSIBLE;

    PROCEDURE (self:BufferedImage) getSampleModel*() : SampleModel,NEW,EXTENSIBLE;

    PROCEDURE (self:BufferedImage) getSource*() : ImageProducer,EXTENSIBLE;

    PROCEDURE (self:BufferedImage) getSources*() : java_util.Vector,NEW,EXTENSIBLE;

    PROCEDURE (self:BufferedImage) getSubimage*(p0 : INTEGER;
                                                p1 : INTEGER;
                                                p2 : INTEGER;
                                                p3 : INTEGER) : BufferedImage,NEW,EXTENSIBLE;

    PROCEDURE (self:BufferedImage) getTile*(p0 : INTEGER;
                                            p1 : INTEGER) : Raster,NEW,EXTENSIBLE;

    PROCEDURE (self:BufferedImage) getTileGridXOffset*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:BufferedImage) getTileGridYOffset*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:BufferedImage) getTileHeight*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:BufferedImage) getTileWidth*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:BufferedImage) getType*() : INTEGER,NEW,EXTENSIBLE;

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

    PROCEDURE (self:BufferedImage) getWidth*(p0 : ImageObserver) : INTEGER,EXTENSIBLE;

    PROCEDURE (self:BufferedImage) getWritableTile*(p0 : INTEGER;
                                                    p1 : INTEGER) : WritableRaster,NEW,EXTENSIBLE;

    PROCEDURE (self:BufferedImage) getWritableTileIndices*() : POINTER TO ARRAY OF java_awt.Point,NEW,EXTENSIBLE;

    PROCEDURE (self:BufferedImage) hasTileWriters*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:BufferedImage) isAlphaPremultiplied*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:BufferedImage) isTileWritable*(p0 : INTEGER;
                                                   p1 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:BufferedImage) releaseWritableTile*(p0 : INTEGER;
                                                        p1 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:BufferedImage) removeTileObserver*(p0 : TileObserver),NEW,EXTENSIBLE;

    PROCEDURE (self:BufferedImage) setData*(p0 : Raster),NEW,EXTENSIBLE;

    PROCEDURE (self:BufferedImage) setRGB*(p0 : INTEGER;
                                           p1 : INTEGER;
                                           p2 : INTEGER),NEW,EXTENSIBLE;

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

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

    PROCEDURE (self:BufferedImageFilter) getBufferedImageOp*() : BufferedImageOp,NEW,EXTENSIBLE;

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

    PROCEDURE (self:BufferedImageFilter) setColorModel*(p0 : ColorModel),EXTENSIBLE;

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

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

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

    PROCEDURE (self:BufferedImageOp) createCompatibleDestImage*(p0 : BufferedImage;
                                                                p1 : ColorModel) : BufferedImage,NEW,ABSTRACT;

    PROCEDURE (self:BufferedImageOp) filter*(p0 : BufferedImage;
                                             p1 : BufferedImage) : BufferedImage,NEW,ABSTRACT;

    PROCEDURE (self:BufferedImageOp) getBounds2D*(p0 : BufferedImage) : java_awt_geom.Rectangle2D,NEW,ABSTRACT;

    PROCEDURE (self:BufferedImageOp) getPoint2D*(p0 : java_awt_geom.Point2D;
                                                 p1 : java_awt_geom.Point2D) : java_awt_geom.Point2D,NEW,ABSTRACT;

    PROCEDURE (self:BufferedImageOp) getRenderingHints*() : java_awt.RenderingHints,NEW,ABSTRACT;

    PROCEDURE (self:ByteLookupTable) getTable*() : POINTER TO ARRAY OF BYTE,NEW;

    PROCEDURE (self:ByteLookupTable) lookupPixel*(IN  p0 : ARRAY OF BYTE;
                                                  IN  p1 : ARRAY OF BYTE) : POINTER TO ARRAY OF BYTE,NEW,EXTENSIBLE;

    PROCEDURE (self:ByteLookupTable) lookupPixel*(IN  p0 : ARRAY OF INTEGER;
                                                  IN  p1 : ARRAY OF INTEGER) : POINTER TO ARRAY OF INTEGER,EXTENSIBLE;

    PROCEDURE (self:ColorConvertOp) createCompatibleDestImage*(p0 : BufferedImage;
                                                               p1 : ColorModel) : BufferedImage,NEW,EXTENSIBLE;

    PROCEDURE (self:ColorConvertOp) createCompatibleDestRaster*(p0 : Raster) : WritableRaster,NEW,EXTENSIBLE;

    PROCEDURE (self:ColorConvertOp) filter*(p0 : BufferedImage;
                                            p1 : BufferedImage) : BufferedImage,NEW;

    PROCEDURE (self:ColorConvertOp) filter*(p0 : Raster;
                                            p1 : WritableRaster) : WritableRaster,NEW;

    PROCEDURE (self:ColorConvertOp) getBounds2D*(p0 : BufferedImage) : java_awt_geom.Rectangle2D,NEW;

    PROCEDURE (self:ColorConvertOp) getBounds2D*(p0 : Raster) : java_awt_geom.Rectangle2D,NEW;

    PROCEDURE (self:ColorConvertOp) getICC_Profiles*() : POINTER TO ARRAY OF java_awt_color.ICC_Profile,NEW;

    PROCEDURE (self:ColorConvertOp) getPoint2D*(p0 : java_awt_geom.Point2D;
                                                p1 : java_awt_geom.Point2D) : java_awt_geom.Point2D,NEW;

    PROCEDURE (self:ColorConvertOp) getRenderingHints*() : java_awt.RenderingHints,NEW;

    PROCEDURE (self:ColorModel) coerceData*(p0 : WritableRaster;
                                            p1 : BOOLEAN) : ColorModel,NEW,EXTENSIBLE;

    PROCEDURE (self:ColorModel) createCompatibleSampleModel*(p0 : INTEGER;
                                                             p1 : INTEGER) : SampleModel,NEW,EXTENSIBLE;

    PROCEDURE (self:ColorModel) createCompatibleWritableRaster*(p0 : INTEGER;
                                                                p1 : INTEGER) : WritableRaster,NEW,EXTENSIBLE;

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

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

    PROCEDURE (self:ColorModel) getAlpha*(p0 : INTEGER) : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:ColorModel) getAlpha*(p0 : java_lang.Object) : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:ColorModel) getAlphaRaster*(p0 : WritableRaster) : WritableRaster,NEW,EXTENSIBLE;

    PROCEDURE (self:ColorModel) getBlue*(p0 : INTEGER) : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:ColorModel) getBlue*(p0 : java_lang.Object) : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:ColorModel) getColorSpace*() : java_awt_color.ColorSpace,NEW;

    PROCEDURE (self:ColorModel) getComponentSize*() : POINTER TO ARRAY OF INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:ColorModel) getComponentSize*(p0 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:ColorModel) getComponents*(    p0 : INTEGER;
                                               IN  p1 : ARRAY OF INTEGER;
                                                   p2 : INTEGER) : POINTER TO ARRAY OF INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:ColorModel) getComponents*(    p0 : java_lang.Object;
                                               IN  p1 : ARRAY OF INTEGER;
                                                   p2 : INTEGER) : POINTER TO ARRAY OF INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:ColorModel) getDataElement*(IN  p0 : ARRAY OF INTEGER;
                                                    p1 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

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

    PROCEDURE (self:ColorModel) getDataElements*(IN  p0 : ARRAY OF INTEGER;
                                                     p1 : INTEGER;
                                                     p2 : java_lang.Object) : java_lang.Object,NEW,EXTENSIBLE;

    PROCEDURE (self:ColorModel) getGreen*(p0 : INTEGER) : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:ColorModel) getGreen*(p0 : java_lang.Object) : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:ColorModel) getNormalizedComponents*(IN  p0 : ARRAY OF INTEGER;
                                                             p1 : INTEGER;
                                                         IN  p2 : ARRAY OF SHORTREAL;
                                                             p3 : INTEGER) : POINTER TO ARRAY OF SHORTREAL,NEW,EXTENSIBLE;

    PROCEDURE (self:ColorModel) getNumColorComponents*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:ColorModel) getNumComponents*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:ColorModel) getPixelSize*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:ColorModel) getRGB*(p0 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:ColorModel) getRGB*(p0 : java_lang.Object) : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:ColorModel) getRed*(p0 : INTEGER) : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:ColorModel) getRed*(p0 : java_lang.Object) : INTEGER,NEW,EXTENSIBLE;

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

    PROCEDURE (self:ColorModel) getUnnormalizedComponents*(IN  p0 : ARRAY OF SHORTREAL;
                                                               p1 : INTEGER;
                                                           IN  p2 : ARRAY OF INTEGER;
                                                               p3 : INTEGER) : POINTER TO ARRAY OF INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:ColorModel) hasAlpha*() : BOOLEAN,NEW;

    PROCEDURE (self:ColorModel) isAlphaPremultiplied*() : BOOLEAN,NEW;

    PROCEDURE (self:ColorModel) isCompatibleRaster*(p0 : Raster) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:ColorModel) isCompatibleSampleModel*(p0 : SampleModel) : BOOLEAN,NEW,EXTENSIBLE;

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

    PROCEDURE (self:ComponentColorModel) coerceData*(p0 : WritableRaster;
                                                     p1 : BOOLEAN) : ColorModel,EXTENSIBLE;

    PROCEDURE (self:ComponentColorModel) createCompatibleSampleModel*(p0 : INTEGER;
                                                                      p1 : INTEGER) : SampleModel,EXTENSIBLE;

    PROCEDURE (self:ComponentColorModel) createCompatibleWritableRaster*(p0 : INTEGER;
                                                                         p1 : INTEGER) : WritableRaster,EXTENSIBLE;

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

    PROCEDURE (self:ComponentColorModel) getAlpha*(p0 : INTEGER) : INTEGER,EXTENSIBLE;

    PROCEDURE (self:ComponentColorModel) getAlpha*(p0 : java_lang.Object) : INTEGER,EXTENSIBLE;

    PROCEDURE (self:ComponentColorModel) getAlphaRaster*(p0 : WritableRaster) : WritableRaster,EXTENSIBLE;

    PROCEDURE (self:ComponentColorModel) getBlue*(p0 : INTEGER) : INTEGER,EXTENSIBLE;

    PROCEDURE (self:ComponentColorModel) getBlue*(p0 : java_lang.Object) : INTEGER,EXTENSIBLE;

    PROCEDURE (self:ComponentColorModel) getComponents*(    p0 : INTEGER;
                                                        IN  p1 : ARRAY OF INTEGER;
                                                            p2 : INTEGER) : POINTER TO ARRAY OF INTEGER,EXTENSIBLE;

    PROCEDURE (self:ComponentColorModel) getComponents*(    p0 : java_lang.Object;
                                                        IN  p1 : ARRAY OF INTEGER;
                                                            p2 : INTEGER) : POINTER TO ARRAY OF INTEGER,EXTENSIBLE;

    PROCEDURE (self:ComponentColorModel) getDataElement*(IN  p0 : ARRAY OF INTEGER;
                                                             p1 : INTEGER) : INTEGER,EXTENSIBLE;

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

    PROCEDURE (self:ComponentColorModel) getDataElements*(IN  p0 : ARRAY OF INTEGER;
                                                              p1 : INTEGER;
                                                              p2 : java_lang.Object) : java_lang.Object,EXTENSIBLE;

    PROCEDURE (self:ComponentColorModel) getGreen*(p0 : INTEGER) : INTEGER,EXTENSIBLE;

    PROCEDURE (self:ComponentColorModel) getGreen*(p0 : java_lang.Object) : INTEGER,EXTENSIBLE;

    PROCEDURE (self:ComponentColorModel) getRGB*(p0 : INTEGER) : INTEGER,EXTENSIBLE;

    PROCEDURE (self:ComponentColorModel) getRGB*(p0 : java_lang.Object) : INTEGER,EXTENSIBLE;

    PROCEDURE (self:ComponentColorModel) getRed*(p0 : INTEGER) : INTEGER,EXTENSIBLE;

    PROCEDURE (self:ComponentColorModel) getRed*(p0 : java_lang.Object) : INTEGER,EXTENSIBLE;

    PROCEDURE (self:ComponentColorModel) isCompatibleRaster*(p0 : Raster) : BOOLEAN,EXTENSIBLE;

    PROCEDURE (self:ComponentColorModel) isCompatibleSampleModel*(p0 : SampleModel) : BOOLEAN,EXTENSIBLE;

    PROCEDURE (self:ComponentSampleModel) createCompatibleSampleModel*(p0 : INTEGER;
                                                                       p1 : INTEGER) : SampleModel,EXTENSIBLE;

    PROCEDURE (self:ComponentSampleModel) createDataBuffer*() : DataBuffer,EXTENSIBLE;

    PROCEDURE (self:ComponentSampleModel) createSubsetSampleModel*(IN  p0 : ARRAY OF INTEGER) : SampleModel,EXTENSIBLE;

    PROCEDURE (self:ComponentSampleModel) getBandOffsets*() : POINTER TO ARRAY OF INTEGER,NEW;

    PROCEDURE (self:ComponentSampleModel) getBankIndices*() : POINTER TO ARRAY OF INTEGER,NEW;

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

    PROCEDURE (self:ComponentSampleModel) getNumDataElements*() : INTEGER;

    PROCEDURE (self:ComponentSampleModel) getOffset*(p0 : INTEGER;
                                                     p1 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:ComponentSampleModel) getOffset*(p0 : INTEGER;
                                                     p1 : INTEGER;
                                                     p2 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:ComponentSampleModel) getPixel*(    p0 : INTEGER;
                                                        p1 : INTEGER;
                                                    IN  p2 : ARRAY OF INTEGER;
                                                        p3 : DataBuffer) : POINTER TO ARRAY OF INTEGER,EXTENSIBLE;

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

    PROCEDURE (self:ComponentSampleModel) getPixels*(    p0 : INTEGER;
                                                         p1 : INTEGER;
                                                         p2 : INTEGER;
                                                         p3 : INTEGER;
                                                     IN  p4 : ARRAY OF INTEGER;
                                                         p5 : DataBuffer) : POINTER TO ARRAY OF INTEGER,EXTENSIBLE;

    PROCEDURE (self:ComponentSampleModel) getSample*(p0 : INTEGER;
                                                     p1 : INTEGER;
                                                     p2 : INTEGER;
                                                     p3 : DataBuffer) : INTEGER,EXTENSIBLE;

    PROCEDURE (self:ComponentSampleModel) getSampleSize*() : POINTER TO ARRAY OF INTEGER;

    PROCEDURE (self:ComponentSampleModel) getSampleSize*(p0 : INTEGER) : INTEGER;

    PROCEDURE (self:ComponentSampleModel) getSamples*(    p0 : INTEGER;
                                                          p1 : INTEGER;
                                                          p2 : INTEGER;
                                                          p3 : INTEGER;
                                                          p4 : INTEGER;
                                                      IN  p5 : ARRAY OF INTEGER;
                                                          p6 : DataBuffer) : POINTER TO ARRAY OF INTEGER,EXTENSIBLE;

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

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

    PROCEDURE (self:ComponentSampleModel) setPixel*(    p0 : INTEGER;
                                                        p1 : INTEGER;
                                                    IN  p2 : ARRAY OF INTEGER;
                                                        p3 : DataBuffer),EXTENSIBLE;

    PROCEDURE (self:ComponentSampleModel) setPixels*(    p0 : INTEGER;
                                                         p1 : INTEGER;
                                                         p2 : INTEGER;
                                                         p3 : INTEGER;
                                                     IN  p4 : ARRAY OF INTEGER;
                                                         p5 : DataBuffer),EXTENSIBLE;

    PROCEDURE (self:ComponentSampleModel) setSample*(p0 : INTEGER;
                                                     p1 : INTEGER;
                                                     p2 : INTEGER;
                                                     p3 : INTEGER;
                                                     p4 : DataBuffer),EXTENSIBLE;

    PROCEDURE (self:ComponentSampleModel) setSamples*(    p0 : INTEGER;
                                                          p1 : INTEGER;
                                                          p2 : INTEGER;
                                                          p3 : INTEGER;
                                                          p4 : INTEGER;
                                                      IN  p5 : ARRAY OF INTEGER;
                                                          p6 : DataBuffer),EXTENSIBLE;

    PROCEDURE (self:ConvolveOp) createCompatibleDestImage*(p0 : BufferedImage;
                                                           p1 : ColorModel) : BufferedImage,NEW,EXTENSIBLE;

    PROCEDURE (self:ConvolveOp) createCompatibleDestRaster*(p0 : Raster) : WritableRaster,NEW,EXTENSIBLE;

    PROCEDURE (self:ConvolveOp) filter*(p0 : BufferedImage;
                                        p1 : BufferedImage) : BufferedImage,NEW;

    PROCEDURE (self:ConvolveOp) filter*(p0 : Raster;
                                        p1 : WritableRaster) : WritableRaster,NEW;

    PROCEDURE (self:ConvolveOp) getBounds2D*(p0 : BufferedImage) : java_awt_geom.Rectangle2D,NEW;

    PROCEDURE (self:ConvolveOp) getBounds2D*(p0 : Raster) : java_awt_geom.Rectangle2D,NEW;

    PROCEDURE (self:ConvolveOp) getEdgeCondition*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:ConvolveOp) getKernel*() : Kernel,NEW;

    PROCEDURE (self:ConvolveOp) getPoint2D*(p0 : java_awt_geom.Point2D;
                                            p1 : java_awt_geom.Point2D) : java_awt_geom.Point2D,NEW;

    PROCEDURE (self:ConvolveOp) getRenderingHints*() : java_awt.RenderingHints,NEW;

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

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

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

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

    PROCEDURE (self:DataBuffer) getDataType*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:DataBuffer) getElem*(p0 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:DataBuffer) getElem*(p0 : INTEGER;
                                         p1 : INTEGER) : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:DataBuffer) getElemDouble*(p0 : INTEGER) : REAL,NEW,EXTENSIBLE;

    PROCEDURE (self:DataBuffer) getElemDouble*(p0 : INTEGER;
                                               p1 : INTEGER) : REAL,NEW,EXTENSIBLE;

    PROCEDURE (self:DataBuffer) getElemFloat*(p0 : INTEGER) : SHORTREAL,NEW,EXTENSIBLE;

    PROCEDURE (self:DataBuffer) getElemFloat*(p0 : INTEGER;
                                              p1 : INTEGER) : SHORTREAL,NEW,EXTENSIBLE;

    PROCEDURE (self:DataBuffer) getNumBanks*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:DataBuffer) getOffset*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:DataBuffer) getOffsets*() : POINTER TO ARRAY OF INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:DataBuffer) getSize*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:DataBuffer) setElem*(p0 : INTEGER;
                                         p1 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:DataBuffer) setElem*(p0 : INTEGER;
                                         p1 : INTEGER;
                                         p2 : INTEGER),NEW,ABSTRACT;

    PROCEDURE (self:DataBuffer) setElemDouble*(p0 : INTEGER;
                                               p1 : REAL),NEW,EXTENSIBLE;

    PROCEDURE (self:DataBuffer) setElemDouble*(p0 : INTEGER;
                                               p1 : INTEGER;
                                               p2 : REAL),NEW,EXTENSIBLE;

    PROCEDURE (self:DataBuffer) setElemFloat*(p0 : INTEGER;
                                              p1 : SHORTREAL),NEW,EXTENSIBLE;

    PROCEDURE (self:DataBuffer) setElemFloat*(p0 : INTEGER;
                                              p1 : INTEGER;
                                              p2 : SHORTREAL),NEW,EXTENSIBLE;

    PROCEDURE (self:DataBufferByte) getBankData*() : POINTER TO ARRAY OF BYTE,NEW,EXTENSIBLE;

    PROCEDURE (self:DataBufferByte) getData*() : POINTER TO ARRAY OF BYTE,NEW,EXTENSIBLE;

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

    PROCEDURE (self:DataBufferByte) getElem*(p0 : INTEGER) : INTEGER,EXTENSIBLE;

    PROCEDURE (self:DataBufferByte) getElem*(p0 : INTEGER;
                                             p1 : INTEGER) : INTEGER,EXTENSIBLE;

    PROCEDURE (self:DataBufferByte) setElem*(p0 : INTEGER;
                                             p1 : INTEGER),EXTENSIBLE;

    PROCEDURE (self:DataBufferByte) setElem*(p0 : INTEGER;
                                             p1 : INTEGER;
                                             p2 : INTEGER),EXTENSIBLE;

    PROCEDURE (self:DataBufferInt) getBankData*() : POINTER TO ARRAY OF INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:DataBufferInt) getData*() : POINTER TO ARRAY OF INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:DataBufferInt) getData*(p0 : INTEGER) : POINTER TO ARRAY OF INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:DataBufferInt) getElem*(p0 : INTEGER) : INTEGER,EXTENSIBLE;

    PROCEDURE (self:DataBufferInt) getElem*(p0 : INTEGER;
                                            p1 : INTEGER) : INTEGER,EXTENSIBLE;

    PROCEDURE (self:DataBufferInt) setElem*(p0 : INTEGER;
                                            p1 : INTEGER),EXTENSIBLE;

    PROCEDURE (self:DataBufferInt) setElem*(p0 : INTEGER;
                                            p1 : INTEGER;
                                            p2 : INTEGER),EXTENSIBLE;

    PROCEDURE (self:DataBufferShort) getBankData*() : POINTER TO ARRAY OF SHORTINT,NEW,EXTENSIBLE;

    PROCEDURE (self:DataBufferShort) getData*() : POINTER TO ARRAY OF SHORTINT,NEW,EXTENSIBLE;

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

    PROCEDURE (self:DataBufferShort) getElem*(p0 : INTEGER) : INTEGER,EXTENSIBLE;

    PROCEDURE (self:DataBufferShort) getElem*(p0 : INTEGER;
                                              p1 : INTEGER) : INTEGER,EXTENSIBLE;

    PROCEDURE (self:DataBufferShort) setElem*(p0 : INTEGER;
                                              p1 : INTEGER),EXTENSIBLE;

    PROCEDURE (self:DataBufferShort) setElem*(p0 : INTEGER;
                                              p1 : INTEGER;
                                              p2 : INTEGER),EXTENSIBLE;

    PROCEDURE (self:DataBufferUShort) getBankData*() : POINTER TO ARRAY OF SHORTINT,NEW,EXTENSIBLE;

    PROCEDURE (self:DataBufferUShort) getData*() : POINTER TO ARRAY OF SHORTINT,NEW,EXTENSIBLE;

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

    PROCEDURE (self:DataBufferUShort) getElem*(p0 : INTEGER) : INTEGER,EXTENSIBLE;

    PROCEDURE (self:DataBufferUShort) getElem*(p0 : INTEGER;
                                               p1 : INTEGER) : INTEGER,EXTENSIBLE;

    PROCEDURE (self:DataBufferUShort) setElem*(p0 : INTEGER;
                                               p1 : INTEGER),EXTENSIBLE;

    PROCEDURE (self:DataBufferUShort) setElem*(p0 : INTEGER;
                                               p1 : INTEGER;
                                               p2 : INTEGER),EXTENSIBLE;

    PROCEDURE (self:DirectColorModel) coerceData*(p0 : WritableRaster;
                                                  p1 : BOOLEAN) : ColorModel;

    PROCEDURE (self:DirectColorModel) createCompatibleWritableRaster*(p0 : INTEGER;
                                                                      p1 : INTEGER) : WritableRaster;

    PROCEDURE (self:DirectColorModel) getAlpha*(p0 : INTEGER) : INTEGER;

    PROCEDURE (self:DirectColorModel) getAlpha*(p0 : java_lang.Object) : INTEGER,EXTENSIBLE;

    PROCEDURE (self:DirectColorModel) getAlphaMask*() : INTEGER,NEW;

    PROCEDURE (self:DirectColorModel) getBlue*(p0 : INTEGER) : INTEGER;

    PROCEDURE (self:DirectColorModel) getBlue*(p0 : java_lang.Object) : INTEGER,EXTENSIBLE;

    PROCEDURE (self:DirectColorModel) getBlueMask*() : INTEGER,NEW;

    PROCEDURE (self:DirectColorModel) getComponents*(    p0 : INTEGER;
                                                     IN  p1 : ARRAY OF INTEGER;
                                                         p2 : INTEGER) : POINTER TO ARRAY OF INTEGER;

    PROCEDURE (self:DirectColorModel) getComponents*(    p0 : java_lang.Object;
                                                     IN  p1 : ARRAY OF INTEGER;
                                                         p2 : INTEGER) : POINTER TO ARRAY OF INTEGER;

    PROCEDURE (self:DirectColorModel) getDataElement*(IN  p0 : ARRAY OF INTEGER;
                                                          p1 : INTEGER) : INTEGER,EXTENSIBLE;

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

    PROCEDURE (self:DirectColorModel) getDataElements*(IN  p0 : ARRAY OF INTEGER;
                                                           p1 : INTEGER;
                                                           p2 : java_lang.Object) : java_lang.Object,EXTENSIBLE;

    PROCEDURE (self:DirectColorModel) getGreen*(p0 : INTEGER) : INTEGER;

    PROCEDURE (self:DirectColorModel) getGreen*(p0 : java_lang.Object) : INTEGER,EXTENSIBLE;

    PROCEDURE (self:DirectColorModel) getGreenMask*() : INTEGER,NEW;

    PROCEDURE (self:DirectColorModel) getRGB*(p0 : INTEGER) : INTEGER;

    PROCEDURE (self:DirectColorModel) getRGB*(p0 : java_lang.Object) : INTEGER,EXTENSIBLE;

    PROCEDURE (self:DirectColorModel) getRed*(p0 : INTEGER) : INTEGER;

    PROCEDURE (self:DirectColorModel) getRed*(p0 : java_lang.Object) : INTEGER,EXTENSIBLE;

    PROCEDURE (self:DirectColorModel) getRedMask*() : INTEGER,NEW;

    PROCEDURE (self:DirectColorModel) isCompatibleRaster*(p0 : Raster) : BOOLEAN,EXTENSIBLE;

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

    PROCEDURE (self:FilteredImageSource) addConsumer*(p0 : ImageConsumer),NEW,EXTENSIBLE;

    PROCEDURE (self:FilteredImageSource) isConsumer*(p0 : ImageConsumer) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:FilteredImageSource) removeConsumer*(p0 : ImageConsumer),NEW,EXTENSIBLE;

    PROCEDURE (self:FilteredImageSource) requestTopDownLeftRightResend*(p0 : ImageConsumer),NEW,EXTENSIBLE;

    PROCEDURE (self:FilteredImageSource) startProduction*(p0 : ImageConsumer),NEW,EXTENSIBLE;

    PROCEDURE (self:ImageConsumer) imageComplete*(p0 : INTEGER),NEW,ABSTRACT;

    PROCEDURE (self:ImageConsumer) setColorModel*(p0 : ColorModel),NEW,ABSTRACT;

    PROCEDURE (self:ImageConsumer) setDimensions*(p0 : INTEGER;
                                                  p1 : INTEGER),NEW,ABSTRACT;

    PROCEDURE (self:ImageConsumer) setHints*(p0 : INTEGER),NEW,ABSTRACT;

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

    PROCEDURE (self:ImageConsumer) setPixels*(    p0 : INTEGER;
                                                  p1 : INTEGER;
                                                  p2 : INTEGER;
                                                  p3 : INTEGER;
                                                  p4 : ColorModel;
                                              IN  p5 : ARRAY OF INTEGER;
                                                  p6 : INTEGER;
                                                  p7 : INTEGER),NEW,ABSTRACT;

    PROCEDURE (self:ImageConsumer) setProperties*(p0 : java_util.Hashtable),NEW,ABSTRACT;

    PROCEDURE (self:ImageFilter) clone*() : java_lang.Object,EXTENSIBLE;

    PROCEDURE (self:ImageFilter) getFilterInstance*(p0 : ImageConsumer) : ImageFilter,NEW,EXTENSIBLE;

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

    PROCEDURE (self:ImageFilter) resendTopDownLeftRight*(p0 : ImageProducer),NEW,EXTENSIBLE;

    PROCEDURE (self:ImageFilter) setColorModel*(p0 : ColorModel),NEW,EXTENSIBLE;

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

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

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

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

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

    PROCEDURE (self:ImageObserver) imageUpdate*(p0 : java_awt.Image;
                                                p1 : INTEGER;
                                                p2 : INTEGER;
                                                p3 : INTEGER;
                                                p4 : INTEGER;
                                                p5 : INTEGER) : BOOLEAN,NEW,ABSTRACT;

    PROCEDURE (self:ImageProducer) addConsumer*(p0 : ImageConsumer),NEW,ABSTRACT;

    PROCEDURE (self:ImageProducer) isConsumer*(p0 : ImageConsumer) : BOOLEAN,NEW,ABSTRACT;

    PROCEDURE (self:ImageProducer) removeConsumer*(p0 : ImageConsumer),NEW,ABSTRACT;

    PROCEDURE (self:ImageProducer) requestTopDownLeftRightResend*(p0 : ImageConsumer),NEW,ABSTRACT;

    PROCEDURE (self:ImageProducer) startProduction*(p0 : ImageConsumer),NEW,ABSTRACT;

    PROCEDURE (self:IndexColorModel) convertToIntDiscrete*(p0 : Raster;
                                                           p1 : BOOLEAN) : BufferedImage,NEW,EXTENSIBLE;

    PROCEDURE (self:IndexColorModel) createCompatibleSampleModel*(p0 : INTEGER;
                                                                  p1 : INTEGER) : SampleModel,EXTENSIBLE;

    PROCEDURE (self:IndexColorModel) createCompatibleWritableRaster*(p0 : INTEGER;
                                                                     p1 : INTEGER) : WritableRaster,EXTENSIBLE;

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

    PROCEDURE (self:IndexColorModel) getAlpha*(p0 : INTEGER) : INTEGER;

    PROCEDURE (self:IndexColorModel) getAlphas*(IN  p0 : ARRAY OF BYTE),NEW;

    PROCEDURE (self:IndexColorModel) getBlue*(p0 : INTEGER) : INTEGER;

    PROCEDURE (self:IndexColorModel) getBlues*(IN  p0 : ARRAY OF BYTE),NEW;

    PROCEDURE (self:IndexColorModel) getComponentSize*() : POINTER TO ARRAY OF INTEGER,EXTENSIBLE;

    PROCEDURE (self:IndexColorModel) getComponents*(    p0 : INTEGER;
                                                    IN  p1 : ARRAY OF INTEGER;
                                                        p2 : INTEGER) : POINTER TO ARRAY OF INTEGER,EXTENSIBLE;

    PROCEDURE (self:IndexColorModel) getComponents*(    p0 : java_lang.Object;
                                                    IN  p1 : ARRAY OF INTEGER;
                                                        p2 : INTEGER) : POINTER TO ARRAY OF INTEGER,EXTENSIBLE;

    PROCEDURE (self:IndexColorModel) getDataElement*(IN  p0 : ARRAY OF INTEGER;
                                                         p1 : INTEGER) : INTEGER,EXTENSIBLE;

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

    PROCEDURE (self:IndexColorModel) getDataElements*(IN  p0 : ARRAY OF INTEGER;
                                                          p1 : INTEGER;
                                                          p2 : java_lang.Object) : java_lang.Object,EXTENSIBLE;

    PROCEDURE (self:IndexColorModel) getGreen*(p0 : INTEGER) : INTEGER;

    PROCEDURE (self:IndexColorModel) getGreens*(IN  p0 : ARRAY OF BYTE),NEW;

    PROCEDURE (self:IndexColorModel) getMapSize*() : INTEGER,NEW;

    PROCEDURE (self:IndexColorModel) getRGB*(p0 : INTEGER) : INTEGER;

    PROCEDURE (self:IndexColorModel) getRGBs*(IN  p0 : ARRAY OF INTEGER),NEW;

    PROCEDURE (self:IndexColorModel) getRed*(p0 : INTEGER) : INTEGER;

    PROCEDURE (self:IndexColorModel) getReds*(IN  p0 : ARRAY OF BYTE),NEW;

    PROCEDURE (self:IndexColorModel) getTransparency*() : INTEGER,EXTENSIBLE;

    PROCEDURE (self:IndexColorModel) getTransparentPixel*() : INTEGER,NEW;

    PROCEDURE (self:IndexColorModel) isCompatibleRaster*(p0 : Raster) : BOOLEAN,EXTENSIBLE;

    PROCEDURE (self:IndexColorModel) isCompatibleSampleModel*(p0 : SampleModel) : BOOLEAN,EXTENSIBLE;

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

    PROCEDURE (self:Kernel) clone*() : java_lang.Object,EXTENSIBLE;

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

    PROCEDURE (self:Kernel) getKernelData*(IN  p0 : ARRAY OF SHORTREAL) : POINTER TO ARRAY OF SHORTREAL,NEW;

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

    PROCEDURE (self:Kernel) getXOrigin*() : INTEGER,NEW;

    PROCEDURE (self:Kernel) getYOrigin*() : INTEGER,NEW;

    PROCEDURE (self:LookupOp) createCompatibleDestImage*(p0 : BufferedImage;
                                                         p1 : ColorModel) : BufferedImage,NEW,EXTENSIBLE;

    PROCEDURE (self:LookupOp) createCompatibleDestRaster*(p0 : Raster) : WritableRaster,NEW,EXTENSIBLE;

    PROCEDURE (self:LookupOp) filter*(p0 : BufferedImage;
                                      p1 : BufferedImage) : BufferedImage,NEW;

    PROCEDURE (self:LookupOp) filter*(p0 : Raster;
                                      p1 : WritableRaster) : WritableRaster,NEW;

    PROCEDURE (self:LookupOp) getBounds2D*(p0 : BufferedImage) : java_awt_geom.Rectangle2D,NEW;

    PROCEDURE (self:LookupOp) getBounds2D*(p0 : Raster) : java_awt_geom.Rectangle2D,NEW;

    PROCEDURE (self:LookupOp) getPoint2D*(p0 : java_awt_geom.Point2D;
                                          p1 : java_awt_geom.Point2D) : java_awt_geom.Point2D,NEW;

    PROCEDURE (self:LookupOp) getRenderingHints*() : java_awt.RenderingHints,NEW;

    PROCEDURE (self:LookupOp) getTable*() : LookupTable,NEW;

    PROCEDURE (self:LookupTable) getNumComponents*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:LookupTable) getOffset*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:LookupTable) lookupPixel*(IN  p0 : ARRAY OF INTEGER;
                                              IN  p1 : ARRAY OF INTEGER) : POINTER TO ARRAY OF INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:MemoryImageSource) addConsumer*(p0 : ImageConsumer),NEW,EXTENSIBLE;

    PROCEDURE (self:MemoryImageSource) isConsumer*(p0 : ImageConsumer) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:MemoryImageSource) newPixels*(),NEW,EXTENSIBLE;

    PROCEDURE (self:MemoryImageSource) newPixels*(p0 : INTEGER;
                                                  p1 : INTEGER;
                                                  p2 : INTEGER;
                                                  p3 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:MemoryImageSource) newPixels*(p0 : INTEGER;
                                                  p1 : INTEGER;
                                                  p2 : INTEGER;
                                                  p3 : INTEGER;
                                                  p4 : BOOLEAN),NEW,EXTENSIBLE;

    PROCEDURE (self:MemoryImageSource) newPixels*(IN  p0 : ARRAY OF BYTE;
                                                      p1 : ColorModel;
                                                      p2 : INTEGER;
                                                      p3 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:MemoryImageSource) newPixels*(IN  p0 : ARRAY OF INTEGER;
                                                      p1 : ColorModel;
                                                      p2 : INTEGER;
                                                      p3 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:MemoryImageSource) removeConsumer*(p0 : ImageConsumer),NEW,EXTENSIBLE;

    PROCEDURE (self:MemoryImageSource) requestTopDownLeftRightResend*(p0 : ImageConsumer),NEW,EXTENSIBLE;

    PROCEDURE (self:MemoryImageSource) setAnimated*(p0 : BOOLEAN),NEW,EXTENSIBLE;

    PROCEDURE (self:MemoryImageSource) setFullBufferUpdates*(p0 : BOOLEAN),NEW,EXTENSIBLE;

    PROCEDURE (self:MemoryImageSource) startProduction*(p0 : ImageConsumer),NEW,EXTENSIBLE;

    PROCEDURE (self:MultiPixelPackedSampleModel) createCompatibleSampleModel*(p0 : INTEGER;
                                                                              p1 : INTEGER) : SampleModel,EXTENSIBLE;

    PROCEDURE (self:MultiPixelPackedSampleModel) createDataBuffer*() : DataBuffer,EXTENSIBLE;

    PROCEDURE (self:MultiPixelPackedSampleModel) createSubsetSampleModel*(IN  p0 : ARRAY OF INTEGER) : SampleModel,EXTENSIBLE;

    PROCEDURE (self:MultiPixelPackedSampleModel) getBitOffset*(p0 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

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

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

    PROCEDURE (self:MultiPixelPackedSampleModel) getNumDataElements*() : INTEGER,EXTENSIBLE;

    PROCEDURE (self:MultiPixelPackedSampleModel) getOffset*(p0 : INTEGER;
                                                            p1 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:MultiPixelPackedSampleModel) getPixel*(    p0 : INTEGER;
                                                               p1 : INTEGER;
                                                           IN  p2 : ARRAY OF INTEGER;
                                                               p3 : DataBuffer) : POINTER TO ARRAY OF INTEGER,EXTENSIBLE;

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

    PROCEDURE (self:MultiPixelPackedSampleModel) getSample*(p0 : INTEGER;
                                                            p1 : INTEGER;
                                                            p2 : INTEGER;
                                                            p3 : DataBuffer) : INTEGER,EXTENSIBLE;

    PROCEDURE (self:MultiPixelPackedSampleModel) getSampleSize*() : POINTER TO ARRAY OF INTEGER,EXTENSIBLE;

    PROCEDURE (self:MultiPixelPackedSampleModel) getSampleSize*(p0 : INTEGER) : INTEGER,EXTENSIBLE;

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

    PROCEDURE (self:MultiPixelPackedSampleModel) getTransferType*() : INTEGER,EXTENSIBLE;

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

    PROCEDURE (self:MultiPixelPackedSampleModel) setPixel*(    p0 : INTEGER;
                                                               p1 : INTEGER;
                                                           IN  p2 : ARRAY OF INTEGER;
                                                               p3 : DataBuffer),EXTENSIBLE;

    PROCEDURE (self:MultiPixelPackedSampleModel) setSample*(p0 : INTEGER;
                                                            p1 : INTEGER;
                                                            p2 : INTEGER;
                                                            p3 : INTEGER;
                                                            p4 : DataBuffer),EXTENSIBLE;

    PROCEDURE (self:PackedColorModel) createCompatibleSampleModel*(p0 : INTEGER;
                                                                   p1 : INTEGER) : SampleModel,EXTENSIBLE;

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

    PROCEDURE (self:PackedColorModel) getAlphaRaster*(p0 : WritableRaster) : WritableRaster,EXTENSIBLE;

    PROCEDURE (self:PackedColorModel) getMask*(p0 : INTEGER) : INTEGER,NEW;

    PROCEDURE (self:PackedColorModel) getMasks*() : POINTER TO ARRAY OF INTEGER,NEW;

    PROCEDURE (self:PackedColorModel) isCompatibleSampleModel*(p0 : SampleModel) : BOOLEAN,EXTENSIBLE;

    PROCEDURE (self:PixelGrabber) abortGrabbing*(),NEW,EXTENSIBLE;

    PROCEDURE (self:PixelGrabber) getColorModel*() : ColorModel,NEW,EXTENSIBLE;

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

    PROCEDURE (self:PixelGrabber) getPixels*() : java_lang.Object,NEW,EXTENSIBLE;

    PROCEDURE (self:PixelGrabber) getStatus*() : INTEGER,NEW,EXTENSIBLE;

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

    PROCEDURE (self:PixelGrabber) grabPixels*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:PixelGrabber) grabPixels*(p0 : LONGINT) : BOOLEAN,NEW,EXTENSIBLE;

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

    PROCEDURE (self:PixelGrabber) setColorModel*(p0 : ColorModel),NEW,EXTENSIBLE;

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

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

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

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

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

    PROCEDURE (self:PixelGrabber) startGrabbing*(),NEW,EXTENSIBLE;

    PROCEDURE (self:PixelGrabber) status*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:PixelInterleavedSampleModel) createCompatibleSampleModel*(p0 : INTEGER;
                                                                              p1 : INTEGER) : SampleModel,EXTENSIBLE;

    PROCEDURE (self:PixelInterleavedSampleModel) createSubsetSampleModel*(IN  p0 : ARRAY OF INTEGER) : SampleModel,EXTENSIBLE;

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

    PROCEDURE (self:Raster) createCompatibleWritableRaster*() : WritableRaster,NEW,EXTENSIBLE;

    PROCEDURE (self:Raster) createCompatibleWritableRaster*(p0 : INTEGER;
                                                            p1 : INTEGER) : WritableRaster,NEW,EXTENSIBLE;

    PROCEDURE (self:Raster) createCompatibleWritableRaster*(p0 : INTEGER;
                                                            p1 : INTEGER;
                                                            p2 : INTEGER;
                                                            p3 : INTEGER) : WritableRaster,NEW,EXTENSIBLE;

    PROCEDURE (self:Raster) createCompatibleWritableRaster*(p0 : java_awt.Rectangle) : WritableRaster,NEW,EXTENSIBLE;

    PROCEDURE (self:Raster) createTranslatedChild*(p0 : INTEGER;
                                                   p1 : INTEGER) : Raster,NEW,EXTENSIBLE;

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

    PROCEDURE (self:Raster) getDataBuffer*() : DataBuffer,NEW,EXTENSIBLE;

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

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

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

    PROCEDURE (self:Raster) getMinX*() : INTEGER,NEW;

    PROCEDURE (self:Raster) getMinY*() : INTEGER,NEW;

    PROCEDURE (self:Raster) getNumBands*() : INTEGER,NEW;

    PROCEDURE (self:Raster) getNumDataElements*() : INTEGER,NEW;

    PROCEDURE (self:Raster) getParent*() : Raster,NEW,EXTENSIBLE;

    PROCEDURE (self:Raster) getPixel*(    p0 : INTEGER;
                                          p1 : INTEGER;
                                      IN  p2 : ARRAY OF REAL) : POINTER TO ARRAY OF REAL,NEW,EXTENSIBLE;

    PROCEDURE (self:Raster) getPixel*(    p0 : INTEGER;
                                          p1 : INTEGER;
                                      IN  p2 : ARRAY OF SHORTREAL) : POINTER TO ARRAY OF SHORTREAL,NEW,EXTENSIBLE;

    PROCEDURE (self:Raster) getPixel*(    p0 : INTEGER;
                                          p1 : INTEGER;
                                      IN  p2 : ARRAY OF INTEGER) : POINTER TO ARRAY OF INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:Raster) getPixels*(    p0 : INTEGER;
                                           p1 : INTEGER;
                                           p2 : INTEGER;
                                           p3 : INTEGER;
                                       IN  p4 : ARRAY OF REAL) : POINTER TO ARRAY OF REAL,NEW,EXTENSIBLE;

    PROCEDURE (self:Raster) getPixels*(    p0 : INTEGER;
                                           p1 : INTEGER;
                                           p2 : INTEGER;
                                           p3 : INTEGER;
                                       IN  p4 : ARRAY OF SHORTREAL) : POINTER TO ARRAY OF SHORTREAL,NEW,EXTENSIBLE;

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

    PROCEDURE (self:Raster) getSample*(p0 : INTEGER;
                                       p1 : INTEGER;
                                       p2 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:Raster) getSampleDouble*(p0 : INTEGER;
                                             p1 : INTEGER;
                                             p2 : INTEGER) : REAL,NEW,EXTENSIBLE;

    PROCEDURE (self:Raster) getSampleFloat*(p0 : INTEGER;
                                            p1 : INTEGER;
                                            p2 : INTEGER) : SHORTREAL,NEW,EXTENSIBLE;

    PROCEDURE (self:Raster) getSampleModel*() : SampleModel,NEW,EXTENSIBLE;

    PROCEDURE (self:Raster) getSampleModelTranslateX*() : INTEGER,NEW;

    PROCEDURE (self:Raster) getSampleModelTranslateY*() : INTEGER,NEW;

    PROCEDURE (self:Raster) getSamples*(    p0 : INTEGER;
                                            p1 : INTEGER;
                                            p2 : INTEGER;
                                            p3 : INTEGER;
                                            p4 : INTEGER;
                                        IN  p5 : ARRAY OF REAL) : POINTER TO ARRAY OF REAL,NEW,EXTENSIBLE;

    PROCEDURE (self:Raster) getSamples*(    p0 : INTEGER;
                                            p1 : INTEGER;
                                            p2 : INTEGER;
                                            p3 : INTEGER;
                                            p4 : INTEGER;
                                        IN  p5 : ARRAY OF SHORTREAL) : POINTER TO ARRAY OF SHORTREAL,NEW,EXTENSIBLE;

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

    PROCEDURE (self:Raster) getTransferType*() : INTEGER,NEW;

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

    PROCEDURE (self:RasterOp) createCompatibleDestRaster*(p0 : Raster) : WritableRaster,NEW,ABSTRACT;

    PROCEDURE (self:RasterOp) filter*(p0 : Raster;
                                      p1 : WritableRaster) : WritableRaster,NEW,ABSTRACT;

    PROCEDURE (self:RasterOp) getBounds2D*(p0 : Raster) : java_awt_geom.Rectangle2D,NEW,ABSTRACT;

    PROCEDURE (self:RasterOp) getPoint2D*(p0 : java_awt_geom.Point2D;
                                          p1 : java_awt_geom.Point2D) : java_awt_geom.Point2D,NEW,ABSTRACT;

    PROCEDURE (self:RasterOp) getRenderingHints*() : java_awt.RenderingHints,NEW,ABSTRACT;

    PROCEDURE (self:RenderedImage) copyData*(p0 : WritableRaster) : WritableRaster,NEW,ABSTRACT;

    PROCEDURE (self:RenderedImage) getColorModel*() : ColorModel,NEW,ABSTRACT;

    PROCEDURE (self:RenderedImage) getData*() : Raster,NEW,ABSTRACT;

    PROCEDURE (self:RenderedImage) getData*(p0 : java_awt.Rectangle) : Raster,NEW,ABSTRACT;

    PROCEDURE (self:RenderedImage) getHeight*() : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:RenderedImage) getMinTileX*() : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:RenderedImage) getMinTileY*() : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:RenderedImage) getMinX*() : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:RenderedImage) getMinY*() : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:RenderedImage) getNumXTiles*() : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:RenderedImage) getNumYTiles*() : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:RenderedImage) getProperty*(p0 : java_lang.String) : java_lang.Object,NEW,ABSTRACT;

    PROCEDURE (self:RenderedImage) getPropertyNames*() : POINTER TO ARRAY OF java_lang.String,NEW,ABSTRACT;

    PROCEDURE (self:RenderedImage) getSampleModel*() : SampleModel,NEW,ABSTRACT;

    PROCEDURE (self:RenderedImage) getSources*() : java_util.Vector,NEW,ABSTRACT;

    PROCEDURE (self:RenderedImage) getTile*(p0 : INTEGER;
                                            p1 : INTEGER) : Raster,NEW,ABSTRACT;

    PROCEDURE (self:RenderedImage) getTileGridXOffset*() : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:RenderedImage) getTileGridYOffset*() : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:RenderedImage) getTileHeight*() : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:RenderedImage) getTileWidth*() : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:RenderedImage) getWidth*() : INTEGER,NEW,ABSTRACT;

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

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

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

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

    PROCEDURE (self:RescaleOp) createCompatibleDestImage*(p0 : BufferedImage;
                                                          p1 : ColorModel) : BufferedImage,NEW,EXTENSIBLE;

    PROCEDURE (self:RescaleOp) createCompatibleDestRaster*(p0 : Raster) : WritableRaster,NEW,EXTENSIBLE;

    PROCEDURE (self:RescaleOp) filter*(p0 : BufferedImage;
                                       p1 : BufferedImage) : BufferedImage,NEW;

    PROCEDURE (self:RescaleOp) filter*(p0 : Raster;
                                       p1 : WritableRaster) : WritableRaster,NEW;

    PROCEDURE (self:RescaleOp) getBounds2D*(p0 : BufferedImage) : java_awt_geom.Rectangle2D,NEW;

    PROCEDURE (self:RescaleOp) getBounds2D*(p0 : Raster) : java_awt_geom.Rectangle2D,NEW;

    PROCEDURE (self:RescaleOp) getNumFactors*() : INTEGER,NEW;

    PROCEDURE (self:RescaleOp) getOffsets*(IN  p0 : ARRAY OF SHORTREAL) : POINTER TO ARRAY OF SHORTREAL,NEW;

    PROCEDURE (self:RescaleOp) getPoint2D*(p0 : java_awt_geom.Point2D;
                                           p1 : java_awt_geom.Point2D) : java_awt_geom.Point2D,NEW;

    PROCEDURE (self:RescaleOp) getRenderingHints*() : java_awt.RenderingHints,NEW;

    PROCEDURE (self:RescaleOp) getScaleFactors*(IN  p0 : ARRAY OF SHORTREAL) : POINTER TO ARRAY OF SHORTREAL,NEW;

    PROCEDURE (self:RGBImageFilter) filterIndexColorModel*(p0 : IndexColorModel) : IndexColorModel,NEW,EXTENSIBLE;

    PROCEDURE (self:RGBImageFilter) filterRGB*(p0 : INTEGER;
                                               p1 : INTEGER;
                                               p2 : INTEGER) : INTEGER,NEW,ABSTRACT;

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

    PROCEDURE (self:RGBImageFilter) setColorModel*(p0 : ColorModel),EXTENSIBLE;

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

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

    PROCEDURE (self:RGBImageFilter) substituteColorModel*(p0 : ColorModel;
                                                          p1 : ColorModel),NEW,EXTENSIBLE;

    PROCEDURE (self:SampleModel) createCompatibleSampleModel*(p0 : INTEGER;
                                                              p1 : INTEGER) : SampleModel,NEW,ABSTRACT;

    PROCEDURE (self:SampleModel) createDataBuffer*() : DataBuffer,NEW,ABSTRACT;

    PROCEDURE (self:SampleModel) createSubsetSampleModel*(IN  p0 : ARRAY OF INTEGER) : SampleModel,NEW,ABSTRACT;

    PROCEDURE (self:SampleModel) getDataElements*(p0 : INTEGER;
                                                  p1 : INTEGER;
                                                  p2 : INTEGER;
                                                  p3 : INTEGER;
                                                  p4 : java_lang.Object;
                                                  p5 : DataBuffer) : java_lang.Object,NEW,EXTENSIBLE;

    PROCEDURE (self:SampleModel) getDataElements*(p0 : INTEGER;
                                                  p1 : INTEGER;
                                                  p2 : java_lang.Object;
                                                  p3 : DataBuffer) : java_lang.Object,NEW,ABSTRACT;

    PROCEDURE (self:SampleModel) getDataType*() : INTEGER,NEW;

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

    PROCEDURE (self:SampleModel) getNumBands*() : INTEGER,NEW;

    PROCEDURE (self:SampleModel) getNumDataElements*() : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:SampleModel) getPixel*(    p0 : INTEGER;
                                               p1 : INTEGER;
                                           IN  p2 : ARRAY OF REAL;
                                               p3 : DataBuffer) : POINTER TO ARRAY OF REAL,NEW,EXTENSIBLE;

    PROCEDURE (self:SampleModel) getPixel*(    p0 : INTEGER;
                                               p1 : INTEGER;
                                           IN  p2 : ARRAY OF SHORTREAL;
                                               p3 : DataBuffer) : POINTER TO ARRAY OF SHORTREAL,NEW,EXTENSIBLE;

    PROCEDURE (self:SampleModel) getPixel*(    p0 : INTEGER;
                                               p1 : INTEGER;
                                           IN  p2 : ARRAY OF INTEGER;
                                               p3 : DataBuffer) : POINTER TO ARRAY OF INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:SampleModel) getPixels*(    p0 : INTEGER;
                                                p1 : INTEGER;
                                                p2 : INTEGER;
                                                p3 : INTEGER;
                                            IN  p4 : ARRAY OF REAL;
                                                p5 : DataBuffer) : POINTER TO ARRAY OF REAL,NEW,EXTENSIBLE;

    PROCEDURE (self:SampleModel) getPixels*(    p0 : INTEGER;
                                                p1 : INTEGER;
                                                p2 : INTEGER;
                                                p3 : INTEGER;
                                            IN  p4 : ARRAY OF SHORTREAL;
                                                p5 : DataBuffer) : POINTER TO ARRAY OF SHORTREAL,NEW,EXTENSIBLE;

    PROCEDURE (self:SampleModel) getPixels*(    p0 : INTEGER;
                                                p1 : INTEGER;
                                                p2 : INTEGER;
                                                p3 : INTEGER;
                                            IN  p4 : ARRAY OF INTEGER;
                                                p5 : DataBuffer) : POINTER TO ARRAY OF INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:SampleModel) getSample*(p0 : INTEGER;
                                            p1 : INTEGER;
                                            p2 : INTEGER;
                                            p3 : DataBuffer) : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:SampleModel) getSampleDouble*(p0 : INTEGER;
                                                  p1 : INTEGER;
                                                  p2 : INTEGER;
                                                  p3 : DataBuffer) : REAL,NEW,EXTENSIBLE;

    PROCEDURE (self:SampleModel) getSampleFloat*(p0 : INTEGER;
                                                 p1 : INTEGER;
                                                 p2 : INTEGER;
                                                 p3 : DataBuffer) : SHORTREAL,NEW,EXTENSIBLE;

    PROCEDURE (self:SampleModel) getSampleSize*() : POINTER TO ARRAY OF INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:SampleModel) getSampleSize*(p0 : INTEGER) : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:SampleModel) getSamples*(    p0 : INTEGER;
                                                 p1 : INTEGER;
                                                 p2 : INTEGER;
                                                 p3 : INTEGER;
                                                 p4 : INTEGER;
                                             IN  p5 : ARRAY OF REAL;
                                                 p6 : DataBuffer) : POINTER TO ARRAY OF REAL,NEW,EXTENSIBLE;

    PROCEDURE (self:SampleModel) getSamples*(    p0 : INTEGER;
                                                 p1 : INTEGER;
                                                 p2 : INTEGER;
                                                 p3 : INTEGER;
                                                 p4 : INTEGER;
                                             IN  p5 : ARRAY OF SHORTREAL;
                                                 p6 : DataBuffer) : POINTER TO ARRAY OF SHORTREAL,NEW,EXTENSIBLE;

    PROCEDURE (self:SampleModel) getSamples*(    p0 : INTEGER;
                                                 p1 : INTEGER;
                                                 p2 : INTEGER;
                                                 p3 : INTEGER;
                                                 p4 : INTEGER;
                                             IN  p5 : ARRAY OF INTEGER;
                                                 p6 : DataBuffer) : POINTER TO ARRAY OF INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:SampleModel) getTransferType*() : INTEGER,NEW,EXTENSIBLE;

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

    PROCEDURE (self:SampleModel) setDataElements*(p0 : INTEGER;
                                                  p1 : INTEGER;
                                                  p2 : INTEGER;
                                                  p3 : INTEGER;
                                                  p4 : java_lang.Object;
                                                  p5 : DataBuffer),NEW,EXTENSIBLE;

    PROCEDURE (self:SampleModel) setDataElements*(p0 : INTEGER;
                                                  p1 : INTEGER;
                                                  p2 : java_lang.Object;
                                                  p3 : DataBuffer),NEW,ABSTRACT;

    PROCEDURE (self:SampleModel) setPixel*(    p0 : INTEGER;
                                               p1 : INTEGER;
                                           IN  p2 : ARRAY OF REAL;
                                               p3 : DataBuffer),NEW,EXTENSIBLE;

    PROCEDURE (self:SampleModel) setPixel*(    p0 : INTEGER;
                                               p1 : INTEGER;
                                           IN  p2 : ARRAY OF SHORTREAL;
                                               p3 : DataBuffer),NEW,EXTENSIBLE;

    PROCEDURE (self:SampleModel) setPixel*(    p0 : INTEGER;
                                               p1 : INTEGER;
                                           IN  p2 : ARRAY OF INTEGER;
                                               p3 : DataBuffer),NEW,EXTENSIBLE;

    PROCEDURE (self:SampleModel) setPixels*(    p0 : INTEGER;
                                                p1 : INTEGER;
                                                p2 : INTEGER;
                                                p3 : INTEGER;
                                            IN  p4 : ARRAY OF REAL;
                                                p5 : DataBuffer),NEW,EXTENSIBLE;

    PROCEDURE (self:SampleModel) setPixels*(    p0 : INTEGER;
                                                p1 : INTEGER;
                                                p2 : INTEGER;
                                                p3 : INTEGER;
                                            IN  p4 : ARRAY OF SHORTREAL;
                                                p5 : DataBuffer),NEW,EXTENSIBLE;

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

    PROCEDURE (self:SampleModel) setSample*(p0 : INTEGER;
                                            p1 : INTEGER;
                                            p2 : INTEGER;
                                            p3 : REAL;
                                            p4 : DataBuffer),NEW,EXTENSIBLE;

    PROCEDURE (self:SampleModel) setSample*(p0 : INTEGER;
                                            p1 : INTEGER;
                                            p2 : INTEGER;
                                            p3 : SHORTREAL;
                                            p4 : DataBuffer),NEW,EXTENSIBLE;

    PROCEDURE (self:SampleModel) setSample*(p0 : INTEGER;
                                            p1 : INTEGER;
                                            p2 : INTEGER;
                                            p3 : INTEGER;
                                            p4 : DataBuffer),NEW,ABSTRACT;

    PROCEDURE (self:SampleModel) setSamples*(    p0 : INTEGER;
                                                 p1 : INTEGER;
                                                 p2 : INTEGER;
                                                 p3 : INTEGER;
                                                 p4 : INTEGER;
                                             IN  p5 : ARRAY OF REAL;
                                                 p6 : DataBuffer),NEW,EXTENSIBLE;

    PROCEDURE (self:SampleModel) setSamples*(    p0 : INTEGER;
                                                 p1 : INTEGER;
                                                 p2 : INTEGER;
                                                 p3 : INTEGER;
                                                 p4 : INTEGER;
                                             IN  p5 : ARRAY OF SHORTREAL;
                                                 p6 : DataBuffer),NEW,EXTENSIBLE;

    PROCEDURE (self:SampleModel) setSamples*(    p0 : INTEGER;
                                                 p1 : INTEGER;
                                                 p2 : INTEGER;
                                                 p3 : INTEGER;
                                                 p4 : INTEGER;
                                             IN  p5 : ARRAY OF INTEGER;
                                                 p6 : DataBuffer),NEW,EXTENSIBLE;

    PROCEDURE (self:ShortLookupTable) getTable*() : POINTER TO ARRAY OF SHORTINT,NEW;

    PROCEDURE (self:ShortLookupTable) lookupPixel*(IN  p0 : ARRAY OF INTEGER;
                                                   IN  p1 : ARRAY OF INTEGER) : POINTER TO ARRAY OF INTEGER,EXTENSIBLE;

    PROCEDURE (self:ShortLookupTable) lookupPixel*(IN  p0 : ARRAY OF SHORTINT;
                                                   IN  p1 : ARRAY OF SHORTINT) : POINTER TO ARRAY OF SHORTINT,NEW,EXTENSIBLE;

    PROCEDURE (self:SinglePixelPackedSampleModel) createCompatibleSampleModel*(p0 : INTEGER;
                                                                               p1 : INTEGER) : SampleModel,EXTENSIBLE;

    PROCEDURE (self:SinglePixelPackedSampleModel) createDataBuffer*() : DataBuffer,EXTENSIBLE;

    PROCEDURE (self:SinglePixelPackedSampleModel) createSubsetSampleModel*(IN  p0 : ARRAY OF INTEGER) : SampleModel,EXTENSIBLE;

    PROCEDURE (self:SinglePixelPackedSampleModel) getBitMasks*() : POINTER TO ARRAY OF INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:SinglePixelPackedSampleModel) getBitOffsets*() : POINTER TO ARRAY OF INTEGER,NEW,EXTENSIBLE;

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

    PROCEDURE (self:SinglePixelPackedSampleModel) getNumDataElements*() : INTEGER,EXTENSIBLE;

    PROCEDURE (self:SinglePixelPackedSampleModel) getOffset*(p0 : INTEGER;
                                                             p1 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:SinglePixelPackedSampleModel) getPixel*(    p0 : INTEGER;
                                                                p1 : INTEGER;
                                                            IN  p2 : ARRAY OF INTEGER;
                                                                p3 : DataBuffer) : POINTER TO ARRAY OF INTEGER,EXTENSIBLE;

    PROCEDURE (self:SinglePixelPackedSampleModel) getPixels*(    p0 : INTEGER;
                                                                 p1 : INTEGER;
                                                                 p2 : INTEGER;
                                                                 p3 : INTEGER;
                                                             IN  p4 : ARRAY OF INTEGER;
                                                                 p5 : DataBuffer) : POINTER TO ARRAY OF INTEGER,EXTENSIBLE;

    PROCEDURE (self:SinglePixelPackedSampleModel) getSample*(p0 : INTEGER;
                                                             p1 : INTEGER;
                                                             p2 : INTEGER;
                                                             p3 : DataBuffer) : INTEGER,EXTENSIBLE;

    PROCEDURE (self:SinglePixelPackedSampleModel) getSampleSize*() : POINTER TO ARRAY OF INTEGER,EXTENSIBLE;

    PROCEDURE (self:SinglePixelPackedSampleModel) getSampleSize*(p0 : INTEGER) : INTEGER,EXTENSIBLE;

    PROCEDURE (self:SinglePixelPackedSampleModel) getSamples*(    p0 : INTEGER;
                                                                  p1 : INTEGER;
                                                                  p2 : INTEGER;
                                                                  p3 : INTEGER;
                                                                  p4 : INTEGER;
                                                              IN  p5 : ARRAY OF INTEGER;
                                                                  p6 : DataBuffer) : POINTER TO ARRAY OF INTEGER,EXTENSIBLE;

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

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

    PROCEDURE (self:SinglePixelPackedSampleModel) setPixel*(    p0 : INTEGER;
                                                                p1 : INTEGER;
                                                            IN  p2 : ARRAY OF INTEGER;
                                                                p3 : DataBuffer),EXTENSIBLE;

    PROCEDURE (self:SinglePixelPackedSampleModel) setPixels*(    p0 : INTEGER;
                                                                 p1 : INTEGER;
                                                                 p2 : INTEGER;
                                                                 p3 : INTEGER;
                                                             IN  p4 : ARRAY OF INTEGER;
                                                                 p5 : DataBuffer),EXTENSIBLE;

    PROCEDURE (self:SinglePixelPackedSampleModel) setSample*(p0 : INTEGER;
                                                             p1 : INTEGER;
                                                             p2 : INTEGER;
                                                             p3 : INTEGER;
                                                             p4 : DataBuffer),EXTENSIBLE;

    PROCEDURE (self:SinglePixelPackedSampleModel) setSamples*(    p0 : INTEGER;
                                                                  p1 : INTEGER;
                                                                  p2 : INTEGER;
                                                                  p3 : INTEGER;
                                                                  p4 : INTEGER;
                                                              IN  p5 : ARRAY OF INTEGER;
                                                                  p6 : DataBuffer),EXTENSIBLE;

    PROCEDURE (self:TileObserver) tileUpdate*(p0 : WritableRenderedImage;
                                              p1 : INTEGER;
                                              p2 : INTEGER;
                                              p3 : BOOLEAN),NEW,ABSTRACT;

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

    PROCEDURE (self:WritableRaster) createWritableTranslatedChild*(p0 : INTEGER;
                                                                   p1 : INTEGER) : WritableRaster,NEW,EXTENSIBLE;

    PROCEDURE (self:WritableRaster) getWritableParent*() : WritableRaster,NEW,EXTENSIBLE;

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

    PROCEDURE (self:WritableRaster) setDataElements*(p0 : INTEGER;
                                                     p1 : INTEGER;
                                                     p2 : Raster),NEW,EXTENSIBLE;

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

    PROCEDURE (self:WritableRaster) setPixel*(    p0 : INTEGER;
                                                  p1 : INTEGER;
                                              IN  p2 : ARRAY OF REAL),NEW,EXTENSIBLE;

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

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

    PROCEDURE (self:WritableRaster) setPixels*(    p0 : INTEGER;
                                                   p1 : INTEGER;
                                                   p2 : INTEGER;
                                                   p3 : INTEGER;
                                               IN  p4 : ARRAY OF REAL),NEW,EXTENSIBLE;

    PROCEDURE (self:WritableRaster) setPixels*(    p0 : INTEGER;
                                                   p1 : INTEGER;
                                                   p2 : INTEGER;
                                                   p3 : INTEGER;
                                               IN  p4 : ARRAY OF SHORTREAL),NEW,EXTENSIBLE;

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

    PROCEDURE (self:WritableRaster) setRect*(p0 : INTEGER;
                                             p1 : INTEGER;
                                             p2 : Raster),NEW,EXTENSIBLE;

    PROCEDURE (self:WritableRaster) setRect*(p0 : Raster),NEW,EXTENSIBLE;

    PROCEDURE (self:WritableRaster) setSample*(p0 : INTEGER;
                                               p1 : INTEGER;
                                               p2 : INTEGER;
                                               p3 : REAL),NEW,EXTENSIBLE;

    PROCEDURE (self:WritableRaster) setSample*(p0 : INTEGER;
                                               p1 : INTEGER;
                                               p2 : INTEGER;
                                               p3 : SHORTREAL),NEW,EXTENSIBLE;

    PROCEDURE (self:WritableRaster) setSample*(p0 : INTEGER;
                                               p1 : INTEGER;
                                               p2 : INTEGER;
                                               p3 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:WritableRaster) setSamples*(    p0 : INTEGER;
                                                    p1 : INTEGER;
                                                    p2 : INTEGER;
                                                    p3 : INTEGER;
                                                    p4 : INTEGER;
                                                IN  p5 : ARRAY OF REAL),NEW,EXTENSIBLE;

    PROCEDURE (self:WritableRaster) setSamples*(    p0 : INTEGER;
                                                    p1 : INTEGER;
                                                    p2 : INTEGER;
                                                    p3 : INTEGER;
                                                    p4 : INTEGER;
                                                IN  p5 : ARRAY OF SHORTREAL),NEW,EXTENSIBLE;

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

    PROCEDURE (self:WritableRenderedImage) addTileObserver*(p0 : TileObserver),NEW,ABSTRACT;

    PROCEDURE (self:WritableRenderedImage) getWritableTile*(p0 : INTEGER;
                                                            p1 : INTEGER) : WritableRaster,NEW,ABSTRACT;

    PROCEDURE (self:WritableRenderedImage) getWritableTileIndices*() : POINTER TO ARRAY OF java_awt.Point,NEW,ABSTRACT;

    PROCEDURE (self:WritableRenderedImage) hasTileWriters*() : BOOLEAN,NEW,ABSTRACT;

    PROCEDURE (self:WritableRenderedImage) isTileWritable*(p0 : INTEGER;
                                                           p1 : INTEGER) : BOOLEAN,NEW,ABSTRACT;

    PROCEDURE (self:WritableRenderedImage) releaseWritableTile*(p0 : INTEGER;
                                                                p1 : INTEGER),NEW,ABSTRACT;

    PROCEDURE (self:WritableRenderedImage) removeTileObserver*(p0 : TileObserver),NEW,ABSTRACT;

    PROCEDURE (self:WritableRenderedImage) setData*(p0 : Raster),NEW,ABSTRACT;

    END java_awt_image.