FOREIGN MODULE android_graphics_drawable;

IMPORT
    java_lang := "java.lang",
    android_content_res := "android.content.res",
    org_xmlpull_v1 := "org.xmlpull.v1",
    android_util := "android.util",
    android_graphics := "android.graphics",
    java_io := "java.io",
    android_graphics_drawable_shapes := "android.graphics.drawable.shapes";

TYPE

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

  AnimationDrawable* = POINTER TO EXTENSIBLE RECORD (DrawableContainer + java_lang.Runnable + Animatable)    (* Typebound Procedures *)
                       STATIC
                         PROCEDURE Init*() : AnimationDrawable,CONSTRUCTOR;
                       END;

  BitmapDrawable* = POINTER TO EXTENSIBLE RECORD (Drawable)    (* Typebound Procedures *)
                    STATIC
                      PROCEDURE Init*(p0 : android_content_res.Resources;
                                      p1 : java_lang.String) : BitmapDrawable,CONSTRUCTOR;
                      PROCEDURE Init*(p0 : java_lang.String) : BitmapDrawable,CONSTRUCTOR;
                      PROCEDURE Init*(p0 : android_content_res.Resources;
                                      p1 : java_io.InputStream) : BitmapDrawable,CONSTRUCTOR;
                      PROCEDURE Init*(p0 : java_io.InputStream) : BitmapDrawable,CONSTRUCTOR;
                      PROCEDURE Init*(p0 : android_content_res.Resources) : BitmapDrawable,CONSTRUCTOR;
                      PROCEDURE Init*() : BitmapDrawable,CONSTRUCTOR;
                      PROCEDURE Init*(p0 : android_content_res.Resources;
                                      p1 : android_graphics.Bitmap) : BitmapDrawable,CONSTRUCTOR;
                      PROCEDURE Init*(p0 : android_graphics.Bitmap) : BitmapDrawable,CONSTRUCTOR;
                    END;

  ClipDrawable* = POINTER TO EXTENSIBLE RECORD (Drawable + Drawable$Callback)    (* Typebound Procedures *)
                  STATIC
                    HORIZONTAL* = 1;
                    VERTICAL*   = 2;
                    PROCEDURE Init*(p0 : Drawable;
                                    p1 : INTEGER;
                                    p2 : INTEGER) : ClipDrawable,CONSTRUCTOR;
                  END;

  ColorDrawable* = POINTER TO EXTENSIBLE RECORD (Drawable)    (* Typebound Procedures *)
                   STATIC
                     PROCEDURE Init*(p0 : INTEGER) : ColorDrawable,CONSTRUCTOR;
                     PROCEDURE Init*() : ColorDrawable,CONSTRUCTOR;
                   END;

  Drawable* = POINTER TO ABSTRACT RECORD (java_lang.Object)    (* Typebound Procedures *)
              STATIC
                PROCEDURE createFromPath*(p0 : java_lang.String) : Drawable;
                PROCEDURE createFromResourceStream*(p0 : android_content_res.Resources;
                                                    p1 : android_util.TypedValue;
                                                    p2 : java_io.InputStream;
                                                    p3 : java_lang.String) : Drawable;
                PROCEDURE createFromResourceStream*(p0 : android_content_res.Resources;
                                                    p1 : android_util.TypedValue;
                                                    p2 : java_io.InputStream;
                                                    p3 : java_lang.String;
                                                    p4 : android_graphics.BitmapFactory$Options) : Drawable;
                PROCEDURE createFromStream*(p0 : java_io.InputStream;
                                            p1 : java_lang.String) : Drawable;
                PROCEDURE createFromXml*(p0 : android_content_res.Resources;
                                         p1 : org_xmlpull_v1.XmlPullParser) : Drawable;
                PROCEDURE createFromXmlInner*(p0 : android_content_res.Resources;
                                              p1 : org_xmlpull_v1.XmlPullParser;
                                              p2 : android_util.AttributeSet) : Drawable;
                PROCEDURE Init*() : Drawable,CONSTRUCTOR;
                PROCEDURE resolveOpacity*(p0 : INTEGER;
                                          p1 : INTEGER) : INTEGER;
              END;

  Drawable$Callback* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
                       END;

  Drawable$ConstantState* = POINTER TO ABSTRACT RECORD (java_lang.Object)    (* Typebound Procedures *)
                            STATIC
                              PROCEDURE Init*() : Drawable$ConstantState,CONSTRUCTOR;
                            END;

  DrawableContainer* = POINTER TO EXTENSIBLE RECORD (Drawable + Drawable$Callback)    (* Typebound Procedures *)
                       STATIC
                         PROCEDURE Init*() : DrawableContainer,CONSTRUCTOR;
                       END;

  DrawableContainer$DrawableContainerState* = POINTER TO ABSTRACT RECORD (Drawable$ConstantState)    (* Typebound Procedures *)
                                              END;

  GradientDrawable* = POINTER TO EXTENSIBLE RECORD (Drawable)    (* Typebound Procedures *)
                      STATIC
                        LINE*            = 2;
                        LINEAR_GRADIENT* = 0;
                        OVAL*            = 1;
                        RADIAL_GRADIENT* = 1;
                        RECTANGLE*       = 0;
                        RING*            = 3;
                        SWEEP_GRADIENT*  = 2;
                        PROCEDURE Init*(    p0 : GradientDrawable$Orientation;
                                        IN  p1 : ARRAY OF INTEGER) : GradientDrawable,CONSTRUCTOR;
                        PROCEDURE Init*() : GradientDrawable,CONSTRUCTOR;
                      END;

  GradientDrawable$Orientation* = POINTER TO RECORD (java_lang.Enum)
                                  STATIC
                                    BL_TR*      : GradientDrawable$Orientation;
                                    BOTTOM_TOP* : GradientDrawable$Orientation;
                                    BR_TL*      : GradientDrawable$Orientation;
                                    LEFT_RIGHT* : GradientDrawable$Orientation;
                                    RIGHT_LEFT* : GradientDrawable$Orientation;
                                    TL_BR*      : GradientDrawable$Orientation;
                                    TOP_BOTTOM* : GradientDrawable$Orientation;
                                    TR_BL*      : GradientDrawable$Orientation;
                                    PROCEDURE valueOf*(p0 : java_lang.String) : GradientDrawable$Orientation;
                                    PROCEDURE values*() : POINTER TO ARRAY OF GradientDrawable$Orientation;
                                  END;

  InsetDrawable* = POINTER TO EXTENSIBLE RECORD (Drawable + Drawable$Callback)    (* Typebound Procedures *)
                   STATIC
                     PROCEDURE Init*(p0 : Drawable;
                                     p1 : INTEGER;
                                     p2 : INTEGER;
                                     p3 : INTEGER;
                                     p4 : INTEGER) : InsetDrawable,CONSTRUCTOR;
                     PROCEDURE Init*(p0 : Drawable;
                                     p1 : INTEGER) : InsetDrawable,CONSTRUCTOR;
                   END;

  LayerDrawable* = POINTER TO EXTENSIBLE RECORD (Drawable + Drawable$Callback)    (* Typebound Procedures *)
                   STATIC
                     PROCEDURE Init*(IN  p0 : ARRAY OF Drawable) : LayerDrawable,CONSTRUCTOR;
                   END;

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

  NinePatchDrawable* = POINTER TO EXTENSIBLE RECORD (Drawable)    (* Typebound Procedures *)
                       STATIC
                         PROCEDURE Init*(p0 : android_graphics.NinePatch) : NinePatchDrawable,CONSTRUCTOR;
                         PROCEDURE Init*(p0 : android_content_res.Resources;
                                         p1 : android_graphics.NinePatch) : NinePatchDrawable,CONSTRUCTOR;
                         PROCEDURE Init*(    p0 : android_graphics.Bitmap;
                                         IN  p1 : ARRAY OF BYTE;
                                             p2 : android_graphics.Rect;
                                             p3 : java_lang.String) : NinePatchDrawable,CONSTRUCTOR;
                         PROCEDURE Init*(    p0 : android_content_res.Resources;
                                             p1 : android_graphics.Bitmap;
                                         IN  p2 : ARRAY OF BYTE;
                                             p3 : android_graphics.Rect;
                                             p4 : java_lang.String) : NinePatchDrawable,CONSTRUCTOR;
                       END;

  PaintDrawable* = POINTER TO EXTENSIBLE RECORD (ShapeDrawable)    (* Typebound Procedures *)
                   STATIC
                     PROCEDURE Init*(p0 : INTEGER) : PaintDrawable,CONSTRUCTOR;
                     PROCEDURE Init*() : PaintDrawable,CONSTRUCTOR;
                   END;

  PictureDrawable* = POINTER TO EXTENSIBLE RECORD (Drawable)    (* Typebound Procedures *)
                     STATIC
                       PROCEDURE Init*(p0 : android_graphics.Picture) : PictureDrawable,CONSTRUCTOR;
                     END;

  RotateDrawable* = POINTER TO EXTENSIBLE RECORD (Drawable + Drawable$Callback)    (* Typebound Procedures *)
                    STATIC
                      PROCEDURE Init*() : RotateDrawable,CONSTRUCTOR;
                    END;

  ScaleDrawable* = POINTER TO EXTENSIBLE RECORD (Drawable + Drawable$Callback)    (* Typebound Procedures *)
                   STATIC
                     PROCEDURE Init*(p0 : Drawable;
                                     p1 : INTEGER;
                                     p2 : SHORTREAL;
                                     p3 : SHORTREAL) : ScaleDrawable,CONSTRUCTOR;
                   END;

  ShapeDrawable* = POINTER TO EXTENSIBLE RECORD (Drawable)    (* Typebound Procedures *)
                   STATIC
                     PROCEDURE Init*(p0 : android_graphics_drawable_shapes.Shape) : ShapeDrawable,CONSTRUCTOR;
                     PROCEDURE Init*() : ShapeDrawable,CONSTRUCTOR;
                   END;

  ShapeDrawable$ShaderFactory* = POINTER TO ABSTRACT RECORD (java_lang.Object)    (* Typebound Procedures *)
                                 STATIC
                                   PROCEDURE Init*() : ShapeDrawable$ShaderFactory,CONSTRUCTOR;
                                 END;

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

  TransitionDrawable* = POINTER TO EXTENSIBLE RECORD (LayerDrawable + Drawable$Callback)    (* Typebound Procedures *)
                        STATIC
                          PROCEDURE Init*(IN  p0 : ARRAY OF Drawable) : TransitionDrawable,CONSTRUCTOR;
                        END;




PROCEDURE (self:Animatable) isRunning*() : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:Animatable) start*(),NEW,ABSTRACT;

PROCEDURE (self:Animatable) stop*(),NEW,ABSTRACT;

PROCEDURE (self:AnimationDrawable) addFrame*(p0 : Drawable;
                                             p1 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:AnimationDrawable) getDuration*(p0 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:AnimationDrawable) getFrame*(p0 : INTEGER) : Drawable,NEW,EXTENSIBLE;

PROCEDURE (self:AnimationDrawable) getNumberOfFrames*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:AnimationDrawable) inflate*(p0 : android_content_res.Resources;
                                            p1 : org_xmlpull_v1.XmlPullParser;
                                            p2 : android_util.AttributeSet),EXTENSIBLE;

PROCEDURE (self:AnimationDrawable) isOneShot*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:AnimationDrawable) isRunning*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:AnimationDrawable) mutate*() : Drawable,EXTENSIBLE;

PROCEDURE (self:AnimationDrawable) run*(),NEW,EXTENSIBLE;

PROCEDURE (self:AnimationDrawable) setOneShot*(p0 : BOOLEAN),NEW,EXTENSIBLE;

PROCEDURE (self:AnimationDrawable) setVisible*(p0 : BOOLEAN;
                                               p1 : BOOLEAN) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:AnimationDrawable) start*(),NEW,EXTENSIBLE;

PROCEDURE (self:AnimationDrawable) stop*(),NEW,EXTENSIBLE;

PROCEDURE (self:AnimationDrawable) unscheduleSelf*(p0 : java_lang.Runnable),EXTENSIBLE;

PROCEDURE (self:BitmapDrawable) draw*(p0 : android_graphics.Canvas),EXTENSIBLE;

PROCEDURE (self:BitmapDrawable) getBitmap*() : android_graphics.Bitmap,NEW;

PROCEDURE (self:BitmapDrawable) getChangingConfigurations*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:BitmapDrawable) getConstantState*() : Drawable$ConstantState;

PROCEDURE (self:BitmapDrawable) getGravity*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:BitmapDrawable) getIntrinsicHeight*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:BitmapDrawable) getIntrinsicWidth*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:BitmapDrawable) getOpacity*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:BitmapDrawable) getPaint*() : android_graphics.Paint,NEW;

PROCEDURE (self:BitmapDrawable) getTileModeX*() : android_graphics.Shader$TileMode,NEW,EXTENSIBLE;

PROCEDURE (self:BitmapDrawable) getTileModeY*() : android_graphics.Shader$TileMode,NEW,EXTENSIBLE;

PROCEDURE (self:BitmapDrawable) inflate*(p0 : android_content_res.Resources;
                                         p1 : org_xmlpull_v1.XmlPullParser;
                                         p2 : android_util.AttributeSet),EXTENSIBLE;

PROCEDURE (self:BitmapDrawable) mutate*() : Drawable,EXTENSIBLE;

PROCEDURE (self:BitmapDrawable) onBoundsChange!(p0 : android_graphics.Rect),EXTENSIBLE;

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

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

PROCEDURE (self:BitmapDrawable) setColorFilter*(p0 : android_graphics.ColorFilter),EXTENSIBLE;

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

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

PROCEDURE (self:BitmapDrawable) setGravity*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:BitmapDrawable) setTargetDensity*(p0 : android_graphics.Canvas),NEW,EXTENSIBLE;

PROCEDURE (self:BitmapDrawable) setTargetDensity*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:BitmapDrawable) setTargetDensity*(p0 : android_util.DisplayMetrics),NEW,EXTENSIBLE;

PROCEDURE (self:BitmapDrawable) setTileModeX*(p0 : android_graphics.Shader$TileMode),NEW,EXTENSIBLE;

PROCEDURE (self:BitmapDrawable) setTileModeXY*(p0 : android_graphics.Shader$TileMode;
                                               p1 : android_graphics.Shader$TileMode),NEW,EXTENSIBLE;

PROCEDURE (self:BitmapDrawable) setTileModeY*(p0 : android_graphics.Shader$TileMode),NEW;

PROCEDURE (self:ClipDrawable) draw*(p0 : android_graphics.Canvas),EXTENSIBLE;

PROCEDURE (self:ClipDrawable) getChangingConfigurations*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:ClipDrawable) getConstantState*() : Drawable$ConstantState,EXTENSIBLE;

PROCEDURE (self:ClipDrawable) getIntrinsicHeight*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:ClipDrawable) getIntrinsicWidth*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:ClipDrawable) getOpacity*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:ClipDrawable) getPadding*(p0 : android_graphics.Rect) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:ClipDrawable) inflate*(p0 : android_content_res.Resources;
                                       p1 : org_xmlpull_v1.XmlPullParser;
                                       p2 : android_util.AttributeSet),EXTENSIBLE;

PROCEDURE (self:ClipDrawable) invalidateDrawable*(p0 : Drawable),NEW,EXTENSIBLE;

PROCEDURE (self:ClipDrawable) isStateful*() : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:ClipDrawable) onBoundsChange!(p0 : android_graphics.Rect),EXTENSIBLE;

PROCEDURE (self:ClipDrawable) onLevelChange!(p0 : INTEGER) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:ClipDrawable) onStateChange!(IN  p0 : ARRAY OF INTEGER) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:ClipDrawable) scheduleDrawable*(p0 : Drawable;
                                                p1 : java_lang.Runnable;
                                                p2 : LONGINT),NEW,EXTENSIBLE;

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

PROCEDURE (self:ClipDrawable) setColorFilter*(p0 : android_graphics.ColorFilter),EXTENSIBLE;

PROCEDURE (self:ClipDrawable) setVisible*(p0 : BOOLEAN;
                                          p1 : BOOLEAN) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:ClipDrawable) unscheduleDrawable*(p0 : Drawable;
                                                  p1 : java_lang.Runnable),NEW,EXTENSIBLE;

PROCEDURE (self:ColorDrawable) draw*(p0 : android_graphics.Canvas),EXTENSIBLE;

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

PROCEDURE (self:ColorDrawable) getChangingConfigurations*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:ColorDrawable) getConstantState*() : Drawable$ConstantState,EXTENSIBLE;

PROCEDURE (self:ColorDrawable) getOpacity*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:ColorDrawable) inflate*(p0 : android_content_res.Resources;
                                        p1 : org_xmlpull_v1.XmlPullParser;
                                        p2 : android_util.AttributeSet),EXTENSIBLE;

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

PROCEDURE (self:ColorDrawable) setColorFilter*(p0 : android_graphics.ColorFilter),EXTENSIBLE;

PROCEDURE (self:Drawable) clearColorFilter*(),NEW,EXTENSIBLE;

PROCEDURE (self:Drawable) copyBounds*(p0 : android_graphics.Rect),NEW;

PROCEDURE (self:Drawable) copyBounds*() : android_graphics.Rect,NEW;

PROCEDURE (self:Drawable) draw*(p0 : android_graphics.Canvas),NEW,ABSTRACT;

PROCEDURE (self:Drawable) getBounds*() : android_graphics.Rect,NEW;

PROCEDURE (self:Drawable) getChangingConfigurations*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Drawable) getConstantState*() : Drawable$ConstantState,NEW,EXTENSIBLE;

PROCEDURE (self:Drawable) getCurrent*() : Drawable,NEW,EXTENSIBLE;

PROCEDURE (self:Drawable) getIntrinsicHeight*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Drawable) getIntrinsicWidth*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Drawable) getLevel*() : INTEGER,NEW;

PROCEDURE (self:Drawable) getMinimumHeight*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Drawable) getMinimumWidth*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Drawable) getOpacity*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:Drawable) getPadding*(p0 : android_graphics.Rect) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Drawable) getState*() : POINTER TO ARRAY OF INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Drawable) getTransparentRegion*() : android_graphics.Region,NEW,EXTENSIBLE;

PROCEDURE (self:Drawable) inflate*(p0 : android_content_res.Resources;
                                   p1 : org_xmlpull_v1.XmlPullParser;
                                   p2 : android_util.AttributeSet),NEW,EXTENSIBLE;

PROCEDURE (self:Drawable) invalidateSelf*(),NEW,EXTENSIBLE;

PROCEDURE (self:Drawable) isStateful*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Drawable) isVisible*() : BOOLEAN,NEW;

PROCEDURE (self:Drawable) mutate*() : Drawable,NEW,EXTENSIBLE;

PROCEDURE (self:Drawable) onBoundsChange!(p0 : android_graphics.Rect),NEW,EXTENSIBLE;

PROCEDURE (self:Drawable) onLevelChange!(p0 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Drawable) onStateChange!(IN  p0 : ARRAY OF INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Drawable) scheduleSelf*(p0 : java_lang.Runnable;
                                        p1 : LONGINT),NEW,EXTENSIBLE;

PROCEDURE (self:Drawable) setAlpha*(p0 : INTEGER),NEW,ABSTRACT;

PROCEDURE (self:Drawable) setBounds*(p0 : INTEGER;
                                     p1 : INTEGER;
                                     p2 : INTEGER;
                                     p3 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:Drawable) setBounds*(p0 : android_graphics.Rect),NEW,EXTENSIBLE;

PROCEDURE (self:Drawable) setCallback*(p0 : Drawable$Callback),NEW;

PROCEDURE (self:Drawable) setChangingConfigurations*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:Drawable) setColorFilter*(p0 : android_graphics.ColorFilter),NEW,ABSTRACT;

PROCEDURE (self:Drawable) setColorFilter*(p0 : INTEGER;
                                          p1 : android_graphics.PorterDuff$Mode),NEW,EXTENSIBLE;

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

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

PROCEDURE (self:Drawable) setLevel*(p0 : INTEGER) : BOOLEAN,NEW;

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

PROCEDURE (self:Drawable) setVisible*(p0 : BOOLEAN;
                                      p1 : BOOLEAN) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Drawable) unscheduleSelf*(p0 : java_lang.Runnable),NEW,EXTENSIBLE;

PROCEDURE (self:Drawable$Callback) invalidateDrawable*(p0 : Drawable),NEW,ABSTRACT;

PROCEDURE (self:Drawable$Callback) scheduleDrawable*(p0 : Drawable;
                                                     p1 : java_lang.Runnable;
                                                     p2 : LONGINT),NEW,ABSTRACT;

PROCEDURE (self:Drawable$Callback) unscheduleDrawable*(p0 : Drawable;
                                                       p1 : java_lang.Runnable),NEW,ABSTRACT;

PROCEDURE (self:Drawable$ConstantState) getChangingConfigurations*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:Drawable$ConstantState) newDrawable*(p0 : android_content_res.Resources) : Drawable,NEW,EXTENSIBLE;

PROCEDURE (self:Drawable$ConstantState) newDrawable*() : Drawable,NEW,ABSTRACT;

PROCEDURE (self:DrawableContainer) draw*(p0 : android_graphics.Canvas),EXTENSIBLE;

PROCEDURE (self:DrawableContainer) getChangingConfigurations*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:DrawableContainer) getConstantState*() : Drawable$ConstantState,EXTENSIBLE;

PROCEDURE (self:DrawableContainer) getCurrent*() : Drawable,EXTENSIBLE;

PROCEDURE (self:DrawableContainer) getIntrinsicHeight*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:DrawableContainer) getIntrinsicWidth*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:DrawableContainer) getMinimumHeight*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:DrawableContainer) getMinimumWidth*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:DrawableContainer) getOpacity*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:DrawableContainer) getPadding*(p0 : android_graphics.Rect) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:DrawableContainer) invalidateDrawable*(p0 : Drawable),NEW,EXTENSIBLE;

PROCEDURE (self:DrawableContainer) isStateful*() : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:DrawableContainer) mutate*() : Drawable,EXTENSIBLE;

PROCEDURE (self:DrawableContainer) onBoundsChange!(p0 : android_graphics.Rect),EXTENSIBLE;

PROCEDURE (self:DrawableContainer) onLevelChange!(p0 : INTEGER) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:DrawableContainer) onStateChange!(IN  p0 : ARRAY OF INTEGER) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:DrawableContainer) scheduleDrawable*(p0 : Drawable;
                                                     p1 : java_lang.Runnable;
                                                     p2 : LONGINT),NEW,EXTENSIBLE;

PROCEDURE (self:DrawableContainer) selectDrawable*(p0 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

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

PROCEDURE (self:DrawableContainer) setColorFilter*(p0 : android_graphics.ColorFilter),EXTENSIBLE;

PROCEDURE (self:DrawableContainer) setConstantState!(p0 : DrawableContainer$DrawableContainerState),NEW,EXTENSIBLE;

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

PROCEDURE (self:DrawableContainer) setVisible*(p0 : BOOLEAN;
                                               p1 : BOOLEAN) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:DrawableContainer) unscheduleDrawable*(p0 : Drawable;
                                                       p1 : java_lang.Runnable),NEW,EXTENSIBLE;

PROCEDURE (self:DrawableContainer$DrawableContainerState) addChild*(p0 : Drawable) : INTEGER,NEW;

PROCEDURE (self:DrawableContainer$DrawableContainerState) canConstantState*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:DrawableContainer$DrawableContainerState) getChangingConfigurations*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:DrawableContainer$DrawableContainerState) getChildCount*() : INTEGER,NEW;

PROCEDURE (self:DrawableContainer$DrawableContainerState) getChildren*() : POINTER TO ARRAY OF Drawable,NEW;

PROCEDURE (self:DrawableContainer$DrawableContainerState) getConstantHeight*() : INTEGER,NEW;

PROCEDURE (self:DrawableContainer$DrawableContainerState) getConstantMinimumHeight*() : INTEGER,NEW;

PROCEDURE (self:DrawableContainer$DrawableContainerState) getConstantMinimumWidth*() : INTEGER,NEW;

PROCEDURE (self:DrawableContainer$DrawableContainerState) getConstantPadding*() : android_graphics.Rect,NEW;

PROCEDURE (self:DrawableContainer$DrawableContainerState) getConstantWidth*() : INTEGER,NEW;

PROCEDURE (self:DrawableContainer$DrawableContainerState) getOpacity*() : INTEGER,NEW;

PROCEDURE (self:DrawableContainer$DrawableContainerState) growArray*(p0 : INTEGER;
                                                                     p1 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:DrawableContainer$DrawableContainerState) isConstantSize*() : BOOLEAN,NEW;

PROCEDURE (self:DrawableContainer$DrawableContainerState) isStateful*() : BOOLEAN,NEW;

PROCEDURE (self:DrawableContainer$DrawableContainerState) setConstantSize*(p0 : BOOLEAN),NEW;

PROCEDURE (self:DrawableContainer$DrawableContainerState) setVariablePadding*(p0 : BOOLEAN),NEW;

PROCEDURE (self:GradientDrawable) draw*(p0 : android_graphics.Canvas),EXTENSIBLE;

PROCEDURE (self:GradientDrawable) getChangingConfigurations*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:GradientDrawable) getConstantState*() : Drawable$ConstantState,EXTENSIBLE;

PROCEDURE (self:GradientDrawable) getIntrinsicHeight*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:GradientDrawable) getIntrinsicWidth*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:GradientDrawable) getOpacity*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:GradientDrawable) getPadding*(p0 : android_graphics.Rect) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:GradientDrawable) inflate*(p0 : android_content_res.Resources;
                                           p1 : org_xmlpull_v1.XmlPullParser;
                                           p2 : android_util.AttributeSet),EXTENSIBLE;

PROCEDURE (self:GradientDrawable) mutate*() : Drawable,EXTENSIBLE;

PROCEDURE (self:GradientDrawable) onBoundsChange!(p0 : android_graphics.Rect),EXTENSIBLE;

PROCEDURE (self:GradientDrawable) onLevelChange!(p0 : INTEGER) : BOOLEAN,EXTENSIBLE;

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

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

PROCEDURE (self:GradientDrawable) setColorFilter*(p0 : android_graphics.ColorFilter),EXTENSIBLE;

PROCEDURE (self:GradientDrawable) setCornerRadii*(IN  p0 : ARRAY OF SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:GradientDrawable) setCornerRadius*(p0 : SHORTREAL),NEW,EXTENSIBLE;

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

PROCEDURE (self:GradientDrawable) setGradientCenter*(p0 : SHORTREAL;
                                                     p1 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:GradientDrawable) setGradientRadius*(p0 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:GradientDrawable) setGradientType*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:GradientDrawable) setShape*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:GradientDrawable) setSize*(p0 : INTEGER;
                                           p1 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:GradientDrawable) setStroke*(p0 : INTEGER;
                                             p1 : INTEGER),NEW,EXTENSIBLE;

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

PROCEDURE (self:GradientDrawable) setUseLevel*(p0 : BOOLEAN),NEW,EXTENSIBLE;

PROCEDURE (self:InsetDrawable) draw*(p0 : android_graphics.Canvas),EXTENSIBLE;

PROCEDURE (self:InsetDrawable) getChangingConfigurations*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:InsetDrawable) getConstantState*() : Drawable$ConstantState,EXTENSIBLE;

PROCEDURE (self:InsetDrawable) getIntrinsicHeight*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:InsetDrawable) getIntrinsicWidth*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:InsetDrawable) getOpacity*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:InsetDrawable) getPadding*(p0 : android_graphics.Rect) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:InsetDrawable) inflate*(p0 : android_content_res.Resources;
                                        p1 : org_xmlpull_v1.XmlPullParser;
                                        p2 : android_util.AttributeSet),EXTENSIBLE;

PROCEDURE (self:InsetDrawable) invalidateDrawable*(p0 : Drawable),NEW,EXTENSIBLE;

PROCEDURE (self:InsetDrawable) isStateful*() : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:InsetDrawable) mutate*() : Drawable,EXTENSIBLE;

PROCEDURE (self:InsetDrawable) onBoundsChange!(p0 : android_graphics.Rect),EXTENSIBLE;

PROCEDURE (self:InsetDrawable) onStateChange!(IN  p0 : ARRAY OF INTEGER) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:InsetDrawable) scheduleDrawable*(p0 : Drawable;
                                                 p1 : java_lang.Runnable;
                                                 p2 : LONGINT),NEW,EXTENSIBLE;

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

PROCEDURE (self:InsetDrawable) setColorFilter*(p0 : android_graphics.ColorFilter),EXTENSIBLE;

PROCEDURE (self:InsetDrawable) setVisible*(p0 : BOOLEAN;
                                           p1 : BOOLEAN) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:InsetDrawable) unscheduleDrawable*(p0 : Drawable;
                                                   p1 : java_lang.Runnable),NEW,EXTENSIBLE;

PROCEDURE (self:LayerDrawable) draw*(p0 : android_graphics.Canvas),EXTENSIBLE;

PROCEDURE (self:LayerDrawable) findDrawableByLayerId*(p0 : INTEGER) : Drawable,NEW,EXTENSIBLE;

PROCEDURE (self:LayerDrawable) getChangingConfigurations*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:LayerDrawable) getConstantState*() : Drawable$ConstantState,EXTENSIBLE;

PROCEDURE (self:LayerDrawable) getDrawable*(p0 : INTEGER) : Drawable,NEW,EXTENSIBLE;

PROCEDURE (self:LayerDrawable) getId*(p0 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:LayerDrawable) getIntrinsicHeight*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:LayerDrawable) getIntrinsicWidth*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:LayerDrawable) getNumberOfLayers*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:LayerDrawable) getOpacity*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:LayerDrawable) getPadding*(p0 : android_graphics.Rect) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:LayerDrawable) inflate*(p0 : android_content_res.Resources;
                                        p1 : org_xmlpull_v1.XmlPullParser;
                                        p2 : android_util.AttributeSet),EXTENSIBLE;

PROCEDURE (self:LayerDrawable) invalidateDrawable*(p0 : Drawable),NEW,EXTENSIBLE;

PROCEDURE (self:LayerDrawable) isStateful*() : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:LayerDrawable) mutate*() : Drawable,EXTENSIBLE;

PROCEDURE (self:LayerDrawable) onBoundsChange!(p0 : android_graphics.Rect),EXTENSIBLE;

PROCEDURE (self:LayerDrawable) onLevelChange!(p0 : INTEGER) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:LayerDrawable) onStateChange!(IN  p0 : ARRAY OF INTEGER) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:LayerDrawable) scheduleDrawable*(p0 : Drawable;
                                                 p1 : java_lang.Runnable;
                                                 p2 : LONGINT),NEW,EXTENSIBLE;

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

PROCEDURE (self:LayerDrawable) setColorFilter*(p0 : android_graphics.ColorFilter),EXTENSIBLE;

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

PROCEDURE (self:LayerDrawable) setDrawableByLayerId*(p0 : INTEGER;
                                                     p1 : Drawable) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:LayerDrawable) setId*(p0 : INTEGER;
                                      p1 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:LayerDrawable) setLayerInset*(p0 : INTEGER;
                                              p1 : INTEGER;
                                              p2 : INTEGER;
                                              p3 : INTEGER;
                                              p4 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:LayerDrawable) setVisible*(p0 : BOOLEAN;
                                           p1 : BOOLEAN) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:LayerDrawable) unscheduleDrawable*(p0 : Drawable;
                                                   p1 : java_lang.Runnable),NEW,EXTENSIBLE;

PROCEDURE (self:LevelListDrawable) addLevel*(p0 : INTEGER;
                                             p1 : INTEGER;
                                             p2 : Drawable),NEW,EXTENSIBLE;

PROCEDURE (self:LevelListDrawable) inflate*(p0 : android_content_res.Resources;
                                            p1 : org_xmlpull_v1.XmlPullParser;
                                            p2 : android_util.AttributeSet),EXTENSIBLE;

PROCEDURE (self:LevelListDrawable) mutate*() : Drawable,EXTENSIBLE;

PROCEDURE (self:LevelListDrawable) onLevelChange!(p0 : INTEGER) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:NinePatchDrawable) draw*(p0 : android_graphics.Canvas),EXTENSIBLE;

PROCEDURE (self:NinePatchDrawable) getChangingConfigurations*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:NinePatchDrawable) getConstantState*() : Drawable$ConstantState,EXTENSIBLE;

PROCEDURE (self:NinePatchDrawable) getIntrinsicHeight*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:NinePatchDrawable) getIntrinsicWidth*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:NinePatchDrawable) getMinimumHeight*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:NinePatchDrawable) getMinimumWidth*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:NinePatchDrawable) getOpacity*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:NinePatchDrawable) getPadding*(p0 : android_graphics.Rect) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:NinePatchDrawable) getPaint*() : android_graphics.Paint,NEW,EXTENSIBLE;

PROCEDURE (self:NinePatchDrawable) getTransparentRegion*() : android_graphics.Region,EXTENSIBLE;

PROCEDURE (self:NinePatchDrawable) inflate*(p0 : android_content_res.Resources;
                                            p1 : org_xmlpull_v1.XmlPullParser;
                                            p2 : android_util.AttributeSet),EXTENSIBLE;

PROCEDURE (self:NinePatchDrawable) mutate*() : Drawable,EXTENSIBLE;

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

PROCEDURE (self:NinePatchDrawable) setColorFilter*(p0 : android_graphics.ColorFilter),EXTENSIBLE;

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

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

PROCEDURE (self:NinePatchDrawable) setTargetDensity*(p0 : android_graphics.Canvas),NEW,EXTENSIBLE;

PROCEDURE (self:NinePatchDrawable) setTargetDensity*(p0 : android_util.DisplayMetrics),NEW,EXTENSIBLE;

PROCEDURE (self:NinePatchDrawable) setTargetDensity*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:PaintDrawable) inflateTag!(p0 : java_lang.String;
                                           p1 : android_content_res.Resources;
                                           p2 : org_xmlpull_v1.XmlPullParser;
                                           p3 : android_util.AttributeSet) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:PaintDrawable) setCornerRadii*(IN  p0 : ARRAY OF SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:PaintDrawable) setCornerRadius*(p0 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:PictureDrawable) draw*(p0 : android_graphics.Canvas),EXTENSIBLE;

PROCEDURE (self:PictureDrawable) getIntrinsicHeight*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:PictureDrawable) getIntrinsicWidth*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:PictureDrawable) getOpacity*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:PictureDrawable) getPicture*() : android_graphics.Picture,NEW,EXTENSIBLE;

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

PROCEDURE (self:PictureDrawable) setColorFilter*(p0 : android_graphics.ColorFilter),EXTENSIBLE;

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

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

PROCEDURE (self:PictureDrawable) setPicture*(p0 : android_graphics.Picture),NEW,EXTENSIBLE;

PROCEDURE (self:RotateDrawable) draw*(p0 : android_graphics.Canvas),EXTENSIBLE;

PROCEDURE (self:RotateDrawable) getChangingConfigurations*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:RotateDrawable) getConstantState*() : Drawable$ConstantState,EXTENSIBLE;

PROCEDURE (self:RotateDrawable) getDrawable*() : Drawable,NEW,EXTENSIBLE;

PROCEDURE (self:RotateDrawable) getIntrinsicHeight*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:RotateDrawable) getIntrinsicWidth*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:RotateDrawable) getOpacity*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:RotateDrawable) getPadding*(p0 : android_graphics.Rect) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:RotateDrawable) inflate*(p0 : android_content_res.Resources;
                                         p1 : org_xmlpull_v1.XmlPullParser;
                                         p2 : android_util.AttributeSet),EXTENSIBLE;

PROCEDURE (self:RotateDrawable) invalidateDrawable*(p0 : Drawable),NEW,EXTENSIBLE;

PROCEDURE (self:RotateDrawable) isStateful*() : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:RotateDrawable) mutate*() : Drawable,EXTENSIBLE;

PROCEDURE (self:RotateDrawable) onBoundsChange!(p0 : android_graphics.Rect),EXTENSIBLE;

PROCEDURE (self:RotateDrawable) onLevelChange!(p0 : INTEGER) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:RotateDrawable) onStateChange!(IN  p0 : ARRAY OF INTEGER) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:RotateDrawable) scheduleDrawable*(p0 : Drawable;
                                                  p1 : java_lang.Runnable;
                                                  p2 : LONGINT),NEW,EXTENSIBLE;

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

PROCEDURE (self:RotateDrawable) setColorFilter*(p0 : android_graphics.ColorFilter),EXTENSIBLE;

PROCEDURE (self:RotateDrawable) setVisible*(p0 : BOOLEAN;
                                            p1 : BOOLEAN) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:RotateDrawable) unscheduleDrawable*(p0 : Drawable;
                                                    p1 : java_lang.Runnable),NEW,EXTENSIBLE;

PROCEDURE (self:ScaleDrawable) draw*(p0 : android_graphics.Canvas),EXTENSIBLE;

PROCEDURE (self:ScaleDrawable) getChangingConfigurations*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:ScaleDrawable) getConstantState*() : Drawable$ConstantState,EXTENSIBLE;

PROCEDURE (self:ScaleDrawable) getDrawable*() : Drawable,NEW,EXTENSIBLE;

PROCEDURE (self:ScaleDrawable) getIntrinsicHeight*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:ScaleDrawable) getIntrinsicWidth*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:ScaleDrawable) getOpacity*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:ScaleDrawable) getPadding*(p0 : android_graphics.Rect) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:ScaleDrawable) inflate*(p0 : android_content_res.Resources;
                                        p1 : org_xmlpull_v1.XmlPullParser;
                                        p2 : android_util.AttributeSet),EXTENSIBLE;

PROCEDURE (self:ScaleDrawable) invalidateDrawable*(p0 : Drawable),NEW,EXTENSIBLE;

PROCEDURE (self:ScaleDrawable) isStateful*() : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:ScaleDrawable) mutate*() : Drawable,EXTENSIBLE;

PROCEDURE (self:ScaleDrawable) onBoundsChange!(p0 : android_graphics.Rect),EXTENSIBLE;

PROCEDURE (self:ScaleDrawable) onLevelChange!(p0 : INTEGER) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:ScaleDrawable) onStateChange!(IN  p0 : ARRAY OF INTEGER) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:ScaleDrawable) scheduleDrawable*(p0 : Drawable;
                                                 p1 : java_lang.Runnable;
                                                 p2 : LONGINT),NEW,EXTENSIBLE;

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

PROCEDURE (self:ScaleDrawable) setColorFilter*(p0 : android_graphics.ColorFilter),EXTENSIBLE;

PROCEDURE (self:ScaleDrawable) setVisible*(p0 : BOOLEAN;
                                           p1 : BOOLEAN) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:ScaleDrawable) unscheduleDrawable*(p0 : Drawable;
                                                   p1 : java_lang.Runnable),NEW,EXTENSIBLE;

PROCEDURE (self:ShapeDrawable) draw*(p0 : android_graphics.Canvas),EXTENSIBLE;

PROCEDURE (self:ShapeDrawable) getChangingConfigurations*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:ShapeDrawable) getConstantState*() : Drawable$ConstantState,EXTENSIBLE;

PROCEDURE (self:ShapeDrawable) getIntrinsicHeight*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:ShapeDrawable) getIntrinsicWidth*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:ShapeDrawable) getOpacity*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:ShapeDrawable) getPadding*(p0 : android_graphics.Rect) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:ShapeDrawable) getPaint*() : android_graphics.Paint,NEW,EXTENSIBLE;

PROCEDURE (self:ShapeDrawable) getShaderFactory*() : ShapeDrawable$ShaderFactory,NEW,EXTENSIBLE;

PROCEDURE (self:ShapeDrawable) getShape*() : android_graphics_drawable_shapes.Shape,NEW,EXTENSIBLE;

PROCEDURE (self:ShapeDrawable) inflate*(p0 : android_content_res.Resources;
                                        p1 : org_xmlpull_v1.XmlPullParser;
                                        p2 : android_util.AttributeSet),EXTENSIBLE;

PROCEDURE (self:ShapeDrawable) inflateTag!(p0 : java_lang.String;
                                           p1 : android_content_res.Resources;
                                           p2 : org_xmlpull_v1.XmlPullParser;
                                           p3 : android_util.AttributeSet) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:ShapeDrawable) mutate*() : Drawable,EXTENSIBLE;

PROCEDURE (self:ShapeDrawable) onBoundsChange!(p0 : android_graphics.Rect),EXTENSIBLE;

PROCEDURE (self:ShapeDrawable) onDraw!(p0 : android_graphics_drawable_shapes.Shape;
                                       p1 : android_graphics.Canvas;
                                       p2 : android_graphics.Paint),NEW,EXTENSIBLE;

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

PROCEDURE (self:ShapeDrawable) setColorFilter*(p0 : android_graphics.ColorFilter),EXTENSIBLE;

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

PROCEDURE (self:ShapeDrawable) setIntrinsicHeight*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:ShapeDrawable) setIntrinsicWidth*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:ShapeDrawable) setPadding*(p0 : android_graphics.Rect),NEW,EXTENSIBLE;

PROCEDURE (self:ShapeDrawable) setPadding*(p0 : INTEGER;
                                           p1 : INTEGER;
                                           p2 : INTEGER;
                                           p3 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:ShapeDrawable) setShaderFactory*(p0 : ShapeDrawable$ShaderFactory),NEW,EXTENSIBLE;

PROCEDURE (self:ShapeDrawable) setShape*(p0 : android_graphics_drawable_shapes.Shape),NEW,EXTENSIBLE;

PROCEDURE (self:ShapeDrawable$ShaderFactory) resize*(p0 : INTEGER;
                                                     p1 : INTEGER) : android_graphics.Shader,NEW,ABSTRACT;

PROCEDURE (self:StateListDrawable) addState*(IN  p0 : ARRAY OF INTEGER;
                                                 p1 : Drawable),NEW,EXTENSIBLE;

PROCEDURE (self:StateListDrawable) inflate*(p0 : android_content_res.Resources;
                                            p1 : org_xmlpull_v1.XmlPullParser;
                                            p2 : android_util.AttributeSet),EXTENSIBLE;

PROCEDURE (self:StateListDrawable) isStateful*() : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:StateListDrawable) mutate*() : Drawable,EXTENSIBLE;

PROCEDURE (self:StateListDrawable) onStateChange!(IN  p0 : ARRAY OF INTEGER) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:TransitionDrawable) draw*(p0 : android_graphics.Canvas),EXTENSIBLE;

PROCEDURE (self:TransitionDrawable) isCrossFadeEnabled*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:TransitionDrawable) resetTransition*(),NEW,EXTENSIBLE;

PROCEDURE (self:TransitionDrawable) reverseTransition*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:TransitionDrawable) setCrossFadeEnabled*(p0 : BOOLEAN),NEW,EXTENSIBLE;

PROCEDURE (self:TransitionDrawable) startTransition*(p0 : INTEGER),NEW,EXTENSIBLE;

END android_graphics_drawable.