FOREIGN MODULE android_content_pm;

IMPORT
    android_os := "android.os",
    java_lang := "java.lang",
    android_util := "android.util",
    android_graphics_drawable := "android.graphics.drawable",
    android_content_res := "android.content.res",
    java_util := "java.util",
    android_content := "android.content",
    android_net := "android.net",
    java_io := "java.io",
    android_graphics := "android.graphics",
    org_xmlpull_v1 := "org.xmlpull.v1";

TYPE

  ActivityInfo* = POINTER TO EXTENSIBLE RECORD (ComponentInfo + android_os.Parcelable)    (* Typebound Procedures *)
                    theme*             : INTEGER;
                    launchMode*        : INTEGER;
                    permission*        : java_lang.String;
                    taskAffinity*      : java_lang.String;
                    targetActivity*    : java_lang.String;
                    flags*             : INTEGER;
                    screenOrientation* : INTEGER;
                    configChanges*     : INTEGER;
                    softInputMode*     : INTEGER;
                  STATIC
                    CONFIG_FONT_SCALE*                   = 1073741824;
                    CONFIG_KEYBOARD*                     = 16;
                    CONFIG_KEYBOARD_HIDDEN*              = 32;
                    CONFIG_LOCALE*                       = 4;
                    CONFIG_MCC*                          = 1;
                    CONFIG_MNC*                          = 2;
                    CONFIG_NAVIGATION*                   = 64;
                    CONFIG_ORIENTATION*                  = 128;
                    CONFIG_SCREEN_LAYOUT*                = 256;
                    CONFIG_TOUCHSCREEN*                  = 8;
                    CREATOR*                             : android_os.Parcelable$Creator;
                    FLAG_ALLOW_TASK_REPARENTING*         = 64;
                    FLAG_ALWAYS_RETAIN_TASK_STATE*       = 8;
                    FLAG_CLEAR_TASK_ON_LAUNCH*           = 4;
                    FLAG_EXCLUDE_FROM_RECENTS*           = 32;
                    FLAG_FINISH_ON_CLOSE_SYSTEM_DIALOGS* = 256;
                    FLAG_FINISH_ON_TASK_LAUNCH*          = 2;
                    FLAG_MULTIPROCESS*                   = 1;
                    FLAG_NO_HISTORY*                     = 128;
                    FLAG_STATE_NOT_NEEDED*               = 16;
                    LAUNCH_MULTIPLE*                     = 0;
                    LAUNCH_SINGLE_INSTANCE*              = 3;
                    LAUNCH_SINGLE_TASK*                  = 2;
                    LAUNCH_SINGLE_TOP*                   = 1;
                    SCREEN_ORIENTATION_BEHIND*           = 3;
                    SCREEN_ORIENTATION_LANDSCAPE*        = 0;
                    SCREEN_ORIENTATION_NOSENSOR*         = 5;
                    SCREEN_ORIENTATION_PORTRAIT*         = 1;
                    SCREEN_ORIENTATION_SENSOR*           = 4;
                    SCREEN_ORIENTATION_UNSPECIFIED*      = -1;
                    SCREEN_ORIENTATION_USER*             = 2;
                    PROCEDURE Init*(p0 : ActivityInfo) : ActivityInfo,CONSTRUCTOR;
                    PROCEDURE Init*() : ActivityInfo,CONSTRUCTOR;
                  END;

  ApplicationInfo* = POINTER TO EXTENSIBLE RECORD (PackageItemInfo + android_os.Parcelable)    (* Typebound Procedures *)
                       taskAffinity*            : java_lang.String;
                       permission*              : java_lang.String;
                       processName*             : java_lang.String;
                       className*               : java_lang.String;
                       descriptionRes*          : INTEGER;
                       theme*                   : INTEGER;
                       manageSpaceActivityName* : java_lang.String;
                       flags*                   : INTEGER;
                       sourceDir*               : java_lang.String;
                       publicSourceDir*         : java_lang.String;
                       sharedLibraryFiles*      : POINTER TO ARRAY OF java_lang.String;
                       dataDir*                 : java_lang.String;
                       uid*                     : INTEGER;
                       targetSdkVersion*        : INTEGER;
                       enabled*                 : BOOLEAN;
                     STATIC
                       CREATOR*                        : android_os.Parcelable$Creator;
                       FLAG_ALLOW_CLEAR_USER_DATA*     = 64;
                       FLAG_ALLOW_TASK_REPARENTING*    = 32;
                       FLAG_DEBUGGABLE*                = 2;
                       FLAG_FACTORY_TEST*              = 16;
                       FLAG_HAS_CODE*                  = 4;
                       FLAG_PERSISTENT*                = 8;
                       FLAG_RESIZEABLE_FOR_SCREENS*    = 4096;
                       FLAG_SUPPORTS_LARGE_SCREENS*    = 2048;
                       FLAG_SUPPORTS_NORMAL_SCREENS*   = 1024;
                       FLAG_SUPPORTS_SCREEN_DENSITIES* = 8192;
                       FLAG_SUPPORTS_SMALL_SCREENS*    = 512;
                       FLAG_SYSTEM*                    = 1;
                       FLAG_TEST_ONLY*                 = 256;
                       FLAG_UPDATED_SYSTEM_APP*        = 128;
                       PROCEDURE Init*(p0 : ApplicationInfo) : ApplicationInfo,CONSTRUCTOR;
                       PROCEDURE Init*() : ApplicationInfo,CONSTRUCTOR;
                     END;

  ApplicationInfo$DisplayNameComparator* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_util.Comparator)    (* Typebound Procedures *)
                                           STATIC
                                             PROCEDURE Init*(p0 : PackageManager) : ApplicationInfo$DisplayNameComparator,CONSTRUCTOR;
                                           END;

  ComponentInfo* = POINTER TO EXTENSIBLE RECORD (PackageItemInfo)    (* Typebound Procedures *)
                     applicationInfo* : ApplicationInfo;
                     processName*     : java_lang.String;
                     enabled*         : BOOLEAN;
                     exported*        : BOOLEAN;
                   STATIC
                     PROCEDURE Init!(p0 : android_os.Parcel) : ComponentInfo,CONSTRUCTOR;
                     PROCEDURE Init*(p0 : ComponentInfo) : ComponentInfo,CONSTRUCTOR;
                     PROCEDURE Init*() : ComponentInfo,CONSTRUCTOR;
                   END;

  ConfigurationInfo* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + android_os.Parcelable)    (* Typebound Procedures *)
                         reqTouchScreen*   : INTEGER;
                         reqKeyboardType*  : INTEGER;
                         reqNavigation*    : INTEGER;
                         reqInputFeatures* : INTEGER;
                         reqGlEsVersion*   : INTEGER;
                       STATIC
                         CREATOR*                     : android_os.Parcelable$Creator;
                         GL_ES_VERSION_UNDEFINED*     = 0;
                         INPUT_FEATURE_FIVE_WAY_NAV*  = 2;
                         INPUT_FEATURE_HARD_KEYBOARD* = 1;
                         PROCEDURE Init*(p0 : ConfigurationInfo) : ConfigurationInfo,CONSTRUCTOR;
                         PROCEDURE Init*() : ConfigurationInfo,CONSTRUCTOR;
                       END;

  FeatureInfo* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + android_os.Parcelable)    (* Typebound Procedures *)
                   name*           : java_lang.String;
                   reqGlEsVersion* : INTEGER;
                   flags*          : INTEGER;
                 STATIC
                   CREATOR*                 : android_os.Parcelable$Creator;
                   FLAG_REQUIRED*           = 1;
                   GL_ES_VERSION_UNDEFINED* = 0;
                   PROCEDURE Init*(p0 : FeatureInfo) : FeatureInfo,CONSTRUCTOR;
                   PROCEDURE Init*() : FeatureInfo,CONSTRUCTOR;
                 END;

  InstrumentationInfo* = POINTER TO EXTENSIBLE RECORD (PackageItemInfo + android_os.Parcelable)    (* Typebound Procedures *)
                           targetPackage*   : java_lang.String;
                           sourceDir*       : java_lang.String;
                           publicSourceDir* : java_lang.String;
                           dataDir*         : java_lang.String;
                           handleProfiling* : BOOLEAN;
                           functionalTest*  : BOOLEAN;
                         STATIC
                           CREATOR* : android_os.Parcelable$Creator;
                           PROCEDURE Init*(p0 : InstrumentationInfo) : InstrumentationInfo,CONSTRUCTOR;
                           PROCEDURE Init*() : InstrumentationInfo,CONSTRUCTOR;
                         END;

  LabeledIntent* = POINTER TO EXTENSIBLE RECORD (android_content.Intent)    (* Typebound Procedures *)
                   STATIC
                     CREATOR* : android_os.Parcelable$Creator;
                     PROCEDURE Init*(p0 : java_lang.String;
                                     p1 : INTEGER;
                                     p2 : INTEGER) : LabeledIntent,CONSTRUCTOR;
                     PROCEDURE Init*(p0 : java_lang.String;
                                     p1 : java_lang.CharSequence;
                                     p2 : INTEGER) : LabeledIntent,CONSTRUCTOR;
                     PROCEDURE Init*(p0 : android_content.Intent;
                                     p1 : java_lang.String;
                                     p2 : INTEGER;
                                     p3 : INTEGER) : LabeledIntent,CONSTRUCTOR;
                     PROCEDURE Init*(p0 : android_content.Intent;
                                     p1 : java_lang.String;
                                     p2 : java_lang.CharSequence;
                                     p3 : INTEGER) : LabeledIntent,CONSTRUCTOR;
                   END;

  PackageInfo* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + android_os.Parcelable)    (* Typebound Procedures *)
                   packageName*          : java_lang.String;
                   versionCode*          : INTEGER;
                   versionName*          : java_lang.String;
                   sharedUserId*         : java_lang.String;
                   sharedUserLabel*      : INTEGER;
                   applicationInfo*      : ApplicationInfo;
                   gids*                 : POINTER TO ARRAY OF INTEGER;
                   activities*           : POINTER TO ARRAY OF ActivityInfo;
                   receivers*            : POINTER TO ARRAY OF ActivityInfo;
                   services*             : POINTER TO ARRAY OF ServiceInfo;
                   providers*            : POINTER TO ARRAY OF ProviderInfo;
                   instrumentation*      : POINTER TO ARRAY OF InstrumentationInfo;
                   permissions*          : POINTER TO ARRAY OF PermissionInfo;
                   requestedPermissions* : POINTER TO ARRAY OF java_lang.String;
                   signatures*           : POINTER TO ARRAY OF Signature;
                   configPreferences*    : POINTER TO ARRAY OF ConfigurationInfo;
                   reqFeatures*          : POINTER TO ARRAY OF FeatureInfo;
                 STATIC
                   CREATOR* : android_os.Parcelable$Creator;
                   PROCEDURE Init*() : PackageInfo,CONSTRUCTOR;
                 END;

  PackageItemInfo* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)    (* Typebound Procedures *)
                       name*              : java_lang.String;
                       packageName*       : java_lang.String;
                       labelRes*          : INTEGER;
                       nonLocalizedLabel* : java_lang.CharSequence;
                       icon*              : INTEGER;
                       metaData*          : android_os.Bundle;
                     STATIC
                       PROCEDURE Init!(p0 : android_os.Parcel) : PackageItemInfo,CONSTRUCTOR;
                       PROCEDURE Init*(p0 : PackageItemInfo) : PackageItemInfo,CONSTRUCTOR;
                       PROCEDURE Init*() : PackageItemInfo,CONSTRUCTOR;
                     END;

  PackageItemInfo$DisplayNameComparator* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_util.Comparator)    (* Typebound Procedures *)
                                           STATIC
                                             PROCEDURE Init*(p0 : PackageManager) : PackageItemInfo$DisplayNameComparator,CONSTRUCTOR;
                                           END;

  PackageManager* = POINTER TO ABSTRACT RECORD (java_lang.Object)    (* Typebound Procedures *)
                    STATIC
                      COMPONENT_ENABLED_STATE_DEFAULT*  = 0;
                      COMPONENT_ENABLED_STATE_DISABLED* = 2;
                      COMPONENT_ENABLED_STATE_ENABLED*  = 1;
                      DONT_KILL_APP*                    = 1;
                      FEATURE_CAMERA*                   = "android.hardware.camera";
                      FEATURE_CAMERA_AUTOFOCUS*         = "android.hardware.camera.autofocus";
                      FEATURE_CAMERA_FLASH*             = "android.hardware.camera.flash";
                      FEATURE_LIVE_WALLPAPER*           = "android.software.live_wallpaper";
                      FEATURE_SENSOR_LIGHT*             = "android.hardware.sensor.light";
                      FEATURE_SENSOR_PROXIMITY*         = "android.hardware.sensor.proximity";
                      FEATURE_TELEPHONY*                = "android.hardware.telephony";
                      FEATURE_TELEPHONY_CDMA*           = "android.hardware.telephony.cdma";
                      FEATURE_TELEPHONY_GSM*            = "android.hardware.telephony.gsm";
                      FEATURE_TOUCHSCREEN_MULTITOUCH*   = "android.hardware.touchscreen.multitouch";
                      GET_ACTIVITIES*                   = 1;
                      GET_CONFIGURATIONS*               = 16384;
                      GET_DISABLED_COMPONENTS*          = 512;
                      GET_GIDS*                         = 256;
                      GET_INSTRUMENTATION*              = 16;
                      GET_INTENT_FILTERS*               = 32;
                      GET_META_DATA*                    = 128;
                      GET_PERMISSIONS*                  = 4096;
                      GET_PROVIDERS*                    = 8;
                      GET_RECEIVERS*                    = 2;
                      GET_RESOLVED_FILTER*              = 64;
                      GET_SERVICES*                     = 4;
                      GET_SHARED_LIBRARY_FILES*         = 1024;
                      GET_SIGNATURES*                   = 64;
                      GET_UNINSTALLED_PACKAGES*         = 8192;
                      GET_URI_PERMISSION_PATTERNS*      = 2048;
                      MATCH_DEFAULT_ONLY*               = 65536;
                      PERMISSION_DENIED*                = -1;
                      PERMISSION_GRANTED*               = 0;
                      PKG_INSTALL_COMPLETE*             = 1;
                      PKG_INSTALL_INCOMPLETE*           = 0;
                      SIGNATURE_FIRST_NOT_SIGNED*       = -1;
                      SIGNATURE_MATCH*                  = 0;
                      SIGNATURE_NEITHER_SIGNED*         = 1;
                      SIGNATURE_NO_MATCH*               = -3;
                      SIGNATURE_SECOND_NOT_SIGNED*      = -2;
                      SIGNATURE_UNKNOWN_PACKAGE*        = -4;
                      PROCEDURE Init*() : PackageManager,CONSTRUCTOR;
                    END;

  PackageManager$NameNotFoundException* = POINTER TO EXTENSIBLE RECORD (android_util.AndroidException)
                                          STATIC
                                            PROCEDURE Init*(p0 : java_lang.String) : PackageManager$NameNotFoundException,CONSTRUCTOR;
                                            PROCEDURE Init*() : PackageManager$NameNotFoundException,CONSTRUCTOR;
                                          END;

  PackageStats* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + android_os.Parcelable)    (* Typebound Procedures *)
                    packageName* : java_lang.String;
                    codeSize*    : LONGINT;
                    dataSize*    : LONGINT;
                    cacheSize*   : LONGINT;
                  STATIC
                    CREATOR* : android_os.Parcelable$Creator;
                    PROCEDURE Init*(p0 : PackageStats) : PackageStats,CONSTRUCTOR;
                    PROCEDURE Init*(p0 : android_os.Parcel) : PackageStats,CONSTRUCTOR;
                    PROCEDURE Init*(p0 : java_lang.String) : PackageStats,CONSTRUCTOR;
                  END;

  PathPermission* = POINTER TO EXTENSIBLE RECORD (android_os.PatternMatcher)    (* Typebound Procedures *)
                    STATIC
                      CREATOR* : android_os.Parcelable$Creator;
                      PROCEDURE Init*(p0 : android_os.Parcel) : PathPermission,CONSTRUCTOR;
                      PROCEDURE Init*(p0 : java_lang.String;
                                      p1 : INTEGER;
                                      p2 : java_lang.String;
                                      p3 : java_lang.String) : PathPermission,CONSTRUCTOR;
                    END;

  PermissionGroupInfo* = POINTER TO EXTENSIBLE RECORD (PackageItemInfo + android_os.Parcelable)    (* Typebound Procedures *)
                           descriptionRes*          : INTEGER;
                           nonLocalizedDescription* : java_lang.CharSequence;
                         STATIC
                           CREATOR* : android_os.Parcelable$Creator;
                           PROCEDURE Init*(p0 : PermissionGroupInfo) : PermissionGroupInfo,CONSTRUCTOR;
                           PROCEDURE Init*() : PermissionGroupInfo,CONSTRUCTOR;
                         END;

  PermissionInfo* = POINTER TO EXTENSIBLE RECORD (PackageItemInfo + android_os.Parcelable)    (* Typebound Procedures *)
                      group*                   : java_lang.String;
                      descriptionRes*          : INTEGER;
                      nonLocalizedDescription* : java_lang.CharSequence;
                      protectionLevel*         : INTEGER;
                    STATIC
                      CREATOR*                        : android_os.Parcelable$Creator;
                      PROTECTION_DANGEROUS*           = 1;
                      PROTECTION_NORMAL*              = 0;
                      PROTECTION_SIGNATURE*           = 2;
                      PROTECTION_SIGNATURE_OR_SYSTEM* = 3;
                      PROCEDURE Init*(p0 : PermissionInfo) : PermissionInfo,CONSTRUCTOR;
                      PROCEDURE Init*() : PermissionInfo,CONSTRUCTOR;
                    END;

  ProviderInfo* = POINTER TO RECORD (ComponentInfo + android_os.Parcelable)    (* Typebound Procedures *)
                    authority*             : java_lang.String;
                    readPermission*        : java_lang.String;
                    writePermission*       : java_lang.String;
                    grantUriPermissions*   : BOOLEAN;
                    uriPermissionPatterns* : POINTER TO ARRAY OF android_os.PatternMatcher;
                    pathPermissions*       : POINTER TO ARRAY OF PathPermission;
                    multiprocess*          : BOOLEAN;
                    initOrder*             : INTEGER;
                    isSyncable*            : BOOLEAN;
                  STATIC
                    CREATOR* : android_os.Parcelable$Creator;
                    PROCEDURE Init*(p0 : ProviderInfo) : ProviderInfo,CONSTRUCTOR;
                    PROCEDURE Init*() : ProviderInfo,CONSTRUCTOR;
                  END;

  ResolveInfo* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + android_os.Parcelable)    (* Typebound Procedures *)
                   activityInfo*       : ActivityInfo;
                   serviceInfo*        : ServiceInfo;
                   filter*             : android_content.IntentFilter;
                   priority*           : INTEGER;
                   preferredOrder*     : INTEGER;
                   match*              : INTEGER;
                   specificIndex*      : INTEGER;
                   isDefault*          : BOOLEAN;
                   labelRes*           : INTEGER;
                   nonLocalizedLabel*  : java_lang.CharSequence;
                   icon*               : INTEGER;
                   resolvePackageName* : java_lang.String;
                 STATIC
                   CREATOR* : android_os.Parcelable$Creator;
                   PROCEDURE Init*() : ResolveInfo,CONSTRUCTOR;
                 END;

  ResolveInfo$DisplayNameComparator* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_util.Comparator)    (* Typebound Procedures *)
                                       STATIC
                                         PROCEDURE Init*(p0 : PackageManager) : ResolveInfo$DisplayNameComparator,CONSTRUCTOR;
                                       END;

  ServiceInfo* = POINTER TO EXTENSIBLE RECORD (ComponentInfo + android_os.Parcelable)    (* Typebound Procedures *)
                   permission* : java_lang.String;
                 STATIC
                   CREATOR* : android_os.Parcelable$Creator;
                   PROCEDURE Init*(p0 : ServiceInfo) : ServiceInfo,CONSTRUCTOR;
                   PROCEDURE Init*() : ServiceInfo,CONSTRUCTOR;
                 END;

  Signature* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + android_os.Parcelable)    (* Typebound Procedures *)
               STATIC
                 CREATOR* : android_os.Parcelable$Creator;
                 PROCEDURE Init*(p0 : java_lang.String) : Signature,CONSTRUCTOR;
                 PROCEDURE Init*(IN  p0 : ARRAY OF BYTE) : Signature,CONSTRUCTOR;
               END;




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

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

PROCEDURE (self:ActivityInfo) getThemeResource*() : INTEGER,NEW;

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

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

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

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

PROCEDURE (self:ApplicationInfo) loadDescription*(p0 : PackageManager) : java_lang.CharSequence,NEW,EXTENSIBLE;

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

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

PROCEDURE (self:ApplicationInfo$DisplayNameComparator) compare*(p0 : java_lang.Object;
                                                                p1 : java_lang.Object) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:ApplicationInfo$DisplayNameComparator) compare*(p0 : ApplicationInfo;
                                                                p1 : ApplicationInfo) : INTEGER,NEW;

PROCEDURE (self:ComponentInfo) dumpBack!(p0 : android_util.Printer;
                                         p1 : java_lang.String),EXTENSIBLE;

PROCEDURE (self:ComponentInfo) dumpFront!(p0 : android_util.Printer;
                                          p1 : java_lang.String),EXTENSIBLE;

PROCEDURE (self:ComponentInfo) getIconResource*() : INTEGER,NEW;

PROCEDURE (self:ComponentInfo) loadIcon*(p0 : PackageManager) : android_graphics_drawable.Drawable,EXTENSIBLE;

PROCEDURE (self:ComponentInfo) loadLabel*(p0 : PackageManager) : java_lang.CharSequence,EXTENSIBLE;

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

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

PROCEDURE (self:ConfigurationInfo) getGlEsVersion*() : java_lang.String,NEW,EXTENSIBLE;

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

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

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

PROCEDURE (self:FeatureInfo) getGlEsVersion*() : java_lang.String,NEW,EXTENSIBLE;

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

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

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

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

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

PROCEDURE (self:LabeledIntent) getIconResource*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:LabeledIntent) getLabelResource*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:LabeledIntent) getNonLocalizedLabel*() : java_lang.CharSequence,NEW,EXTENSIBLE;

PROCEDURE (self:LabeledIntent) getSourcePackage*() : java_lang.String,NEW,EXTENSIBLE;

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

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

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

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

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

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

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

PROCEDURE (self:PackageItemInfo) dumpBack!(p0 : android_util.Printer;
                                           p1 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:PackageItemInfo) dumpFront!(p0 : android_util.Printer;
                                            p1 : java_lang.String),NEW,EXTENSIBLE;

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

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

PROCEDURE (self:PackageItemInfo) loadXmlMetaData*(p0 : PackageManager;
                                                  p1 : java_lang.String) : android_content_res.XmlResourceParser,NEW,EXTENSIBLE;

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

PROCEDURE (self:PackageItemInfo$DisplayNameComparator) compare*(p0 : java_lang.Object;
                                                                p1 : java_lang.Object) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:PackageItemInfo$DisplayNameComparator) compare*(p0 : PackageItemInfo;
                                                                p1 : PackageItemInfo) : INTEGER,NEW;

PROCEDURE (self:PackageManager) addPackageToPreferred*(p0 : java_lang.String),NEW,ABSTRACT;

PROCEDURE (self:PackageManager) addPermission*(p0 : PermissionInfo) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:PackageManager) addPreferredActivity*(    p0 : android_content.IntentFilter;
                                                          p1 : INTEGER;
                                                      IN  p2 : ARRAY OF android_content.ComponentName;
                                                          p3 : android_content.ComponentName),NEW,ABSTRACT;

PROCEDURE (self:PackageManager) checkPermission*(p0 : java_lang.String;
                                                 p1 : java_lang.String) : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:PackageManager) checkSignatures*(p0 : java_lang.String;
                                                 p1 : java_lang.String) : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:PackageManager) checkSignatures*(p0 : INTEGER;
                                                 p1 : INTEGER) : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:PackageManager) clearPackagePreferredActivities*(p0 : java_lang.String),NEW,ABSTRACT;

PROCEDURE (self:PackageManager) getActivityIcon*(p0 : android_content.Intent) : android_graphics_drawable.Drawable,NEW,ABSTRACT;

PROCEDURE (self:PackageManager) getActivityIcon*(p0 : android_content.ComponentName) : android_graphics_drawable.Drawable,NEW,ABSTRACT;

PROCEDURE (self:PackageManager) getActivityInfo*(p0 : android_content.ComponentName;
                                                 p1 : INTEGER) : ActivityInfo,NEW,ABSTRACT;

PROCEDURE (self:PackageManager) getAllPermissionGroups*(p0 : INTEGER) : java_util.List,NEW,ABSTRACT;

PROCEDURE (self:PackageManager) getApplicationEnabledSetting*(p0 : java_lang.String) : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:PackageManager) getApplicationIcon*(p0 : java_lang.String) : android_graphics_drawable.Drawable,NEW,ABSTRACT;

PROCEDURE (self:PackageManager) getApplicationIcon*(p0 : ApplicationInfo) : android_graphics_drawable.Drawable,NEW,ABSTRACT;

PROCEDURE (self:PackageManager) getApplicationInfo*(p0 : java_lang.String;
                                                    p1 : INTEGER) : ApplicationInfo,NEW,ABSTRACT;

PROCEDURE (self:PackageManager) getApplicationLabel*(p0 : ApplicationInfo) : java_lang.CharSequence,NEW,ABSTRACT;

PROCEDURE (self:PackageManager) getComponentEnabledSetting*(p0 : android_content.ComponentName) : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:PackageManager) getDefaultActivityIcon*() : android_graphics_drawable.Drawable,NEW,ABSTRACT;

PROCEDURE (self:PackageManager) getDrawable*(p0 : java_lang.String;
                                             p1 : INTEGER;
                                             p2 : ApplicationInfo) : android_graphics_drawable.Drawable,NEW,ABSTRACT;

PROCEDURE (self:PackageManager) getInstalledApplications*(p0 : INTEGER) : java_util.List,NEW,ABSTRACT;

PROCEDURE (self:PackageManager) getInstalledPackages*(p0 : INTEGER) : java_util.List,NEW,ABSTRACT;

PROCEDURE (self:PackageManager) getInstallerPackageName*(p0 : java_lang.String) : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:PackageManager) getInstrumentationInfo*(p0 : android_content.ComponentName;
                                                        p1 : INTEGER) : InstrumentationInfo,NEW,ABSTRACT;

PROCEDURE (self:PackageManager) getLaunchIntentForPackage*(p0 : java_lang.String) : android_content.Intent,NEW,ABSTRACT;

PROCEDURE (self:PackageManager) getNameForUid*(p0 : INTEGER) : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:PackageManager) getPackageArchiveInfo*(p0 : java_lang.String;
                                                       p1 : INTEGER) : PackageInfo,NEW,EXTENSIBLE;

PROCEDURE (self:PackageManager) getPackageGids*(p0 : java_lang.String) : POINTER TO ARRAY OF INTEGER,NEW,ABSTRACT;

PROCEDURE (self:PackageManager) getPackageInfo*(p0 : java_lang.String;
                                                p1 : INTEGER) : PackageInfo,NEW,ABSTRACT;

PROCEDURE (self:PackageManager) getPackagesForUid*(p0 : INTEGER) : POINTER TO ARRAY OF java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:PackageManager) getPermissionGroupInfo*(p0 : java_lang.String;
                                                        p1 : INTEGER) : PermissionGroupInfo,NEW,ABSTRACT;

PROCEDURE (self:PackageManager) getPermissionInfo*(p0 : java_lang.String;
                                                   p1 : INTEGER) : PermissionInfo,NEW,ABSTRACT;

PROCEDURE (self:PackageManager) getPreferredActivities*(p0 : java_util.List;
                                                        p1 : java_util.List;
                                                        p2 : java_lang.String) : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:PackageManager) getPreferredPackages*(p0 : INTEGER) : java_util.List,NEW,ABSTRACT;

PROCEDURE (self:PackageManager) getReceiverInfo*(p0 : android_content.ComponentName;
                                                 p1 : INTEGER) : ActivityInfo,NEW,ABSTRACT;

PROCEDURE (self:PackageManager) getResourcesForActivity*(p0 : android_content.ComponentName) : android_content_res.Resources,NEW,ABSTRACT;

PROCEDURE (self:PackageManager) getResourcesForApplication*(p0 : java_lang.String) : android_content_res.Resources,NEW,ABSTRACT;

PROCEDURE (self:PackageManager) getResourcesForApplication*(p0 : ApplicationInfo) : android_content_res.Resources,NEW,ABSTRACT;

PROCEDURE (self:PackageManager) getServiceInfo*(p0 : android_content.ComponentName;
                                                p1 : INTEGER) : ServiceInfo,NEW,ABSTRACT;

PROCEDURE (self:PackageManager) getSystemAvailableFeatures*() : POINTER TO ARRAY OF FeatureInfo,NEW,ABSTRACT;

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

PROCEDURE (self:PackageManager) getText*(p0 : java_lang.String;
                                         p1 : INTEGER;
                                         p2 : ApplicationInfo) : java_lang.CharSequence,NEW,ABSTRACT;

PROCEDURE (self:PackageManager) getXml*(p0 : java_lang.String;
                                        p1 : INTEGER;
                                        p2 : ApplicationInfo) : android_content_res.XmlResourceParser,NEW,ABSTRACT;

PROCEDURE (self:PackageManager) hasSystemFeature*(p0 : java_lang.String) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:PackageManager) isSafeMode*() : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:PackageManager) queryBroadcastReceivers*(p0 : android_content.Intent;
                                                         p1 : INTEGER) : java_util.List,NEW,ABSTRACT;

PROCEDURE (self:PackageManager) queryContentProviders*(p0 : java_lang.String;
                                                       p1 : INTEGER;
                                                       p2 : INTEGER) : java_util.List,NEW,ABSTRACT;

PROCEDURE (self:PackageManager) queryInstrumentation*(p0 : java_lang.String;
                                                      p1 : INTEGER) : java_util.List,NEW,ABSTRACT;

PROCEDURE (self:PackageManager) queryIntentActivities*(p0 : android_content.Intent;
                                                       p1 : INTEGER) : java_util.List,NEW,ABSTRACT;

PROCEDURE (self:PackageManager) queryIntentActivityOptions*(    p0 : android_content.ComponentName;
                                                            IN  p1 : ARRAY OF android_content.Intent;
                                                                p2 : android_content.Intent;
                                                                p3 : INTEGER) : java_util.List,NEW,ABSTRACT;

PROCEDURE (self:PackageManager) queryIntentServices*(p0 : android_content.Intent;
                                                     p1 : INTEGER) : java_util.List,NEW,ABSTRACT;

PROCEDURE (self:PackageManager) queryPermissionsByGroup*(p0 : java_lang.String;
                                                         p1 : INTEGER) : java_util.List,NEW,ABSTRACT;

PROCEDURE (self:PackageManager) removePackageFromPreferred*(p0 : java_lang.String),NEW,ABSTRACT;

PROCEDURE (self:PackageManager) removePermission*(p0 : java_lang.String),NEW,ABSTRACT;

PROCEDURE (self:PackageManager) resolveActivity*(p0 : android_content.Intent;
                                                 p1 : INTEGER) : ResolveInfo,NEW,ABSTRACT;

PROCEDURE (self:PackageManager) resolveContentProvider*(p0 : java_lang.String;
                                                        p1 : INTEGER) : ProviderInfo,NEW,ABSTRACT;

PROCEDURE (self:PackageManager) resolveService*(p0 : android_content.Intent;
                                                p1 : INTEGER) : ResolveInfo,NEW,ABSTRACT;

PROCEDURE (self:PackageManager) setApplicationEnabledSetting*(p0 : java_lang.String;
                                                              p1 : INTEGER;
                                                              p2 : INTEGER),NEW,ABSTRACT;

PROCEDURE (self:PackageManager) setComponentEnabledSetting*(p0 : android_content.ComponentName;
                                                            p1 : INTEGER;
                                                            p2 : INTEGER),NEW,ABSTRACT;

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

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

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

PROCEDURE (self:PathPermission) getReadPermission*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:PathPermission) getWritePermission*() : java_lang.String,NEW,EXTENSIBLE;

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

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

PROCEDURE (self:PermissionGroupInfo) loadDescription*(p0 : PackageManager) : java_lang.CharSequence,NEW,EXTENSIBLE;

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

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

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

PROCEDURE (self:PermissionInfo) loadDescription*(p0 : PackageManager) : java_lang.CharSequence,NEW,EXTENSIBLE;

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

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

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

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

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

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

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

PROCEDURE (self:ResolveInfo) getIconResource*() : INTEGER,NEW;

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

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

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

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

PROCEDURE (self:ResolveInfo$DisplayNameComparator) compare*(p0 : java_lang.Object;
                                                            p1 : java_lang.Object) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:ResolveInfo$DisplayNameComparator) compare*(p0 : ResolveInfo;
                                                            p1 : ResolveInfo) : INTEGER,NEW;

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

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

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

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

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

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

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

PROCEDURE (self:Signature) toByteArray*() : POINTER TO ARRAY OF BYTE,NEW,EXTENSIBLE;

PROCEDURE (self:Signature) toChars*() : POINTER TO ARRAY OF CHAR,NEW,EXTENSIBLE;

PROCEDURE (self:Signature) toChars*(IN  p0 : ARRAY OF CHAR;
                                    IN  p1 : ARRAY OF INTEGER) : POINTER TO ARRAY OF CHAR,NEW,EXTENSIBLE;

PROCEDURE (self:Signature) toCharsString*() : java_lang.String,NEW,EXTENSIBLE;

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

END android_content_pm.