FOREIGN MODULE android_database;

IMPORT
    android_os := "android.os",
    java_lang := "java.lang",
    java_util := "java.util",
    android_content := "android.content",
    android_net := "android.net",
    java_io := "java.io",
    android_database_sqlite := "android.database.sqlite";

TYPE

  AbstractCursor* = POINTER TO ABSTRACT RECORD (java_lang.Object + CrossProcessCursor)    (* Typebound Procedures *)
                      mUpdatedRows!      : java_util.HashMap;
                      mRowIdColumnIndex! : INTEGER;
                      mPos!              : INTEGER;
                      mCurrentRowID!     : java_lang.Long;
                      mContentResolver!  : android_content.ContentResolver;
                      mClosed!           : BOOLEAN;
                    STATIC
                      PROCEDURE Init*() : AbstractCursor,CONSTRUCTOR;
                    END;

  AbstractCursor$SelfContentObserver* = POINTER TO EXTENSIBLE RECORD (ContentObserver)    (* Typebound Procedures *)
                                        STATIC
                                          PROCEDURE Init*(p0 : AbstractCursor) : AbstractCursor$SelfContentObserver,CONSTRUCTOR;
                                        END;

  AbstractWindowedCursor* = POINTER TO ABSTRACT RECORD (AbstractCursor)    (* Typebound Procedures *)
                              mWindow! : CursorWindow;
                            STATIC
                              PROCEDURE Init*() : AbstractWindowedCursor,CONSTRUCTOR;
                            END;

  CharArrayBuffer* = POINTER TO RECORD (java_lang.Object)
                       data*       : POINTER TO ARRAY OF CHAR;
                       sizeCopied* : INTEGER;
                     STATIC
                       PROCEDURE Init*(IN  p0 : ARRAY OF CHAR) : CharArrayBuffer,CONSTRUCTOR;
                       PROCEDURE Init*(p0 : INTEGER) : CharArrayBuffer,CONSTRUCTOR;
                     END;

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

  ContentObserver* = POINTER TO ABSTRACT RECORD (java_lang.Object)    (* Typebound Procedures *)
                     STATIC
                       PROCEDURE Init*(p0 : android_os.Handler) : ContentObserver,CONSTRUCTOR;
                     END;

  CrossProcessCursor* = POINTER TO INTERFACE RECORD (java_lang.Object + Cursor)    (* Typebound Procedures *)
                        END;

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

  CursorIndexOutOfBoundsException* = POINTER TO EXTENSIBLE RECORD (java_lang.IndexOutOfBoundsException)
                                     STATIC
                                       PROCEDURE Init*(p0 : java_lang.String) : CursorIndexOutOfBoundsException,CONSTRUCTOR;
                                       PROCEDURE Init*(p0 : INTEGER;
                                                       p1 : INTEGER) : CursorIndexOutOfBoundsException,CONSTRUCTOR;
                                     END;

  CursorJoiner* = POINTER TO RECORD (java_lang.Object + java_util.Iterator + java_lang.Iterable)    (* Typebound Procedures *)
                  STATIC
                    PROCEDURE Init*(    p0 : Cursor;
                                    IN  p1 : ARRAY OF java_lang.String;
                                        p2 : Cursor;
                                    IN  p3 : ARRAY OF java_lang.String) : CursorJoiner,CONSTRUCTOR;
                  END;

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

  CursorWindow* = POINTER TO EXTENSIBLE RECORD (android_database_sqlite.SQLiteClosable + android_os.Parcelable)    (* Typebound Procedures *)
                  STATIC
                    CREATOR*       : android_os.Parcelable$Creator;
                    PROCEDURE Init*(p0 : BOOLEAN) : CursorWindow,CONSTRUCTOR;
                    PROCEDURE newFromParcel*(p0 : android_os.Parcel) : CursorWindow;
                  END;

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

  DatabaseUtils* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)
                   STATIC
                     PROCEDURE appendEscapedSQLString*(p0 : java_lang.StringBuilder;
                                                       p1 : java_lang.String);
                     PROCEDURE appendValueToSql*(p0 : java_lang.StringBuilder;
                                                 p1 : java_lang.Object);
                     PROCEDURE bindObjectToProgram*(p0 : android_database_sqlite.SQLiteProgram;
                                                    p1 : INTEGER;
                                                    p2 : java_lang.Object);
                     PROCEDURE createDbFromSqlStatements*(p0 : android_content.Context;
                                                          p1 : java_lang.String;
                                                          p2 : INTEGER;
                                                          p3 : java_lang.String);
                     PROCEDURE cursorDoubleToContentValues*(p0 : Cursor;
                                                            p1 : java_lang.String;
                                                            p2 : android_content.ContentValues;
                                                            p3 : java_lang.String);
                     PROCEDURE cursorDoubleToCursorValues*(p0 : Cursor;
                                                           p1 : java_lang.String;
                                                           p2 : android_content.ContentValues);
                     PROCEDURE cursorIntToContentValues*(p0 : Cursor;
                                                         p1 : java_lang.String;
                                                         p2 : android_content.ContentValues);
                     PROCEDURE cursorIntToContentValues*(p0 : Cursor;
                                                         p1 : java_lang.String;
                                                         p2 : android_content.ContentValues;
                                                         p3 : java_lang.String);
                     PROCEDURE cursorLongToContentValues*(p0 : Cursor;
                                                          p1 : java_lang.String;
                                                          p2 : android_content.ContentValues;
                                                          p3 : java_lang.String);
                     PROCEDURE cursorLongToContentValues*(p0 : Cursor;
                                                          p1 : java_lang.String;
                                                          p2 : android_content.ContentValues);
                     PROCEDURE cursorRowToContentValues*(p0 : Cursor;
                                                         p1 : android_content.ContentValues);
                     PROCEDURE cursorStringToContentValues*(p0 : Cursor;
                                                            p1 : java_lang.String;
                                                            p2 : android_content.ContentValues);
                     PROCEDURE cursorStringToContentValues*(p0 : Cursor;
                                                            p1 : java_lang.String;
                                                            p2 : android_content.ContentValues;
                                                            p3 : java_lang.String);
                     PROCEDURE cursorStringToInsertHelper*(p0 : Cursor;
                                                           p1 : java_lang.String;
                                                           p2 : DatabaseUtils$InsertHelper;
                                                           p3 : INTEGER);
                     PROCEDURE dumpCurrentRow*(p0 : Cursor;
                                               p1 : java_io.PrintStream);
                     PROCEDURE dumpCurrentRow*(p0 : Cursor;
                                               p1 : java_lang.StringBuilder);
                     PROCEDURE dumpCurrentRow*(p0 : Cursor);
                     PROCEDURE dumpCurrentRowToString*(p0 : Cursor) : java_lang.String;
                     PROCEDURE dumpCursor*(p0 : Cursor;
                                           p1 : java_io.PrintStream);
                     PROCEDURE dumpCursor*(p0 : Cursor);
                     PROCEDURE dumpCursor*(p0 : Cursor;
                                           p1 : java_lang.StringBuilder);
                     PROCEDURE dumpCursorToString*(p0 : Cursor) : java_lang.String;
                     PROCEDURE getCollationKey*(p0 : java_lang.String) : java_lang.String;
                     PROCEDURE getHexCollationKey*(p0 : java_lang.String) : java_lang.String;
                     PROCEDURE Init*() : DatabaseUtils,CONSTRUCTOR;
                     PROCEDURE longForQuery*(    p0 : android_database_sqlite.SQLiteDatabase;
                                                 p1 : java_lang.String;
                                             IN  p2 : ARRAY OF java_lang.String) : LONGINT;
                     PROCEDURE longForQuery*(    p0 : android_database_sqlite.SQLiteStatement;
                                             IN  p1 : ARRAY OF java_lang.String) : LONGINT;
                     PROCEDURE queryNumEntries*(p0 : android_database_sqlite.SQLiteDatabase;
                                                p1 : java_lang.String) : LONGINT;
                     PROCEDURE readExceptionFromParcel*(p0 : android_os.Parcel);
                     PROCEDURE readExceptionWithFileNotFoundExceptionFromParcel*(p0 : android_os.Parcel);
                     PROCEDURE readExceptionWithOperationApplicationExceptionFromParcel*(p0 : android_os.Parcel);
                     PROCEDURE sqlEscapeString*(p0 : java_lang.String) : java_lang.String;
                     PROCEDURE stringForQuery*(    p0 : android_database_sqlite.SQLiteStatement;
                                               IN  p1 : ARRAY OF java_lang.String) : java_lang.String;
                     PROCEDURE stringForQuery*(    p0 : android_database_sqlite.SQLiteDatabase;
                                                   p1 : java_lang.String;
                                               IN  p2 : ARRAY OF java_lang.String) : java_lang.String;
                     PROCEDURE writeExceptionToParcel*(p0 : android_os.Parcel;
                                                       p1 : java_lang.Exception);
                   END;

  DatabaseUtils$InsertHelper* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)    (* Typebound Procedures *)
                                STATIC
                                  TABLE_INFO_PRAGMA_DEFAULT_INDEX* = 4;
                                  PROCEDURE Init*(p0 : android_database_sqlite.SQLiteDatabase;
                                                  p1 : java_lang.String) : DatabaseUtils$InsertHelper,CONSTRUCTOR;
                                END;

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

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

  MatrixCursor* = POINTER TO EXTENSIBLE RECORD (AbstractCursor)    (* Typebound Procedures *)
                  STATIC
                    PROCEDURE Init*(IN  p0 : ARRAY OF java_lang.String) : MatrixCursor,CONSTRUCTOR;
                    PROCEDURE Init*(IN  p0 : ARRAY OF java_lang.String;
                                        p1 : INTEGER) : MatrixCursor,CONSTRUCTOR;
                  END;

  MatrixCursor$RowBuilder* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)    (* Typebound Procedures *)
                             END;

  MergeCursor* = POINTER TO EXTENSIBLE RECORD (AbstractCursor)    (* Typebound Procedures *)
                 STATIC
                   PROCEDURE Init*(IN  p0 : ARRAY OF Cursor) : MergeCursor,CONSTRUCTOR;
                 END;

  Observable* = POINTER TO ABSTRACT RECORD (java_lang.Object)    (* Typebound Procedures *)
                  mObservers! : java_util.ArrayList;
                STATIC
                  PROCEDURE Init*() : Observable,CONSTRUCTOR;
                END;

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

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




PROCEDURE (self:AbstractCursor) checkPosition!(),NEW,EXTENSIBLE;

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

PROCEDURE (self:AbstractCursor) copyStringToBuffer*(p0 : INTEGER;
                                                    p1 : CharArrayBuffer),NEW,EXTENSIBLE;

PROCEDURE (self:AbstractCursor) deactivate*(),NEW,EXTENSIBLE;

PROCEDURE (self:AbstractCursor) fillWindow*(p0 : INTEGER;
                                            p1 : CursorWindow),NEW,EXTENSIBLE;

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

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

PROCEDURE (self:AbstractCursor) getColumnCount*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:AbstractCursor) getColumnIndex*(p0 : java_lang.String) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:AbstractCursor) getColumnIndexOrThrow*(p0 : java_lang.String) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:AbstractCursor) getColumnName*(p0 : INTEGER) : java_lang.String,NEW,EXTENSIBLE;

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

PROCEDURE (self:AbstractCursor) getCount*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:AbstractCursor) getDouble*(p0 : INTEGER) : REAL,NEW,ABSTRACT;

PROCEDURE (self:AbstractCursor) getExtras*() : android_os.Bundle,NEW,EXTENSIBLE;

PROCEDURE (self:AbstractCursor) getFloat*(p0 : INTEGER) : SHORTREAL,NEW,ABSTRACT;

PROCEDURE (self:AbstractCursor) getInt*(p0 : INTEGER) : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:AbstractCursor) getLong*(p0 : INTEGER) : LONGINT,NEW,ABSTRACT;

PROCEDURE (self:AbstractCursor) getPosition*() : INTEGER,NEW;

PROCEDURE (self:AbstractCursor) getShort*(p0 : INTEGER) : SHORTINT,NEW,ABSTRACT;

PROCEDURE (self:AbstractCursor) getString*(p0 : INTEGER) : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:AbstractCursor) getUpdatedField!(p0 : INTEGER) : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:AbstractCursor) getWantsAllOnMoveCalls*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:AbstractCursor) getWindow*() : CursorWindow,NEW,EXTENSIBLE;

PROCEDURE (self:AbstractCursor) isAfterLast*() : BOOLEAN,NEW;

PROCEDURE (self:AbstractCursor) isBeforeFirst*() : BOOLEAN,NEW;

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

PROCEDURE (self:AbstractCursor) isFieldUpdated!(p0 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:AbstractCursor) isFirst*() : BOOLEAN,NEW;

PROCEDURE (self:AbstractCursor) isLast*() : BOOLEAN,NEW;

PROCEDURE (self:AbstractCursor) isNull*(p0 : INTEGER) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:AbstractCursor) move*(p0 : INTEGER) : BOOLEAN,NEW;

PROCEDURE (self:AbstractCursor) moveToFirst*() : BOOLEAN,NEW;

PROCEDURE (self:AbstractCursor) moveToLast*() : BOOLEAN,NEW;

PROCEDURE (self:AbstractCursor) moveToNext*() : BOOLEAN,NEW;

PROCEDURE (self:AbstractCursor) moveToPosition*(p0 : INTEGER) : BOOLEAN,NEW;

PROCEDURE (self:AbstractCursor) moveToPrevious*() : BOOLEAN,NEW;

PROCEDURE (self:AbstractCursor) onChange!(p0 : BOOLEAN),NEW,EXTENSIBLE;

PROCEDURE (self:AbstractCursor) onMove*(p0 : INTEGER;
                                        p1 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:AbstractCursor) registerContentObserver*(p0 : ContentObserver),NEW,EXTENSIBLE;

PROCEDURE (self:AbstractCursor) registerDataSetObserver*(p0 : DataSetObserver),NEW,EXTENSIBLE;

PROCEDURE (self:AbstractCursor) requery*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:AbstractCursor) respond*(p0 : android_os.Bundle) : android_os.Bundle,NEW,EXTENSIBLE;

PROCEDURE (self:AbstractCursor) setNotificationUri*(p0 : android_content.ContentResolver;
                                                    p1 : android_net.Uri),NEW,EXTENSIBLE;

PROCEDURE (self:AbstractCursor) unregisterContentObserver*(p0 : ContentObserver),NEW,EXTENSIBLE;

PROCEDURE (self:AbstractCursor) unregisterDataSetObserver*(p0 : DataSetObserver),NEW,EXTENSIBLE;

PROCEDURE (self:AbstractCursor$SelfContentObserver) deliverSelfNotifications*() : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:AbstractCursor$SelfContentObserver) onChange*(p0 : BOOLEAN),EXTENSIBLE;

PROCEDURE (self:AbstractWindowedCursor) checkPosition!(),EXTENSIBLE;

PROCEDURE (self:AbstractWindowedCursor) copyStringToBuffer*(p0 : INTEGER;
                                                            p1 : CharArrayBuffer),EXTENSIBLE;

PROCEDURE (self:AbstractWindowedCursor) getBlob*(p0 : INTEGER) : POINTER TO ARRAY OF BYTE,EXTENSIBLE;

PROCEDURE (self:AbstractWindowedCursor) getDouble*(p0 : INTEGER) : REAL,EXTENSIBLE;

PROCEDURE (self:AbstractWindowedCursor) getFloat*(p0 : INTEGER) : SHORTREAL,EXTENSIBLE;

PROCEDURE (self:AbstractWindowedCursor) getInt*(p0 : INTEGER) : INTEGER,EXTENSIBLE;

PROCEDURE (self:AbstractWindowedCursor) getLong*(p0 : INTEGER) : LONGINT,EXTENSIBLE;

PROCEDURE (self:AbstractWindowedCursor) getShort*(p0 : INTEGER) : SHORTINT,EXTENSIBLE;

PROCEDURE (self:AbstractWindowedCursor) getString*(p0 : INTEGER) : java_lang.String,EXTENSIBLE;

PROCEDURE (self:AbstractWindowedCursor) getWindow*() : CursorWindow,EXTENSIBLE;

PROCEDURE (self:AbstractWindowedCursor) hasWindow*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:AbstractWindowedCursor) isBlob*(p0 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:AbstractWindowedCursor) isFloat*(p0 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:AbstractWindowedCursor) isLong*(p0 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:AbstractWindowedCursor) isNull*(p0 : INTEGER) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:AbstractWindowedCursor) isString*(p0 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:AbstractWindowedCursor) setWindow*(p0 : CursorWindow),NEW,EXTENSIBLE;

PROCEDURE (self:ContentObservable) dispatchChange*(p0 : BOOLEAN),NEW,EXTENSIBLE;

PROCEDURE (self:ContentObservable) notifyChange*(p0 : BOOLEAN),NEW,EXTENSIBLE;

PROCEDURE (self:ContentObservable) registerObserver*(p0 : java_lang.Object),EXTENSIBLE;

PROCEDURE (self:ContentObservable) registerObserver*(p0 : ContentObserver),NEW,EXTENSIBLE;

PROCEDURE (self:ContentObserver) deliverSelfNotifications*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:ContentObserver) dispatchChange*(p0 : BOOLEAN),NEW;

PROCEDURE (self:ContentObserver) onChange*(p0 : BOOLEAN),NEW,EXTENSIBLE;

PROCEDURE (self:CrossProcessCursor) fillWindow*(p0 : INTEGER;
                                                p1 : CursorWindow),NEW,ABSTRACT;

PROCEDURE (self:CrossProcessCursor) getWindow*() : CursorWindow,NEW,ABSTRACT;

PROCEDURE (self:CrossProcessCursor) onMove*(p0 : INTEGER;
                                            p1 : INTEGER) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:Cursor) close*(),NEW,ABSTRACT;

PROCEDURE (self:Cursor) copyStringToBuffer*(p0 : INTEGER;
                                            p1 : CharArrayBuffer),NEW,ABSTRACT;

PROCEDURE (self:Cursor) deactivate*(),NEW,ABSTRACT;

PROCEDURE (self:Cursor) getBlob*(p0 : INTEGER) : POINTER TO ARRAY OF BYTE,NEW,ABSTRACT;

PROCEDURE (self:Cursor) getColumnCount*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:Cursor) getColumnIndex*(p0 : java_lang.String) : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:Cursor) getColumnIndexOrThrow*(p0 : java_lang.String) : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:Cursor) getColumnName*(p0 : INTEGER) : java_lang.String,NEW,ABSTRACT;

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

PROCEDURE (self:Cursor) getCount*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:Cursor) getDouble*(p0 : INTEGER) : REAL,NEW,ABSTRACT;

PROCEDURE (self:Cursor) getExtras*() : android_os.Bundle,NEW,ABSTRACT;

PROCEDURE (self:Cursor) getFloat*(p0 : INTEGER) : SHORTREAL,NEW,ABSTRACT;

PROCEDURE (self:Cursor) getInt*(p0 : INTEGER) : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:Cursor) getLong*(p0 : INTEGER) : LONGINT,NEW,ABSTRACT;

PROCEDURE (self:Cursor) getPosition*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:Cursor) getShort*(p0 : INTEGER) : SHORTINT,NEW,ABSTRACT;

PROCEDURE (self:Cursor) getString*(p0 : INTEGER) : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:Cursor) getWantsAllOnMoveCalls*() : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:Cursor) isAfterLast*() : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:Cursor) isBeforeFirst*() : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:Cursor) isClosed*() : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:Cursor) isFirst*() : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:Cursor) isLast*() : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:Cursor) isNull*(p0 : INTEGER) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:Cursor) move*(p0 : INTEGER) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:Cursor) moveToFirst*() : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:Cursor) moveToLast*() : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:Cursor) moveToNext*() : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:Cursor) moveToPosition*(p0 : INTEGER) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:Cursor) moveToPrevious*() : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:Cursor) registerContentObserver*(p0 : ContentObserver),NEW,ABSTRACT;

PROCEDURE (self:Cursor) registerDataSetObserver*(p0 : DataSetObserver),NEW,ABSTRACT;

PROCEDURE (self:Cursor) requery*() : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:Cursor) respond*(p0 : android_os.Bundle) : android_os.Bundle,NEW,ABSTRACT;

PROCEDURE (self:Cursor) setNotificationUri*(p0 : android_content.ContentResolver;
                                            p1 : android_net.Uri),NEW,ABSTRACT;

PROCEDURE (self:Cursor) unregisterContentObserver*(p0 : ContentObserver),NEW,ABSTRACT;

PROCEDURE (self:Cursor) unregisterDataSetObserver*(p0 : DataSetObserver),NEW,ABSTRACT;

PROCEDURE (self:CursorJoiner) hasNext*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:CursorJoiner) iterator*() : java_util.Iterator,NEW,EXTENSIBLE;

PROCEDURE (self:CursorJoiner) next*() : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:CursorJoiner) next*() : CursorJoiner$Result,NEW,EXTENSIBLE;

PROCEDURE (self:CursorJoiner) remove*(),NEW,EXTENSIBLE;

PROCEDURE (self:CursorWindow) allocRow*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:CursorWindow) clear*(),NEW,EXTENSIBLE;

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

PROCEDURE (self:CursorWindow) copyStringToBuffer*(p0 : INTEGER;
                                                  p1 : INTEGER;
                                                  p2 : CharArrayBuffer),NEW,EXTENSIBLE;

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

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

PROCEDURE (self:CursorWindow) freeLastRow*(),NEW,EXTENSIBLE;

PROCEDURE (self:CursorWindow) getBlob*(p0 : INTEGER;
                                       p1 : INTEGER) : POINTER TO ARRAY OF BYTE,NEW,EXTENSIBLE;

PROCEDURE (self:CursorWindow) getDouble*(p0 : INTEGER;
                                         p1 : INTEGER) : REAL,NEW,EXTENSIBLE;

PROCEDURE (self:CursorWindow) getFloat*(p0 : INTEGER;
                                        p1 : INTEGER) : SHORTREAL,NEW,EXTENSIBLE;

PROCEDURE (self:CursorWindow) getInt*(p0 : INTEGER;
                                      p1 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:CursorWindow) getLong*(p0 : INTEGER;
                                       p1 : INTEGER) : LONGINT,NEW,EXTENSIBLE;

PROCEDURE (self:CursorWindow) getNumRows*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:CursorWindow) getShort*(p0 : INTEGER;
                                        p1 : INTEGER) : SHORTINT,NEW,EXTENSIBLE;

PROCEDURE (self:CursorWindow) getStartPosition*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:CursorWindow) getString*(p0 : INTEGER;
                                         p1 : INTEGER) : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:CursorWindow) isBlob*(p0 : INTEGER;
                                      p1 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:CursorWindow) isFloat*(p0 : INTEGER;
                                       p1 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:CursorWindow) isLong*(p0 : INTEGER;
                                      p1 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:CursorWindow) isNull*(p0 : INTEGER;
                                      p1 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:CursorWindow) isString*(p0 : INTEGER;
                                        p1 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:CursorWindow) onAllReferencesReleased!(),EXTENSIBLE;

PROCEDURE (self:CursorWindow) putBlob*(IN  p0 : ARRAY OF BYTE;
                                           p1 : INTEGER;
                                           p2 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:CursorWindow) putDouble*(p0 : REAL;
                                         p1 : INTEGER;
                                         p2 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:CursorWindow) putLong*(p0 : LONGINT;
                                       p1 : INTEGER;
                                       p2 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:CursorWindow) putNull*(p0 : INTEGER;
                                       p1 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:CursorWindow) putString*(p0 : java_lang.String;
                                         p1 : INTEGER;
                                         p2 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:CursorWindow) setNumColumns*(p0 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:CursorWindow) setStartPosition*(p0 : INTEGER),NEW,EXTENSIBLE;

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

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

PROCEDURE (self:CursorWrapper) copyStringToBuffer*(p0 : INTEGER;
                                                   p1 : CharArrayBuffer),NEW,EXTENSIBLE;

PROCEDURE (self:CursorWrapper) deactivate*(),NEW,EXTENSIBLE;

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

PROCEDURE (self:CursorWrapper) getColumnCount*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:CursorWrapper) getColumnIndex*(p0 : java_lang.String) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:CursorWrapper) getColumnIndexOrThrow*(p0 : java_lang.String) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:CursorWrapper) getColumnName*(p0 : INTEGER) : java_lang.String,NEW,EXTENSIBLE;

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

PROCEDURE (self:CursorWrapper) getCount*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:CursorWrapper) getDouble*(p0 : INTEGER) : REAL,NEW,EXTENSIBLE;

PROCEDURE (self:CursorWrapper) getExtras*() : android_os.Bundle,NEW,EXTENSIBLE;

PROCEDURE (self:CursorWrapper) getFloat*(p0 : INTEGER) : SHORTREAL,NEW,EXTENSIBLE;

PROCEDURE (self:CursorWrapper) getInt*(p0 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:CursorWrapper) getLong*(p0 : INTEGER) : LONGINT,NEW,EXTENSIBLE;

PROCEDURE (self:CursorWrapper) getPosition*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:CursorWrapper) getShort*(p0 : INTEGER) : SHORTINT,NEW,EXTENSIBLE;

PROCEDURE (self:CursorWrapper) getString*(p0 : INTEGER) : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:CursorWrapper) getWantsAllOnMoveCalls*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:CursorWrapper) isAfterLast*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:CursorWrapper) isBeforeFirst*() : BOOLEAN,NEW,EXTENSIBLE;

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

PROCEDURE (self:CursorWrapper) isFirst*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:CursorWrapper) isLast*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:CursorWrapper) isNull*(p0 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:CursorWrapper) move*(p0 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:CursorWrapper) moveToFirst*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:CursorWrapper) moveToLast*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:CursorWrapper) moveToNext*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:CursorWrapper) moveToPosition*(p0 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:CursorWrapper) moveToPrevious*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:CursorWrapper) registerContentObserver*(p0 : ContentObserver),NEW,EXTENSIBLE;

PROCEDURE (self:CursorWrapper) registerDataSetObserver*(p0 : DataSetObserver),NEW,EXTENSIBLE;

PROCEDURE (self:CursorWrapper) requery*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:CursorWrapper) respond*(p0 : android_os.Bundle) : android_os.Bundle,NEW,EXTENSIBLE;

PROCEDURE (self:CursorWrapper) setNotificationUri*(p0 : android_content.ContentResolver;
                                                   p1 : android_net.Uri),NEW,EXTENSIBLE;

PROCEDURE (self:CursorWrapper) unregisterContentObserver*(p0 : ContentObserver),NEW,EXTENSIBLE;

PROCEDURE (self:CursorWrapper) unregisterDataSetObserver*(p0 : DataSetObserver),NEW,EXTENSIBLE;

PROCEDURE (self:DatabaseUtils$InsertHelper) bind*(p0 : INTEGER;
                                                  p1 : BOOLEAN),NEW,EXTENSIBLE;

PROCEDURE (self:DatabaseUtils$InsertHelper) bind*(p0 : INTEGER;
                                                  p1 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:DatabaseUtils$InsertHelper) bind*(p0 : INTEGER;
                                                  p1 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:DatabaseUtils$InsertHelper) bind*(    p0 : INTEGER;
                                                  IN  p1 : ARRAY OF BYTE),NEW,EXTENSIBLE;

PROCEDURE (self:DatabaseUtils$InsertHelper) bind*(p0 : INTEGER;
                                                  p1 : REAL),NEW,EXTENSIBLE;

PROCEDURE (self:DatabaseUtils$InsertHelper) bind*(p0 : INTEGER;
                                                  p1 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:DatabaseUtils$InsertHelper) bind*(p0 : INTEGER;
                                                  p1 : LONGINT),NEW,EXTENSIBLE;

PROCEDURE (self:DatabaseUtils$InsertHelper) bindNull*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:DatabaseUtils$InsertHelper) close*(),NEW,EXTENSIBLE;

PROCEDURE (self:DatabaseUtils$InsertHelper) execute*() : LONGINT,NEW,EXTENSIBLE;

PROCEDURE (self:DatabaseUtils$InsertHelper) getColumnIndex*(p0 : java_lang.String) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:DatabaseUtils$InsertHelper) insert*(p0 : android_content.ContentValues) : LONGINT,NEW,EXTENSIBLE;

PROCEDURE (self:DatabaseUtils$InsertHelper) prepareForInsert*(),NEW,EXTENSIBLE;

PROCEDURE (self:DatabaseUtils$InsertHelper) prepareForReplace*(),NEW,EXTENSIBLE;

PROCEDURE (self:DatabaseUtils$InsertHelper) replace*(p0 : android_content.ContentValues) : LONGINT,NEW,EXTENSIBLE;

PROCEDURE (self:DataSetObservable) notifyChanged*(),NEW,EXTENSIBLE;

PROCEDURE (self:DataSetObservable) notifyInvalidated*(),NEW,EXTENSIBLE;

PROCEDURE (self:DataSetObserver) onChanged*(),NEW,EXTENSIBLE;

PROCEDURE (self:DataSetObserver) onInvalidated*(),NEW,EXTENSIBLE;

PROCEDURE (self:MatrixCursor) addRow*(p0 : java_lang.Iterable),NEW,EXTENSIBLE;

PROCEDURE (self:MatrixCursor) addRow*(IN  p0 : ARRAY OF java_lang.Object),NEW,EXTENSIBLE;

PROCEDURE (self:MatrixCursor) getColumnNames*() : POINTER TO ARRAY OF java_lang.String,EXTENSIBLE;

PROCEDURE (self:MatrixCursor) getCount*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:MatrixCursor) getDouble*(p0 : INTEGER) : REAL,EXTENSIBLE;

PROCEDURE (self:MatrixCursor) getFloat*(p0 : INTEGER) : SHORTREAL,EXTENSIBLE;

PROCEDURE (self:MatrixCursor) getInt*(p0 : INTEGER) : INTEGER,EXTENSIBLE;

PROCEDURE (self:MatrixCursor) getLong*(p0 : INTEGER) : LONGINT,EXTENSIBLE;

PROCEDURE (self:MatrixCursor) getShort*(p0 : INTEGER) : SHORTINT,EXTENSIBLE;

PROCEDURE (self:MatrixCursor) getString*(p0 : INTEGER) : java_lang.String,EXTENSIBLE;

PROCEDURE (self:MatrixCursor) isNull*(p0 : INTEGER) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:MatrixCursor) newRow*() : MatrixCursor$RowBuilder,NEW,EXTENSIBLE;

PROCEDURE (self:MatrixCursor$RowBuilder) add*(p0 : java_lang.Object) : MatrixCursor$RowBuilder,NEW,EXTENSIBLE;

PROCEDURE (self:MergeCursor) close*(),EXTENSIBLE;

PROCEDURE (self:MergeCursor) deactivate*(),EXTENSIBLE;

PROCEDURE (self:MergeCursor) getBlob*(p0 : INTEGER) : POINTER TO ARRAY OF BYTE,EXTENSIBLE;

PROCEDURE (self:MergeCursor) getColumnNames*() : POINTER TO ARRAY OF java_lang.String,EXTENSIBLE;

PROCEDURE (self:MergeCursor) getCount*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:MergeCursor) getDouble*(p0 : INTEGER) : REAL,EXTENSIBLE;

PROCEDURE (self:MergeCursor) getFloat*(p0 : INTEGER) : SHORTREAL,EXTENSIBLE;

PROCEDURE (self:MergeCursor) getInt*(p0 : INTEGER) : INTEGER,EXTENSIBLE;

PROCEDURE (self:MergeCursor) getLong*(p0 : INTEGER) : LONGINT,EXTENSIBLE;

PROCEDURE (self:MergeCursor) getShort*(p0 : INTEGER) : SHORTINT,EXTENSIBLE;

PROCEDURE (self:MergeCursor) getString*(p0 : INTEGER) : java_lang.String,EXTENSIBLE;

PROCEDURE (self:MergeCursor) isNull*(p0 : INTEGER) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:MergeCursor) onMove*(p0 : INTEGER;
                                     p1 : INTEGER) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:MergeCursor) registerContentObserver*(p0 : ContentObserver),EXTENSIBLE;

PROCEDURE (self:MergeCursor) registerDataSetObserver*(p0 : DataSetObserver),EXTENSIBLE;

PROCEDURE (self:MergeCursor) requery*() : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:MergeCursor) unregisterContentObserver*(p0 : ContentObserver),EXTENSIBLE;

PROCEDURE (self:MergeCursor) unregisterDataSetObserver*(p0 : DataSetObserver),EXTENSIBLE;

PROCEDURE (self:Observable) registerObserver*(p0 : java_lang.Object),NEW,EXTENSIBLE;

PROCEDURE (self:Observable) unregisterAll*(),NEW,EXTENSIBLE;

PROCEDURE (self:Observable) unregisterObserver*(p0 : java_lang.Object),NEW,EXTENSIBLE;

END android_database.