FOREIGN MODULE android_view_inputmethod;

IMPORT
    android_view := "android.view",
    android_text := "android.text",
    java_lang := "java.lang",
    android_os := "android.os",
    android_util := "android.util",
    android_content := "android.content",
    android_content_pm := "android.content.pm",
    android_graphics_drawable := "android.graphics.drawable",
    java_util := "java.util",
    android_graphics := "android.graphics";

TYPE

  BaseInputConnection* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + InputConnection)    (* Typebound Procedures *)
                         STATIC
                           PROCEDURE getComposingSpanEnd*(p0 : android_text.Spannable) : INTEGER;
                           PROCEDURE getComposingSpanStart*(p0 : android_text.Spannable) : INTEGER;
                           PROCEDURE Init*(p0 : android_view.View;
                                           p1 : BOOLEAN) : BaseInputConnection,CONSTRUCTOR;
                           PROCEDURE removeComposingSpans*(p0 : android_text.Spannable);
                           PROCEDURE setComposingSpans*(p0 : android_text.Spannable);
                         END;

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

  EditorInfo* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + android_text.InputType + android_os.Parcelable)    (* Typebound Procedures *)
                  inputType*         : INTEGER;
                  imeOptions*        : INTEGER;
                  privateImeOptions* : java_lang.String;
                  actionLabel*       : java_lang.CharSequence;
                  actionId*          : INTEGER;
                  initialSelStart*   : INTEGER;
                  initialSelEnd*     : INTEGER;
                  initialCapsMode*   : INTEGER;
                  hintText*          : java_lang.CharSequence;
                  label*             : java_lang.CharSequence;
                  packageName*       : java_lang.String;
                  fieldId*           : INTEGER;
                  fieldName*         : java_lang.String;
                  extras*            : android_os.Bundle;
                STATIC
                  CREATOR*                      : android_os.Parcelable$Creator;
                  IME_ACTION_DONE*              = 6;
                  IME_ACTION_GO*                = 2;
                  IME_ACTION_NEXT*              = 5;
                  IME_ACTION_NONE*              = 1;
                  IME_ACTION_SEARCH*            = 3;
                  IME_ACTION_SEND*              = 4;
                  IME_ACTION_UNSPECIFIED*       = 0;
                  IME_FLAG_NO_ACCESSORY_ACTION* = 536870912;
                  IME_FLAG_NO_ENTER_ACTION*     = 1073741824;
                  IME_FLAG_NO_EXTRACT_UI*       = 268435456;
                  IME_MASK_ACTION*              = 255;
                  IME_NULL*                     = 0;
                  PROCEDURE Init*() : EditorInfo,CONSTRUCTOR;
                END;

  ExtractedText* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + android_os.Parcelable)    (* Typebound Procedures *)
                     text*               : java_lang.CharSequence;
                     startOffset*        : INTEGER;
                     partialStartOffset* : INTEGER;
                     partialEndOffset*   : INTEGER;
                     selectionStart*     : INTEGER;
                     selectionEnd*       : INTEGER;
                     flags*              : INTEGER;
                   STATIC
                     CREATOR*          : android_os.Parcelable$Creator;
                     FLAG_SELECTING*   = 2;
                     FLAG_SINGLE_LINE* = 1;
                     PROCEDURE Init*() : ExtractedText,CONSTRUCTOR;
                   END;

  ExtractedTextRequest* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + android_os.Parcelable)    (* Typebound Procedures *)
                            token*        : INTEGER;
                            flags*        : INTEGER;
                            hintMaxLines* : INTEGER;
                            hintMaxChars* : INTEGER;
                          STATIC
                            CREATOR* : android_os.Parcelable$Creator;
                            PROCEDURE Init*() : ExtractedTextRequest,CONSTRUCTOR;
                          END;

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

  InputConnection* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
                     STATIC
                       GET_EXTRACTED_TEXT_MONITOR* = 1;
                       GET_TEXT_WITH_STYLES*       = 1;
                     END;

  InputConnectionWrapper* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + InputConnection)    (* Typebound Procedures *)
                            STATIC
                              PROCEDURE Init*(p0 : InputConnection;
                                              p1 : BOOLEAN) : InputConnectionWrapper,CONSTRUCTOR;
                            END;

  InputMethod* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
                 STATIC
                   SERVICE_INTERFACE* = "android.view.InputMethod";
                   SERVICE_META_DATA* = "android.view.im";
                   SHOW_EXPLICIT*     = 1;
                   SHOW_FORCED*       = 2;
                 END;

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

  InputMethodInfo* = POINTER TO RECORD (java_lang.Object + android_os.Parcelable)    (* Typebound Procedures *)
                     STATIC
                       CREATOR* : android_os.Parcelable$Creator;
                       PROCEDURE Init*(p0 : java_lang.String;
                                       p1 : java_lang.String;
                                       p2 : java_lang.CharSequence;
                                       p3 : java_lang.String) : InputMethodInfo,CONSTRUCTOR;
                       PROCEDURE Init*(p0 : android_content.Context;
                                       p1 : android_content_pm.ResolveInfo) : InputMethodInfo,CONSTRUCTOR;
                     END;

  InputMethodManager* = POINTER TO RECORD (java_lang.Object)    (* Typebound Procedures *)
                        STATIC
                          HIDE_IMPLICIT_ONLY*      = 1;
                          HIDE_NOT_ALWAYS*         = 2;
                          RESULT_HIDDEN*           = 3;
                          RESULT_SHOWN*            = 2;
                          RESULT_UNCHANGED_HIDDEN* = 1;
                          RESULT_UNCHANGED_SHOWN*  = 0;
                          SHOW_FORCED*             = 2;
                          SHOW_IMPLICIT*           = 1;
                        END;

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

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




PROCEDURE (self:BaseInputConnection) beginBatchEdit*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:BaseInputConnection) clearMetaKeyStates*(p0 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:BaseInputConnection) commitCompletion*(p0 : CompletionInfo) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:BaseInputConnection) commitText*(p0 : java_lang.CharSequence;
                                                 p1 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:BaseInputConnection) deleteSurroundingText*(p0 : INTEGER;
                                                            p1 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:BaseInputConnection) endBatchEdit*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:BaseInputConnection) finishComposingText*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:BaseInputConnection) getCursorCapsMode*(p0 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:BaseInputConnection) getEditable*() : android_text.Editable,NEW,EXTENSIBLE;

PROCEDURE (self:BaseInputConnection) getExtractedText*(p0 : ExtractedTextRequest;
                                                       p1 : INTEGER) : ExtractedText,NEW,EXTENSIBLE;

PROCEDURE (self:BaseInputConnection) getTextAfterCursor*(p0 : INTEGER;
                                                         p1 : INTEGER) : java_lang.CharSequence,NEW,EXTENSIBLE;

PROCEDURE (self:BaseInputConnection) getTextBeforeCursor*(p0 : INTEGER;
                                                          p1 : INTEGER) : java_lang.CharSequence,NEW,EXTENSIBLE;

PROCEDURE (self:BaseInputConnection) performContextMenuAction*(p0 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:BaseInputConnection) performEditorAction*(p0 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:BaseInputConnection) performPrivateCommand*(p0 : java_lang.String;
                                                            p1 : android_os.Bundle) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:BaseInputConnection) reportFullscreenMode*(p0 : BOOLEAN) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:BaseInputConnection) sendKeyEvent*(p0 : android_view.KeyEvent) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:BaseInputConnection) setComposingText*(p0 : java_lang.CharSequence;
                                                       p1 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:BaseInputConnection) setSelection*(p0 : INTEGER;
                                                   p1 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

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

PROCEDURE (self:CompletionInfo) getId*() : LONGINT,NEW,EXTENSIBLE;

PROCEDURE (self:CompletionInfo) getLabel*() : java_lang.CharSequence,NEW,EXTENSIBLE;

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

PROCEDURE (self:CompletionInfo) getText*() : java_lang.CharSequence,NEW,EXTENSIBLE;

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

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

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

PROCEDURE (self:EditorInfo) dump*(p0 : android_util.Printer;
                                  p1 : java_lang.String),NEW,EXTENSIBLE;

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

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

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

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

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

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

PROCEDURE (self:InputBinding) getConnection*() : InputConnection,NEW,EXTENSIBLE;

PROCEDURE (self:InputBinding) getConnectionToken*() : android_os.IBinder,NEW,EXTENSIBLE;

PROCEDURE (self:InputBinding) getPid*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:InputBinding) getUid*() : INTEGER,NEW,EXTENSIBLE;

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

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

PROCEDURE (self:InputConnection) beginBatchEdit*() : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:InputConnection) clearMetaKeyStates*(p0 : INTEGER) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:InputConnection) commitCompletion*(p0 : CompletionInfo) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:InputConnection) commitText*(p0 : java_lang.CharSequence;
                                             p1 : INTEGER) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:InputConnection) deleteSurroundingText*(p0 : INTEGER;
                                                        p1 : INTEGER) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:InputConnection) endBatchEdit*() : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:InputConnection) finishComposingText*() : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:InputConnection) getCursorCapsMode*(p0 : INTEGER) : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:InputConnection) getExtractedText*(p0 : ExtractedTextRequest;
                                                   p1 : INTEGER) : ExtractedText,NEW,ABSTRACT;

PROCEDURE (self:InputConnection) getTextAfterCursor*(p0 : INTEGER;
                                                     p1 : INTEGER) : java_lang.CharSequence,NEW,ABSTRACT;

PROCEDURE (self:InputConnection) getTextBeforeCursor*(p0 : INTEGER;
                                                      p1 : INTEGER) : java_lang.CharSequence,NEW,ABSTRACT;

PROCEDURE (self:InputConnection) performContextMenuAction*(p0 : INTEGER) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:InputConnection) performEditorAction*(p0 : INTEGER) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:InputConnection) performPrivateCommand*(p0 : java_lang.String;
                                                        p1 : android_os.Bundle) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:InputConnection) reportFullscreenMode*(p0 : BOOLEAN) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:InputConnection) sendKeyEvent*(p0 : android_view.KeyEvent) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:InputConnection) setComposingText*(p0 : java_lang.CharSequence;
                                                   p1 : INTEGER) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:InputConnection) setSelection*(p0 : INTEGER;
                                               p1 : INTEGER) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:InputConnectionWrapper) beginBatchEdit*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:InputConnectionWrapper) clearMetaKeyStates*(p0 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:InputConnectionWrapper) commitCompletion*(p0 : CompletionInfo) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:InputConnectionWrapper) commitText*(p0 : java_lang.CharSequence;
                                                    p1 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:InputConnectionWrapper) deleteSurroundingText*(p0 : INTEGER;
                                                               p1 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:InputConnectionWrapper) endBatchEdit*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:InputConnectionWrapper) finishComposingText*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:InputConnectionWrapper) getCursorCapsMode*(p0 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:InputConnectionWrapper) getExtractedText*(p0 : ExtractedTextRequest;
                                                          p1 : INTEGER) : ExtractedText,NEW,EXTENSIBLE;

PROCEDURE (self:InputConnectionWrapper) getTextAfterCursor*(p0 : INTEGER;
                                                            p1 : INTEGER) : java_lang.CharSequence,NEW,EXTENSIBLE;

PROCEDURE (self:InputConnectionWrapper) getTextBeforeCursor*(p0 : INTEGER;
                                                             p1 : INTEGER) : java_lang.CharSequence,NEW,EXTENSIBLE;

PROCEDURE (self:InputConnectionWrapper) performContextMenuAction*(p0 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:InputConnectionWrapper) performEditorAction*(p0 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:InputConnectionWrapper) performPrivateCommand*(p0 : java_lang.String;
                                                               p1 : android_os.Bundle) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:InputConnectionWrapper) reportFullscreenMode*(p0 : BOOLEAN) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:InputConnectionWrapper) sendKeyEvent*(p0 : android_view.KeyEvent) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:InputConnectionWrapper) setComposingText*(p0 : java_lang.CharSequence;
                                                          p1 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:InputConnectionWrapper) setSelection*(p0 : INTEGER;
                                                      p1 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:InputConnectionWrapper) setTarget*(p0 : InputConnection),NEW,EXTENSIBLE;

PROCEDURE (self:InputMethod) attachToken*(p0 : android_os.IBinder),NEW,ABSTRACT;

PROCEDURE (self:InputMethod) bindInput*(p0 : InputBinding),NEW,ABSTRACT;

PROCEDURE (self:InputMethod) createSession*(p0 : InputMethod$SessionCallback),NEW,ABSTRACT;

PROCEDURE (self:InputMethod) hideSoftInput*(p0 : INTEGER;
                                            p1 : android_os.ResultReceiver),NEW,ABSTRACT;

PROCEDURE (self:InputMethod) restartInput*(p0 : InputConnection;
                                           p1 : EditorInfo),NEW,ABSTRACT;

PROCEDURE (self:InputMethod) revokeSession*(p0 : InputMethodSession),NEW,ABSTRACT;

PROCEDURE (self:InputMethod) setSessionEnabled*(p0 : InputMethodSession;
                                                p1 : BOOLEAN),NEW,ABSTRACT;

PROCEDURE (self:InputMethod) showSoftInput*(p0 : INTEGER;
                                            p1 : android_os.ResultReceiver),NEW,ABSTRACT;

PROCEDURE (self:InputMethod) startInput*(p0 : InputConnection;
                                         p1 : EditorInfo),NEW,ABSTRACT;

PROCEDURE (self:InputMethod) unbindInput*(),NEW,ABSTRACT;

PROCEDURE (self:InputMethod$SessionCallback) sessionCreated*(p0 : InputMethodSession),NEW,ABSTRACT;

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

PROCEDURE (self:InputMethodInfo) dump*(p0 : android_util.Printer;
                                       p1 : java_lang.String),NEW,EXTENSIBLE;

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

PROCEDURE (self:InputMethodInfo) getComponent*() : android_content.ComponentName,NEW,EXTENSIBLE;

PROCEDURE (self:InputMethodInfo) getId*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:InputMethodInfo) getIsDefaultResourceId*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:InputMethodInfo) getPackageName*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:InputMethodInfo) getServiceInfo*() : android_content_pm.ServiceInfo,NEW,EXTENSIBLE;

PROCEDURE (self:InputMethodInfo) getServiceName*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:InputMethodInfo) getSettingsActivity*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:InputMethodInfo) loadIcon*(p0 : android_content_pm.PackageManager) : android_graphics_drawable.Drawable,NEW,EXTENSIBLE;

PROCEDURE (self:InputMethodInfo) loadLabel*(p0 : android_content_pm.PackageManager) : java_lang.CharSequence,NEW,EXTENSIBLE;

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

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

PROCEDURE (self:InputMethodManager) displayCompletions*(    p0 : android_view.View;
                                                        IN  p1 : ARRAY OF CompletionInfo),NEW,EXTENSIBLE;

PROCEDURE (self:InputMethodManager) getEnabledInputMethodList*() : java_util.List,NEW,EXTENSIBLE;

PROCEDURE (self:InputMethodManager) getInputMethodList*() : java_util.List,NEW,EXTENSIBLE;

PROCEDURE (self:InputMethodManager) hideSoftInputFromInputMethod*(p0 : android_os.IBinder;
                                                                  p1 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:InputMethodManager) hideSoftInputFromWindow*(p0 : android_os.IBinder;
                                                             p1 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:InputMethodManager) hideSoftInputFromWindow*(p0 : android_os.IBinder;
                                                             p1 : INTEGER;
                                                             p2 : android_os.ResultReceiver) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:InputMethodManager) hideStatusIcon*(p0 : android_os.IBinder),NEW,EXTENSIBLE;

PROCEDURE (self:InputMethodManager) isAcceptingText*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:InputMethodManager) isActive*(p0 : android_view.View) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:InputMethodManager) isActive*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:InputMethodManager) isFullscreenMode*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:InputMethodManager) isWatchingCursor*(p0 : android_view.View) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:InputMethodManager) restartInput*(p0 : android_view.View),NEW,EXTENSIBLE;

PROCEDURE (self:InputMethodManager) sendAppPrivateCommand*(p0 : android_view.View;
                                                           p1 : java_lang.String;
                                                           p2 : android_os.Bundle),NEW,EXTENSIBLE;

PROCEDURE (self:InputMethodManager) setInputMethod*(p0 : android_os.IBinder;
                                                    p1 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:InputMethodManager) showInputMethodPicker*(),NEW,EXTENSIBLE;

PROCEDURE (self:InputMethodManager) showSoftInput*(p0 : android_view.View;
                                                   p1 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:InputMethodManager) showSoftInput*(p0 : android_view.View;
                                                   p1 : INTEGER;
                                                   p2 : android_os.ResultReceiver) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:InputMethodManager) showSoftInputFromInputMethod*(p0 : android_os.IBinder;
                                                                  p1 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:InputMethodManager) showStatusIcon*(p0 : android_os.IBinder;
                                                    p1 : java_lang.String;
                                                    p2 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:InputMethodManager) toggleSoftInput*(p0 : INTEGER;
                                                     p1 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:InputMethodManager) toggleSoftInputFromWindow*(p0 : android_os.IBinder;
                                                               p1 : INTEGER;
                                                               p2 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:InputMethodManager) updateCursor*(p0 : android_view.View;
                                                  p1 : INTEGER;
                                                  p2 : INTEGER;
                                                  p3 : INTEGER;
                                                  p4 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:InputMethodManager) updateExtractedText*(p0 : android_view.View;
                                                         p1 : INTEGER;
                                                         p2 : ExtractedText),NEW,EXTENSIBLE;

PROCEDURE (self:InputMethodManager) updateSelection*(p0 : android_view.View;
                                                     p1 : INTEGER;
                                                     p2 : INTEGER;
                                                     p3 : INTEGER;
                                                     p4 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:InputMethodSession) appPrivateCommand*(p0 : java_lang.String;
                                                       p1 : android_os.Bundle),NEW,ABSTRACT;

PROCEDURE (self:InputMethodSession) dispatchKeyEvent*(p0 : INTEGER;
                                                      p1 : android_view.KeyEvent;
                                                      p2 : InputMethodSession$EventCallback),NEW,ABSTRACT;

PROCEDURE (self:InputMethodSession) dispatchTrackballEvent*(p0 : INTEGER;
                                                            p1 : android_view.MotionEvent;
                                                            p2 : InputMethodSession$EventCallback),NEW,ABSTRACT;

PROCEDURE (self:InputMethodSession) displayCompletions*(IN  p0 : ARRAY OF CompletionInfo),NEW,ABSTRACT;

PROCEDURE (self:InputMethodSession) finishInput*(),NEW,ABSTRACT;

PROCEDURE (self:InputMethodSession) toggleSoftInput*(p0 : INTEGER;
                                                     p1 : INTEGER),NEW,ABSTRACT;

PROCEDURE (self:InputMethodSession) updateCursor*(p0 : android_graphics.Rect),NEW,ABSTRACT;

PROCEDURE (self:InputMethodSession) updateExtractedText*(p0 : INTEGER;
                                                         p1 : ExtractedText),NEW,ABSTRACT;

PROCEDURE (self:InputMethodSession) updateSelection*(p0 : INTEGER;
                                                     p1 : INTEGER;
                                                     p2 : INTEGER;
                                                     p3 : INTEGER;
                                                     p4 : INTEGER;
                                                     p5 : INTEGER),NEW,ABSTRACT;

PROCEDURE (self:InputMethodSession$EventCallback) finishedEvent*(p0 : INTEGER;
                                                                 p1 : BOOLEAN),NEW,ABSTRACT;

END android_view_inputmethod.