FOREIGN MODULE android_graphics;

IMPORT
    java_lang := "java.lang",
    android_os := "android.os",
    java_nio := "java.nio",
    java_io := "java.io",
    android_util := "android.util",
    android_content_res := "android.content.res",
    javax_microedition_khronos_opengles := "javax.microedition.khronos.opengles";

TYPE

  AvoidXfermode* = POINTER TO EXTENSIBLE RECORD (Xfermode)
                   STATIC
                     PROCEDURE Init*(p0 : INTEGER;
                                     p1 : INTEGER;
                                     p2 : AvoidXfermode$Mode) : AvoidXfermode,CONSTRUCTOR;
                   END;

  AvoidXfermode$Mode* = POINTER TO RECORD (java_lang.Enum)
                        STATIC
                          AVOID*   : AvoidXfermode$Mode;
                          TARGET*  : AvoidXfermode$Mode;
                          PROCEDURE valueOf*(p0 : java_lang.String) : AvoidXfermode$Mode;
                          PROCEDURE values*() : POINTER TO ARRAY OF AvoidXfermode$Mode;
                        END;

  Bitmap* = POINTER TO RECORD (java_lang.Object + android_os.Parcelable)    (* Typebound Procedures *)
            STATIC
              CREATOR*            : android_os.Parcelable$Creator;
              DENSITY_NONE*       = 0;
              PROCEDURE createBitmap*(p0 : INTEGER;
                                      p1 : INTEGER;
                                      p2 : Bitmap$Config) : Bitmap;
              PROCEDURE createBitmap*(IN  p0 : ARRAY OF INTEGER;
                                          p1 : INTEGER;
                                          p2 : INTEGER;
                                          p3 : INTEGER;
                                          p4 : INTEGER;
                                          p5 : Bitmap$Config) : Bitmap;
              PROCEDURE createBitmap*(IN  p0 : ARRAY OF INTEGER;
                                          p1 : INTEGER;
                                          p2 : INTEGER;
                                          p3 : Bitmap$Config) : Bitmap;
              PROCEDURE createBitmap*(p0 : Bitmap;
                                      p1 : INTEGER;
                                      p2 : INTEGER;
                                      p3 : INTEGER;
                                      p4 : INTEGER;
                                      p5 : Matrix;
                                      p6 : BOOLEAN) : Bitmap;
              PROCEDURE createBitmap*(p0 : Bitmap) : Bitmap;
              PROCEDURE createBitmap*(p0 : Bitmap;
                                      p1 : INTEGER;
                                      p2 : INTEGER;
                                      p3 : INTEGER;
                                      p4 : INTEGER) : Bitmap;
              PROCEDURE createScaledBitmap*(p0 : Bitmap;
                                            p1 : INTEGER;
                                            p2 : INTEGER;
                                            p3 : BOOLEAN) : Bitmap;
            END;

  Bitmap$CompressFormat* = POINTER TO RECORD (java_lang.Enum)
                           STATIC
                             JPEG*    : Bitmap$CompressFormat;
                             PNG*     : Bitmap$CompressFormat;
                             PROCEDURE valueOf*(p0 : java_lang.String) : Bitmap$CompressFormat;
                             PROCEDURE values*() : POINTER TO ARRAY OF Bitmap$CompressFormat;
                           END;

  Bitmap$Config* = POINTER TO RECORD (java_lang.Enum)
                   STATIC
                     ALPHA_8*   : Bitmap$Config;
                     ARGB_4444* : Bitmap$Config;
                     ARGB_8888* : Bitmap$Config;
                     RGB_565*   : Bitmap$Config;
                     PROCEDURE valueOf*(p0 : java_lang.String) : Bitmap$Config;
                     PROCEDURE values*() : POINTER TO ARRAY OF Bitmap$Config;
                   END;

  BitmapFactory* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)
                   STATIC
                     PROCEDURE decodeByteArray*(IN  p0 : ARRAY OF BYTE;
                                                    p1 : INTEGER;
                                                    p2 : INTEGER) : Bitmap;
                     PROCEDURE decodeByteArray*(IN  p0 : ARRAY OF BYTE;
                                                    p1 : INTEGER;
                                                    p2 : INTEGER;
                                                    p3 : BitmapFactory$Options) : Bitmap;
                     PROCEDURE decodeFile*(p0 : java_lang.String) : Bitmap;
                     PROCEDURE decodeFile*(p0 : java_lang.String;
                                           p1 : BitmapFactory$Options) : Bitmap;
                     PROCEDURE decodeFileDescriptor*(p0 : java_io.FileDescriptor) : Bitmap;
                     PROCEDURE decodeFileDescriptor*(p0 : java_io.FileDescriptor;
                                                     p1 : Rect;
                                                     p2 : BitmapFactory$Options) : Bitmap;
                     PROCEDURE decodeResource*(p0 : android_content_res.Resources;
                                               p1 : INTEGER;
                                               p2 : BitmapFactory$Options) : Bitmap;
                     PROCEDURE decodeResource*(p0 : android_content_res.Resources;
                                               p1 : INTEGER) : Bitmap;
                     PROCEDURE decodeResourceStream*(p0 : android_content_res.Resources;
                                                     p1 : android_util.TypedValue;
                                                     p2 : java_io.InputStream;
                                                     p3 : Rect;
                                                     p4 : BitmapFactory$Options) : Bitmap;
                     PROCEDURE decodeStream*(p0 : java_io.InputStream) : Bitmap;
                     PROCEDURE decodeStream*(p0 : java_io.InputStream;
                                             p1 : Rect;
                                             p2 : BitmapFactory$Options) : Bitmap;
                     PROCEDURE Init*() : BitmapFactory,CONSTRUCTOR;
                   END;

  BitmapFactory$Options* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)    (* Typebound Procedures *)
                             inJustDecodeBounds* : BOOLEAN;
                             inSampleSize*       : INTEGER;
                             inPreferredConfig*  : Bitmap$Config;
                             inDither*           : BOOLEAN;
                             inDensity*          : INTEGER;
                             inTargetDensity*    : INTEGER;
                             inScreenDensity*    : INTEGER;
                             inScaled*           : BOOLEAN;
                             inPurgeable*        : BOOLEAN;
                             inInputShareable*   : BOOLEAN;
                             outWidth*           : INTEGER;
                             outHeight*          : INTEGER;
                             outMimeType*        : java_lang.String;
                             inTempStorage*      : POINTER TO ARRAY OF BYTE;
                             mCancel*            : BOOLEAN;
                           STATIC
                             PROCEDURE Init*() : BitmapFactory$Options,CONSTRUCTOR;
                           END;

  BitmapShader* = POINTER TO EXTENSIBLE RECORD (Shader)
                  STATIC
                    PROCEDURE Init*(p0 : Bitmap;
                                    p1 : Shader$TileMode;
                                    p2 : Shader$TileMode) : BitmapShader,CONSTRUCTOR;
                  END;

  BlurMaskFilter* = POINTER TO EXTENSIBLE RECORD (MaskFilter)
                    STATIC
                      PROCEDURE Init*(p0 : SHORTREAL;
                                      p1 : BlurMaskFilter$Blur) : BlurMaskFilter,CONSTRUCTOR;
                    END;

  BlurMaskFilter$Blur* = POINTER TO RECORD (java_lang.Enum)
                         STATIC
                           INNER*   : BlurMaskFilter$Blur;
                           NORMAL*  : BlurMaskFilter$Blur;
                           OUTER*   : BlurMaskFilter$Blur;
                           SOLID*   : BlurMaskFilter$Blur;
                           PROCEDURE valueOf*(p0 : java_lang.String) : BlurMaskFilter$Blur;
                           PROCEDURE values*() : POINTER TO ARRAY OF BlurMaskFilter$Blur;
                         END;

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

  Canvas* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)    (* Typebound Procedures *)
            STATIC
              ALL_SAVE_FLAG*              = 31;
              CLIP_SAVE_FLAG*             = 2;
              CLIP_TO_LAYER_SAVE_FLAG*    = 16;
              FULL_COLOR_LAYER_SAVE_FLAG* = 8;
              HAS_ALPHA_LAYER_SAVE_FLAG*  = 4;
              MATRIX_SAVE_FLAG*           = 1;
              PROCEDURE freeGlCaches*();
              PROCEDURE Init*(p0 : javax_microedition_khronos_opengles.GL) : Canvas,CONSTRUCTOR;
              PROCEDURE Init*() : Canvas,CONSTRUCTOR;
              PROCEDURE Init*(p0 : Bitmap) : Canvas,CONSTRUCTOR;
            END;

  Canvas$EdgeType* = POINTER TO RECORD (java_lang.Enum)
                     STATIC
                       AA*      : Canvas$EdgeType;
                       BW*      : Canvas$EdgeType;
                       PROCEDURE valueOf*(p0 : java_lang.String) : Canvas$EdgeType;
                       PROCEDURE values*() : POINTER TO ARRAY OF Canvas$EdgeType;
                     END;

  Canvas$VertexMode* = POINTER TO RECORD (java_lang.Enum)
                       STATIC
                         TRIANGLES*      : Canvas$VertexMode;
                         TRIANGLE_FAN*   : Canvas$VertexMode;
                         TRIANGLE_STRIP* : Canvas$VertexMode;
                         PROCEDURE valueOf*(p0 : java_lang.String) : Canvas$VertexMode;
                         PROCEDURE values*() : POINTER TO ARRAY OF Canvas$VertexMode;
                       END;

  Color* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)
           STATIC
             BLACK*       = -16777216;
             BLUE*        = -16776961;
             CYAN*        = -16711681;
             DKGRAY*      = -12303292;
             GRAY*        = -7829368;
             GREEN*       = -16711936;
             LTGRAY*      = -3355444;
             MAGENTA*     = -65281;
             RED*         = -65536;
             TRANSPARENT* = 0;
             WHITE*       = -1;
             YELLOW*      = -256;
             PROCEDURE alpha*(p0 : INTEGER) : INTEGER;
             PROCEDURE argb*(p0 : INTEGER;
                             p1 : INTEGER;
                             p2 : INTEGER;
                             p3 : INTEGER) : INTEGER;
             PROCEDURE blue*(p0 : INTEGER) : INTEGER;
             PROCEDURE colorToHSV*(    p0 : INTEGER;
                                   IN  p1 : ARRAY OF SHORTREAL);
             PROCEDURE green*(p0 : INTEGER) : INTEGER;
             PROCEDURE HSVToColor*(IN  p0 : ARRAY OF SHORTREAL) : INTEGER;
             PROCEDURE HSVToColor*(    p0 : INTEGER;
                                   IN  p1 : ARRAY OF SHORTREAL) : INTEGER;
             PROCEDURE Init*() : Color,CONSTRUCTOR;
             PROCEDURE parseColor*(p0 : java_lang.String) : INTEGER;
             PROCEDURE red*(p0 : INTEGER) : INTEGER;
             PROCEDURE rgb*(p0 : INTEGER;
                            p1 : INTEGER;
                            p2 : INTEGER) : INTEGER;
             PROCEDURE RGBToHSV*(    p0 : INTEGER;
                                     p1 : INTEGER;
                                     p2 : INTEGER;
                                 IN  p3 : ARRAY OF SHORTREAL);
           END;

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

  ColorMatrix* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)    (* Typebound Procedures *)
                 STATIC
                   PROCEDURE Init*(p0 : ColorMatrix) : ColorMatrix,CONSTRUCTOR;
                   PROCEDURE Init*(IN  p0 : ARRAY OF SHORTREAL) : ColorMatrix,CONSTRUCTOR;
                   PROCEDURE Init*() : ColorMatrix,CONSTRUCTOR;
                 END;

  ColorMatrixColorFilter* = POINTER TO EXTENSIBLE RECORD (ColorFilter)
                            STATIC
                              PROCEDURE Init*(IN  p0 : ARRAY OF SHORTREAL) : ColorMatrixColorFilter,CONSTRUCTOR;
                              PROCEDURE Init*(p0 : ColorMatrix) : ColorMatrixColorFilter,CONSTRUCTOR;
                            END;

  ComposePathEffect* = POINTER TO EXTENSIBLE RECORD (PathEffect)
                       STATIC
                         PROCEDURE Init*(p0 : PathEffect;
                                         p1 : PathEffect) : ComposePathEffect,CONSTRUCTOR;
                       END;

  ComposeShader* = POINTER TO EXTENSIBLE RECORD (Shader)
                   STATIC
                     PROCEDURE Init*(p0 : Shader;
                                     p1 : Shader;
                                     p2 : PorterDuff$Mode) : ComposeShader,CONSTRUCTOR;
                     PROCEDURE Init*(p0 : Shader;
                                     p1 : Shader;
                                     p2 : Xfermode) : ComposeShader,CONSTRUCTOR;
                   END;

  CornerPathEffect* = POINTER TO EXTENSIBLE RECORD (PathEffect)
                      STATIC
                        PROCEDURE Init*(p0 : SHORTREAL) : CornerPathEffect,CONSTRUCTOR;
                      END;

  DashPathEffect* = POINTER TO EXTENSIBLE RECORD (PathEffect)
                    STATIC
                      PROCEDURE Init*(IN  p0 : ARRAY OF SHORTREAL;
                                          p1 : SHORTREAL) : DashPathEffect,CONSTRUCTOR;
                    END;

  DiscretePathEffect* = POINTER TO EXTENSIBLE RECORD (PathEffect)
                        STATIC
                          PROCEDURE Init*(p0 : SHORTREAL;
                                          p1 : SHORTREAL) : DiscretePathEffect,CONSTRUCTOR;
                        END;

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

  EmbossMaskFilter* = POINTER TO EXTENSIBLE RECORD (MaskFilter)
                      STATIC
                        PROCEDURE Init*(IN  p0 : ARRAY OF SHORTREAL;
                                            p1 : SHORTREAL;
                                            p2 : SHORTREAL;
                                            p3 : SHORTREAL) : EmbossMaskFilter,CONSTRUCTOR;
                      END;

  Interpolator* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)    (* Typebound Procedures *)
                  STATIC
                    PROCEDURE Init*(p0 : INTEGER;
                                    p1 : INTEGER) : Interpolator,CONSTRUCTOR;
                    PROCEDURE Init*(p0 : INTEGER) : Interpolator,CONSTRUCTOR;
                  END;

  Interpolator$Result* = POINTER TO RECORD (java_lang.Enum)
                         STATIC
                           FREEZE_END*   : Interpolator$Result;
                           FREEZE_START* : Interpolator$Result;
                           NORMAL*       : Interpolator$Result;
                           PROCEDURE valueOf*(p0 : java_lang.String) : Interpolator$Result;
                           PROCEDURE values*() : POINTER TO ARRAY OF Interpolator$Result;
                         END;

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

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

  LinearGradient* = POINTER TO EXTENSIBLE RECORD (Shader)
                    STATIC
                      PROCEDURE Init*(p0 : SHORTREAL;
                                      p1 : SHORTREAL;
                                      p2 : SHORTREAL;
                                      p3 : SHORTREAL;
                                      p4 : INTEGER;
                                      p5 : INTEGER;
                                      p6 : Shader$TileMode) : LinearGradient,CONSTRUCTOR;
                      PROCEDURE Init*(    p0 : SHORTREAL;
                                          p1 : SHORTREAL;
                                          p2 : SHORTREAL;
                                          p3 : SHORTREAL;
                                      IN  p4 : ARRAY OF INTEGER;
                                      IN  p5 : ARRAY OF SHORTREAL;
                                          p6 : Shader$TileMode) : LinearGradient,CONSTRUCTOR;
                    END;

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

  Matrix* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)    (* Typebound Procedures *)
            STATIC
              MPERSP_0* = 6;
              MPERSP_1* = 7;
              MPERSP_2* = 8;
              MSCALE_X* = 0;
              MSCALE_Y* = 4;
              MSKEW_X*  = 1;
              MSKEW_Y*  = 3;
              MTRANS_X* = 2;
              MTRANS_Y* = 5;
              PROCEDURE Init*(p0 : Matrix) : Matrix,CONSTRUCTOR;
              PROCEDURE Init*() : Matrix,CONSTRUCTOR;
            END;

  Matrix$ScaleToFit* = POINTER TO RECORD (java_lang.Enum)
                       STATIC
                         CENTER*  : Matrix$ScaleToFit;
                         END*     : Matrix$ScaleToFit;
                         FILL*    : Matrix$ScaleToFit;
                         START*   : Matrix$ScaleToFit;
                         PROCEDURE valueOf*(p0 : java_lang.String) : Matrix$ScaleToFit;
                         PROCEDURE values*() : POINTER TO ARRAY OF Matrix$ScaleToFit;
                       END;

  Movie* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)    (* Typebound Procedures *)
           STATIC
             PROCEDURE decodeByteArray*(IN  p0 : ARRAY OF BYTE;
                                            p1 : INTEGER;
                                            p2 : INTEGER) : Movie;
             PROCEDURE decodeFile*(p0 : java_lang.String) : Movie;
             PROCEDURE decodeStream*(p0 : java_io.InputStream) : Movie;
           END;

  NinePatch* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)    (* Typebound Procedures *)
               STATIC
                 PROCEDURE Init*(    p0 : Bitmap;
                                 IN  p1 : ARRAY OF BYTE;
                                     p2 : java_lang.String) : NinePatch,CONSTRUCTOR;
                 PROCEDURE isNinePatchChunk*(IN  p0 : ARRAY OF BYTE) : BOOLEAN;
               END;

  Paint* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)    (* Typebound Procedures *)
           STATIC
             ANTI_ALIAS_FLAG*       = 1;
             DEV_KERN_TEXT_FLAG*    = 256;
             DITHER_FLAG*           = 4;
             FAKE_BOLD_TEXT_FLAG*   = 32;
             FILTER_BITMAP_FLAG*    = 2;
             LINEAR_TEXT_FLAG*      = 64;
             STRIKE_THRU_TEXT_FLAG* = 16;
             SUBPIXEL_TEXT_FLAG*    = 128;
             UNDERLINE_TEXT_FLAG*   = 8;
             PROCEDURE Init*(p0 : Paint) : Paint,CONSTRUCTOR;
             PROCEDURE Init*(p0 : INTEGER) : Paint,CONSTRUCTOR;
             PROCEDURE Init*() : Paint,CONSTRUCTOR;
           END;

  Paint$Align* = POINTER TO RECORD (java_lang.Enum)
                 STATIC
                   CENTER*  : Paint$Align;
                   LEFT*    : Paint$Align;
                   RIGHT*   : Paint$Align;
                   PROCEDURE valueOf*(p0 : java_lang.String) : Paint$Align;
                   PROCEDURE values*() : POINTER TO ARRAY OF Paint$Align;
                 END;

  Paint$Cap* = POINTER TO RECORD (java_lang.Enum)
               STATIC
                 BUTT*    : Paint$Cap;
                 ROUND*   : Paint$Cap;
                 SQUARE*  : Paint$Cap;
                 PROCEDURE valueOf*(p0 : java_lang.String) : Paint$Cap;
                 PROCEDURE values*() : POINTER TO ARRAY OF Paint$Cap;
               END;

  Paint$FontMetrics* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)
                         top*     : SHORTREAL;
                         ascent*  : SHORTREAL;
                         descent* : SHORTREAL;
                         bottom*  : SHORTREAL;
                         leading* : SHORTREAL;
                       STATIC
                         PROCEDURE Init*() : Paint$FontMetrics,CONSTRUCTOR;
                       END;

  Paint$FontMetricsInt* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)    (* Typebound Procedures *)
                            top*     : INTEGER;
                            ascent*  : INTEGER;
                            descent* : INTEGER;
                            bottom*  : INTEGER;
                            leading* : INTEGER;
                          STATIC
                            PROCEDURE Init*() : Paint$FontMetricsInt,CONSTRUCTOR;
                          END;

  Paint$Join* = POINTER TO RECORD (java_lang.Enum)
                STATIC
                  BEVEL*   : Paint$Join;
                  MITER*   : Paint$Join;
                  ROUND*   : Paint$Join;
                  PROCEDURE valueOf*(p0 : java_lang.String) : Paint$Join;
                  PROCEDURE values*() : POINTER TO ARRAY OF Paint$Join;
                END;

  Paint$Style* = POINTER TO RECORD (java_lang.Enum)
                 STATIC
                   FILL*            : Paint$Style;
                   FILL_AND_STROKE* : Paint$Style;
                   STROKE*          : Paint$Style;
                   PROCEDURE valueOf*(p0 : java_lang.String) : Paint$Style;
                   PROCEDURE values*() : POINTER TO ARRAY OF Paint$Style;
                 END;

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

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

  Path$Direction* = POINTER TO RECORD (java_lang.Enum)
                    STATIC
                      CCW*     : Path$Direction;
                      CW*      : Path$Direction;
                      PROCEDURE valueOf*(p0 : java_lang.String) : Path$Direction;
                      PROCEDURE values*() : POINTER TO ARRAY OF Path$Direction;
                    END;

  Path$FillType* = POINTER TO RECORD (java_lang.Enum)
                   STATIC
                     EVEN_ODD*         : Path$FillType;
                     INVERSE_EVEN_ODD* : Path$FillType;
                     INVERSE_WINDING*  : Path$FillType;
                     WINDING*          : Path$FillType;
                     PROCEDURE valueOf*(p0 : java_lang.String) : Path$FillType;
                     PROCEDURE values*() : POINTER TO ARRAY OF Path$FillType;
                   END;

  PathDashPathEffect* = POINTER TO EXTENSIBLE RECORD (PathEffect)
                        STATIC
                          PROCEDURE Init*(p0 : Path;
                                          p1 : SHORTREAL;
                                          p2 : SHORTREAL;
                                          p3 : PathDashPathEffect$Style) : PathDashPathEffect,CONSTRUCTOR;
                        END;

  PathDashPathEffect$Style* = POINTER TO RECORD (java_lang.Enum)
                              STATIC
                                MORPH*     : PathDashPathEffect$Style;
                                ROTATE*    : PathDashPathEffect$Style;
                                TRANSLATE* : PathDashPathEffect$Style;
                                PROCEDURE valueOf*(p0 : java_lang.String) : PathDashPathEffect$Style;
                                PROCEDURE values*() : POINTER TO ARRAY OF PathDashPathEffect$Style;
                              END;

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

  PathMeasure* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)    (* Typebound Procedures *)
                 STATIC
                   POSITION_MATRIX_FLAG* = 1;
                   TANGENT_MATRIX_FLAG*  = 2;
                   PROCEDURE Init*(p0 : Path;
                                   p1 : BOOLEAN) : PathMeasure,CONSTRUCTOR;
                   PROCEDURE Init*() : PathMeasure,CONSTRUCTOR;
                 END;

  Picture* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)    (* Typebound Procedures *)
             STATIC
               PROCEDURE createFromStream*(p0 : java_io.InputStream) : Picture;
               PROCEDURE Init*(p0 : Picture) : Picture,CONSTRUCTOR;
               PROCEDURE Init*() : Picture,CONSTRUCTOR;
             END;

  PixelFormat* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)
                   bytesPerPixel* : INTEGER;
                   bitsPerPixel*  : INTEGER;
                 STATIC
                   A_8*                = 8;
                   JPEG*               = 256;
                   LA_88*              = 10;
                   L_8*                = 9;
                   OPAQUE*             = -1;
                   RGBA_4444*          = 7;
                   RGBA_5551*          = 6;
                   RGBA_8888*          = 1;
                   RGBX_8888*          = 2;
                   RGB_332*            = 11;
                   RGB_565*            = 4;
                   RGB_888*            = 3;
                   TRANSLUCENT*        = -3;
                   TRANSPARENT*        = -2;
                   UNKNOWN*            = 0;
                   YCbCr_420_SP*       = 17;
                   YCbCr_422_I*        = 20;
                   YCbCr_422_SP*       = 16;
                   PROCEDURE formatHasAlpha*(p0 : INTEGER) : BOOLEAN;
                   PROCEDURE getPixelFormatInfo*(p0 : INTEGER;
                                                 p1 : PixelFormat);
                   PROCEDURE Init*() : PixelFormat,CONSTRUCTOR;
                 END;

  PixelXorXfermode* = POINTER TO EXTENSIBLE RECORD (Xfermode)
                      STATIC
                        PROCEDURE Init*(p0 : INTEGER) : PixelXorXfermode,CONSTRUCTOR;
                      END;

  Point* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)    (* Typebound Procedures *)
             x* : INTEGER;
             y* : INTEGER;
           STATIC
             PROCEDURE Init*(p0 : Point) : Point,CONSTRUCTOR;
             PROCEDURE Init*(p0 : INTEGER;
                             p1 : INTEGER) : Point,CONSTRUCTOR;
             PROCEDURE Init*() : Point,CONSTRUCTOR;
           END;

  PointF* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)    (* Typebound Procedures *)
              x* : SHORTREAL;
              y* : SHORTREAL;
            STATIC
              PROCEDURE Init*(p0 : Point) : PointF,CONSTRUCTOR;
              PROCEDURE Init*(p0 : SHORTREAL;
                              p1 : SHORTREAL) : PointF,CONSTRUCTOR;
              PROCEDURE Init*() : PointF,CONSTRUCTOR;
              PROCEDURE length*(p0 : SHORTREAL;
                                p1 : SHORTREAL) : SHORTREAL;
            END;

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

  PorterDuff$Mode* = POINTER TO RECORD (java_lang.Enum)
                     STATIC
                       CLEAR*    : PorterDuff$Mode;
                       DARKEN*   : PorterDuff$Mode;
                       DST*      : PorterDuff$Mode;
                       DST_ATOP* : PorterDuff$Mode;
                       DST_IN*   : PorterDuff$Mode;
                       DST_OUT*  : PorterDuff$Mode;
                       DST_OVER* : PorterDuff$Mode;
                       LIGHTEN*  : PorterDuff$Mode;
                       MULTIPLY* : PorterDuff$Mode;
                       SCREEN*   : PorterDuff$Mode;
                       SRC*      : PorterDuff$Mode;
                       SRC_ATOP* : PorterDuff$Mode;
                       SRC_IN*   : PorterDuff$Mode;
                       SRC_OUT*  : PorterDuff$Mode;
                       SRC_OVER* : PorterDuff$Mode;
                       XOR*      : PorterDuff$Mode;
                       PROCEDURE valueOf*(p0 : java_lang.String) : PorterDuff$Mode;
                       PROCEDURE values*() : POINTER TO ARRAY OF PorterDuff$Mode;
                     END;

  PorterDuffColorFilter* = POINTER TO EXTENSIBLE RECORD (ColorFilter)
                           STATIC
                             PROCEDURE Init*(p0 : INTEGER;
                                             p1 : PorterDuff$Mode) : PorterDuffColorFilter,CONSTRUCTOR;
                           END;

  PorterDuffXfermode* = POINTER TO EXTENSIBLE RECORD (Xfermode)
                        STATIC
                          PROCEDURE Init*(p0 : PorterDuff$Mode) : PorterDuffXfermode,CONSTRUCTOR;
                        END;

  RadialGradient* = POINTER TO EXTENSIBLE RECORD (Shader)
                    STATIC
                      PROCEDURE Init*(p0 : SHORTREAL;
                                      p1 : SHORTREAL;
                                      p2 : SHORTREAL;
                                      p3 : INTEGER;
                                      p4 : INTEGER;
                                      p5 : Shader$TileMode) : RadialGradient,CONSTRUCTOR;
                      PROCEDURE Init*(    p0 : SHORTREAL;
                                          p1 : SHORTREAL;
                                          p2 : SHORTREAL;
                                      IN  p3 : ARRAY OF INTEGER;
                                      IN  p4 : ARRAY OF SHORTREAL;
                                          p5 : Shader$TileMode) : RadialGradient,CONSTRUCTOR;
                    END;

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

  Rect* = POINTER TO RECORD (java_lang.Object + android_os.Parcelable)    (* Typebound Procedures *)
            left*   : INTEGER;
            top*    : INTEGER;
            right*  : INTEGER;
            bottom* : INTEGER;
          STATIC
            CREATOR*             : android_os.Parcelable$Creator;
            PROCEDURE Init*(p0 : Rect) : Rect,CONSTRUCTOR;
            PROCEDURE Init*(p0 : INTEGER;
                            p1 : INTEGER;
                            p2 : INTEGER;
                            p3 : INTEGER) : Rect,CONSTRUCTOR;
            PROCEDURE Init*() : Rect,CONSTRUCTOR;
            PROCEDURE intersects*(p0 : Rect;
                                  p1 : Rect) : BOOLEAN;
            PROCEDURE unflattenFromString*(p0 : java_lang.String) : Rect;
          END;

  RectF* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + android_os.Parcelable)    (* Typebound Procedures *)
             left*   : SHORTREAL;
             top*    : SHORTREAL;
             right*  : SHORTREAL;
             bottom* : SHORTREAL;
           STATIC
             CREATOR*    : android_os.Parcelable$Creator;
             PROCEDURE Init*(p0 : RectF) : RectF,CONSTRUCTOR;
             PROCEDURE Init*(p0 : Rect) : RectF,CONSTRUCTOR;
             PROCEDURE Init*() : RectF,CONSTRUCTOR;
             PROCEDURE Init*(p0 : SHORTREAL;
                             p1 : SHORTREAL;
                             p2 : SHORTREAL;
                             p3 : SHORTREAL) : RectF,CONSTRUCTOR;
             PROCEDURE intersects*(p0 : RectF;
                                   p1 : RectF) : BOOLEAN;
           END;

  Region* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + android_os.Parcelable)    (* Typebound Procedures *)
            STATIC
              CREATOR* : android_os.Parcelable$Creator;
              PROCEDURE Init*(p0 : Rect) : Region,CONSTRUCTOR;
              PROCEDURE Init*(p0 : INTEGER;
                              p1 : INTEGER;
                              p2 : INTEGER;
                              p3 : INTEGER) : Region,CONSTRUCTOR;
              PROCEDURE Init*() : Region,CONSTRUCTOR;
              PROCEDURE Init*(p0 : Region) : Region,CONSTRUCTOR;
            END;

  Region$Op* = POINTER TO RECORD (java_lang.Enum)
               STATIC
                 DIFFERENCE*         : Region$Op;
                 INTERSECT*          : Region$Op;
                 REPLACE*            : Region$Op;
                 REVERSE_DIFFERENCE* : Region$Op;
                 UNION*              : Region$Op;
                 XOR*                : Region$Op;
                 PROCEDURE valueOf*(p0 : java_lang.String) : Region$Op;
                 PROCEDURE values*() : POINTER TO ARRAY OF Region$Op;
               END;

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

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

  Shader$TileMode* = POINTER TO RECORD (java_lang.Enum)
                     STATIC
                       CLAMP*   : Shader$TileMode;
                       MIRROR*  : Shader$TileMode;
                       REPEAT*  : Shader$TileMode;
                       PROCEDURE valueOf*(p0 : java_lang.String) : Shader$TileMode;
                       PROCEDURE values*() : POINTER TO ARRAY OF Shader$TileMode;
                     END;

  SumPathEffect* = POINTER TO EXTENSIBLE RECORD (PathEffect)
                   STATIC
                     PROCEDURE Init*(p0 : PathEffect;
                                     p1 : PathEffect) : SumPathEffect,CONSTRUCTOR;
                   END;

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

  Typeface* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)    (* Typebound Procedures *)
              STATIC
                BOLD*             = 1;
                BOLD_ITALIC*      = 3;
                DEFAULT*          : Typeface;
                DEFAULT_BOLD*     : Typeface;
                ITALIC*           = 2;
                MONOSPACE*        : Typeface;
                NORMAL*           = 0;
                SANS_SERIF*       : Typeface;
                SERIF*            : Typeface;
                PROCEDURE create*(p0 : Typeface;
                                  p1 : INTEGER) : Typeface;
                PROCEDURE create*(p0 : java_lang.String;
                                  p1 : INTEGER) : Typeface;
                PROCEDURE createFromAsset*(p0 : android_content_res.AssetManager;
                                           p1 : java_lang.String) : Typeface;
                PROCEDURE createFromFile*(p0 : java_io.File) : Typeface;
                PROCEDURE createFromFile*(p0 : java_lang.String) : Typeface;
                PROCEDURE defaultFromStyle*(p0 : INTEGER) : Typeface;
              END;

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




PROCEDURE (self:Bitmap) compress*(p0 : Bitmap$CompressFormat;
                                  p1 : INTEGER;
                                  p2 : java_io.OutputStream) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Bitmap) copy*(p0 : Bitmap$Config;
                              p1 : BOOLEAN) : Bitmap,NEW,EXTENSIBLE;

PROCEDURE (self:Bitmap) copyPixelsFromBuffer*(p0 : java_nio.Buffer),NEW,EXTENSIBLE;

PROCEDURE (self:Bitmap) copyPixelsToBuffer*(p0 : java_nio.Buffer),NEW,EXTENSIBLE;

PROCEDURE (self:Bitmap) describeContents*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Bitmap) eraseColor*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:Bitmap) extractAlpha*() : Bitmap,NEW,EXTENSIBLE;

PROCEDURE (self:Bitmap) extractAlpha*(    p0 : Paint;
                                      IN  p1 : ARRAY OF INTEGER) : Bitmap,NEW,EXTENSIBLE;

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

PROCEDURE (self:Bitmap) getConfig*() : Bitmap$Config,NEW;

PROCEDURE (self:Bitmap) getDensity*() : INTEGER,NEW,EXTENSIBLE;

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

PROCEDURE (self:Bitmap) getNinePatchChunk*() : POINTER TO ARRAY OF BYTE,NEW,EXTENSIBLE;

PROCEDURE (self:Bitmap) getPixel*(p0 : INTEGER;
                                  p1 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

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

PROCEDURE (self:Bitmap) getRowBytes*() : INTEGER,NEW;

PROCEDURE (self:Bitmap) getScaledHeight*(p0 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Bitmap) getScaledHeight*(p0 : Canvas) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Bitmap) getScaledHeight*(p0 : android_util.DisplayMetrics) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Bitmap) getScaledWidth*(p0 : Canvas) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Bitmap) getScaledWidth*(p0 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Bitmap) getScaledWidth*(p0 : android_util.DisplayMetrics) : INTEGER,NEW,EXTENSIBLE;

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

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

PROCEDURE (self:Bitmap) isMutable*() : BOOLEAN,NEW;

PROCEDURE (self:Bitmap) isRecycled*() : BOOLEAN,NEW;

PROCEDURE (self:Bitmap) prepareToDraw*(),NEW,EXTENSIBLE;

PROCEDURE (self:Bitmap) recycle*(),NEW,EXTENSIBLE;

PROCEDURE (self:Bitmap) setDensity*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:Bitmap) setPixel*(p0 : INTEGER;
                                  p1 : INTEGER;
                                  p2 : INTEGER),NEW,EXTENSIBLE;

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

PROCEDURE (self:Bitmap) writeToParcel*(p0 : android_os.Parcel;
                                       p1 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:BitmapFactory$Options) requestCancelDecode*(),NEW,EXTENSIBLE;

PROCEDURE (self:Camera) applyToCanvas*(p0 : Canvas),NEW,EXTENSIBLE;

PROCEDURE (self:Camera) dotWithNormal*(p0 : SHORTREAL;
                                       p1 : SHORTREAL;
                                       p2 : SHORTREAL) : SHORTREAL,NEW,EXTENSIBLE;

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

PROCEDURE (self:Camera) getMatrix*(p0 : Matrix),NEW,EXTENSIBLE;

PROCEDURE (self:Camera) restore*(),NEW,EXTENSIBLE;

PROCEDURE (self:Camera) rotateX*(p0 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:Camera) rotateY*(p0 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:Camera) rotateZ*(p0 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:Camera) save*(),NEW,EXTENSIBLE;

PROCEDURE (self:Camera) translate*(p0 : SHORTREAL;
                                   p1 : SHORTREAL;
                                   p2 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) clipPath*(p0 : Path;
                                  p1 : Region$Op) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) clipPath*(p0 : Path) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) clipRect*(p0 : RectF) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) clipRect*(p0 : Rect;
                                  p1 : Region$Op) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) clipRect*(p0 : RectF;
                                  p1 : Region$Op) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) clipRect*(p0 : Rect) : BOOLEAN,NEW,EXTENSIBLE;

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

PROCEDURE (self:Canvas) clipRect*(p0 : SHORTREAL;
                                  p1 : SHORTREAL;
                                  p2 : SHORTREAL;
                                  p3 : SHORTREAL) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) clipRect*(p0 : SHORTREAL;
                                  p1 : SHORTREAL;
                                  p2 : SHORTREAL;
                                  p3 : SHORTREAL;
                                  p4 : Region$Op) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) clipRegion*(p0 : Region;
                                    p1 : Region$Op) : BOOLEAN,NEW,EXTENSIBLE;

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

PROCEDURE (self:Canvas) concat*(p0 : Matrix),NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) drawArc*(p0 : RectF;
                                 p1 : SHORTREAL;
                                 p2 : SHORTREAL;
                                 p3 : BOOLEAN;
                                 p4 : Paint),NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) drawARGB*(p0 : INTEGER;
                                  p1 : INTEGER;
                                  p2 : INTEGER;
                                  p3 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) drawBitmap*(IN  p0 : ARRAY OF INTEGER;
                                        p1 : INTEGER;
                                        p2 : INTEGER;
                                        p3 : SHORTREAL;
                                        p4 : SHORTREAL;
                                        p5 : INTEGER;
                                        p6 : INTEGER;
                                        p7 : BOOLEAN;
                                        p8 : Paint),NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) drawBitmap*(IN  p0 : ARRAY OF INTEGER;
                                        p1 : INTEGER;
                                        p2 : INTEGER;
                                        p3 : INTEGER;
                                        p4 : INTEGER;
                                        p5 : INTEGER;
                                        p6 : INTEGER;
                                        p7 : BOOLEAN;
                                        p8 : Paint),NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) drawBitmap*(p0 : Bitmap;
                                    p1 : Matrix;
                                    p2 : Paint),NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) drawBitmap*(p0 : Bitmap;
                                    p1 : SHORTREAL;
                                    p2 : SHORTREAL;
                                    p3 : Paint),NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) drawBitmap*(p0 : Bitmap;
                                    p1 : Rect;
                                    p2 : RectF;
                                    p3 : Paint),NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) drawBitmap*(p0 : Bitmap;
                                    p1 : Rect;
                                    p2 : Rect;
                                    p3 : Paint),NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) drawBitmapMesh*(    p0 : Bitmap;
                                            p1 : INTEGER;
                                            p2 : INTEGER;
                                        IN  p3 : ARRAY OF SHORTREAL;
                                            p4 : INTEGER;
                                        IN  p5 : ARRAY OF INTEGER;
                                            p6 : INTEGER;
                                            p7 : Paint),NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) drawCircle*(p0 : SHORTREAL;
                                    p1 : SHORTREAL;
                                    p2 : SHORTREAL;
                                    p3 : Paint),NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) drawColor*(p0 : INTEGER;
                                   p1 : PorterDuff$Mode),NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) drawColor*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) drawLine*(p0 : SHORTREAL;
                                  p1 : SHORTREAL;
                                  p2 : SHORTREAL;
                                  p3 : SHORTREAL;
                                  p4 : Paint),NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) drawLines*(IN  p0 : ARRAY OF SHORTREAL;
                                       p1 : Paint),NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) drawLines*(IN  p0 : ARRAY OF SHORTREAL;
                                       p1 : INTEGER;
                                       p2 : INTEGER;
                                       p3 : Paint),NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) drawOval*(p0 : RectF;
                                  p1 : Paint),NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) drawPaint*(p0 : Paint),NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) drawPath*(p0 : Path;
                                  p1 : Paint),NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) drawPicture*(p0 : Picture;
                                     p1 : Rect),NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) drawPicture*(p0 : Picture;
                                     p1 : RectF),NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) drawPicture*(p0 : Picture),NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) drawPoint*(p0 : SHORTREAL;
                                   p1 : SHORTREAL;
                                   p2 : Paint),NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) drawPoints*(IN  p0 : ARRAY OF SHORTREAL;
                                        p1 : Paint),NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) drawPoints*(IN  p0 : ARRAY OF SHORTREAL;
                                        p1 : INTEGER;
                                        p2 : INTEGER;
                                        p3 : Paint),NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) drawPosText*(    p0 : java_lang.String;
                                     IN  p1 : ARRAY OF SHORTREAL;
                                         p2 : Paint),NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) drawPosText*(IN  p0 : ARRAY OF CHAR;
                                         p1 : INTEGER;
                                         p2 : INTEGER;
                                     IN  p3 : ARRAY OF SHORTREAL;
                                         p4 : Paint),NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) drawRect*(p0 : Rect;
                                  p1 : Paint),NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) drawRect*(p0 : SHORTREAL;
                                  p1 : SHORTREAL;
                                  p2 : SHORTREAL;
                                  p3 : SHORTREAL;
                                  p4 : Paint),NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) drawRect*(p0 : RectF;
                                  p1 : Paint),NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) drawRGB*(p0 : INTEGER;
                                 p1 : INTEGER;
                                 p2 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) drawRoundRect*(p0 : RectF;
                                       p1 : SHORTREAL;
                                       p2 : SHORTREAL;
                                       p3 : Paint),NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) drawText*(IN  p0 : ARRAY OF CHAR;
                                      p1 : INTEGER;
                                      p2 : INTEGER;
                                      p3 : SHORTREAL;
                                      p4 : SHORTREAL;
                                      p5 : Paint),NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) drawText*(p0 : java_lang.String;
                                  p1 : SHORTREAL;
                                  p2 : SHORTREAL;
                                  p3 : Paint),NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) drawText*(p0 : java_lang.CharSequence;
                                  p1 : INTEGER;
                                  p2 : INTEGER;
                                  p3 : SHORTREAL;
                                  p4 : SHORTREAL;
                                  p5 : Paint),NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) drawText*(p0 : java_lang.String;
                                  p1 : INTEGER;
                                  p2 : INTEGER;
                                  p3 : SHORTREAL;
                                  p4 : SHORTREAL;
                                  p5 : Paint),NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) drawTextOnPath*(IN  p0 : ARRAY OF CHAR;
                                            p1 : INTEGER;
                                            p2 : INTEGER;
                                            p3 : Path;
                                            p4 : SHORTREAL;
                                            p5 : SHORTREAL;
                                            p6 : Paint),NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) drawTextOnPath*(p0 : java_lang.String;
                                        p1 : Path;
                                        p2 : SHORTREAL;
                                        p3 : SHORTREAL;
                                        p4 : Paint),NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) drawVertices*(    p0  : Canvas$VertexMode;
                                          p1  : INTEGER;
                                      IN  p2  : ARRAY OF SHORTREAL;
                                          p3  : INTEGER;
                                      IN  p4  : ARRAY OF SHORTREAL;
                                          p5  : INTEGER;
                                      IN  p6  : ARRAY OF INTEGER;
                                          p7  : INTEGER;
                                      IN  p8  : ARRAY OF SHORTINT;
                                          p9  : INTEGER;
                                          p10 : INTEGER;
                                          p11 : Paint),NEW,EXTENSIBLE;

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

PROCEDURE (self:Canvas) getClipBounds*(p0 : Rect) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) getClipBounds*() : Rect,NEW;

PROCEDURE (self:Canvas) getDensity*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) getDrawFilter*() : DrawFilter,NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) getGL*() : javax_microedition_khronos_opengles.GL,NEW,EXTENSIBLE;

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

PROCEDURE (self:Canvas) getMatrix*() : Matrix,NEW;

PROCEDURE (self:Canvas) getMatrix*(p0 : Matrix),NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) getSaveCount*() : INTEGER,NEW,EXTENSIBLE;

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

PROCEDURE (self:Canvas) isOpaque*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) quickReject*(p0 : RectF;
                                     p1 : Canvas$EdgeType) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) quickReject*(p0 : Path;
                                     p1 : Canvas$EdgeType) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) quickReject*(p0 : SHORTREAL;
                                     p1 : SHORTREAL;
                                     p2 : SHORTREAL;
                                     p3 : SHORTREAL;
                                     p4 : Canvas$EdgeType) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) restore*(),NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) restoreToCount*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) rotate*(p0 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) rotate*(p0 : SHORTREAL;
                                p1 : SHORTREAL;
                                p2 : SHORTREAL),NEW;

PROCEDURE (self:Canvas) save*(p0 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) save*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) saveLayer*(p0 : SHORTREAL;
                                   p1 : SHORTREAL;
                                   p2 : SHORTREAL;
                                   p3 : SHORTREAL;
                                   p4 : Paint;
                                   p5 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) saveLayer*(p0 : RectF;
                                   p1 : Paint;
                                   p2 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) saveLayerAlpha*(p0 : SHORTREAL;
                                        p1 : SHORTREAL;
                                        p2 : SHORTREAL;
                                        p3 : SHORTREAL;
                                        p4 : INTEGER;
                                        p5 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) saveLayerAlpha*(p0 : RectF;
                                        p1 : INTEGER;
                                        p2 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) scale*(p0 : SHORTREAL;
                               p1 : SHORTREAL;
                               p2 : SHORTREAL;
                               p3 : SHORTREAL),NEW;

PROCEDURE (self:Canvas) scale*(p0 : SHORTREAL;
                               p1 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) setBitmap*(p0 : Bitmap),NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) setDensity*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) setDrawFilter*(p0 : DrawFilter),NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) setMatrix*(p0 : Matrix),NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) setViewport*(p0 : INTEGER;
                                     p1 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) skew*(p0 : SHORTREAL;
                              p1 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:Canvas) translate*(p0 : SHORTREAL;
                                   p1 : SHORTREAL),NEW,EXTENSIBLE;

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

PROCEDURE (self:ColorMatrix) getArray*() : POINTER TO ARRAY OF SHORTREAL,NEW;

PROCEDURE (self:ColorMatrix) postConcat*(p0 : ColorMatrix),NEW,EXTENSIBLE;

PROCEDURE (self:ColorMatrix) preConcat*(p0 : ColorMatrix),NEW,EXTENSIBLE;

PROCEDURE (self:ColorMatrix) reset*(),NEW,EXTENSIBLE;

PROCEDURE (self:ColorMatrix) set*(p0 : ColorMatrix),NEW,EXTENSIBLE;

PROCEDURE (self:ColorMatrix) set*(IN  p0 : ARRAY OF SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:ColorMatrix) setConcat*(p0 : ColorMatrix;
                                        p1 : ColorMatrix),NEW,EXTENSIBLE;

PROCEDURE (self:ColorMatrix) setRGB2YUV*(),NEW,EXTENSIBLE;

PROCEDURE (self:ColorMatrix) setRotate*(p0 : INTEGER;
                                        p1 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:ColorMatrix) setSaturation*(p0 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:ColorMatrix) setScale*(p0 : SHORTREAL;
                                       p1 : SHORTREAL;
                                       p2 : SHORTREAL;
                                       p3 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:ColorMatrix) setYUV2RGB*(),NEW,EXTENSIBLE;

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

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

PROCEDURE (self:Interpolator) getKeyFrameCount*() : INTEGER,NEW;

PROCEDURE (self:Interpolator) getValueCount*() : INTEGER,NEW;

PROCEDURE (self:Interpolator) reset*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:Interpolator) reset*(p0 : INTEGER;
                                     p1 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:Interpolator) setKeyFrame*(    p0 : INTEGER;
                                               p1 : INTEGER;
                                           IN  p2 : ARRAY OF SHORTREAL;
                                           IN  p3 : ARRAY OF SHORTREAL),NEW,EXTENSIBLE;

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

PROCEDURE (self:Interpolator) setRepeatMirror*(p0 : SHORTREAL;
                                               p1 : BOOLEAN),NEW,EXTENSIBLE;

PROCEDURE (self:Interpolator) timeToValues*(    p0 : INTEGER;
                                            IN  p1 : ARRAY OF SHORTREAL) : Interpolator$Result,NEW,EXTENSIBLE;

PROCEDURE (self:Interpolator) timeToValues*(IN  p0 : ARRAY OF SHORTREAL) : Interpolator$Result,NEW,EXTENSIBLE;

PROCEDURE (self:LayerRasterizer) addLayer*(p0 : Paint),NEW,EXTENSIBLE;

PROCEDURE (self:LayerRasterizer) addLayer*(p0 : Paint;
                                           p1 : SHORTREAL;
                                           p2 : SHORTREAL),NEW,EXTENSIBLE;

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

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

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

PROCEDURE (self:Matrix) getValues*(IN  p0 : ARRAY OF SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:Matrix) invert*(p0 : Matrix) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Matrix) isIdentity*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Matrix) mapPoints*(IN  p0 : ARRAY OF SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:Matrix) mapPoints*(IN  p0 : ARRAY OF SHORTREAL;
                                   IN  p1 : ARRAY OF SHORTREAL),NEW,EXTENSIBLE;

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

PROCEDURE (self:Matrix) mapRadius*(p0 : SHORTREAL) : SHORTREAL,NEW,EXTENSIBLE;

PROCEDURE (self:Matrix) mapRect*(p0 : RectF) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Matrix) mapRect*(p0 : RectF;
                                 p1 : RectF) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Matrix) mapVectors*(IN  p0 : ARRAY OF SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:Matrix) mapVectors*(IN  p0 : ARRAY OF SHORTREAL;
                                    IN  p1 : ARRAY OF SHORTREAL),NEW,EXTENSIBLE;

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

PROCEDURE (self:Matrix) postConcat*(p0 : Matrix) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Matrix) postRotate*(p0 : SHORTREAL) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Matrix) postRotate*(p0 : SHORTREAL;
                                    p1 : SHORTREAL;
                                    p2 : SHORTREAL) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Matrix) postScale*(p0 : SHORTREAL;
                                   p1 : SHORTREAL) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Matrix) postScale*(p0 : SHORTREAL;
                                   p1 : SHORTREAL;
                                   p2 : SHORTREAL;
                                   p3 : SHORTREAL) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Matrix) postSkew*(p0 : SHORTREAL;
                                  p1 : SHORTREAL;
                                  p2 : SHORTREAL;
                                  p3 : SHORTREAL) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Matrix) postSkew*(p0 : SHORTREAL;
                                  p1 : SHORTREAL) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Matrix) postTranslate*(p0 : SHORTREAL;
                                       p1 : SHORTREAL) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Matrix) preConcat*(p0 : Matrix) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Matrix) preRotate*(p0 : SHORTREAL) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Matrix) preRotate*(p0 : SHORTREAL;
                                   p1 : SHORTREAL;
                                   p2 : SHORTREAL) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Matrix) preScale*(p0 : SHORTREAL;
                                  p1 : SHORTREAL;
                                  p2 : SHORTREAL;
                                  p3 : SHORTREAL) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Matrix) preScale*(p0 : SHORTREAL;
                                  p1 : SHORTREAL) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Matrix) preSkew*(p0 : SHORTREAL;
                                 p1 : SHORTREAL) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Matrix) preSkew*(p0 : SHORTREAL;
                                 p1 : SHORTREAL;
                                 p2 : SHORTREAL;
                                 p3 : SHORTREAL) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Matrix) preTranslate*(p0 : SHORTREAL;
                                      p1 : SHORTREAL) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Matrix) rectStaysRect*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Matrix) reset*(),NEW,EXTENSIBLE;

PROCEDURE (self:Matrix) set*(p0 : Matrix),NEW,EXTENSIBLE;

PROCEDURE (self:Matrix) setConcat*(p0 : Matrix;
                                   p1 : Matrix) : BOOLEAN,NEW,EXTENSIBLE;

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

PROCEDURE (self:Matrix) setRectToRect*(p0 : RectF;
                                       p1 : RectF;
                                       p2 : Matrix$ScaleToFit) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Matrix) setRotate*(p0 : SHORTREAL;
                                   p1 : SHORTREAL;
                                   p2 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:Matrix) setRotate*(p0 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:Matrix) setScale*(p0 : SHORTREAL;
                                  p1 : SHORTREAL;
                                  p2 : SHORTREAL;
                                  p3 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:Matrix) setScale*(p0 : SHORTREAL;
                                  p1 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:Matrix) setSinCos*(p0 : SHORTREAL;
                                   p1 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:Matrix) setSinCos*(p0 : SHORTREAL;
                                   p1 : SHORTREAL;
                                   p2 : SHORTREAL;
                                   p3 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:Matrix) setSkew*(p0 : SHORTREAL;
                                 p1 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:Matrix) setSkew*(p0 : SHORTREAL;
                                 p1 : SHORTREAL;
                                 p2 : SHORTREAL;
                                 p3 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:Matrix) setTranslate*(p0 : SHORTREAL;
                                      p1 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:Matrix) setValues*(IN  p0 : ARRAY OF SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:Matrix) toShortString*() : java_lang.String,NEW,EXTENSIBLE;

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

PROCEDURE (self:Movie) draw*(p0 : Canvas;
                             p1 : SHORTREAL;
                             p2 : SHORTREAL;
                             p3 : Paint),NEW,EXTENSIBLE;

PROCEDURE (self:Movie) draw*(p0 : Canvas;
                             p1 : SHORTREAL;
                             p2 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:Movie) duration*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Movie) height*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Movie) isOpaque*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Movie) setTime*(p0 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Movie) width*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:NinePatch) draw*(p0 : Canvas;
                                 p1 : Rect),NEW,EXTENSIBLE;

PROCEDURE (self:NinePatch) draw*(p0 : Canvas;
                                 p1 : Rect;
                                 p2 : Paint),NEW,EXTENSIBLE;

PROCEDURE (self:NinePatch) draw*(p0 : Canvas;
                                 p1 : RectF),NEW,EXTENSIBLE;

PROCEDURE (self:NinePatch) getDensity*() : INTEGER,NEW,EXTENSIBLE;

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

PROCEDURE (self:NinePatch) getTransparentRegion*(p0 : Rect) : Region,NEW;

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

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

PROCEDURE (self:NinePatch) setPaint*(p0 : Paint),NEW,EXTENSIBLE;

PROCEDURE (self:Paint) ascent*() : SHORTREAL,NEW,EXTENSIBLE;

PROCEDURE (self:Paint) breakText*(    p0 : java_lang.String;
                                      p1 : BOOLEAN;
                                      p2 : SHORTREAL;
                                  IN  p3 : ARRAY OF SHORTREAL) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Paint) breakText*(    p0 : java_lang.CharSequence;
                                      p1 : INTEGER;
                                      p2 : INTEGER;
                                      p3 : BOOLEAN;
                                      p4 : SHORTREAL;
                                  IN  p5 : ARRAY OF SHORTREAL) : INTEGER,NEW,EXTENSIBLE;

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

PROCEDURE (self:Paint) clearShadowLayer*(),NEW,EXTENSIBLE;

PROCEDURE (self:Paint) descent*() : SHORTREAL,NEW,EXTENSIBLE;

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

PROCEDURE (self:Paint) getAlpha*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Paint) getColor*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Paint) getColorFilter*() : ColorFilter,NEW,EXTENSIBLE;

PROCEDURE (self:Paint) getFillPath*(p0 : Path;
                                    p1 : Path) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Paint) getFlags*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Paint) getFontMetrics*() : Paint$FontMetrics,NEW,EXTENSIBLE;

PROCEDURE (self:Paint) getFontMetrics*(p0 : Paint$FontMetrics) : SHORTREAL,NEW,EXTENSIBLE;

PROCEDURE (self:Paint) getFontMetricsInt*() : Paint$FontMetricsInt,NEW,EXTENSIBLE;

PROCEDURE (self:Paint) getFontMetricsInt*(p0 : Paint$FontMetricsInt) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Paint) getFontSpacing*() : SHORTREAL,NEW,EXTENSIBLE;

PROCEDURE (self:Paint) getMaskFilter*() : MaskFilter,NEW,EXTENSIBLE;

PROCEDURE (self:Paint) getPathEffect*() : PathEffect,NEW,EXTENSIBLE;

PROCEDURE (self:Paint) getRasterizer*() : Rasterizer,NEW,EXTENSIBLE;

PROCEDURE (self:Paint) getShader*() : Shader,NEW,EXTENSIBLE;

PROCEDURE (self:Paint) getStrokeCap*() : Paint$Cap,NEW,EXTENSIBLE;

PROCEDURE (self:Paint) getStrokeJoin*() : Paint$Join,NEW,EXTENSIBLE;

PROCEDURE (self:Paint) getStrokeMiter*() : SHORTREAL,NEW,EXTENSIBLE;

PROCEDURE (self:Paint) getStrokeWidth*() : SHORTREAL,NEW,EXTENSIBLE;

PROCEDURE (self:Paint) getStyle*() : Paint$Style,NEW,EXTENSIBLE;

PROCEDURE (self:Paint) getTextAlign*() : Paint$Align,NEW,EXTENSIBLE;

PROCEDURE (self:Paint) getTextBounds*(p0 : java_lang.String;
                                      p1 : INTEGER;
                                      p2 : INTEGER;
                                      p3 : Rect),NEW,EXTENSIBLE;

PROCEDURE (self:Paint) getTextBounds*(IN  p0 : ARRAY OF CHAR;
                                          p1 : INTEGER;
                                          p2 : INTEGER;
                                          p3 : Rect),NEW,EXTENSIBLE;

PROCEDURE (self:Paint) getTextPath*(IN  p0 : ARRAY OF CHAR;
                                        p1 : INTEGER;
                                        p2 : INTEGER;
                                        p3 : SHORTREAL;
                                        p4 : SHORTREAL;
                                        p5 : Path),NEW,EXTENSIBLE;

PROCEDURE (self:Paint) getTextPath*(p0 : java_lang.String;
                                    p1 : INTEGER;
                                    p2 : INTEGER;
                                    p3 : SHORTREAL;
                                    p4 : SHORTREAL;
                                    p5 : Path),NEW,EXTENSIBLE;

PROCEDURE (self:Paint) getTextScaleX*() : SHORTREAL,NEW,EXTENSIBLE;

PROCEDURE (self:Paint) getTextSize*() : SHORTREAL,NEW,EXTENSIBLE;

PROCEDURE (self:Paint) getTextSkewX*() : SHORTREAL,NEW,EXTENSIBLE;

PROCEDURE (self:Paint) getTextWidths*(    p0 : java_lang.String;
                                          p1 : INTEGER;
                                          p2 : INTEGER;
                                      IN  p3 : ARRAY OF SHORTREAL) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Paint) getTextWidths*(    p0 : java_lang.String;
                                      IN  p1 : ARRAY OF SHORTREAL) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Paint) getTextWidths*(    p0 : java_lang.CharSequence;
                                          p1 : INTEGER;
                                          p2 : INTEGER;
                                      IN  p3 : ARRAY OF SHORTREAL) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Paint) getTextWidths*(IN  p0 : ARRAY OF CHAR;
                                          p1 : INTEGER;
                                          p2 : INTEGER;
                                      IN  p3 : ARRAY OF SHORTREAL) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Paint) getTypeface*() : Typeface,NEW,EXTENSIBLE;

PROCEDURE (self:Paint) getXfermode*() : Xfermode,NEW,EXTENSIBLE;

PROCEDURE (self:Paint) isAntiAlias*() : BOOLEAN,NEW;

PROCEDURE (self:Paint) isDither*() : BOOLEAN,NEW;

PROCEDURE (self:Paint) isFakeBoldText*() : BOOLEAN,NEW;

PROCEDURE (self:Paint) isFilterBitmap*() : BOOLEAN,NEW;

PROCEDURE (self:Paint) isLinearText*() : BOOLEAN,NEW;

PROCEDURE (self:Paint) isStrikeThruText*() : BOOLEAN,NEW;

PROCEDURE (self:Paint) isSubpixelText*() : BOOLEAN,NEW;

PROCEDURE (self:Paint) isUnderlineText*() : BOOLEAN,NEW;

PROCEDURE (self:Paint) measureText*(IN  p0 : ARRAY OF CHAR;
                                        p1 : INTEGER;
                                        p2 : INTEGER) : SHORTREAL,NEW,EXTENSIBLE;

PROCEDURE (self:Paint) measureText*(p0 : java_lang.CharSequence;
                                    p1 : INTEGER;
                                    p2 : INTEGER) : SHORTREAL,NEW,EXTENSIBLE;

PROCEDURE (self:Paint) measureText*(p0 : java_lang.String) : SHORTREAL,NEW,EXTENSIBLE;

PROCEDURE (self:Paint) measureText*(p0 : java_lang.String;
                                    p1 : INTEGER;
                                    p2 : INTEGER) : SHORTREAL,NEW,EXTENSIBLE;

PROCEDURE (self:Paint) reset*(),NEW,EXTENSIBLE;

PROCEDURE (self:Paint) set*(p0 : Paint),NEW,EXTENSIBLE;

PROCEDURE (self:Paint) setAlpha*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:Paint) setAntiAlias*(p0 : BOOLEAN),NEW,EXTENSIBLE;

PROCEDURE (self:Paint) setARGB*(p0 : INTEGER;
                                p1 : INTEGER;
                                p2 : INTEGER;
                                p3 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:Paint) setColor*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:Paint) setColorFilter*(p0 : ColorFilter) : ColorFilter,NEW,EXTENSIBLE;

PROCEDURE (self:Paint) setDither*(p0 : BOOLEAN),NEW,EXTENSIBLE;

PROCEDURE (self:Paint) setFakeBoldText*(p0 : BOOLEAN),NEW,EXTENSIBLE;

PROCEDURE (self:Paint) setFilterBitmap*(p0 : BOOLEAN),NEW,EXTENSIBLE;

PROCEDURE (self:Paint) setFlags*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:Paint) setLinearText*(p0 : BOOLEAN),NEW,EXTENSIBLE;

PROCEDURE (self:Paint) setMaskFilter*(p0 : MaskFilter) : MaskFilter,NEW,EXTENSIBLE;

PROCEDURE (self:Paint) setPathEffect*(p0 : PathEffect) : PathEffect,NEW,EXTENSIBLE;

PROCEDURE (self:Paint) setRasterizer*(p0 : Rasterizer) : Rasterizer,NEW,EXTENSIBLE;

PROCEDURE (self:Paint) setShader*(p0 : Shader) : Shader,NEW,EXTENSIBLE;

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

PROCEDURE (self:Paint) setStrikeThruText*(p0 : BOOLEAN),NEW,EXTENSIBLE;

PROCEDURE (self:Paint) setStrokeCap*(p0 : Paint$Cap),NEW,EXTENSIBLE;

PROCEDURE (self:Paint) setStrokeJoin*(p0 : Paint$Join),NEW,EXTENSIBLE;

PROCEDURE (self:Paint) setStrokeMiter*(p0 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:Paint) setStrokeWidth*(p0 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:Paint) setStyle*(p0 : Paint$Style),NEW,EXTENSIBLE;

PROCEDURE (self:Paint) setSubpixelText*(p0 : BOOLEAN),NEW,EXTENSIBLE;

PROCEDURE (self:Paint) setTextAlign*(p0 : Paint$Align),NEW,EXTENSIBLE;

PROCEDURE (self:Paint) setTextScaleX*(p0 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:Paint) setTextSize*(p0 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:Paint) setTextSkewX*(p0 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:Paint) setTypeface*(p0 : Typeface) : Typeface,NEW,EXTENSIBLE;

PROCEDURE (self:Paint) setUnderlineText*(p0 : BOOLEAN),NEW,EXTENSIBLE;

PROCEDURE (self:Paint) setXfermode*(p0 : Xfermode) : Xfermode,NEW,EXTENSIBLE;

PROCEDURE (self:Paint$FontMetricsInt) toString*() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:Path) addArc*(p0 : RectF;
                              p1 : SHORTREAL;
                              p2 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:Path) addCircle*(p0 : SHORTREAL;
                                 p1 : SHORTREAL;
                                 p2 : SHORTREAL;
                                 p3 : Path$Direction),NEW,EXTENSIBLE;

PROCEDURE (self:Path) addOval*(p0 : RectF;
                               p1 : Path$Direction),NEW,EXTENSIBLE;

PROCEDURE (self:Path) addPath*(p0 : Path),NEW,EXTENSIBLE;

PROCEDURE (self:Path) addPath*(p0 : Path;
                               p1 : SHORTREAL;
                               p2 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:Path) addPath*(p0 : Path;
                               p1 : Matrix),NEW,EXTENSIBLE;

PROCEDURE (self:Path) addRect*(p0 : RectF;
                               p1 : Path$Direction),NEW,EXTENSIBLE;

PROCEDURE (self:Path) addRect*(p0 : SHORTREAL;
                               p1 : SHORTREAL;
                               p2 : SHORTREAL;
                               p3 : SHORTREAL;
                               p4 : Path$Direction),NEW,EXTENSIBLE;

PROCEDURE (self:Path) addRoundRect*(    p0 : RectF;
                                    IN  p1 : ARRAY OF SHORTREAL;
                                        p2 : Path$Direction),NEW,EXTENSIBLE;

PROCEDURE (self:Path) addRoundRect*(p0 : RectF;
                                    p1 : SHORTREAL;
                                    p2 : SHORTREAL;
                                    p3 : Path$Direction),NEW,EXTENSIBLE;

PROCEDURE (self:Path) arcTo*(p0 : RectF;
                             p1 : SHORTREAL;
                             p2 : SHORTREAL;
                             p3 : BOOLEAN),NEW,EXTENSIBLE;

PROCEDURE (self:Path) arcTo*(p0 : RectF;
                             p1 : SHORTREAL;
                             p2 : SHORTREAL),NEW,EXTENSIBLE;

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

PROCEDURE (self:Path) computeBounds*(p0 : RectF;
                                     p1 : BOOLEAN),NEW,EXTENSIBLE;

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

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

PROCEDURE (self:Path) getFillType*() : Path$FillType,NEW,EXTENSIBLE;

PROCEDURE (self:Path) incReserve*(p0 : INTEGER),NEW,EXTENSIBLE;

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

PROCEDURE (self:Path) isInverseFillType*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Path) isRect*(p0 : RectF) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Path) lineTo*(p0 : SHORTREAL;
                              p1 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:Path) moveTo*(p0 : SHORTREAL;
                              p1 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:Path) offset*(p0 : SHORTREAL;
                              p1 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:Path) offset*(p0 : SHORTREAL;
                              p1 : SHORTREAL;
                              p2 : Path),NEW,EXTENSIBLE;

PROCEDURE (self:Path) quadTo*(p0 : SHORTREAL;
                              p1 : SHORTREAL;
                              p2 : SHORTREAL;
                              p3 : SHORTREAL),NEW,EXTENSIBLE;

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

PROCEDURE (self:Path) reset*(),NEW,EXTENSIBLE;

PROCEDURE (self:Path) rewind*(),NEW,EXTENSIBLE;

PROCEDURE (self:Path) rLineTo*(p0 : SHORTREAL;
                               p1 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:Path) rMoveTo*(p0 : SHORTREAL;
                               p1 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:Path) rQuadTo*(p0 : SHORTREAL;
                               p1 : SHORTREAL;
                               p2 : SHORTREAL;
                               p3 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:Path) set*(p0 : Path),NEW,EXTENSIBLE;

PROCEDURE (self:Path) setFillType*(p0 : Path$FillType),NEW,EXTENSIBLE;

PROCEDURE (self:Path) setLastPoint*(p0 : SHORTREAL;
                                    p1 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:Path) toggleInverseFillType*(),NEW,EXTENSIBLE;

PROCEDURE (self:Path) transform*(p0 : Matrix),NEW,EXTENSIBLE;

PROCEDURE (self:Path) transform*(p0 : Matrix;
                                 p1 : Path),NEW,EXTENSIBLE;

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

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

PROCEDURE (self:PathMeasure) getLength*() : SHORTREAL,NEW,EXTENSIBLE;

PROCEDURE (self:PathMeasure) getMatrix*(p0 : SHORTREAL;
                                        p1 : Matrix;
                                        p2 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:PathMeasure) getPosTan*(    p0 : SHORTREAL;
                                        IN  p1 : ARRAY OF SHORTREAL;
                                        IN  p2 : ARRAY OF SHORTREAL) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:PathMeasure) getSegment*(p0 : SHORTREAL;
                                         p1 : SHORTREAL;
                                         p2 : Path;
                                         p3 : BOOLEAN) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:PathMeasure) isClosed*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:PathMeasure) nextContour*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:PathMeasure) setPath*(p0 : Path;
                                      p1 : BOOLEAN),NEW,EXTENSIBLE;

PROCEDURE (self:Picture) beginRecording*(p0 : INTEGER;
                                         p1 : INTEGER) : Canvas,NEW,EXTENSIBLE;

PROCEDURE (self:Picture) draw*(p0 : Canvas),NEW,EXTENSIBLE;

PROCEDURE (self:Picture) endRecording*(),NEW,EXTENSIBLE;

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

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

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

PROCEDURE (self:Picture) writeToStream*(p0 : java_io.OutputStream),NEW,EXTENSIBLE;

PROCEDURE (self:Point) equals*(p0 : INTEGER;
                               p1 : INTEGER) : BOOLEAN,NEW;

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

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

PROCEDURE (self:Point) negate*(),NEW;

PROCEDURE (self:Point) offset*(p0 : INTEGER;
                               p1 : INTEGER),NEW;

PROCEDURE (self:Point) set*(p0 : INTEGER;
                            p1 : INTEGER),NEW,EXTENSIBLE;

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

PROCEDURE (self:PointF) equals*(p0 : SHORTREAL;
                                p1 : SHORTREAL) : BOOLEAN,NEW;

PROCEDURE (self:PointF) length*() : SHORTREAL,NEW;

PROCEDURE (self:PointF) negate*(),NEW;

PROCEDURE (self:PointF) offset*(p0 : SHORTREAL;
                                p1 : SHORTREAL),NEW;

PROCEDURE (self:PointF) set*(p0 : SHORTREAL;
                             p1 : SHORTREAL),NEW;

PROCEDURE (self:PointF) set*(p0 : PointF),NEW;

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

PROCEDURE (self:Rect) centerX*() : INTEGER,NEW;

PROCEDURE (self:Rect) centerY*() : INTEGER,NEW;

PROCEDURE (self:Rect) contains*(p0 : Rect) : BOOLEAN,NEW,EXTENSIBLE;

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

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

PROCEDURE (self:Rect) describeContents*() : INTEGER,NEW,EXTENSIBLE;

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

PROCEDURE (self:Rect) exactCenterX*() : SHORTREAL,NEW;

PROCEDURE (self:Rect) exactCenterY*() : SHORTREAL,NEW;

PROCEDURE (self:Rect) flattenToString*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:Rect) height*() : INTEGER,NEW;

PROCEDURE (self:Rect) inset*(p0 : INTEGER;
                             p1 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:Rect) intersect*(p0 : Rect) : BOOLEAN,NEW,EXTENSIBLE;

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

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

PROCEDURE (self:Rect) isEmpty*() : BOOLEAN,NEW;

PROCEDURE (self:Rect) offset*(p0 : INTEGER;
                              p1 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:Rect) offsetTo*(p0 : INTEGER;
                                p1 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:Rect) readFromParcel*(p0 : android_os.Parcel),NEW,EXTENSIBLE;

PROCEDURE (self:Rect) set*(p0 : INTEGER;
                           p1 : INTEGER;
                           p2 : INTEGER;
                           p3 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:Rect) set*(p0 : Rect),NEW,EXTENSIBLE;

PROCEDURE (self:Rect) setEmpty*(),NEW,EXTENSIBLE;

PROCEDURE (self:Rect) setIntersect*(p0 : Rect;
                                    p1 : Rect) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Rect) sort*(),NEW,EXTENSIBLE;

PROCEDURE (self:Rect) toShortString*() : java_lang.String,NEW,EXTENSIBLE;

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

PROCEDURE (self:Rect) union*(p0 : INTEGER;
                             p1 : INTEGER;
                             p2 : INTEGER;
                             p3 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:Rect) union*(p0 : Rect),NEW,EXTENSIBLE;

PROCEDURE (self:Rect) union*(p0 : INTEGER;
                             p1 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:Rect) width*() : INTEGER,NEW;

PROCEDURE (self:Rect) writeToParcel*(p0 : android_os.Parcel;
                                     p1 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:RectF) centerX*() : SHORTREAL,NEW;

PROCEDURE (self:RectF) centerY*() : SHORTREAL,NEW;

PROCEDURE (self:RectF) contains*(p0 : SHORTREAL;
                                 p1 : SHORTREAL) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:RectF) contains*(p0 : RectF) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:RectF) contains*(p0 : SHORTREAL;
                                 p1 : SHORTREAL;
                                 p2 : SHORTREAL;
                                 p3 : SHORTREAL) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:RectF) describeContents*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:RectF) height*() : SHORTREAL,NEW;

PROCEDURE (self:RectF) inset*(p0 : SHORTREAL;
                              p1 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:RectF) intersect*(p0 : SHORTREAL;
                                  p1 : SHORTREAL;
                                  p2 : SHORTREAL;
                                  p3 : SHORTREAL) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:RectF) intersect*(p0 : RectF) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:RectF) intersects*(p0 : SHORTREAL;
                                   p1 : SHORTREAL;
                                   p2 : SHORTREAL;
                                   p3 : SHORTREAL) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:RectF) isEmpty*() : BOOLEAN,NEW;

PROCEDURE (self:RectF) offset*(p0 : SHORTREAL;
                               p1 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:RectF) offsetTo*(p0 : SHORTREAL;
                                 p1 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:RectF) readFromParcel*(p0 : android_os.Parcel),NEW,EXTENSIBLE;

PROCEDURE (self:RectF) round*(p0 : Rect),NEW,EXTENSIBLE;

PROCEDURE (self:RectF) roundOut*(p0 : Rect),NEW,EXTENSIBLE;

PROCEDURE (self:RectF) set*(p0 : Rect),NEW,EXTENSIBLE;

PROCEDURE (self:RectF) set*(p0 : RectF),NEW,EXTENSIBLE;

PROCEDURE (self:RectF) set*(p0 : SHORTREAL;
                            p1 : SHORTREAL;
                            p2 : SHORTREAL;
                            p3 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:RectF) setEmpty*(),NEW,EXTENSIBLE;

PROCEDURE (self:RectF) setIntersect*(p0 : RectF;
                                     p1 : RectF) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:RectF) sort*(),NEW,EXTENSIBLE;

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

PROCEDURE (self:RectF) union*(p0 : SHORTREAL;
                              p1 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:RectF) union*(p0 : SHORTREAL;
                              p1 : SHORTREAL;
                              p2 : SHORTREAL;
                              p3 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:RectF) union*(p0 : RectF),NEW,EXTENSIBLE;

PROCEDURE (self:RectF) width*() : SHORTREAL,NEW;

PROCEDURE (self:RectF) writeToParcel*(p0 : android_os.Parcel;
                                      p1 : INTEGER),NEW,EXTENSIBLE;

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

PROCEDURE (self:Region) describeContents*() : INTEGER,NEW,EXTENSIBLE;

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

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

PROCEDURE (self:Region) getBoundaryPath*() : Path,NEW,EXTENSIBLE;

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

PROCEDURE (self:Region) getBounds*() : Rect,NEW,EXTENSIBLE;

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

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

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

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

PROCEDURE (self:Region) op*(p0 : INTEGER;
                            p1 : INTEGER;
                            p2 : INTEGER;
                            p3 : INTEGER;
                            p4 : Region$Op) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Region) op*(p0 : Rect;
                            p1 : Region$Op) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Region) op*(p0 : Region;
                            p1 : Region$Op) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Region) op*(p0 : Rect;
                            p1 : Region;
                            p2 : Region$Op) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Region) op*(p0 : Region;
                            p1 : Region;
                            p2 : Region$Op) : BOOLEAN,NEW,EXTENSIBLE;

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

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

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

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

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

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

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

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

PROCEDURE (self:Region) setEmpty*(),NEW,EXTENSIBLE;

PROCEDURE (self:Region) setPath*(p0 : Path;
                                 p1 : Region) : BOOLEAN,NEW,EXTENSIBLE;

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

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

PROCEDURE (self:Region) union*(p0 : Rect) : BOOLEAN,NEW;

PROCEDURE (self:Region) writeToParcel*(p0 : android_os.Parcel;
                                       p1 : INTEGER),NEW,EXTENSIBLE;

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

PROCEDURE (self:RegionIterator) next*(p0 : Rect) : BOOLEAN,NEW;

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

PROCEDURE (self:Shader) getLocalMatrix*(p0 : Matrix) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Shader) setLocalMatrix*(p0 : Matrix),NEW,EXTENSIBLE;

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

PROCEDURE (self:Typeface) getStyle*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Typeface) isBold*() : BOOLEAN,NEW;

PROCEDURE (self:Typeface) isItalic*() : BOOLEAN,NEW;

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

END android_graphics.