SYMBOL INDEX (6230 symbols across 720 files) FILE: VirtualApp/app/src/main/java/io/virtualapp/VApp.java class VApp (line 20) | public class VApp extends MultiDexApplication { method getApp (line 25) | public static VApp getApp() { method attachBaseContext (line 29) | @Override method onCreate (line 42) | @Override method getPreferences (line 85) | public static SharedPreferences getPreferences() { FILE: VirtualApp/app/src/main/java/io/virtualapp/VCommends.java class VCommends (line 6) | public class VCommends { FILE: VirtualApp/app/src/main/java/io/virtualapp/abs/BasePresenter.java type BasePresenter (line 6) | public interface BasePresenter { method start (line 7) | void start(); FILE: VirtualApp/app/src/main/java/io/virtualapp/abs/BaseView.java type BaseView (line 9) | public interface BaseView { method getActivity (line 10) | Activity getActivity(); method getContext (line 11) | Context getContext(); method setPresenter (line 12) | void setPresenter(T presenter); FILE: VirtualApp/app/src/main/java/io/virtualapp/abs/Callback.java type Callback (line 7) | public interface Callback { method callback (line 8) | void callback(T result); FILE: VirtualApp/app/src/main/java/io/virtualapp/abs/Value.java class Value (line 7) | public class Value { FILE: VirtualApp/app/src/main/java/io/virtualapp/abs/nestedadapter/RecyclerViewAdapterWrapper.java class RecyclerViewAdapterWrapper (line 6) | public class RecyclerViewAdapterWrapper extends RecyclerView.Adapter { method RecyclerViewAdapterWrapper (line 10) | public RecyclerViewAdapterWrapper(RecyclerView.Adapter wrapped) { method onCreateViewHolder (line 36) | @Override method onBindViewHolder (line 42) | @Override method getItemCount (line 47) | @Override method getItemViewType (line 52) | @Override method setHasStableIds (line 57) | @Override method getItemId (line 62) | @Override method onViewRecycled (line 67) | @Override method onFailedToRecycleView (line 72) | @Override method onViewAttachedToWindow (line 77) | @Override method onViewDetachedFromWindow (line 82) | @Override method registerAdapterDataObserver (line 87) | @Override method unregisterAdapterDataObserver (line 92) | @Override method onAttachedToRecyclerView (line 97) | @Override method onDetachedFromRecyclerView (line 102) | @Override method getWrappedAdapter (line 107) | public RecyclerView.Adapter getWrappedAdapter() { FILE: VirtualApp/app/src/main/java/io/virtualapp/abs/nestedadapter/SmartRecyclerAdapter.java class SmartRecyclerAdapter (line 10) | public class SmartRecyclerAdapter extends RecyclerViewAdapterWrapper { method SmartRecyclerAdapter (line 18) | public SmartRecyclerAdapter(@NonNull RecyclerView.Adapter targetAdapte... method setHeaderView (line 22) | public void setHeaderView(View view) { method removeHeaderView (line 27) | public void removeHeaderView() { method setFooterView (line 32) | public void setFooterView(View view) { method removeFooterView (line 37) | public void removeFooterView() { method setGridHeaderFooter (line 42) | private void setGridHeaderFooter(RecyclerView.LayoutManager layoutMana... method hasHeader (line 59) | private boolean hasHeader() { method hasFooter (line 63) | private boolean hasFooter() { method onAttachedToRecyclerView (line 67) | @Override method getItemCount (line 74) | @Override method getItemViewType (line 79) | @Override method onCreateViewHolder (line 91) | @Override method onBindViewHolder (line 118) | @Override FILE: VirtualApp/app/src/main/java/io/virtualapp/abs/percent/PercentLinearLayout.java class PercentLinearLayout (line 13) | public class PercentLinearLayout extends LinearLayout { method PercentLinearLayout (line 17) | public PercentLinearLayout(Context context, AttributeSet attrs) { method onMeasure (line 23) | @Override method onLayout (line 32) | @Override method generateLayoutParams (line 38) | @Override class LayoutParams (line 43) | public static class LayoutParams extends LinearLayout.LayoutParams method LayoutParams (line 48) | public LayoutParams(Context c, AttributeSet attrs) { method LayoutParams (line 53) | public LayoutParams(int width, int height) { method LayoutParams (line 57) | public LayoutParams(ViewGroup.LayoutParams source) { method LayoutParams (line 61) | public LayoutParams(MarginLayoutParams source) { method getPercentLayoutInfo (line 65) | @Override method setBaseAttributes (line 70) | @Override FILE: VirtualApp/app/src/main/java/io/virtualapp/abs/reflect/ReflectException.java class ReflectException (line 6) | public class ReflectException extends RuntimeException { method ReflectException (line 10) | public ReflectException(Throwable cause) { FILE: VirtualApp/app/src/main/java/io/virtualapp/abs/ui/BaseAdapterPlus.java class BaseAdapterPlus (line 14) | public abstract class BaseAdapterPlus extends BaseAdapter implements ... method BaseAdapterPlus (line 19) | public BaseAdapterPlus(Context context) { method getContext (line 24) | public Context getContext() { method add (line 28) | public boolean add(T item) { method add (line 32) | public boolean add(int pos, T item, boolean onlyone) { method remove (line 49) | public T remove(int pos) { method getItems (line 53) | public List getItems() { method inflate (line 57) | protected VW inflate(int resource, ViewGroup root) { method inflate (line 61) | protected VW inflate(int resource, ViewGroup root, b... method clear (line 65) | public void clear() { method set (line 69) | public void set(Collection items) { method addAll (line 74) | public void addAll(Collection items) { method findItem (line 80) | public int findItem(T item) { method exist (line 84) | public boolean exist(T item) { method getCount (line 89) | @Override method getDataItem (line 94) | public final T getDataItem(int position) { method getItem (line 98) | @Override method getItemById (line 106) | public final T getItemById(long id) { method getItemId (line 110) | @Override method getView (line 115) | @Override method getDropDownView (line 125) | @Override method createView (line 135) | protected abstract View createView(int position, ViewGroup parent); method attach (line 137) | protected abstract void attach(View view, T item, int position); class BaseViewHolder (line 139) | public static class BaseViewHolder { method BaseViewHolder (line 143) | public BaseViewHolder(View view) { method $ (line 148) | protected T $(int id) { FILE: VirtualApp/app/src/main/java/io/virtualapp/abs/ui/VActivity.java class VActivity (line 18) | public class VActivity extends AppCompatActivity { method getActivity (line 23) | public Activity getActivity() { method getContext (line 30) | public Context getContext() { method defer (line 34) | protected AndroidDeferredManager defer() { method findFragmentById (line 38) | public Fragment findFragmentById(@IdRes int id) { method replaceFragment (line 42) | public void replaceFragment(@IdRes int id, Fragment fragment) { method onStart (line 46) | @Override method onStop (line 52) | @Override FILE: VirtualApp/app/src/main/java/io/virtualapp/abs/ui/VFragment.java class VFragment (line 13) | public class VFragment extends Fragment { method getPresenter (line 17) | public T getPresenter() { method setPresenter (line 21) | public void setPresenter(T presenter) { method defer (line 25) | protected AndroidDeferredManager defer() { method finishActivity (line 29) | public void finishActivity() { method destroy (line 36) | public void destroy() { FILE: VirtualApp/app/src/main/java/io/virtualapp/abs/ui/VUiKit.java class VUiKit (line 15) | public class VUiKit { method defer (line 19) | public static AndroidDeferredManager defer() { method dpToPx (line 23) | public static int dpToPx(Context context, int dp) { method post (line 28) | public static void post(Runnable r) { method postDelayed (line 32) | public static void postDelayed(long delay, Runnable r) { method sleep (line 36) | public static void sleep(long time) { FILE: VirtualApp/app/src/main/java/io/virtualapp/delegate/MyAppRequestListener.java class MyAppRequestListener (line 16) | public class MyAppRequestListener implements VirtualCore.AppRequestListe... method MyAppRequestListener (line 20) | public MyAppRequestListener(Context context) { method onRequestInstall (line 24) | @Override method onRequestUninstall (line 44) | @Override FILE: VirtualApp/app/src/main/java/io/virtualapp/delegate/MyComponentDelegate.java class MyComponentDelegate (line 13) | public class MyComponentDelegate implements ComponentDelegate { method beforeApplicationCreate (line 15) | @Override method afterApplicationCreate (line 20) | @Override method beforeActivityCreate (line 25) | @Override method beforeActivityResume (line 30) | @Override method beforeActivityPause (line 35) | @Override method beforeActivityDestroy (line 40) | @Override method afterActivityCreate (line 45) | @Override method afterActivityResume (line 50) | @Override method afterActivityPause (line 55) | @Override method afterActivityDestroy (line 60) | @Override method onSendBroadcast (line 65) | @Override FILE: VirtualApp/app/src/main/java/io/virtualapp/delegate/MyPhoneInfoDelegate.java class MyPhoneInfoDelegate (line 9) | public class MyPhoneInfoDelegate implements PhoneInfoDelegate { method getDeviceId (line 11) | @Override method getBluetoothAddress (line 16) | @Override method getMacAddress (line 21) | @Override FILE: VirtualApp/app/src/main/java/io/virtualapp/delegate/MyTaskDescriptionDelegate.java class MyTaskDescriptionDelegate (line 14) | @TargetApi(Build.VERSION_CODES.LOLLIPOP) method getTaskDescription (line 16) | @Override FILE: VirtualApp/app/src/main/java/io/virtualapp/effects/ExplosionAnimator.java class ExplosionAnimator (line 18) | public class ExplosionAnimator extends ValueAnimator { method ExplosionAnimator (line 32) | public ExplosionAnimator(View container, Bitmap bitmap, Rect bound) { method generateParticle (line 51) | private Particle generateParticle(int color, Random random) { method draw (line 82) | public boolean draw(Canvas canvas) { method start (line 98) | @Override class Particle (line 104) | private class Particle { method advance (line 120) | public void advance(float factor) { FILE: VirtualApp/app/src/main/java/io/virtualapp/effects/ExplosionField.java class ExplosionField (line 27) | public class ExplosionField extends View { method ExplosionField (line 33) | public ExplosionField(Context context) { method ExplosionField (line 38) | public ExplosionField(Context context, AttributeSet attrs) { method ExplosionField (line 43) | public ExplosionField(Context context, AttributeSet attrs, int defStyl... method createBitmapFromView (line 48) | public static Bitmap createBitmapFromView(View view) { method createBitmapSafely (line 68) | public static Bitmap createBitmapSafely(int width, int height, Bitmap.... method attachToWindow (line 81) | public static ExplosionField attachToWindow(Activity activity) { method attachToWindow (line 89) | public static ExplosionField attachToWindow(ViewGroup rootView, Activi... method init (line 96) | private void init() { method onDraw (line 100) | @Override method expandExplosionBound (line 108) | public void expandExplosionBound(int dx, int dy) { method explode (line 113) | public void explode(Bitmap bitmap, Rect bound, long startDelay, long d... method explode (line 127) | public void explode(final View view) { method explode (line 131) | public void explode(final View view, OnExplodeFinishListener listener) { method clear (line 163) | public void clear() { type OnExplodeFinishListener (line 168) | public interface OnExplodeFinishListener { method onExplodeFinish (line 169) | void onExplodeFinish(View v); FILE: VirtualApp/app/src/main/java/io/virtualapp/home/FlurryROMCollector.java class FlurryROMCollector (line 19) | public class FlurryROMCollector { method startCollect (line 23) | public static void startCollect() { method reportCameraNativeSetup (line 33) | private static void reportCameraNativeSetup() { method createLogContent (line 44) | private static Map createLogContent(String tag, String... method addRomInfo (line 52) | private static void addRomInfo(Map content) { FILE: VirtualApp/app/src/main/java/io/virtualapp/home/HomeActivity.java class HomeActivity (line 63) | public class HomeActivity extends VActivity implements HomeContract.Home... method goHome (line 81) | public static void goHome(Context context) { method onCreate (line 88) | @Override method initMenu (line 100) | private void initMenu() { method setIconEnable (line 143) | private static void setIconEnable(Menu menu, boolean enable) { method bindViews (line 154) | private void bindViews() { method initLaunchpad (line 165) | private void initLaunchpad() { method onAddAppButtonClick (line 189) | private void onAddAppButtonClick() { method deleteApp (line 193) | private void deleteApp(int position) { method createShortcut (line 205) | private void createShortcut(int position) { method setPresenter (line 212) | @Override method showBottomAction (line 217) | @Override method hideBottomAction (line 224) | @Override method showLoading (line 253) | @Override method hideLoading (line 259) | @Override method loadFinish (line 265) | @Override method loadError (line 272) | @Override method showGuide (line 278) | @Override method addAppToLauncher (line 283) | @Override method removeAppToLauncher (line 302) | @Override method refreshLauncherItem (line 307) | @Override method askInstallGms (line 312) | @Override method onActivityResult (line 330) | @Override class LauncherTouchCallback (line 343) | private class LauncherTouchCallback extends ItemTouchHelper.SimpleCall... method LauncherTouchCallback (line 350) | LauncherTouchCallback() { method interpolateOutOfBoundsScroll (line 354) | @Override method getMovementFlags (line 359) | @Override method onMove (line 372) | @Override method isLongPressDragEnabled (line 380) | @Override method isItemViewSwipeEnabled (line 385) | @Override method onSelectedChanged (line 390) | @Override method canDropOver (line 407) | @Override method clearView (line 421) | @Override method onSwiped (line 444) | @Override method onChildDraw (line 448) | @Override FILE: VirtualApp/app/src/main/java/io/virtualapp/home/HomeContract.java class HomeContract (line 14) | class HomeContract { type HomeView (line 16) | interface HomeView extends BaseView { method showBottomAction (line 18) | void showBottomAction(); method hideBottomAction (line 20) | void hideBottomAction(); method showLoading (line 22) | void showLoading(); method hideLoading (line 24) | void hideLoading(); method loadFinish (line 26) | void loadFinish(List appModels); method loadError (line 28) | void loadError(Throwable err); method showGuide (line 30) | void showGuide(); method addAppToLauncher (line 32) | void addAppToLauncher(AppData model); method removeAppToLauncher (line 34) | void removeAppToLauncher(AppData model); method refreshLauncherItem (line 36) | void refreshLauncherItem(AppData model); method askInstallGms (line 38) | void askInstallGms(); type HomePresenter (line 41) | interface HomePresenter extends BasePresenter { method launchApp (line 43) | void launchApp(AppData data); method dataChanged (line 45) | void dataChanged(); method addApp (line 47) | void addApp(AppInfoLite info); method deleteApp (line 49) | void deleteApp(AppData data); method createShortcut (line 51) | void createShortcut(AppData data); FILE: VirtualApp/app/src/main/java/io/virtualapp/home/HomePresenterImpl.java class HomePresenterImpl (line 28) | class HomePresenterImpl implements HomeContract.HomePresenter { method HomePresenterImpl (line 36) | HomePresenterImpl(HomeContract.HomeView view) { method start (line 43) | @Override method launchApp (line 56) | @Override method dataChanged (line 73) | @Override method addApp (line 80) | @Override method handleOptApp (line 143) | private void handleOptApp(AppData data, String packageName, boolean ne... method deleteApp (line 173) | @Override method createShortcut (line 188) | @Override FILE: VirtualApp/app/src/main/java/io/virtualapp/home/ListAppActivity.java class ListAppActivity (line 27) | public class ListAppActivity extends VActivity { method gotoListApp (line 33) | public static void gotoListApp(Activity activity) { method onCreate (line 38) | @Override method setupToolBar (line 57) | private void setupToolBar() { method onOptionsItemSelected (line 66) | @Override method onRequestPermissionsResult (line 75) | @Override FILE: VirtualApp/app/src/main/java/io/virtualapp/home/ListAppContract.java class ListAppContract (line 13) | class ListAppContract { type ListAppView (line 14) | interface ListAppView extends BaseView { method startLoading (line 16) | void startLoading(); method loadFinish (line 18) | void loadFinish(List infoList); type ListAppPresenter (line 21) | interface ListAppPresenter extends BasePresenter { FILE: VirtualApp/app/src/main/java/io/virtualapp/home/ListAppFragment.java class ListAppFragment (line 34) | public class ListAppFragment extends VFragment { method AppLocationAdapter (line 15) | public AppLocationAdapter(Context context) { method createView (line 19) | @Override method attach (line 27) | @Override class ViewHolder (line 39) | static class ViewHolder extends BaseAdapterPlus.BaseViewHolder { method ViewHolder (line 40) | public ViewHolder(View view) { FILE: VirtualApp/app/src/main/java/io/virtualapp/home/adapters/AppPagerAdapter.java class AppPagerAdapter (line 25) | public class AppPagerAdapter extends FragmentPagerAdapter { method AppPagerAdapter (line 29) | public AppPagerAdapter(FragmentManager fm) { method getItem (line 56) | @Override method getCount (line 61) | @Override method getPageTitle (line 66) | @Override FILE: VirtualApp/app/src/main/java/io/virtualapp/home/adapters/CloneAppListAdapter.java class CloneAppListAdapter (line 23) | public class CloneAppListAdapter extends DragSelectRecyclerViewAdapter getList() { method setList (line 50) | public void setList(List models) { method onCreateViewHolder (line 55) | @Override method onBindViewHolder (line 63) | @Override method onAttachedToRecyclerView (line 91) | @Override method isIndexSelectable (line 96) | @Override method getItemCount (line 101) | @Override method getItemViewType (line 106) | @Override method getItem (line 114) | public AppInfo getItem(int index) { type ItemEventListener (line 118) | public interface ItemEventListener { method onItemClick (line 120) | void onItemClick(AppInfo appData, int position); method isSelectable (line 122) | boolean isSelectable(int position); class ViewHolder (line 125) | class ViewHolder extends RecyclerView.ViewHolder { method ViewHolder (line 131) | ViewHolder(View itemView) { FILE: VirtualApp/app/src/main/java/io/virtualapp/home/adapters/LaunchpadAdapter.java class LaunchpadAdapter (line 23) | public class LaunchpadAdapter extends RecyclerView.Adapter getList() { method setList (line 143) | public void setList(List list) { method setAppClickListener (line 148) | public void setAppClickListener(OnAppClickListener mAppClickListener) { method moveItem (line 152) | public void moveItem(int pos, int targetPos) { method refresh (line 158) | public void refresh(AppData model) { type OnAppClickListener (line 165) | public interface OnAppClickListener { method onAppClick (line 166) | void onAppClick(int position, AppData model); class ViewHolder (line 169) | public class ViewHolder extends RecyclerView.ViewHolder { method ViewHolder (line 176) | ViewHolder(View itemView) { FILE: VirtualApp/app/src/main/java/io/virtualapp/home/adapters/decorations/ItemOffsetDecoration.java class ItemOffsetDecoration (line 10) | public class ItemOffsetDecoration extends RecyclerView.ItemDecoration { method ItemOffsetDecoration (line 14) | public ItemOffsetDecoration(int itemOffset) { method ItemOffsetDecoration (line 18) | public ItemOffsetDecoration(@NonNull Context context, @DimenRes int it... method getItemOffsets (line 22) | @Override FILE: VirtualApp/app/src/main/java/io/virtualapp/home/location/MarkerActivity.java class MarkerActivity (line 40) | public class MarkerActivity extends VActivity implements TencentMap.OnMa... method onCreate (line 50) | @Override method bind (line 83) | @SuppressWarnings("unchecked") method enableBackHome (line 88) | public void enableBackHome() { method startLocation (line 95) | private void startLocation() { method onLocationChanged (line 107) | @Override method onStatusUpdate (line 118) | @Override method onCreateOptionsMenu (line 123) | @Override method onOptionsItemSelected (line 129) | @Override method onMapClick (line 175) | @Override method onResume (line 215) | @Override method onPause (line 224) | @Override method onSaveInstanceState (line 233) | @Override method onDestroy (line 242) | @Override method setResultOk (line 249) | private void setResultOk(VLocation location) { FILE: VirtualApp/app/src/main/java/io/virtualapp/home/location/VirtualLocationSettings.java class VirtualLocationSettings (line 30) | public class VirtualLocationSettings extends VActivity implements Adapte... method onCreate (line 37) | @Override method readLocation (line 49) | private void readLocation(LocationData locationData) { method saveLocation (line 54) | private void saveLocation(LocationData locationData) { method loadData (line 63) | private void loadData() { method onItemClick (line 89) | @Override method onActivityResult (line 99) | @Override FILE: VirtualApp/app/src/main/java/io/virtualapp/home/models/AddAppButton.java class AddAppButton (line 12) | public class AddAppButton implements AppData { method AddAppButton (line 17) | public AddAppButton(Context context) { method isLoading (line 22) | @Override method isFirstOpen (line 27) | @Override method getIcon (line 32) | @Override method getName (line 37) | @Override method canReorder (line 42) | @Override method canLaunch (line 47) | @Override method canDelete (line 52) | @Override method canCreateShortcut (line 57) | @Override FILE: VirtualApp/app/src/main/java/io/virtualapp/home/models/AppData.java type AppData (line 9) | public interface AppData { method isLoading (line 11) | boolean isLoading(); method isFirstOpen (line 13) | boolean isFirstOpen(); method getIcon (line 15) | Drawable getIcon(); method getName (line 17) | String getName(); method canReorder (line 19) | boolean canReorder(); method canLaunch (line 21) | boolean canLaunch(); method canDelete (line 23) | boolean canDelete(); method canCreateShortcut (line 25) | boolean canCreateShortcut(); FILE: VirtualApp/app/src/main/java/io/virtualapp/home/models/AppInfo.java class AppInfo (line 9) | public class AppInfo { FILE: VirtualApp/app/src/main/java/io/virtualapp/home/models/AppInfoLite.java class AppInfoLite (line 10) | public class AppInfoLite implements Parcelable { method createFromParcel (line 13) | @Override method newArray (line 18) | @Override method AppInfoLite (line 27) | public AppInfoLite(String packageName, String path, boolean fastOpen) { method AppInfoLite (line 33) | protected AppInfoLite(Parcel in) { method describeContents (line 39) | @Override method writeToParcel (line 44) | @Override FILE: VirtualApp/app/src/main/java/io/virtualapp/home/models/EmptyAppData.java class EmptyAppData (line 9) | public class EmptyAppData implements AppData { method isLoading (line 11) | @Override method isFirstOpen (line 16) | @Override method getIcon (line 21) | @Override method getName (line 26) | @Override method canReorder (line 31) | @Override method canLaunch (line 36) | @Override method canDelete (line 41) | @Override method canCreateShortcut (line 46) | @Override FILE: VirtualApp/app/src/main/java/io/virtualapp/home/models/LocationData.java class LocationData (line 14) | public class LocationData { method LocationData (line 22) | public LocationData() { method LocationData (line 25) | public LocationData(Context context, InstalledAppInfo installedAppInfo... method loadData (line 31) | private void loadData(Context context, ApplicationInfo appInfo) { method toString (line 47) | @Override FILE: VirtualApp/app/src/main/java/io/virtualapp/home/models/MultiplePackageAppData.java class MultiplePackageAppData (line 12) | public class MultiplePackageAppData implements AppData { method MultiplePackageAppData (line 21) | public MultiplePackageAppData(PackageAppData target, int userId) { method isLoading (line 34) | @Override method isFirstOpen (line 39) | @Override method getIcon (line 44) | @Override method getName (line 49) | @Override method canReorder (line 54) | @Override method canLaunch (line 59) | @Override method canDelete (line 64) | @Override method canCreateShortcut (line 69) | @Override FILE: VirtualApp/app/src/main/java/io/virtualapp/home/models/PackageAppData.java class PackageAppData (line 13) | public class PackageAppData implements AppData { method PackageAppData (line 22) | public PackageAppData(Context context, InstalledAppInfo installedAppIn... method loadData (line 28) | private void loadData(Context context, ApplicationInfo appInfo) { method isLoading (line 44) | @Override method isFirstOpen (line 49) | @Override method getIcon (line 54) | @Override method getName (line 59) | @Override method canReorder (line 64) | @Override method canLaunch (line 69) | @Override method canDelete (line 74) | @Override method canCreateShortcut (line 79) | @Override FILE: VirtualApp/app/src/main/java/io/virtualapp/home/platform/PlatformInfo.java class PlatformInfo (line 12) | public abstract class PlatformInfo { method PlatformInfo (line 16) | public PlatformInfo(String... pkgs) { method relyOnPlatform (line 20) | public abstract boolean relyOnPlatform(PackageInfo info); FILE: VirtualApp/app/src/main/java/io/virtualapp/home/platform/WechatPlatformInfo.java class WechatPlatformInfo (line 10) | public class WechatPlatformInfo extends PlatformInfo { method WechatPlatformInfo (line 12) | public WechatPlatformInfo() { method relyOnPlatform (line 16) | @Override FILE: VirtualApp/app/src/main/java/io/virtualapp/home/repo/AppDataSource.java type AppDataSource (line 20) | public interface AppDataSource { method getVirtualApps (line 25) | Promise, Throwable, Void> getVirtualApps(); method getInstalledApps (line 31) | Promise, Throwable, Void> getInstalledApps(Context conte... method getStorageApps (line 33) | Promise, Throwable, Void> getStorageApps(Context context... method addVirtualApp (line 35) | InstallResult addVirtualApp(AppInfoLite info); method removeVirtualApp (line 37) | boolean removeVirtualApp(String packageName, int userId); FILE: VirtualApp/app/src/main/java/io/virtualapp/home/repo/AppRepository.java class AppRepository (line 33) | public class AppRepository implements AppDataSource { method AppRepository (line 48) | public AppRepository(Context context) { method isSystemApplication (line 52) | private static boolean isSystemApplication(PackageInfo packageInfo) { method getVirtualApps (line 57) | @Override method getInstalledApps (line 81) | @Override method getStorageApps (line 86) | @Override method findAndParseAPKs (line 91) | private List findAndParseAPKs(Context context, File rootD... method convertPackageInfoToAppData (line 117) | private List convertPackageInfoToAppData(Context context, Lis... method addVirtualApp (line 150) | @Override method removeVirtualApp (line 159) | @Override FILE: VirtualApp/app/src/main/java/io/virtualapp/home/repo/PackageAppDataStorage.java class PackageAppDataStorage (line 19) | public class PackageAppDataStorage { method get (line 24) | public static PackageAppDataStorage get() { method acquire (line 28) | public PackageAppData acquire(String packageName) { method acquire (line 39) | public void acquire(String packageName, Callback callb... method loadAppData (line 45) | private PackageAppData loadAppData(String packageName) { FILE: VirtualApp/app/src/main/java/io/virtualapp/splash/SplashActivity.java class SplashActivity (line 16) | public class SplashActivity extends VActivity { method onCreate (line 19) | @Override method doActionInThread (line 46) | private void doActionInThread() { FILE: VirtualApp/app/src/main/java/io/virtualapp/vs/VSManagerActivity.java class VSManagerActivity (line 11) | public class VSManagerActivity extends VActivity { FILE: VirtualApp/app/src/main/java/io/virtualapp/widgets/BallGridBeatIndicator.java class BallGridBeatIndicator (line 9) | public class BallGridBeatIndicator extends Indicator { method draw (line 23) | @Override method onCreateAnimators (line 43) | @Override FILE: VirtualApp/app/src/main/java/io/virtualapp/widgets/BallPulseIndicator.java class BallPulseIndicator (line 9) | public class BallPulseIndicator extends Indicator { method draw (line 19) | @Override method onCreateAnimators (line 35) | @Override FILE: VirtualApp/app/src/main/java/io/virtualapp/widgets/BaseView.java class BaseView (line 13) | public abstract class BaseView extends View { method BaseView (line 18) | public BaseView(Context context) { method BaseView (line 22) | public BaseView(Context context, AttributeSet attrs) { method BaseView (line 26) | public BaseView(Context context, AttributeSet attrs, int defStyleAttr) { method startAnim (line 31) | public void startAnim() { method startAnim (line 36) | public void startAnim(int time) { method stopAnim (line 41) | public void stopAnim() { method startViewAnim (line 57) | private ValueAnimator startViewAnim(float startF, final float endF, lo... method InitPaint (line 110) | protected abstract void InitPaint(); method OnAnimationUpdate (line 112) | protected abstract void OnAnimationUpdate(ValueAnimator valueAnimator); method OnAnimationRepeat (line 114) | protected abstract void OnAnimationRepeat(Animator animation); method OnStopAnim (line 116) | protected abstract int OnStopAnim(); method SetAnimRepeatMode (line 118) | protected abstract int SetAnimRepeatMode(); method SetAnimRepeatCount (line 120) | protected abstract int SetAnimRepeatCount(); method AnimIsRunning (line 122) | protected abstract void AnimIsRunning(); method getFontlength (line 125) | public float getFontlength(Paint paint, String str) { method getFontHeight (line 131) | public float getFontHeight(Paint paint, String str) { method getFontHeight (line 138) | public float getFontHeight(Paint paint) { FILE: VirtualApp/app/src/main/java/io/virtualapp/widgets/CardStackAdapter.java class CardStackAdapter (line 34) | public abstract class CardStackAdapter implements View.OnTouchListener, ... method CardStackAdapter (line 62) | public CardStackAdapter(Context context) { method getCardGapBottom (line 72) | protected float getCardGapBottom() { method createView (line 84) | public abstract View createView(int position, ViewGroup container); method getCount (line 93) | public abstract int getCount(); method isScreenTouchable (line 102) | public boolean isScreenTouchable() { method setScreenTouchable (line 106) | private void setScreenTouchable(boolean screenTouchable) { method addView (line 110) | void addView(final int position) { method getCardFinalY (line 133) | protected float getCardFinalY(int position) { method getCardOriginalY (line 137) | protected float getCardOriginalY(int position) { method resetCards (line 147) | public void resetCards(Runnable r) { method startAnimations (line 165) | private void startAnimations(List animations, final Runnable... method onTouch (line 183) | @Override method onClick (line 220) | @Override method getAnimatorForView (line 258) | protected Animator getAnimatorForView(View view, int currentCardPositi... method moveCards (line 267) | private void moveCards(int positionOfCardToMove, float diff) { method setAdapterParams (line 293) | void setAdapterParams(CardStackLayout cardStackLayout) { method resetCards (line 310) | public void resetCards() { method isCardSelected (line 323) | public boolean isCardSelected() { method getSelectedCardPosition (line 331) | public int getSelectedCardPosition() { method getCardView (line 344) | public View getCardView(int position) { FILE: VirtualApp/app/src/main/java/io/virtualapp/widgets/CardStackLayout.java class CardStackLayout (line 26) | public class CardStackLayout extends FrameLayout { method CardStackLayout (line 39) | public CardStackLayout(Context context) { method CardStackLayout (line 44) | public CardStackLayout(Context context, AttributeSet attrs) { method CardStackLayout (line 48) | public CardStackLayout(Context context, AttributeSet attrs, int defSty... method CardStackLayout (line 53) | @TargetApi(Build.VERSION_CODES.LOLLIPOP) method getOnCardSelectedListener (line 62) | OnCardSelected getOnCardSelectedListener() { method setOnCardSelectedListener (line 73) | public void setOnCardSelectedListener(OnCardSelected onCardSelectedLis... method resetDefaults (line 77) | private void resetDefaults() { method handleArgs (line 81) | private void handleArgs(Context context, AttributeSet attrs, int defSt... method getAdapter (line 101) | public CardStackAdapter getAdapter() { method setAdapter (line 111) | public void setAdapter(CardStackAdapter adapter) { method getParallaxScale (line 126) | public int getParallaxScale() { method setParallaxScale (line 134) | public void setParallaxScale(int mParallaxScale) { method isParallaxEnabled (line 138) | public boolean isParallaxEnabled() { method setParallaxEnabled (line 142) | public void setParallaxEnabled(boolean mParallaxEnabled) { method isShowInitAnimation (line 146) | public boolean isShowInitAnimation() { method setShowInitAnimation (line 150) | public void setShowInitAnimation(boolean mShowInitAnimation) { method getCardGap (line 157) | public float getCardGap() { method setCardGap (line 164) | public void setCardGap(float mCardGap) { method getCardGapBottom (line 172) | public float getCardGapBottom() { method setCardGapBottom (line 176) | public void setCardGapBottom(float mCardGapBottom) { method isCardSelected (line 183) | public boolean isCardSelected() { method removeAdapter (line 191) | public void removeAdapter() { method restoreCards (line 201) | public void restoreCards() { type OnCardSelected (line 208) | public interface OnCardSelected { method onCardSelected (line 209) | void onCardSelected(View v, int position); FILE: VirtualApp/app/src/main/java/io/virtualapp/widgets/CircularAnim.java class CircularAnim (line 13) | public class CircularAnim { method getPerfectMills (line 22) | private static long getPerfectMills() { method getFullActivityMills (line 29) | private static long getFullActivityMills() { method getColorOrImageRes (line 36) | private static int getColorOrImageRes() { method show (line 43) | public static VisibleBuilder show(View animView) { method hide (line 47) | public static VisibleBuilder hide(View animView) { method fullActivity (line 51) | public static FullActivityBuilder fullActivity(Activity activity, View... method init (line 55) | public static void init(long perfectMills, long fullActivityPerfectMil... type OnAnimationEndListener (line 61) | public interface OnAnimationEndListener { method onAnimationEnd (line 62) | void onAnimationEnd(); class VisibleBuilder (line 65) | @SuppressLint("NewApi") method VisibleBuilder (line 78) | public VisibleBuilder(View animView, boolean isShow) { method triggerView (line 89) | public VisibleBuilder triggerView(View triggerView) { method startRadius (line 94) | public VisibleBuilder startRadius(float startRadius) { method endRadius (line 99) | public VisibleBuilder endRadius(float endRadius) { method duration (line 104) | public VisibleBuilder duration(long durationMills) { method onAnimationEndListener (line 109) | @Deprecated //You can use method - go(OnAnimationEndListener onAnima... method go (line 115) | public void go() { method go (line 119) | public void go(OnAnimationEndListener onAnimationEndListener) { method doOnEnd (line 197) | private void doOnEnd() { class FullActivityBuilder (line 209) | @SuppressLint("NewApi") method FullActivityBuilder (line 219) | public FullActivityBuilder(Activity activity, View triggerView) { method startRadius (line 224) | public FullActivityBuilder startRadius(float startRadius) { method colorOrImageRes (line 229) | public FullActivityBuilder colorOrImageRes(int colorOrImageRes) { method duration (line 234) | public FullActivityBuilder duration(long durationMills) { method overridePendingTransition (line 239) | public FullActivityBuilder overridePendingTransition(int enterAnim, ... method go (line 245) | public void go(OnAnimationEndListener onAnimationEndListener) { method doOnEnd (line 329) | private void doOnEnd() { FILE: VirtualApp/app/src/main/java/io/virtualapp/widgets/DragSelectRecyclerView.java class DragSelectRecyclerView (line 22) | public class DragSelectRecyclerView extends RecyclerView { method run (line 45) | @Override method DragSelectRecyclerView (line 63) | public DragSelectRecyclerView(Context context) { method DragSelectRecyclerView (line 68) | public DragSelectRecyclerView(Context context, AttributeSet attrs) { method DragSelectRecyclerView (line 73) | public DragSelectRecyclerView(Context context, AttributeSet attrs, int... method LOG (line 78) | private static void LOG(String message, Object... args) { method init (line 88) | private void init(Context context, AttributeSet attrs) { method setFingerListener (line 119) | public void setFingerListener(@Nullable FingerListener listener) { method onMeasure (line 123) | @Override method setDragSelectActive (line 137) | public boolean setDragSelectActive(boolean active, int initialSelectio... method setAdapter (line 165) | @Override method setAdapter (line 173) | public void setAdapter(DragSelectRecyclerViewAdapter adapter) { method getItemPosition (line 178) | private int getItemPosition(MotionEvent e) { method enableDebug (line 187) | public final void enableDebug() { method onDraw (line 192) | @Override method dispatchTouchEvent (line 210) | @Override type FingerListener (line 286) | public interface FingerListener { method onDragSelectFingerAction (line 287) | void onDragSelectFingerAction(boolean fingerDown); FILE: VirtualApp/app/src/main/java/io/virtualapp/widgets/DragSelectRecyclerViewAdapter.java class DragSelectRecyclerViewAdapter (line 12) | public abstract class DragSelectRecyclerViewAdapter onCreateAnimators(); method start (line 71) | @Override method startAnimators (line 87) | private void startAnimators() { method stopAnimators (line 102) | private void stopAnimators() { method ensureAnimators (line 113) | private void ensureAnimators() { method stop (line 120) | @Override method isStarted (line 125) | private boolean isStarted() { method isRunning (line 132) | @Override method addUpdateListener (line 147) | public void addUpdateListener(ValueAnimator animator, ValueAnimator.An... method onBoundsChange (line 151) | @Override method setDrawBounds (line 157) | public void setDrawBounds(int left, int top, int right, int bottom) { method postInvalidate (line 161) | public void postInvalidate() { method getDrawBounds (line 165) | public Rect getDrawBounds() { method setDrawBounds (line 169) | public void setDrawBounds(Rect drawBounds) { method getWidth (line 173) | public int getWidth() { method getHeight (line 177) | public int getHeight() { method centerX (line 181) | public int centerX() { method centerY (line 185) | public int centerY() { method exactCenterX (line 189) | public float exactCenterX() { method exactCenterY (line 193) | public float exactCenterY() { FILE: VirtualApp/app/src/main/java/io/virtualapp/widgets/LabelView.java class LabelView (line 15) | public class LabelView extends View { method LabelView (line 31) | public LabelView(Context context) { method LabelView (line 35) | public LabelView(Context context, AttributeSet attrs) { method obtainAttributes (line 42) | private void obtainAttributes(Context context, AttributeSet attrs) { method getText (line 57) | public String getText() { method setText (line 61) | public void setText(String text) { method getTextColor (line 66) | public int getTextColor() { method setTextColor (line 70) | public void setTextColor(int textColor) { method getTextSize (line 75) | public float getTextSize() { method setTextSize (line 79) | public void setTextSize(float textSize) { method isTextBold (line 84) | public boolean isTextBold() { method setTextBold (line 88) | public void setTextBold(boolean textBold) { method isFillTriangle (line 93) | public boolean isFillTriangle() { method setFillTriangle (line 97) | public void setFillTriangle(boolean fillTriangle) { method isTextAllCaps (line 102) | public boolean isTextAllCaps() { method setTextAllCaps (line 106) | public void setTextAllCaps(boolean textAllCaps) { method getBgColor (line 111) | public int getBgColor() { method setBgColor (line 115) | public void setBgColor(int backgroundColor) { method getMinSize (line 120) | public float getMinSize() { method setMinSize (line 124) | public void setMinSize(float minSize) { method getPadding (line 129) | public float getPadding() { method setPadding (line 133) | public void setPadding(float padding) { method getGravity (line 138) | public int getGravity() { method setGravity (line 148) | public void setGravity(int gravity) { method onDraw (line 152) | @Override method drawText (line 246) | private void drawText(int size, float degrees, Canvas canvas, float te... method drawTextWhenFill (line 256) | private void drawTextWhenFill(int size, float degrees, Canvas canvas, ... method onMeasure (line 266) | @Override method measureWidth (line 275) | private int measureWidth(int widthMeasureSpec) { method dp2px (line 298) | protected int dp2px(float dp) { method sp2px (line 303) | protected int sp2px(float sp) { FILE: VirtualApp/app/src/main/java/io/virtualapp/widgets/LauncherIconView.java class LauncherIconView (line 23) | public class LauncherIconView extends AppCompatImageView implements Shim... method LauncherIconView (line 52) | public LauncherIconView(Context context) { method LauncherIconView (line 57) | public LauncherIconView(Context context, AttributeSet attrs) { method LauncherIconView (line 62) | public LauncherIconView(Context context, AttributeSet attrs, int defSt... method init (line 67) | private void init(Context context, AttributeSet attrs) { method initParams (line 90) | private void initParams() { method onDraw (line 113) | @Override method drawMask (line 138) | private void drawMask(Canvas canvas) { method drawProgress (line 142) | private void drawProgress(Canvas canvas) { method updateInterAnim (line 151) | private void updateInterAnim(Canvas canvas) { method updateMaskAnim (line 163) | private void updateMaskAnim(Canvas canvas) { method startInterAnim (line 171) | private void startInterAnim(final int progress) { method startProgressAnim (line 210) | private void startProgressAnim(float from, float to) { method startMaskAnim (line 233) | private void startMaskAnim() { method getStrokeWidth (line 275) | public int getStrokeWidth() { method setStrokeWidth (line 284) | public void setStrokeWidth(int strokeWidth) { method getRadius (line 295) | public float getRadius() { method setRadius (line 304) | public void setRadius(float radius) { method getMaskColor (line 315) | public int getMaskColor() { method setMaskColor (line 324) | public void setMaskColor(int maskColor) { method getProgress (line 335) | public int getProgress() { method setProgress (line 342) | public void setProgress(int progress) { method setProgress (line 350) | public void setProgress(int progress, boolean animate) { method onMeasure (line 374) | @Override method getGradientX (line 385) | @Override method setGradientX (line 390) | @Override method isShimmering (line 395) | @Override method setShimmering (line 400) | @Override method isSetUp (line 405) | @Override method setAnimationSetupCallback (line 410) | @Override method getPrimaryColor (line 415) | @Override method setPrimaryColor (line 420) | @Override method getReflectionColor (line 425) | @Override method setReflectionColor (line 430) | @Override method onSizeChanged (line 435) | @Override method stopShimmer (line 443) | public void stopShimmer() { method startShimmer (line 450) | public void startShimmer() { FILE: VirtualApp/app/src/main/java/io/virtualapp/widgets/LoadingIndicatorView.java class LoadingIndicatorView (line 20) | public class LoadingIndicatorView extends View { method run (line 41) | @Override method run (line 50) | @Override method LoadingIndicatorView (line 60) | public LoadingIndicatorView(Context context) { method LoadingIndicatorView (line 65) | public LoadingIndicatorView(Context context, AttributeSet attrs) { method LoadingIndicatorView (line 70) | public LoadingIndicatorView(Context context, AttributeSet attrs, int d... method LoadingIndicatorView (line 75) | @TargetApi(Build.VERSION_CODES.LOLLIPOP) method init (line 81) | private void init(Context context, AttributeSet attrs, int defStyleAtt... method getIndicator (line 103) | public Indicator getIndicator() { method setIndicator (line 116) | public void setIndicator(String indicatorName) { method setIndicator (line 140) | public void setIndicator(Indicator d) { method setIndicatorColor (line 170) | public void setIndicatorColor(int color) { method smoothToShow (line 175) | public void smoothToShow() { method smoothToHide (line 180) | public void smoothToHide() { method hide (line 185) | public void hide() { method show (line 205) | public void show() { method verifyDrawable (line 216) | @Override method startAnimation (line 222) | void startAnimation() { method stopAnimation (line 233) | void stopAnimation() { method setVisibility (line 241) | @Override method onVisibilityChanged (line 253) | @Override method invalidateDrawable (line 263) | @Override method onSizeChanged (line 277) | @Override method updateDrawableBounds (line 282) | private void updateDrawableBounds(int w, int h) { method onDraw (line 317) | @Override method drawTrack (line 323) | void drawTrack(Canvas canvas) { method onMeasure (line 342) | @Override method drawableStateChanged (line 363) | @Override method updateDrawableState (line 369) | private void updateDrawableState() { method drawableHotspotChanged (line 376) | @TargetApi(Build.VERSION_CODES.LOLLIPOP) method onAttachedToWindow (line 386) | @Override method onDetachedFromWindow (line 393) | @Override method removeCallbacks (line 402) | private void removeCallbacks() { FILE: VirtualApp/app/src/main/java/io/virtualapp/widgets/MarqueeTextView.java class MarqueeTextView (line 8) | public class MarqueeTextView extends AppCompatTextView { method MarqueeTextView (line 12) | public MarqueeTextView(Context context) { method MarqueeTextView (line 16) | public MarqueeTextView(Context context, AttributeSet attrs) { method MarqueeTextView (line 20) | public MarqueeTextView(Context context, AttributeSet attrs, int defSty... method isFocused (line 24) | public boolean isFocused() { method stopScroll (line 31) | public void stopScroll() { method start (line 35) | public void start() { method onDetachedFromWindow (line 39) | protected void onDetachedFromWindow() { FILE: VirtualApp/app/src/main/java/io/virtualapp/widgets/MaterialRippleLayout.java class MaterialRippleLayout (line 40) | public class MaterialRippleLayout extends FrameLayout { method get (line 100) | @Override method set (line 105) | @Override method get (line 112) | @Override method set (line 117) | @Override method onLongPress (line 123) | public void onLongPress(MotionEvent e) { method onDown (line 133) | @Override method MaterialRippleLayout (line 141) | public MaterialRippleLayout(Context context) { method MaterialRippleLayout (line 145) | public MaterialRippleLayout(Context context, AttributeSet attrs) { method MaterialRippleLayout (line 149) | public MaterialRippleLayout(Context context, AttributeSet attrs, int d... method on (line 180) | public static RippleBuilder on(View view) { method dpToPx (line 184) | static float dpToPx(Resources resources, float dp) { method getChildView (line 188) | @SuppressWarnings("unchecked") method addView (line 193) | @Override method setOnClickListener (line 203) | @Override method setOnLongClickListener (line 211) | @Override method onInterceptTouchEvent (line 219) | @Override method onTouchEvent (line 224) | @Override method cancelPressedEvent (line 317) | private void cancelPressedEvent() { method startHover (line 324) | private void startHover() { method startRipple (line 337) | private void startRipple(final Runnable animationEndRunnable) { method cancelAnimations (line 377) | private void cancelAnimations() { method getEndRadius (line 388) | private float getEndRadius() { method isInScrollingContainer (line 401) | private boolean isInScrollingContainer() { method findParentAdapterView (line 412) | private AdapterView findParentAdapterView() { method setPositionInAdapter (line 431) | private void setPositionInAdapter() { method adapterPositionChanged (line 437) | private boolean adapterPositionChanged() { method findClickableViewInChild (line 453) | private boolean findClickableViewInChild(View view, int x, int y) { method onSizeChanged (line 473) | @Override method isInEditMode (line 480) | @Override method draw (line 488) | @Override method getRadius (line 514) | private float getRadius() { method setRadius (line 518) | public void setRadius(float radius) { method getRippleAlpha (line 523) | public int getRippleAlpha() { method setRippleAlpha (line 527) | public void setRippleAlpha(Integer rippleAlpha) { method setRippleColor (line 535) | public void setRippleColor(int rippleColor) { method setRippleOverlay (line 542) | public void setRippleOverlay(boolean rippleOverlay) { method setRippleDiameter (line 546) | public void setRippleDiameter(int rippleDiameter) { method setRippleDuration (line 550) | public void setRippleDuration(int rippleDuration) { method setRippleBackground (line 554) | public void setRippleBackground(int color) { method setRippleHover (line 560) | public void setRippleHover(boolean rippleHover) { method setRippleDelayClick (line 564) | public void setRippleDelayClick(boolean rippleDelayClick) { method setRippleFadeDuration (line 568) | public void setRippleFadeDuration(int rippleFadeDuration) { method setRipplePersistent (line 572) | public void setRipplePersistent(boolean ripplePersistent) { method setRippleInAdapter (line 576) | public void setRippleInAdapter(boolean rippleInAdapter) { method setRippleRoundedCorners (line 580) | public void setRippleRoundedCorners(int rippleRoundedCorner) { method setDefaultRippleAlpha (line 585) | public void setDefaultRippleAlpha(float alpha) { method performRipple (line 591) | public void performRipple() { method performRipple (line 596) | public void performRipple(Point anchor) { method enableClipPathSupportIfNecessary (line 607) | private void enableClipPathSupportIfNecessary() { class RippleBuilder (line 618) | public static class RippleBuilder { method RippleBuilder (line 636) | public RippleBuilder(View child) { method rippleColor (line 641) | public RippleBuilder rippleColor(int color) { method rippleOverlay (line 646) | public RippleBuilder rippleOverlay(boolean overlay) { method rippleHover (line 651) | public RippleBuilder rippleHover(boolean hover) { method rippleDiameterDp (line 656) | public RippleBuilder rippleDiameterDp(int diameterDp) { method rippleDuration (line 661) | public RippleBuilder rippleDuration(int duration) { method rippleAlpha (line 666) | public RippleBuilder rippleAlpha(float alpha) { method rippleDelayClick (line 671) | public RippleBuilder rippleDelayClick(boolean delayClick) { method rippleFadeDuration (line 676) | public RippleBuilder rippleFadeDuration(int fadeDuration) { method ripplePersistent (line 681) | public RippleBuilder ripplePersistent(boolean persistent) { method rippleBackground (line 686) | public RippleBuilder rippleBackground(int color) { method rippleInAdapter (line 691) | public RippleBuilder rippleInAdapter(boolean inAdapter) { method rippleRoundedCorners (line 696) | public RippleBuilder rippleRoundedCorners(int radiusDp) { method create (line 701) | public MaterialRippleLayout create() { class PerformClickEvent (line 742) | private class PerformClickEvent implements Runnable { method run (line 744) | @Override public void run() { method clickAdapterView (line 762) | private void clickAdapterView(AdapterView parent) { class PressedEvent (line 777) | private final class PressedEvent implements Runnable { method PressedEvent (line 781) | public PressedEvent(MotionEvent event) { method run (line 785) | @Override FILE: VirtualApp/app/src/main/java/io/virtualapp/widgets/RippleButton.java class RippleButton (line 26) | @SuppressLint("ClickableViewAccessibility") method RippleButton (line 47) | public RippleButton(Context context) { method RippleButton (line 51) | public RippleButton(Context context, AttributeSet attrs) { method RippleButton (line 55) | public RippleButton(Context context, AttributeSet attrs, int defStyle) { method dp (line 68) | private int dp(int dp) { method init (line 72) | public void init() { method setRippleColor (line 81) | public void setRippleColor(int rippleColor, float alphaFactor) { method setHover (line 86) | public void setHover(boolean enabled) { method onSizeChanged (line 90) | @Override method onTouchEvent (line 96) | @Override method adjustAlpha (line 204) | public int adjustAlpha(int color, float factor) { method setRadius (line 212) | public void setRadius(final float radius) { method onDraw (line 223) | @Override FILE: VirtualApp/app/src/main/java/io/virtualapp/widgets/ShadowProperty.java class ShadowProperty (line 3) | public class ShadowProperty { method getShadowSide (line 32) | public int getShadowSide() { method setShadowSide (line 36) | public ShadowProperty setShadowSide(int shadowSide) { method getShadowOffset (line 41) | public int getShadowOffset() { method getShadowOffsetHalf (line 45) | public int getShadowOffsetHalf() { method getShadowColor (line 49) | public int getShadowColor() { method setShadowColor (line 53) | public ShadowProperty setShadowColor(int shadowColor) { method getShadowRadius (line 58) | public int getShadowRadius() { method setShadowRadius (line 62) | public ShadowProperty setShadowRadius(int shadowRadius) { method getShadowDx (line 67) | public int getShadowDx() { method setShadowDx (line 71) | public ShadowProperty setShadowDx(int shadowDx) { method getShadowDy (line 76) | public int getShadowDy() { method setShadowDy (line 80) | public ShadowProperty setShadowDy(int shadowDy) { FILE: VirtualApp/app/src/main/java/io/virtualapp/widgets/ShadowViewDrawable.java class ShadowViewDrawable (line 14) | public class ShadowViewDrawable extends Drawable { method ShadowViewDrawable (line 31) | public ShadowViewDrawable(ShadowProperty shadowProperty, int color, fl... method onBoundsChange (line 55) | @Override method draw (line 81) | @Override method setColor (line 93) | public ShadowViewDrawable setColor(int color) { method setAlpha (line 98) | @Override method setColorFilter (line 103) | @Override method getOpacity (line 108) | @Override FILE: VirtualApp/app/src/main/java/io/virtualapp/widgets/Shimmer.java class Shimmer (line 9) | public class Shimmer { method Shimmer (line 27) | public Shimmer() { method getRepeatCount (line 34) | public int getRepeatCount() { method setRepeatCount (line 38) | public Shimmer setRepeatCount(int repeatCount) { method getDuration (line 43) | public long getDuration() { method setDuration (line 47) | public Shimmer setDuration(long duration) { method getStartDelay (line 52) | public long getStartDelay() { method setStartDelay (line 56) | public Shimmer setStartDelay(long startDelay) { method getDirection (line 61) | public int getDirection() { method setDirection (line 65) | public Shimmer setDirection(int direction) { method getAnimatorListener (line 75) | public Animator.AnimatorListener getAnimatorListener() { method setAnimatorListener (line 79) | public Shimmer setAnimatorListener(Animator.AnimatorListener animatorL... method start (line 84) | public void start(final V shimmerVi... method cancel (line 156) | public void cancel() { method isAnimating (line 162) | public boolean isAnimating() { FILE: VirtualApp/app/src/main/java/io/virtualapp/widgets/ShimmerViewBase.java type ShimmerViewBase (line 3) | public interface ShimmerViewBase { method getGradientX (line 5) | float getGradientX(); method setGradientX (line 7) | void setGradientX(float gradientX); method isShimmering (line 9) | boolean isShimmering(); method setShimmering (line 11) | void setShimmering(boolean isShimmering); method isSetUp (line 13) | boolean isSetUp(); method setAnimationSetupCallback (line 15) | void setAnimationSetupCallback(ShimmerViewHelper.AnimationSetupCallbac... method getPrimaryColor (line 17) | int getPrimaryColor(); method setPrimaryColor (line 19) | void setPrimaryColor(int primaryColor); method getReflectionColor (line 21) | int getReflectionColor(); method setReflectionColor (line 23) | void setReflectionColor(int reflectionColor); FILE: VirtualApp/app/src/main/java/io/virtualapp/widgets/ShimmerViewHelper.java class ShimmerViewHelper (line 13) | public class ShimmerViewHelper { method ShimmerViewHelper (line 36) | public ShimmerViewHelper(View view, Paint paint, AttributeSet attribut... method getGradientX (line 42) | public float getGradientX() { method setGradientX (line 46) | public void setGradientX(float gradientX) { method isShimmering (line 51) | public boolean isShimmering() { method setShimmering (line 55) | public void setShimmering(boolean isShimmering) { method isSetUp (line 59) | public boolean isSetUp() { method setAnimationSetupCallback (line 63) | public void setAnimationSetupCallback(AnimationSetupCallback callback) { method getPrimaryColor (line 67) | public int getPrimaryColor() { method setPrimaryColor (line 71) | public void setPrimaryColor(int primaryColor) { method getReflectionColor (line 78) | public int getReflectionColor() { method setReflectionColor (line 82) | public void setReflectionColor(int reflectionColor) { method init (line 89) | private void init(AttributeSet attributeSet) { method resetLinearGradient (line 109) | private void resetLinearGradient() { method onSizeChanged (line 131) | protected void onSizeChanged() { method onDraw (line 148) | public void onDraw() { type AnimationSetupCallback (line 171) | public interface AnimationSetupCallback { method onSetupAnimation (line 172) | void onSetupAnimation(View target); FILE: VirtualApp/app/src/main/java/io/virtualapp/widgets/TwoGearsView.java class TwoGearsView (line 12) | public class TwoGearsView extends BaseView { method TwoGearsView (line 28) | public TwoGearsView(Context context) { method TwoGearsView (line 32) | public TwoGearsView(Context context, AttributeSet attrs) { method TwoGearsView (line 36) | public TwoGearsView(Context context, AttributeSet attrs, int defStyleA... method onMeasure (line 41) | @Override method drawSmallRing (line 51) | private void drawSmallRing(Canvas canvas) { method drawSmallGear (line 63) | private void drawSmallGear(Canvas canvas) { method drawBigGear (line 84) | private void drawBigGear(Canvas canvas) { method drawBigRing (line 105) | private void drawBigRing(Canvas canvas) { method drawAxle (line 119) | private void drawAxle(Canvas canvas) { method onDraw (line 147) | @Override method initPaint (line 161) | private void initPaint() { method setViewColor (line 186) | public void setViewColor(int color) { method InitPaint (line 194) | @Override method OnAnimationUpdate (line 199) | @Override method OnAnimationRepeat (line 205) | @Override method OnStopAnim (line 210) | @Override method SetAnimRepeatMode (line 217) | @Override method AnimIsRunning (line 222) | @Override method SetAnimRepeatCount (line 227) | @Override method dip2px (line 232) | private int dip2px(float dpValue) { FILE: VirtualApp/app/src/main/java/io/virtualapp/widgets/ViewHelper.java class ViewHelper (line 8) | public class ViewHelper { method dip2px (line 10) | public static int dip2px(float dpValue) { FILE: VirtualApp/app/src/main/java/io/virtualapp/widgets/fittext/BaseTextView.java class BaseTextView (line 16) | class BaseTextView extends TextView { method BaseTextView (line 38) | public BaseTextView(Context context) { method BaseTextView (line 42) | public BaseTextView(Context context, AttributeSet attrs) { method BaseTextView (line 57) | public BaseTextView(Context context, AttributeSet attrs, int defStyleA... method isKeepWord (line 61) | public boolean isKeepWord() { method setKeepWord (line 65) | public void setKeepWord(boolean keepWord) { method isJustify (line 69) | public boolean isJustify() { method setJustify (line 73) | public void setJustify(boolean justify) { method isLineEndNoSpace (line 77) | public boolean isLineEndNoSpace() { method setLineEndNoSpace (line 81) | public void setLineEndNoSpace(boolean lineEndNoSpace) { method getIncludeFontPaddingCompat (line 85) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN) method getLineSpacingMultiplierCompat (line 94) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN) method getLineSpacingExtraCompat (line 103) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN) method getMaxLinesCompat (line 112) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN) method setLineSpacing (line 121) | @Override method setIncludeFontPadding (line 128) | @Override method setMaxLines (line 134) | @Override method setSingleLine (line 140) | @Override method getTextWidth (line 147) | public int getTextWidth() { method getTextHeight (line 151) | public int getTextHeight() { method setBoldText (line 161) | public void setBoldText(boolean bold) { method setItalicText (line 170) | public void setItalicText(boolean italic) { method isItalicText (line 174) | public boolean isItalicText() { method isSingleLine (line 178) | public boolean isSingleLine() { method getTextLineHeight (line 182) | public float getTextLineHeight() { method getTextView (line 186) | public TextView getTextView() { method onDraw (line 190) | protected void onDraw(Canvas canvas) { method countEmpty (line 266) | protected int countEmpty(CharSequence text) { method isEmpty (line 284) | protected boolean isEmpty(CharSequence c, int start, int end) { method needScale (line 321) | protected boolean needScale(CharSequence end) { FILE: VirtualApp/app/src/main/java/io/virtualapp/widgets/fittext/FitTextHelper.java class FitTextHelper (line 22) | class FitTextHelper { method FitTextHelper (line 84) | public FitTextHelper(BaseTextView textView) { method isSingleLine (line 92) | public static boolean isSingleLine(TextView textView) { method getMaxLineCount (line 117) | protected int getMaxLineCount() { method getTextWidth (line 135) | public static int getTextWidth(TextView textView) { method getStaticLayout (line 145) | public StaticLayout getStaticLayout(CharSequence text, TextPaint paint) { method getStaticLayout (line 155) | public static StaticLayout getStaticLayout(TextView textView, CharSequ... method isFit (line 193) | protected boolean isFit(CharSequence text, TextPaint paint) { method fitTextSize (line 223) | public float fitTextSize(TextPaint oldPaint, CharSequence text, float ... method getLineBreaks (line 253) | public CharSequence getLineBreaks( method getLayoutAlignment (line 308) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1) FILE: VirtualApp/app/src/main/java/io/virtualapp/widgets/fittext/FitTextView.java class FitTextView (line 16) | public class FitTextView extends BaseTextView { method FitTextView (line 32) | public FitTextView(Context context) { method FitTextView (line 36) | public FitTextView(Context context, AttributeSet attrs) { method FitTextView (line 40) | public FitTextView(Context context, AttributeSet attrs, int defStyleAt... method getFitTextHelper (line 57) | protected FitTextHelper getFitTextHelper() { method getMinTextSize (line 67) | public float getMinTextSize() { method setMinTextSize (line 74) | public void setMinTextSize(float minTextSize) { method getMaxTextSize (line 81) | public float getMaxTextSize() { method setMaxTextSize (line 88) | public void setMaxTextSize(float maxTextSize) { method isNeedFit (line 97) | public boolean isNeedFit() { method setNeedFit (line 104) | public void setNeedFit(boolean needFit) { method setTextSize (line 108) | @Override method getOriginalTextSize (line 114) | public float getOriginalTextSize() { method onMeasure (line 119) | @Override method setText (line 136) | @Override method getOriginalText (line 143) | public CharSequence getOriginalText() { method fitText (line 152) | protected void fitText(CharSequence text) { method onDraw (line 166) | @Override FILE: VirtualApp/lib/src/main/java/android/content/SyncStatusInfo.java class SyncStatusInfo (line 9) | public class SyncStatusInfo implements Parcelable { method SyncStatusInfo (line 35) | public SyncStatusInfo(int authorityId) { method getLastFailureMesgAsInt (line 39) | public int getLastFailureMesgAsInt(int def) { method describeContents (line 43) | public int describeContents() { method writeToParcel (line 47) | public void writeToParcel(Parcel parcel, int flags) { method SyncStatusInfo (line 74) | public SyncStatusInfo(Parcel parcel) { method SyncStatusInfo (line 109) | public SyncStatusInfo(SyncStatusInfo other) { method setPeriodicSyncTime (line 131) | public void setPeriodicSyncTime(int index, long when) { method getPeriodicSyncTime (line 138) | public long getPeriodicSyncTime(int index) { method removePeriodicSyncTime (line 146) | public void removePeriodicSyncTime(int index) { method createFromParcel (line 153) | public SyncStatusInfo createFromParcel(Parcel in) { method newArray (line 157) | public SyncStatusInfo[] newArray(int size) { method ensurePeriodicSyncTimeSize (line 162) | private void ensurePeriodicSyncTimeSize(int index) { FILE: VirtualApp/lib/src/main/java/android/content/pm/PackageParser.java class PackageParser (line 12) | public class PackageParser { class IntentInfo (line 16) | public static class IntentInfo extends IntentFilter { class Component (line 25) | public static class Component { method getComponentName (line 31) | public ComponentName getComponentName() { class Activity (line 36) | public final static class Activity extends Component { class Provider (line 72) | public final class Provider extends Component { class Instrumentation (line 76) | public final class Instrumentation extends Component { class Permission (line 80) | public final class Permission extends Component { class PermissionGroup (line 84) | public final class PermissionGroup extends Component { class ActivityIntentInfo (line 88) | public class ActivityIntentInfo extends IntentInfo { class ServiceIntentInfo (line 93) | public class ServiceIntentInfo extends IntentInfo { class ProviderIntentInfo (line 97) | public class ProviderIntentInfo extends IntentInfo { FILE: VirtualApp/lib/src/main/java/android/location/LocationRequest.java class LocationRequest (line 6) | public final class LocationRequest implements Parcelable { method getProvider (line 8) | public String getProvider() { method createFromParcel (line 14) | @Override method newArray (line 19) | @Override method describeContents (line 25) | @Override method writeToParcel (line 30) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/Build.java class Build (line 11) | public class Build { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/DelegateApplication64Bit.java class DelegateApplication64Bit (line 28) | @TargetApi(Build.VERSION_CODES.M) method get32BitPackageName (line 33) | protected abstract String get32BitPackageName(); method findField (line 36) | private static Field findField(Object instance, String name) throws No... method findMethod (line 56) | private static Method findMethod(Object instance, String name, Class list, int userId) { method installGApps (line 75) | public static void installGApps(int userId) { method installGoogleService (line 80) | public static void installGoogleService(int userId) { method installGoogleApp (line 84) | public static void installGoogleApp(int userId) { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/NativeEngine.java class NativeEngine (line 26) | public class NativeEngine { method startDexOverride (line 47) | public static void startDexOverride() { method getRedirectedPath (line 59) | public static String getRedirectedPath(String origPath) { method resverseRedirectedPath (line 68) | public static String resverseRedirectedPath(String origPath) { method redirectDirectory (line 77) | public static void redirectDirectory(String origPath, String newPath) { method redirectFile (line 91) | public static void redirectFile(String origPath, String newPath) { method whitelist (line 106) | public static void whitelist(String path) { method forbid (line 114) | public static void forbid(String path) { method enableIORedirect (line 125) | public static void enableIORedirect() { method launchEngine (line 137) | static void launchEngine() { method onKillProcess (line 150) | public static void onKillProcess(int pid, int signal) { method onGetCallingUid (line 157) | public static int onGetCallingUid(int originUid) { method onOpenDexFileNative (line 173) | public static void onOpenDexFileNative(String[] params) { method nativeLaunchEngine (line 190) | private static native void nativeLaunchEngine(Object[] method, String ... method nativeMark (line 192) | private static native void nativeMark(); method nativeReverseRedirectedPath (line 194) | private static native String nativeReverseRedirectedPath(String redire... method nativeGetRedirectedPath (line 196) | private static native String nativeGetRedirectedPath(String orgPath); method nativeIORedirect (line 198) | private static native void nativeIORedirect(String origPath, String ne... method nativeIOWhitelist (line 200) | private static native void nativeIOWhitelist(String path); method nativeIOForbid (line 202) | private static native void nativeIOForbid(String path); method nativeEnableIORedirect (line 204) | private static native void nativeEnableIORedirect(String selfSoPath, i... method onGetUid (line 206) | public static int onGetUid(int uid) { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/VClientImpl.java class VClientImpl (line 89) | public final class VClientImpl extends IVClient.Stub { method get (line 107) | public static VClientImpl get() { method isBound (line 111) | public boolean isBound() { method getDeviceInfo (line 115) | public VDeviceInfo getDeviceInfo() { method getCurrentApplication (line 126) | public Application getCurrentApplication() { method getCurrentPackage (line 130) | public String getCurrentPackage() { method getCurrentApplicationInfo (line 135) | public ApplicationInfo getCurrentApplicationInfo() { method getCrashHandler (line 139) | public CrashHandler getCrashHandler() { method setCrashHandler (line 143) | public void setCrashHandler(CrashHandler crashHandler) { method getVUid (line 147) | public int getVUid() { method getBaseVUid (line 151) | public int getBaseVUid() { method getClassLoader (line 155) | public ClassLoader getClassLoader(ApplicationInfo appInfo) { method sendMessage (line 160) | private void sendMessage(int what, Object obj) { method getAppThread (line 167) | @Override method getToken (line 172) | @Override method initProcess (line 177) | public void initProcess(IBinder token, int vuid) { method handleNewIntent (line 182) | private void handleNewIntent(NewIntentData data) { method bindApplication (line 204) | public void bindApplication(final String packageName, final String pro... method bindApplicationNoCheck (line 220) | private void bindApplicationNoCheck(String packageName, String process... method fixWeChatRecovery (line 351) | private void fixWeChatRecovery(Application app) { method setupUncaughtHandler (line 364) | private void setupUncaughtHandler() { method startIOUniformer (line 401) | @SuppressLint("SdCardPath") method getMountPoints (line 436) | @SuppressLint("SdCardPath") method createPackageContext (line 449) | private Context createPackageContext(String packageName) { method fixBoundApp (line 460) | private Object fixBoundApp(AppBindData data) { method installContentProviders (line 473) | private void installContentProviders(Context app, List p... method acquireProviderClient (line 489) | @Override method fixInstalledProviders (line 518) | private void fixInstalledProviders() { method clearSettingProvider (line 558) | private void clearSettingProvider() { method clearContentProvider (line 576) | private static void clearContentProvider(Object cache) { method finishActivity (line 587) | @Override method scheduleNewIntent (line 592) | @Override method scheduleReceiver (line 601) | @Override method handleReceiver (line 611) | private void handleReceiver(ReceiverData data) { method createProxyService (line 639) | @Override method getDebugInfo (line 644) | @Override class RootThreadGroup (line 651) | private static class RootThreadGroup extends ThreadGroup { method RootThreadGroup (line 653) | RootThreadGroup(ThreadGroup parent) { method uncaughtException (line 657) | @Override class NewIntentData (line 669) | private final class NewIntentData { class AppBindData (line 675) | private final class AppBindData { class ReceiverData (line 682) | private final class ReceiverData { class H (line 689) | private class H extends Handler { method H (line 691) | private H() { method handleMessage (line 695) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/badger/BadgerManager.java class BadgerManager (line 14) | public class BadgerManager { method addBadger (line 28) | private static void addBadger(IBadger badger) { method handleBadger (line 32) | public static boolean handleBadger(Intent intent) { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/badger/BroadcastBadger1.java class BroadcastBadger1 (line 10) | public abstract class BroadcastBadger1 implements IBadger { method getAction (line 12) | public abstract String getAction(); method getPackageKey (line 14) | public abstract String getPackageKey(); method getClassNameKey (line 16) | public abstract String getClassNameKey(); method getCountKey (line 18) | public abstract String getCountKey(); method handleBadger (line 20) | @Override class LGHomeBadger (line 32) | static class LGHomeBadger extends BroadcastBadger1 { method getAction (line 34) | @Override method getPackageKey (line 39) | @Override method getClassNameKey (line 44) | @Override method getCountKey (line 49) | @Override class AdwHomeBadger (line 55) | static class AdwHomeBadger extends BroadcastBadger1 { method getAction (line 57) | @Override method getPackageKey (line 62) | @Override method getClassNameKey (line 67) | @Override method getCountKey (line 72) | @Override class AospHomeBadger (line 78) | static class AospHomeBadger extends BroadcastBadger1 { method getAction (line 80) | @Override method getPackageKey (line 85) | @Override method getClassNameKey (line 90) | @Override method getCountKey (line 95) | @Override class NewHtcHomeBadger2 (line 102) | static class NewHtcHomeBadger2 extends BroadcastBadger1 { method getAction (line 104) | @Override method getPackageKey (line 109) | @Override method getClassNameKey (line 114) | @Override method getCountKey (line 119) | @Override class OPPOHomeBader (line 126) | static class OPPOHomeBader extends BroadcastBadger1 { method getAction (line 128) | @Override method getPackageKey (line 133) | @Override method getClassNameKey (line 138) | @Override method getCountKey (line 143) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/badger/BroadcastBadger2.java class BroadcastBadger2 (line 11) | public abstract class BroadcastBadger2 implements IBadger { method getAction (line 13) | public abstract String getAction(); method getComponentKey (line 15) | public abstract String getComponentKey(); method getCountKey (line 17) | public abstract String getCountKey(); method handleBadger (line 19) | @Override class NewHtcHomeBadger1 (line 34) | static class NewHtcHomeBadger1 extends BroadcastBadger2 { method getAction (line 36) | @Override method getComponentKey (line 41) | @Override method getCountKey (line 47) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/badger/IBadger.java type IBadger (line 10) | public interface IBadger { method getAction (line 12) | String getAction(); method handleBadger (line 14) | BadgerInfo handleBadger(Intent intent); FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/core/CrashHandler.java type CrashHandler (line 7) | public interface CrashHandler { method handleUncaughtException (line 9) | void handleUncaughtException(Thread t, Throwable e); FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/core/InstallStrategy.java type InstallStrategy (line 8) | public interface InstallStrategy { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/core/InvocationStubManager.java class InvocationStubManager (line 71) | public final class InvocationStubManager { method InvocationStubManager (line 78) | private InvocationStubManager() { method getInstance (line 81) | public static InvocationStubManager getInstance() { method injectAll (line 85) | void injectAll() throws Throwable { method isInit (line 96) | public boolean isInit() { method init (line 101) | public void init() throws Throwable { method injectInternal (line 110) | private void injectInternal() throws Throwable { method addInjector (line 189) | private void addInjector(IInjector IInjector) { method findInjector (line 193) | public T findInjector(Class clazz) { method checkEnv (line 198) | public void checkEnv(Class clazz) { method getInvocationStub (line 209) | public H getInvo... FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/core/VirtualCore.java class VirtualCore (line 60) | public final class VirtualCore { method VirtualCore (line 98) | private VirtualCore() { method get (line 101) | public static VirtualCore get() { method getPM (line 105) | public static PackageManager getPM() { method mainThread (line 109) | public static Object mainThread() { method getInitLock (line 113) | public ConditionVariable getInitLock() { method myUid (line 117) | public int myUid() { method myUserId (line 121) | public int myUserId() { method getComponentDelegate (line 125) | public ComponentDelegate getComponentDelegate() { method setComponentDelegate (line 129) | public void setComponentDelegate(ComponentDelegate delegate) { method getPhoneInfoDelegate (line 133) | public PhoneInfoDelegate getPhoneInfoDelegate() { method setPhoneInfoDelegate (line 137) | public void setPhoneInfoDelegate(PhoneInfoDelegate phoneInfoDelegate) { method setCrashHandler (line 141) | public void setCrashHandler(CrashHandler handler) { method getTaskDescriptionDelegate (line 145) | public TaskDescriptionDelegate getTaskDescriptionDelegate() { method setTaskDescriptionDelegate (line 149) | public void setTaskDescriptionDelegate(TaskDescriptionDelegate taskDes... method getGids (line 153) | public int[] getGids() { method getContext (line 157) | public Context getContext() { method getPackageManager (line 161) | public PackageManager getPackageManager() { method getHostPkg (line 165) | public String getHostPkg() { method getUnHookPackageManager (line 169) | public PackageManager getUnHookPackageManager() { method startup (line 174) | public void startup(Context context) throws Throwable { method waitForEngine (line 209) | public void waitForEngine() { method isEngineLaunched (line 213) | public boolean isEngineLaunched() { method getEngineProcessName (line 224) | public String getEngineProcessName() { method initialize (line 228) | public void initialize(VirtualInitializer initializer) { method detectProcessType (line 248) | private void detectProcessType() { method getService (line 269) | private IAppManager getService() { method isVAppProcess (line 276) | public boolean isVAppProcess() { method isMainProcess (line 283) | public boolean isMainProcess() { method isChildProcess (line 290) | public boolean isChildProcess() { method isServerProcess (line 297) | public boolean isServerProcess() { method getProcessName (line 304) | public String getProcessName() { method getMainProcessName (line 311) | public String getMainProcessName() { method preOpt (line 321) | @Deprecated method isAppRunning (line 336) | public boolean isAppRunning(String packageName, int userId) { method installPackage (line 340) | public InstallResult installPackage(String apkPath, int flags) { method addVisibleOutsidePackage (line 348) | public void addVisibleOutsidePackage(String pkg) { method removeVisibleOutsidePackage (line 356) | public void removeVisibleOutsidePackage(String pkg) { method isOutsidePackageVisible (line 364) | public boolean isOutsidePackageVisible(String pkg) { method isAppInstalled (line 372) | public boolean isAppInstalled(String pkg) { method isPackageLaunchable (line 380) | public boolean isPackageLaunchable(String packageName) { method getLaunchIntent (line 386) | public Intent getLaunchIntent(String packageName, int userId) { method createShortcut (line 411) | public boolean createShortcut(int userId, String packageName, OnEmitSh... method createShortcut (line 415) | public boolean createShortcut(int userId, String packageName, Intent s... method removeShortcut (line 464) | public boolean removeShortcut(int userId, String packageName, Intent s... class UiCallback (line 506) | public abstract static class UiCallback extends IUiCallback.Stub { method setUiCallback (line 509) | public void setUiCallback(Intent intent, IUiCallback callback) { method getInstalledAppInfo (line 517) | public InstalledAppInfo getInstalledAppInfo(String pkg, int flags) { method getInstalledAppCount (line 525) | public int getInstalledAppCount() { method isStartup (line 533) | public boolean isStartup() { method uninstallPackageAsUser (line 537) | public boolean uninstallPackageAsUser(String pkgName, int userId) { method uninstallPackage (line 546) | public boolean uninstallPackage(String pkgName) { method getResources (line 555) | public Resources getResources(String pkg) throws Resources.NotFoundExc... method resolveActivityInfo (line 566) | public synchronized ActivityInfo resolveActivityInfo(Intent intent, in... method resolveActivityInfo (line 587) | public ActivityInfo resolveActivityInfo(ComponentName componentName, i... method resolveServiceInfo (line 591) | public ServiceInfo resolveServiceInfo(Intent intent, int userId) { method killApp (line 600) | public void killApp(String pkg, int userId) { method killAllApps (line 604) | public void killAllApps() { method getInstalledApps (line 608) | public List getInstalledApps(int flags) { method getInstalledAppsAsUser (line 616) | public List getInstalledAppsAsUser(int userId, int f... method clearAppRequestListener (line 624) | public void clearAppRequestListener() { method scanApps (line 632) | public void scanApps() { method getAppRequestListener (line 640) | public IAppRequestListener getAppRequestListener() { method setAppRequestListener (line 648) | public void setAppRequestListener(final AppRequestListener listener) { method isPackageLaunched (line 677) | public boolean isPackageLaunched(int userId, String packageName) { method setPackageHidden (line 685) | public void setPackageHidden(int userId, String packageName, boolean h... method installPackageAsUser (line 693) | public boolean installPackageAsUser(int userId, String packageName) { method isAppInstalledAsUser (line 701) | public boolean isAppInstalledAsUser(int userId, String packageName) { method getPackageInstalledUsers (line 709) | public int[] getPackageInstalledUsers(String packageName) { class PackageObserver (line 717) | public abstract static class PackageObserver extends IPackageObserver.... method registerObserver (line 720) | public void registerObserver(IPackageObserver observer) { method unregisterObserver (line 728) | public void unregisterObserver(IPackageObserver observer) { method isOutsideInstalled (line 736) | public boolean isOutsideInstalled(String packageName) { method getSystemPid (line 746) | public int getSystemPid() { type ProcessType (line 753) | private enum ProcessType { type AppRequestListener (line 772) | public interface AppRequestListener { method onRequestInstall (line 773) | void onRequestInstall(String path); method onRequestUninstall (line 775) | void onRequestUninstall(String pkg); type OnEmitShortcutListener (line 778) | public interface OnEmitShortcutListener { method getIcon (line 779) | Bitmap getIcon(Bitmap originIcon); method getName (line 781) | String getName(String originName); class VirtualInitializer (line 784) | public static abstract class VirtualInitializer { method onMainProcess (line 785) | public void onMainProcess() { method onVirtualProcess (line 788) | public void onVirtualProcess() { method onServerProcess (line 791) | public void onServerProcess() { method onChildProcess (line 794) | public void onChildProcess() { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/env/Constants.java class Constants (line 12) | public class Constants { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/env/DeadServerException.java class DeadServerException (line 7) | public class DeadServerException extends RuntimeException { method DeadServerException (line 9) | public DeadServerException() { method DeadServerException (line 12) | public DeadServerException(String message) { method DeadServerException (line 16) | public DeadServerException(String message, Throwable cause) { method DeadServerException (line 20) | public DeadServerException(Throwable cause) { method DeadServerException (line 24) | public DeadServerException(String message, Throwable cause, boolean en... FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/env/GPSStateline.java class GPSStateline (line 4) | class GPSStateline { method getAzimuth (line 14) | public double getAzimuth() { method getElevation (line 18) | public double getElevation() { method getPnr (line 22) | public int getPnr() { method getSnr (line 26) | public double getSnr() { method isHasAlmanac (line 30) | public boolean isHasAlmanac() { method isHasEphemeris (line 34) | public boolean isHasEphemeris() { method isUseInFix (line 38) | public boolean isUseInFix() { method setAzimuth (line 42) | public void setAzimuth(double azimuth) { method setElevation (line 46) | public void setElevation(double elevation) { method setHasAlmanac (line 50) | public void setHasAlmanac(boolean hasAlmanac) { method setHasEphemeris (line 54) | public void setHasEphemeris(boolean hasEphemeris) { method setPnr (line 58) | public void setPnr(int pnr) { method setSnr (line 62) | public void setSnr(double snr) { method setUseInFix (line 66) | public void setUseInFix(boolean useInFix) { method GPSStateline (line 70) | public GPSStateline(int pnr, double snr, double elevation, double azim... FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/env/SpecialComponentList.java class SpecialComponentList (line 23) | public final class SpecialComponentList { method isSpecSystemPackage (line 88) | public static boolean isSpecSystemPackage(String pkg) { method isConflictingInstrumentation (line 92) | public static boolean isConflictingInstrumentation(String packageName) { method isActionInBlackList (line 101) | public static boolean isActionInBlackList(String action) { method addBlackAction (line 110) | public static void addBlackAction(String action) { method protectIntentFilter (line 114) | public static void protectIntentFilter(IntentFilter filter) { method protectIntent (line 135) | public static void protectIntent(Intent intent) { method unprotectIntent (line 142) | public static void unprotectIntent(Intent intent) { method protectAction (line 149) | public static String protectAction(String originAction) { method unprotectAction (line 163) | public static String unprotectAction(String action) { method isWhitePermission (line 179) | public static boolean isWhitePermission(String permission) { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/env/VirtualGPSSatalines.java class VirtualGPSSatalines (line 6) | public class VirtualGPSSatalines { method getAlmanacMask (line 22) | public int getAlmanacMask() { method getAzimuths (line 26) | public float[] getAzimuths() { method getElevations (line 30) | public float[] getElevations() { method getEphemerisMask (line 34) | public int getEphemerisMask() { method getPrns (line 38) | public int[] getPrns() { method getSnrs (line 42) | public float[] getSnrs() { method getUsedInFixMask (line 46) | public int getUsedInFixMask() { method get (line 50) | public static VirtualGPSSatalines get() { method VirtualGPSSatalines (line 54) | private VirtualGPSSatalines() { method getSvCount (line 126) | public int getSvCount() { method getPrnWithFlags (line 130) | public int[] getPrnWithFlags() { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/env/VirtualRuntime.java class VirtualRuntime (line 22) | public class VirtualRuntime { method getUIHandler (line 29) | public static Handler getUIHandler() { method getProcessName (line 33) | public static String getProcessName() { method getInitialPackageName (line 37) | public static String getInitialPackageName() { method setupRuntime (line 41) | public static void setupRuntime(String processName, ApplicationInfo ap... method crash (line 55) | public static T crash(RemoteException e) throws RuntimeException { method isArt (line 65) | public static boolean isArt() { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/fixer/ActivityFixer.java class ActivityFixer (line 22) | public final class ActivityFixer { method ActivityFixer (line 24) | private ActivityFixer() { method fixActivity (line 27) | public static void fixActivity(Activity activity) { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/fixer/ComponentFixer.java class ComponentFixer (line 12) | public class ComponentFixer { method fixComponentClassName (line 14) | public static String fixComponentClassName(String pkgName, String clas... method fixComponentInfo (line 24) | public static void fixComponentInfo(PackageSetting setting, ComponentI... FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/fixer/ContextFixer.java class ContextFixer (line 23) | public class ContextFixer { method fixContext (line 32) | public static void fixContext(Context context) { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/base/BinderInvocationProxy.java class BinderInvocationProxy (line 14) | public abstract class BinderInvocationProxy extends MethodInvocationProx... method BinderInvocationProxy (line 18) | public BinderInvocationProxy(IInterface stub, String serviceName) { method BinderInvocationProxy (line 22) | public BinderInvocationProxy(RefStaticMethod asInterfaceMe... method BinderInvocationProxy (line 26) | public BinderInvocationProxy(Class stubClass, String serviceName) { method BinderInvocationProxy (line 30) | public BinderInvocationProxy(BinderInvocationStub hookDelegate, String... method inject (line 35) | @Override method isEnvBad (line 40) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/base/BinderInvocationStub.java class BinderInvocationStub (line 23) | @SuppressWarnings("unchecked") method BinderInvocationStub (line 29) | public BinderInvocationStub(RefStaticMethod asInterfaceMet... method BinderInvocationStub (line 33) | public BinderInvocationStub(Class stubClass, IBinder binder) { method BinderInvocationStub (line 38) | public BinderInvocationStub(IInterface mBaseInterface) { method asInterface (line 44) | private static IInterface asInterface(RefStaticMethod asIn... method asInterface (line 51) | private static IInterface asInterface(Class stubClass, IBinder bind... method replaceService (line 64) | public void replaceService(String name) { class AsBinder (line 70) | private final class AsBinder extends MethodProxy { method getMethodName (line 72) | @Override method call (line 77) | @Override method getInterfaceDescriptor (line 84) | @Override method getContext (line 89) | public Context getContext() { method pingBinder (line 93) | @Override method isBinderAlive (line 98) | @Override method queryLocalInterface (line 103) | @Override method dump (line 108) | @Override method dumpAsync (line 113) | @TargetApi(Build.VERSION_CODES.HONEYCOMB_MR2) method transact (line 119) | @Override method linkToDeath (line 124) | @Override method unlinkToDeath (line 129) | @Override method getBaseBinder (line 134) | public IBinder getBaseBinder() { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/base/LogInvocation.java type Condition (line 18) | static enum Condition { method getLogLevel (line 21) | public int getLogLevel(boolean isHooked, boolean isError) { method getLogLevel (line 30) | public int getLogLevel(boolean isHooked, boolean isError) { method getLogLevel (line 39) | public int getLogLevel(boolean isHooked, boolean isError) { method getLogLevel (line 49) | public int getLogLevel(boolean isHooked, boolean isError) { method getLogLevel (line 54) | public abstract int getLogLevel(boolean isHooked, boolean isError); FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/base/MethodBox.java class MethodBox (line 10) | @SuppressWarnings("unchecked") method MethodBox (line 16) | public MethodBox(Method method, Object who, Object[] args) { method call (line 22) | public T call() throws InvocationTargetException { method callSafe (line 30) | public T callSafe() { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/base/MethodInvocationProxy.java class MethodInvocationProxy (line 25) | public abstract class MethodInvocationProxy hookType) { method addMethodProxy (line 79) | public MethodProxy addMethodProxy(MethodProxy methodProxy) { method afterHookApply (line 83) | protected void afterHookApply(T delegate) { method inject (line 86) | @Override method getContext (line 89) | public Context getContext() { method getInvocationStub (line 93) | public T getInvocationStub() { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/base/MethodInvocationStub.java class MethodInvocationStub (line 27) | @SuppressWarnings("unchecked") method getAllHooks (line 39) | public Map getAllHooks() { method MethodInvocationStub (line 44) | public MethodInvocationStub(T baseInterface, Class... proxyInterfac... method getInvocationLoggingCondition (line 56) | public LogInvocation.Condition getInvocationLoggingCondition() { method setInvocationLoggingCondition (line 60) | public void setInvocationLoggingCondition(LogInvocation.Condition invo... method setIdentityName (line 64) | public void setIdentityName(String identityName) { method getIdentityName (line 68) | public String getIdentityName() { method MethodInvocationStub (line 75) | public MethodInvocationStub(T baseInterface) { method copyMethodProxies (line 84) | public void copyMethodProxies(MethodInvocationStub from) { method addMethodProxy (line 93) | public MethodProxy addMethodProxy(MethodProxy methodProxy) { method removeMethodProxy (line 111) | public MethodProxy removeMethodProxy(String hookName) { method removeMethodProxy (line 120) | public void removeMethodProxy(MethodProxy methodProxy) { method removeAllMethodProxies (line 129) | public void removeAllMethodProxies() { method getMethodProxy (line 140) | @SuppressWarnings("unchecked") method getProxyInterface (line 148) | public T getProxyInterface() { method getBaseInterface (line 155) | public T getBaseInterface() { method getMethodProxiesCount (line 162) | public int getMethodProxiesCount() { class HookInvocationHandler (line 166) | private class HookInvocationHandler implements InvocationHandler { method invoke (line 167) | @Override method dumpMethodProxies (line 223) | private void dumpMethodProxies() { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/base/MethodProxy.java class MethodProxy (line 19) | public abstract class MethodProxy { method MethodProxy (line 24) | public MethodProxy() { method getHostPkg (line 31) | public static String getHostPkg() { method getAppPkg (line 35) | public static String getAppPkg() { method getHostContext (line 39) | protected static Context getHostContext() { method isAppProcess (line 43) | protected static boolean isAppProcess() { method isServerProcess (line 47) | protected static boolean isServerProcess() { method isMainProcess (line 51) | protected static boolean isMainProcess() { method getVUid (line 55) | protected static int getVUid() { method getAppUserId (line 59) | public static int getAppUserId() { method getBaseVUid (line 63) | protected static int getBaseVUid() { method getRealUid (line 67) | protected static int getRealUid() { method getDeviceInfo (line 71) | protected static VDeviceInfo getDeviceInfo() { method isFakeLocationEnable (line 75) | protected static boolean isFakeLocationEnable() { method isVisiblePackage (line 79) | public static boolean isVisiblePackage(ApplicationInfo info) { method getMethodName (line 85) | public abstract String getMethodName(); method beforeCall (line 87) | public boolean beforeCall(Object who, Method method, Object... args) { method call (line 91) | public Object call(Object who, Method method, Object... args) throws T... method afterCall (line 95) | public Object afterCall(Object who, Method method, Object[] args, Obje... method isEnable (line 99) | public boolean isEnable() { method setEnable (line 103) | public void setEnable(boolean enable) { method getInvocationLoggingCondition (line 107) | public LogInvocation.Condition getInvocationLoggingCondition() { method setInvocationloggingCondition (line 111) | public void setInvocationloggingCondition(LogInvocation.Condition invo... method isAppPkg (line 115) | public boolean isAppPkg(String pkg) { method getPM (line 119) | protected PackageManager getPM() { method toString (line 123) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/base/ReplaceCallingPkgMethodProxy.java class ReplaceCallingPkgMethodProxy (line 11) | public class ReplaceCallingPkgMethodProxy extends StaticMethodProxy { method ReplaceCallingPkgMethodProxy (line 13) | public ReplaceCallingPkgMethodProxy(String name) { method beforeCall (line 17) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/base/ReplaceLastPkgMethodProxy.java class ReplaceLastPkgMethodProxy (line 11) | public class ReplaceLastPkgMethodProxy extends StaticMethodProxy { method ReplaceLastPkgMethodProxy (line 13) | public ReplaceLastPkgMethodProxy(String name) { method beforeCall (line 17) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/base/ReplaceLastUidMethodProxy.java class ReplaceLastUidMethodProxy (line 9) | public class ReplaceLastUidMethodProxy extends StaticMethodProxy { method ReplaceLastUidMethodProxy (line 11) | public ReplaceLastUidMethodProxy(String name) { method beforeCall (line 15) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/base/ReplaceSequencePkgMethodProxy.java class ReplaceSequencePkgMethodProxy (line 11) | public class ReplaceSequencePkgMethodProxy extends StaticMethodProxy { method ReplaceSequencePkgMethodProxy (line 15) | public ReplaceSequencePkgMethodProxy(String name, int sequence) { method beforeCall (line 20) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/base/ReplaceSpecPkgMethodProxy.java class ReplaceSpecPkgMethodProxy (line 9) | public class ReplaceSpecPkgMethodProxy extends StaticMethodProxy { method ReplaceSpecPkgMethodProxy (line 13) | public ReplaceSpecPkgMethodProxy(String name, int index) { method beforeCall (line 18) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/base/ReplaceUidMethodProxy.java class ReplaceUidMethodProxy (line 5) | public class ReplaceUidMethodProxy extends StaticMethodProxy { method ReplaceUidMethodProxy (line 8) | public ReplaceUidMethodProxy(String name, int index) { method beforeCall (line 13) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/base/ResultStaticMethodProxy.java class ResultStaticMethodProxy (line 9) | public class ResultStaticMethodProxy extends StaticMethodProxy { method ResultStaticMethodProxy (line 13) | public ResultStaticMethodProxy(String name, Object result) { method getResult (line 18) | public Object getResult() { method call (line 22) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/base/StaticMethodProxy.java class StaticMethodProxy (line 7) | public class StaticMethodProxy extends MethodProxy { method StaticMethodProxy (line 11) | public StaticMethodProxy(String name) { method getMethodName (line 15) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/delegate/AppInstrumentation.java class AppInstrumentation (line 29) | public final class AppInstrumentation extends InstrumentationDelegate im... method AppInstrumentation (line 35) | private AppInstrumentation(Instrumentation base) { method getDefault (line 39) | public static AppInstrumentation getDefault() { method create (line 50) | private static AppInstrumentation create() { method inject (line 59) | @Override method isEnvBad (line 65) | @Override method callActivityOnCreate (line 70) | @Override method callActivityOnCreate (line 100) | @Override method callActivityOnResume (line 108) | @Override method callActivityOnDestroy (line 132) | @Override method callActivityOnPause (line 139) | @Override method callApplicationOnCreate (line 147) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/delegate/ComponentDelegate.java type ComponentDelegate (line 9) | public interface ComponentDelegate { method beforeActivityCreate (line 13) | @Override method beforeActivityResume (line 18) | @Override method beforeActivityPause (line 23) | @Override method beforeActivityDestroy (line 28) | @Override method afterActivityCreate (line 33) | @Override method afterActivityResume (line 38) | @Override method afterActivityPause (line 43) | @Override method afterActivityDestroy (line 48) | @Override method onSendBroadcast (line 53) | @Override method beforeApplicationCreate (line 58) | @Override method afterApplicationCreate (line 63) | @Override method beforeApplicationCreate (line 69) | void beforeApplicationCreate(Application application); method afterApplicationCreate (line 71) | void afterApplicationCreate(Application application); method beforeActivityCreate (line 73) | void beforeActivityCreate(Activity activity); method beforeActivityResume (line 75) | void beforeActivityResume(Activity activity); method beforeActivityPause (line 77) | void beforeActivityPause(Activity activity); method beforeActivityDestroy (line 79) | void beforeActivityDestroy(Activity activity); method afterActivityCreate (line 81) | void afterActivityCreate(Activity activity); method afterActivityResume (line 83) | void afterActivityResume(Activity activity); method afterActivityPause (line 85) | void afterActivityPause(Activity activity); method afterActivityDestroy (line 87) | void afterActivityDestroy(Activity activity); method onSendBroadcast (line 89) | void onSendBroadcast(Intent intent); FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/delegate/InstrumentationDelegate.java class InstrumentationDelegate (line 24) | public class InstrumentationDelegate extends Instrumentation { method InstrumentationDelegate (line 28) | public InstrumentationDelegate(Instrumentation base) { method newApplication (line 32) | public static Application newApplication(Class clazz, Context context) method onCreate (line 37) | @Override method start (line 42) | @Override method onStart (line 47) | @Override method onException (line 52) | @Override method sendStatus (line 57) | @Override method finish (line 62) | @Override method setAutomaticPerformanceSnapshots (line 67) | @Override method startPerformanceSnapshot (line 72) | @Override method endPerformanceSnapshot (line 77) | @Override method onDestroy (line 82) | @Override method getContext (line 87) | @Override method getComponentName (line 92) | @Override method getTargetContext (line 97) | @Override method isProfiling (line 102) | @Override method startProfiling (line 107) | @Override method stopProfiling (line 112) | @Override method setInTouchMode (line 117) | @Override method waitForIdle (line 122) | @Override method waitForIdleSync (line 127) | @Override method runOnMainSync (line 132) | @Override method startActivitySync (line 137) | @Override method addMonitor (line 142) | @Override method addMonitor (line 147) | @Override method addMonitor (line 152) | @Override method checkMonitorHit (line 157) | @Override method waitForMonitor (line 162) | @Override method waitForMonitorWithTimeout (line 167) | @Override method removeMonitor (line 172) | @Override method invokeMenuActionSync (line 177) | @Override method invokeContextMenuAction (line 182) | @Override method sendStringSync (line 187) | @Override method sendKeySync (line 192) | @Override method sendKeyDownUpSync (line 197) | @Override method sendCharacterSync (line 202) | @Override method sendPointerSync (line 207) | @Override method sendTrackballEventSync (line 212) | @Override method newApplication (line 217) | @Override method callApplicationOnCreate (line 223) | @Override method newActivity (line 228) | @Override method newActivity (line 236) | @Override method callActivityOnCreate (line 242) | @Override method callActivityOnCreate (line 247) | @TargetApi(Build.VERSION_CODES.LOLLIPOP) method callActivityOnDestroy (line 253) | @Override method callActivityOnRestoreInstanceState (line 258) | @Override method callActivityOnRestoreInstanceState (line 263) | @TargetApi(Build.VERSION_CODES.LOLLIPOP) method callActivityOnPostCreate (line 270) | @Override method callActivityOnPostCreate (line 275) | @TargetApi(Build.VERSION_CODES.LOLLIPOP) method callActivityOnNewIntent (line 281) | @Override method callActivityOnStart (line 287) | @Override method callActivityOnRestart (line 292) | @Override method callActivityOnResume (line 297) | @Override method callActivityOnStop (line 302) | @Override method callActivityOnSaveInstanceState (line 307) | @Override method callActivityOnSaveInstanceState (line 312) | @TargetApi(Build.VERSION_CODES.LOLLIPOP) method callActivityOnPause (line 319) | @Override method callActivityOnUserLeaving (line 324) | @Override method getAllocCounts (line 329) | @Override method getBinderCounts (line 334) | @Override method getUiAutomation (line 340) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR2) FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/delegate/PhoneInfoDelegate.java type PhoneInfoDelegate (line 3) | public interface PhoneInfoDelegate { method getDeviceId (line 11) | String getDeviceId(String oldDeviceId, int userId); method getBluetoothAddress (line 19) | String getBluetoothAddress(String oldBluetoothAddress, int userId); method getMacAddress (line 27) | String getMacAddress(String oldMacAddress, int userId); FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/delegate/TaskDescriptionDelegate.java type TaskDescriptionDelegate (line 8) | public interface TaskDescriptionDelegate { method getTaskDescription (line 9) | public ActivityManager.TaskDescription getTaskDescription(ActivityMana... FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/providers/DownloadProviderHook.java class DownloadProviderHook (line 15) | class DownloadProviderHook extends ExternalProviderHook { method DownloadProviderHook (line 32) | DownloadProviderHook(Object base) { method insert (line 36) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/providers/ExternalProviderHook.java class ExternalProviderHook (line 11) | public class ExternalProviderHook extends ProviderHook { method ExternalProviderHook (line 13) | public ExternalProviderHook(Object base) { method processArgs (line 17) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/providers/InternalProviderHook.java class InternalProviderHook (line 7) | public class InternalProviderHook extends ProviderHook { method InternalProviderHook (line 9) | public InternalProviderHook(Object base) { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/providers/ProviderHook.java class ProviderHook (line 29) | public class ProviderHook implements InvocationHandler { method fetch (line 42) | @Override method fetch (line 48) | @Override method ProviderHook (line 57) | public ProviderHook(Object base) { method fetchHook (line 61) | private static HookFetcher fetchHook(String authority) { method createProxy (line 77) | private static IInterface createProxy(IInterface provider, ProviderHoo... method createProxy (line 86) | public static IInterface createProxy(boolean external, String authorit... method call (line 101) | public Bundle call(MethodBox methodBox, String method, String arg, Bun... method insert (line 105) | public Uri insert(MethodBox methodBox, Uri url, ContentValues initialV... method query (line 110) | public Cursor query(MethodBox methodBox, Uri url, String[] projection,... method getType (line 115) | public String getType(MethodBox methodBox, Uri url) throws InvocationT... method bulkInsert (line 119) | public int bulkInsert(MethodBox methodBox, Uri url, ContentValues[] in... method delete (line 123) | public int delete(MethodBox methodBox, Uri url, String selection, Stri... method update (line 127) | public int update(MethodBox methodBox, Uri url, ContentValues values, ... method openFile (line 132) | public ParcelFileDescriptor openFile(MethodBox methodBox, Uri url, Str... method openAssetFile (line 136) | public AssetFileDescriptor openAssetFile(MethodBox methodBox, Uri url,... method invoke (line 140) | @Override method processArgs (line 216) | protected void processArgs(Method method, Object... args) { type HookFetcher (line 220) | public interface HookFetcher { method fetch (line 221) | ProviderHook fetch(boolean external, IInterface provider); FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/providers/SettingsProviderHook.java class SettingsProviderHook (line 18) | public class SettingsProviderHook extends ExternalProviderHook { method SettingsProviderHook (line 33) | public SettingsProviderHook(Object base) { method getMethodType (line 37) | private static int getMethodType(String method) { method isSecureMethod (line 47) | private static boolean isSecureMethod(String method) { method call (line 52) | @Override method wrapBundle (line 82) | private Bundle wrapBundle(String name, String value) { method processArgs (line 93) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/account/AccountManagerStub.java class AccountManagerStub (line 19) | public class AccountManagerStub extends BinderInvocationProxy { method AccountManagerStub (line 23) | public AccountManagerStub() { method onBindMethods (line 27) | @Override class getPassword (line 67) | private static class getPassword extends MethodProxy { method getMethodName (line 68) | @Override method call (line 73) | @Override class getUserData (line 80) | private static class getUserData extends MethodProxy { method getMethodName (line 81) | @Override method call (line 86) | @Override class getAuthenticatorTypes (line 94) | private static class getAuthenticatorTypes extends MethodProxy { method getMethodName (line 95) | @Override method call (line 100) | @Override class getAccounts (line 106) | private static class getAccounts extends MethodProxy { method getMethodName (line 107) | @Override method call (line 112) | @Override class getAccountsForPackage (line 119) | private static class getAccountsForPackage extends MethodProxy { method getMethodName (line 120) | @Override method call (line 125) | @Override class getAccountsByTypeForPackage (line 132) | private static class getAccountsByTypeForPackage extends MethodProxy { method getMethodName (line 133) | @Override method call (line 138) | @Override class getAccountsAsUser (line 146) | private static class getAccountsAsUser extends MethodProxy { method getMethodName (line 147) | @Override method call (line 152) | @Override class hasFeatures (line 159) | private static class hasFeatures extends MethodProxy { method getMethodName (line 160) | @Override method call (line 165) | @Override class getAccountsByFeatures (line 175) | private static class getAccountsByFeatures extends MethodProxy { method getMethodName (line 176) | @Override method call (line 181) | @Override class addAccountExplicitly (line 191) | private static class addAccountExplicitly extends MethodProxy { method getMethodName (line 192) | @Override method call (line 197) | @Override class removeAccount (line 206) | private static class removeAccount extends MethodProxy { method getMethodName (line 207) | @Override method call (line 212) | @Override class removeAccountAsUser (line 222) | private static class removeAccountAsUser extends MethodProxy { method getMethodName (line 223) | @Override method call (line 228) | @Override class removeAccountExplicitly (line 238) | private static class removeAccountExplicitly extends MethodProxy { method getMethodName (line 239) | @Override method call (line 244) | @Override class copyAccountToUser (line 251) | private static class copyAccountToUser extends MethodProxy { method getMethodName (line 252) | @Override method call (line 257) | @Override class invalidateAuthToken (line 268) | private static class invalidateAuthToken extends MethodProxy { method getMethodName (line 269) | @Override method call (line 274) | @Override class peekAuthToken (line 283) | private static class peekAuthToken extends MethodProxy { method getMethodName (line 284) | @Override method call (line 289) | @Override class setAuthToken (line 297) | private static class setAuthToken extends MethodProxy { method getMethodName (line 298) | @Override method call (line 303) | @Override class setPassword (line 313) | private static class setPassword extends MethodProxy { method getMethodName (line 314) | @Override method call (line 319) | @Override class clearPassword (line 328) | private static class clearPassword extends MethodProxy { method getMethodName (line 329) | @Override method call (line 334) | @Override class setUserData (line 342) | private static class setUserData extends MethodProxy { method getMethodName (line 343) | @Override method call (line 348) | @Override class updateAppPermission (line 358) | private static class updateAppPermission extends MethodProxy { method getMethodName (line 359) | @Override method call (line 364) | @Override class getAuthToken (line 375) | private static class getAuthToken extends MethodProxy { method getMethodName (line 376) | @Override method call (line 381) | @Override class addAccount (line 394) | private static class addAccount extends MethodProxy { method getMethodName (line 395) | @Override method call (line 400) | @Override class addAccountAsUser (line 413) | private static class addAccountAsUser extends MethodProxy { method getMethodName (line 414) | @Override method call (line 419) | @Override class updateCredentials (line 432) | private static class updateCredentials extends MethodProxy { method getMethodName (line 433) | @Override method call (line 438) | @Override class editProperties (line 450) | private static class editProperties extends MethodProxy { method getMethodName (line 451) | @Override method call (line 456) | @Override class confirmCredentialsAsUser (line 466) | private static class confirmCredentialsAsUser extends MethodProxy { method getMethodName (line 467) | @Override method call (line 472) | @Override class accountAuthenticated (line 484) | private static class accountAuthenticated extends MethodProxy { method getMethodName (line 485) | @Override method call (line 490) | @Override class getAuthTokenLabel (line 497) | private static class getAuthTokenLabel extends MethodProxy { method getMethodName (line 498) | @Override method call (line 503) | @Override class addSharedAccountAsUser (line 513) | private static class addSharedAccountAsUser extends MethodProxy { method getMethodName (line 514) | @Override method call (line 519) | @Override class getSharedAccountsAsUser (line 527) | private static class getSharedAccountsAsUser extends MethodProxy { method getMethodName (line 528) | @Override method call (line 533) | @Override class removeSharedAccountAsUser (line 540) | private static class removeSharedAccountAsUser extends MethodProxy { method getMethodName (line 541) | @Override method call (line 546) | @Override class renameAccount (line 554) | private static class renameAccount extends MethodProxy { method getMethodName (line 555) | @Override method call (line 560) | @Override class getPreviousName (line 570) | private static class getPreviousName extends MethodProxy { method getMethodName (line 571) | @Override method call (line 576) | @Override class renameSharedAccountAsUser (line 583) | private static class renameSharedAccountAsUser extends MethodProxy { method getMethodName (line 584) | @Override method call (line 589) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/alarm/AlarmManagerStub.java class AlarmManagerStub (line 20) | public class AlarmManagerStub extends BinderInvocationProxy { method AlarmManagerStub (line 22) | public AlarmManagerStub() { method onBindMethods (line 26) | @Override class SetTimeZone (line 34) | private static class SetTimeZone extends MethodProxy { method getMethodName (line 35) | @Override method call (line 40) | @Override class SetTime (line 46) | private static class SetTime extends MethodProxy { method getMethodName (line 47) | @Override method call (line 52) | @Override class Set (line 61) | private static class Set extends MethodProxy { method getMethodName (line 63) | @Override method beforeCall (line 68) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/am/ActivityManagerStub.java class ActivityManagerStub (line 40) | @Inject(MethodProxies.class) method ActivityManagerStub (line 43) | public ActivityManagerStub() { method inject (line 47) | @Override method onBindMethods (line 66) | @Override method isEnvBad (line 121) | @Override class isUserRunning (line 126) | private class isUserRunning extends MethodProxy { method getMethodName (line 127) | @Override method call (line 132) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/am/HCallbackStub.java class HCallbackStub (line 30) | public class HCallbackStub implements Handler.Callback, IInjector { method HCallbackStub (line 46) | private HCallbackStub() { method getDefault (line 49) | public static HCallbackStub getDefault() { method getH (line 53) | private static Handler getH() { method getHCallback (line 57) | private static Handler.Callback getHCallback() { method handleMessage (line 67) | @Override method handleLaunchActivity (line 99) | private boolean handleLaunchActivity(Message msg) { method inject (line 137) | @Override method isEnvBad (line 143) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/am/MethodProxies.java class MethodProxies (line 88) | @SuppressWarnings("unused") class ForceStopPackage (line 92) | static class ForceStopPackage extends MethodProxy { method getMethodName (line 94) | @Override method call (line 99) | @Override method isEnable (line 107) | @Override class CrashApplication (line 114) | static class CrashApplication extends MethodProxy { method getMethodName (line 116) | @Override method call (line 121) | @Override method isEnable (line 126) | @Override class AddPackageDependency (line 133) | static class AddPackageDependency extends MethodProxy { method getMethodName (line 135) | @Override method call (line 140) | @Override method isEnable (line 146) | @Override class GetPackageForToken (line 152) | static class GetPackageForToken extends MethodProxy { method getMethodName (line 154) | @Override method call (line 159) | @Override class UnbindService (line 170) | static class UnbindService extends MethodProxy { method getMethodName (line 172) | @Override method call (line 177) | @Override method isEnable (line 187) | @Override class GetContentProviderExternal (line 193) | static class GetContentProviderExternal extends GetContentProvider { method getMethodName (line 195) | @Override method getProviderNameIndex (line 200) | @Override method isEnable (line 205) | @Override class StartVoiceActivity (line 211) | static class StartVoiceActivity extends StartActivity { method getMethodName (line 212) | @Override method call (line 217) | @Override class UnstableProviderDied (line 224) | static class UnstableProviderDied extends MethodProxy { method getMethodName (line 226) | @Override method call (line 231) | @Override class PeekService (line 241) | static class PeekService extends MethodProxy { method getMethodName (line 243) | @Override method call (line 248) | @Override method isEnable (line 256) | @Override class GetPackageAskScreenCompat (line 263) | static class GetPackageAskScreenCompat extends MethodProxy { method getMethodName (line 265) | @Override method call (line 270) | @Override method isEnable (line 281) | @Override class GetIntentSender (line 288) | static class GetIntentSender extends MethodProxy { method getMethodName (line 290) | @Override method call (line 295) | @Override method redirectIntentSender (line 327) | private Intent redirectIntentSender(int type, String creator, Intent... method isEnable (line 359) | @Override class StartActivity (line 367) | static class StartActivity extends MethodProxy { method getMethodName (line 373) | @Override method call (line 378) | @Override method handleInstallRequest (line 491) | private boolean handleInstallRequest(Intent intent) { method handleUninstallRequest (line 535) | private boolean handleUninstallRequest(Intent intent) { class StartActivities (line 555) | static class StartActivities extends MethodProxy { method getMethodName (line 557) | @Override method call (line 562) | @Override method isEnable (line 575) | @Override class FinishActivity (line 582) | static class FinishActivity extends MethodProxy { method getMethodName (line 583) | @Override method afterCall (line 588) | @Override method isEnable (line 615) | @Override class GetCallingPackage (line 622) | static class GetCallingPackage extends MethodProxy { method getMethodName (line 624) | @Override method call (line 629) | @Override method isEnable (line 635) | @Override class GetPackageForIntentSender (line 642) | static class GetPackageForIntentSender extends MethodProxy { method getMethodName (line 643) | @Override method call (line 648) | @Override method isEnable (line 660) | @Override class PublishContentProviders (line 667) | @SuppressWarnings("unchecked") method getMethodName (line 670) | @Override method call (line 675) | @Override method isEnable (line 680) | @Override class GetServices (line 687) | static class GetServices extends MethodProxy { method getMethodName (line 688) | @Override method call (line 693) | @Override method isEnable (line 700) | @Override class GrantUriPermissionFromOwner (line 706) | static class GrantUriPermissionFromOwner extends MethodProxy { method getMethodName (line 708) | @Override method call (line 713) | @Override method isEnable (line 719) | @Override class SetServiceForeground (line 725) | static class SetServiceForeground extends MethodProxy { method getMethodName (line 727) | @Override method call (line 732) | @Override method isEnable (line 768) | @Override class UpdateDeviceOwner (line 775) | static class UpdateDeviceOwner extends MethodProxy { method getMethodName (line 777) | @Override method call (line 782) | @Override method isEnable (line 788) | @Override class GetIntentForIntentSender (line 796) | static class GetIntentForIntentSender extends MethodProxy { method getMethodName (line 798) | @Override method afterCall (line 803) | @Override class UnbindFinished (line 814) | static class UnbindFinished extends MethodProxy { method getMethodName (line 816) | @Override method call (line 821) | @Override method isEnable (line 830) | @Override class StartActivityIntentSender (line 836) | static class StartActivityIntentSender extends MethodProxy { method getMethodName (line 837) | @Override method call (line 842) | @Override class BindService (line 850) | static class BindService extends MethodProxy { method getMethodName (line 852) | @Override method call (line 857) | @Override method isEnable (line 884) | @Override class StartService (line 891) | static class StartService extends MethodProxy { method getMethodName (line 893) | @Override method call (line 898) | @Override method isEnable (line 925) | @Override class StartActivityAndWait (line 931) | static class StartActivityAndWait extends StartActivity { method getMethodName (line 932) | @Override method call (line 937) | @Override class PublishService (line 944) | static class PublishService extends MethodProxy { method getMethodName (line 946) | @Override method call (line 951) | @Override method isEnable (line 963) | @Override class GetRunningAppProcesses (line 970) | @SuppressWarnings("unchecked") method getMethodName (line 973) | @Override method call (line 978) | @Override class SetPackageAskScreenCompat (line 1000) | static class SetPackageAskScreenCompat extends MethodProxy { method getMethodName (line 1002) | @Override method call (line 1007) | @Override method isEnable (line 1018) | @Override class GetCallingActivity (line 1025) | static class GetCallingActivity extends MethodProxy { method getMethodName (line 1027) | @Override method call (line 1032) | @Override method isEnable (line 1038) | @Override class GetCurrentUser (line 1045) | static class GetCurrentUser extends MethodProxy { method getMethodName (line 1047) | @Override method call (line 1052) | @Override class KillApplicationProcess (line 1064) | static class KillApplicationProcess extends MethodProxy { method getMethodName (line 1066) | @Override method call (line 1071) | @Override method isEnable (line 1082) | @Override class StartActivityAsUser (line 1089) | static class StartActivityAsUser extends StartActivity { method getMethodName (line 1091) | @Override method call (line 1096) | @Override class CheckPermission (line 1103) | static class CheckPermission extends MethodProxy { method getMethodName (line 1105) | @Override method call (line 1110) | @Override method isEnable (line 1123) | @Override class StartActivityAsCaller (line 1131) | static class StartActivityAsCaller extends StartActivity { method getMethodName (line 1133) | @Override class HandleIncomingUser (line 1140) | static class HandleIncomingUser extends MethodProxy { method getMethodName (line 1142) | @Override method call (line 1147) | @Override method isEnable (line 1156) | @Override class GetTasks (line 1164) | @SuppressWarnings("unchecked") method getMethodName (line 1167) | @Override method call (line 1172) | @Override method isEnable (line 1186) | @Override class GetPersistedUriPermissions (line 1193) | static class GetPersistedUriPermissions extends MethodProxy { method getMethodName (line 1195) | @Override method call (line 1200) | @Override method isEnable (line 1206) | @Override class RegisterReceiver (line 1213) | static class RegisterReceiver extends MethodProxy { method getMethodName (line 1227) | @Override method call (line 1232) | @Override method isEnable (line 1267) | @Override class IIntentReceiverProxy (line 1272) | private static class IIntentReceiverProxy extends IIntentReceiver.St... method IIntentReceiverProxy (line 1276) | IIntentReceiverProxy(IInterface old) { method performReceive (line 1280) | public void performReceive(Intent intent, int resultCode, String d... method accept (line 1296) | private boolean accept(Intent intent) { method performReceive (line 1305) | @SuppressWarnings("unused") class StopService (line 1315) | static class StopService extends MethodProxy { method getMethodName (line 1317) | @Override method call (line 1322) | @Override method isEnable (line 1342) | @Override class GetContentProvider (line 1349) | static class GetContentProvider extends MethodProxy { method getMethodName (line 1351) | @Override method call (line 1356) | @Override method getProviderNameIndex (line 1412) | public int getProviderNameIndex() { method isEnable (line 1416) | @Override class SetTaskDescription (line 1422) | @TargetApi(Build.VERSION_CODES.LOLLIPOP) method getMethodName (line 1424) | @Override method call (line 1429) | @Override method isEnable (line 1466) | @Override class StopServiceToken (line 1472) | static class StopServiceToken extends MethodProxy { method getMethodName (line 1474) | @Override method call (line 1479) | @Override method isEnable (line 1493) | @Override class StartActivityWithConfig (line 1499) | static class StartActivityWithConfig extends StartActivity { method getMethodName (line 1500) | @Override method call (line 1505) | @Override class StartNextMatchingActivity (line 1511) | static class StartNextMatchingActivity extends StartActivity { method getMethodName (line 1512) | @Override method call (line 1517) | @Override class BroadcastIntent (line 1524) | static class BroadcastIntent extends MethodProxy { method getMethodName (line 1526) | @Override method call (line 1531) | @Override method handleIntent (line 1554) | private Intent handleIntent(final Intent intent) { method handleInstallShortcutIntent (line 1573) | private Intent handleInstallShortcutIntent(Intent intent) { method handleUninstallShortcutIntent (line 1611) | private void handleUninstallShortcutIntent(Intent intent) { method isEnable (line 1625) | @Override class GetActivityClassForToken (line 1632) | static class GetActivityClassForToken extends MethodProxy { method getMethodName (line 1634) | @Override method call (line 1639) | @Override method isEnable (line 1645) | @Override class CheckGrantUriPermission (line 1652) | static class CheckGrantUriPermission extends MethodProxy { method getMethodName (line 1654) | @Override method call (line 1659) | @Override method isEnable (line 1665) | @Override class ServiceDoneExecuting (line 1672) | static class ServiceDoneExecuting extends MethodProxy { method getMethodName (line 1674) | @Override method call (line 1679) | @Override method isEnable (line 1692) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/appops/AppOpsManagerStub.java class AppOpsManagerStub (line 22) | @TargetApi(Build.VERSION_CODES.KITKAT) method AppOpsManagerStub (line 25) | public AppOpsManagerStub() { method onBindMethods (line 29) | @Override class BaseMethodProxy (line 56) | private class BaseMethodProxy extends StaticMethodProxy { method BaseMethodProxy (line 60) | BaseMethodProxy(String name, int uidIndex, int pkgIndex) { method beforeCall (line 66) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/appwidget/AppWidgetManagerStub.java class AppWidgetManagerStub (line 17) | @TargetApi(Build.VERSION_CODES.LOLLIPOP) method AppWidgetManagerStub (line 20) | public AppWidgetManagerStub() { method onBindMethods (line 24) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/audio/AudioManagerStub.java class AudioManagerStub (line 16) | public class AudioManagerStub extends BinderInvocationProxy { method AudioManagerStub (line 17) | public AudioManagerStub() { method onBindMethods (line 21) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/backup/BackupManagerStub.java class BackupManagerStub (line 15) | public class BackupManagerStub extends BinderInvocationProxy { method BackupManagerStub (line 16) | public BackupManagerStub() { method onBindMethods (line 20) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/bluetooth/BluetoothStub.java class BluetoothStub (line 17) | public class BluetoothStub extends BinderInvocationProxy { method BluetoothStub (line 22) | public BluetoothStub() { method onBindMethods (line 27) | @Override class GetAddress (line 33) | @FakeDeviceMark("fake MAC") method GetAddress (line 36) | GetAddress() { method call (line 40) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/clipboard/ClipBoardStub.java class ClipBoardStub (line 19) | public class ClipBoardStub extends BinderInvocationProxy { method ClipBoardStub (line 21) | public ClipBoardStub() { method getInterface (line 25) | private static IInterface getInterface() { method onBindMethods (line 35) | @Override method inject (line 49) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/connectivity/ConnectivityStub.java class ConnectivityStub (line 18) | public class ConnectivityStub extends BinderInvocationProxy { method ConnectivityStub (line 20) | public ConnectivityStub() { method onBindMethods (line 24) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/content/ContentServiceStub.java class ContentServiceStub (line 13) | public class ContentServiceStub extends BinderInvocationProxy { method ContentServiceStub (line 15) | public ContentServiceStub() { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/context_hub/ContextHubServiceStub.java class ContextHubServiceStub (line 10) | public class ContextHubServiceStub extends BinderInvocationProxy { method ContextHubServiceStub (line 12) | public ContextHubServiceStub() { method getServiceName (line 16) | private static String getServiceName() { method onBindMethods (line 20) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/devicepolicy/DevicePolicyManagerStub.java class DevicePolicyManagerStub (line 18) | public class DevicePolicyManagerStub extends BinderInvocationProxy{ method DevicePolicyManagerStub (line 19) | public DevicePolicyManagerStub() { method onBindMethods (line 23) | @Override class GetStorageEncryptionStatus (line 29) | private static class GetStorageEncryptionStatus extends MethodProxy { method getMethodName (line 31) | @Override method call (line 36) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/display/DisplayStub.java class DisplayStub (line 16) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1) method DisplayStub (line 18) | public DisplayStub() { method onBindMethods (line 23) | @Override method inject (line 29) | @Override method isEnvBad (line 35) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/dropbox/DropBoxManagerStub.java class DropBoxManagerStub (line 13) | public class DropBoxManagerStub extends BinderInvocationProxy { method DropBoxManagerStub (line 14) | public DropBoxManagerStub() { method onBindMethods (line 18) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/fingerprint/FingerprintManagerStub.java class FingerprintManagerStub (line 16) | @TargetApi(Build.VERSION_CODES.M) method FingerprintManagerStub (line 18) | public FingerprintManagerStub() { method onBindMethods (line 22) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/graphics/GraphicsStatsStub.java class GraphicsStatsStub (line 12) | public class GraphicsStatsStub extends BinderInvocationProxy { method GraphicsStatsStub (line 14) | public GraphicsStatsStub() { method onBindMethods (line 18) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/imms/MmsStub.java class MmsStub (line 13) | public class MmsStub extends BinderInvocationProxy { method MmsStub (line 15) | public MmsStub() { method onBindMethods (line 19) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/input/InputMethodManagerStub.java class InputMethodManagerStub (line 16) | @Inject(MethodProxies.class) method InputMethodManagerStub (line 21) | public InputMethodManagerStub() { method inject (line 28) | @Override method isEnvBad (line 36) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/input/MethodProxies.java class MethodProxies (line 14) | class MethodProxies { class StartInput (line 16) | static class StartInput extends StartInputOrWindowGainedFocus { method getMethodName (line 18) | @Override class WindowGainedFocus (line 24) | static class WindowGainedFocus extends StartInputOrWindowGainedFocus { method getMethodName (line 26) | @Override class StartInputOrWindowGainedFocus (line 34) | static class StartInputOrWindowGainedFocus extends MethodProxy { method getMethodName (line 37) | @Override method call (line 42) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/isms/ISmsStub.java class ISmsStub (line 15) | public class ISmsStub extends BinderInvocationProxy { method ISmsStub (line 17) | public ISmsStub() { method onBindMethods (line 21) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/isub/ISubStub.java class ISubStub (line 12) | public class ISubStub extends BinderInvocationProxy { method ISubStub (line 14) | public ISubStub() { method onBindMethods (line 18) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/job/JobServiceStub.java class JobServiceStub (line 24) | @TargetApi(Build.VERSION_CODES.LOLLIPOP) method JobServiceStub (line 27) | public JobServiceStub() { method onBindMethods (line 31) | @Override class schedule (line 48) | private class schedule extends MethodProxy { method getMethodName (line 50) | @Override method call (line 55) | @Override class getAllPendingJobs (line 62) | private class getAllPendingJobs extends MethodProxy { method getMethodName (line 64) | @Override method call (line 69) | @Override class cancelAll (line 75) | private class cancelAll extends MethodProxy { method getMethodName (line 77) | @Override method call (line 82) | @Override class cancel (line 89) | private class cancel extends MethodProxy { method getMethodName (line 91) | @Override method call (line 96) | @Override class getPendingJob (line 104) | private class getPendingJob extends MethodProxy { method getPendingJob (line 105) | private getPendingJob() { method call (line 108) | public Object call(Object who, Method method, Object... args) throws... method getMethodName (line 112) | public String getMethodName() { class enqueue (line 117) | private class enqueue extends MethodProxy { method enqueue (line 118) | private enqueue() { method call (line 121) | public Object call(Object who, Method method, Object... args) throws... method getMethodName (line 128) | public String getMethodName() { method redirect (line 133) | private Object redirect(Object item, String pkg) { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/libcore/LibCoreStub.java class LibCoreStub (line 14) | @Inject(MethodProxies.class) method LibCoreStub (line 17) | public LibCoreStub() { method getOs (line 21) | private static Object getOs() { method onBindMethods (line 32) | @Override method inject (line 42) | @Override method isEnvBad (line 47) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/libcore/MethodProxies.java class MethodProxies (line 18) | class MethodProxies { class Lstat (line 20) | static class Lstat extends Stat { method getMethodName (line 22) | @Override class Getpwnam (line 28) | static class Getpwnam extends MethodProxy { method getMethodName (line 29) | @Override method afterCall (line 34) | @Override class GetUid (line 47) | static class GetUid extends MethodProxy { method getMethodName (line 49) | @Override method afterCall (line 54) | @Override class GetsockoptUcred (line 61) | static class GetsockoptUcred extends MethodProxy { method getMethodName (line 62) | @Override method afterCall (line 67) | @Override class Stat (line 80) | static class Stat extends MethodProxy { method afterCall (line 95) | @Override method getMethodName (line 104) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/location/GPSListenerThread.java class GPSListenerThread (line 19) | public class GPSListenerThread extends TimerTask { method notifyGPSStatus (line 30) | private void notifyGPSStatus(Map listeners) { method notifyLocation (line 47) | private void notifyLocation(Map listeners) { method notifyMNmeaListener (line 74) | private void notifyMNmeaListener(Map listeners) { method addListenerTransport (line 91) | public void addListenerTransport(Object transport) { method removeListenerTransport (line 103) | public void removeListenerTransport(Object transport) { method run (line 109) | public void run() { method stop (line 151) | public void stop() { method get (line 155) | public static GPSListenerThread get() { method GPSListenerThread (line 159) | private GPSListenerThread() { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/location/GPSStatusListenerThread.java class GPSStatusListenerThread (line 9) | public class GPSStatusListenerThread extends TimerTask { method addListenerTransport (line 19) | public void addListenerTransport(Object transport) { method removeListenerTransport (line 31) | public void removeListenerTransport(Object obj) { method run (line 37) | public void run() { method stop (line 51) | public void stop() { method get (line 55) | public static GPSStatusListenerThread get() { method GPSStatusListenerThread (line 59) | private GPSStatusListenerThread() { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/location/LocationManagerStub.java class LocationManagerStub (line 21) | @LogInvocation(LogInvocation.Condition.ALWAYS) method LocationManagerStub (line 24) | public LocationManagerStub() { method onBindMethods (line 28) | @Override class FakeReplaceLastPkgMethodProxy (line 62) | private static class FakeReplaceLastPkgMethodProxy extends ReplaceLast... method FakeReplaceLastPkgMethodProxy (line 65) | private FakeReplaceLastPkgMethodProxy(String name, Object def) { method call (line 70) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/location/MethodProxies.java class MethodProxies (line 23) | @SuppressWarnings("ALL") method fixLocationRequest (line 26) | private static void fixLocationRequest(LocationRequest request) { class AddGpsStatusListener (line 37) | static class AddGpsStatusListener extends ReplaceLastPkgMethodProxy { method AddGpsStatusListener (line 39) | public AddGpsStatusListener() { method AddGpsStatusListener (line 43) | public AddGpsStatusListener(String name) { method call (line 47) | @Override class RequestLocationUpdates (line 66) | static class RequestLocationUpdates extends ReplaceLastPkgMethodProxy { method RequestLocationUpdates (line 68) | public RequestLocationUpdates() { method call (line 72) | @Override class RemoveUpdates (line 91) | static class RemoveUpdates extends ReplaceLastPkgMethodProxy { method RemoveUpdates (line 93) | public RemoveUpdates() { method call (line 97) | @Override class GetLastLocation (line 107) | static class GetLastLocation extends ReplaceLastPkgMethodProxy { method GetLastLocation (line 109) | public GetLastLocation() { method call (line 113) | @Override class GetLastKnownLocation (line 131) | static class GetLastKnownLocation extends GetLastLocation { method getMethodName (line 132) | @Override class getProviders (line 138) | static class getProviders extends MethodProxy { method getMethodName (line 146) | @Override method call (line 151) | @Override class IsProviderEnabled (line 157) | static class IsProviderEnabled extends MethodProxy { method getMethodName (line 158) | @Override method call (line 163) | @Override class getAllProviders (line 183) | static class getAllProviders extends getProviders { method getMethodName (line 185) | @Override class GetBestProvider (line 191) | static class GetBestProvider extends MethodProxy { method getMethodName (line 192) | @Override method call (line 197) | @Override class RemoveGpsStatusListener (line 207) | static class RemoveGpsStatusListener extends ReplaceLastPkgMethodProxy { method RemoveGpsStatusListener (line 208) | public RemoveGpsStatusListener() { method RemoveGpsStatusListener (line 212) | public RemoveGpsStatusListener(String name) { method call (line 216) | @Override class sendExtraCommand (line 225) | static class sendExtraCommand extends MethodProxy { method getMethodName (line 227) | @Override method call (line 232) | @Override class UnregisterGnssStatusCallback (line 242) | static class UnregisterGnssStatusCallback extends RemoveGpsStatusListe... method UnregisterGnssStatusCallback (line 243) | public UnregisterGnssStatusCallback() { class RegisterGnssStatusCallback (line 248) | static class RegisterGnssStatusCallback extends MethodProxy { method getMethodName (line 250) | @Override method call (line 255) | @Override class getProviderProperties (line 276) | static class getProviderProperties extends MethodProxy { method getMethodName (line 278) | @Override method afterCall (line 283) | @Override class locationCallbackFinished (line 298) | static class locationCallbackFinished extends MethodProxy { method call (line 300) | @Override method getMethodName (line 308) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/location/MockLocationHelper.java class MockLocationHelper (line 20) | public class MockLocationHelper { method invokeNmeaReceived (line 22) | public static void invokeNmeaReceived(Object listener) { method setGpsStatus (line 55) | public static void setGpsStatus(Object locationManager) { method invokeSvStatusChanged (line 102) | public static void invokeSvStatusChanged(Object transport) { method getSouthEast (line 156) | private static String getSouthEast(VLocation location) { method getNorthWest (line 163) | private static String getNorthWest(VLocation location) { method getGPSLat (line 170) | public static String getGPSLat(double v) { method leftZeroPad (line 176) | private static String leftZeroPad(int num, int size) { method leftZeroPad (line 180) | private static String leftZeroPad(String num, int size) { method checksum (line 196) | public static String checksum(String nema) { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/media/router/MediaRouterServiceStub.java class MediaRouterServiceStub (line 16) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN) method MediaRouterServiceStub (line 19) | public MediaRouterServiceStub() { method onBindMethods (line 23) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/media/session/SessionManagerStub.java class SessionManagerStub (line 15) | @TargetApi(Build.VERSION_CODES.LOLLIPOP) method SessionManagerStub (line 18) | public SessionManagerStub() { method onBindMethods (line 22) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/mount/MethodProxies.java class MethodProxies (line 15) | class MethodProxies { class GetVolumeList (line 17) | static class GetVolumeList extends MethodProxy { method getMethodName (line 19) | @Override method beforeCall (line 24) | @Override method afterCall (line 36) | @Override class Mkdirs (line 42) | static class Mkdirs extends MethodProxy { method getMethodName (line 44) | @Override method beforeCall (line 49) | @Override method call (line 55) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/mount/MountServiceStub.java class MountServiceStub (line 16) | @Inject(MethodProxies.class) method MountServiceStub (line 19) | public MountServiceStub() { method getInterfaceMethod (line 23) | private static RefStaticMethod getInterfaceMethod() { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/network/NetworkManagementStub.java class NetworkManagementStub (line 11) | @TargetApi(Build.VERSION_CODES.M) method NetworkManagementStub (line 15) | public NetworkManagementStub() { method onBindMethods (line 19) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/notification/MethodProxies.java class MethodProxies (line 19) | @SuppressWarnings("unused") class EnqueueNotification (line 22) | static class EnqueueNotification extends MethodProxy { method getMethodName (line 24) | @Override method call (line 29) | @Override class EnqueueNotificationWithTag (line 50) | static class EnqueueNotificationWithTag extends MethodProxy { method getMethodName (line 52) | @Override method call (line 57) | @Override class EnqueueNotificationWithTagPriority (line 87) | static class EnqueueNotificationWithTagPriority extends EnqueueNotific... method getMethodName (line 89) | @Override class CancelNotificationWithTag (line 95) | static class CancelNotificationWithTag extends MethodProxy { method getMethodName (line 97) | @Override method call (line 102) | @Override class CancelAllNotifications (line 122) | static class CancelAllNotifications extends MethodProxy { method getMethodName (line 124) | @Override method call (line 129) | @Override class AreNotificationsEnabledForPackage (line 140) | static class AreNotificationsEnabledForPackage extends MethodProxy { method getMethodName (line 141) | @Override method call (line 146) | @Override class SetNotificationsEnabledForPackage (line 156) | static class SetNotificationsEnabledForPackage extends MethodProxy { method getMethodName (line 157) | @Override method call (line 162) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/notification/NotificationManagerStub.java class NotificationManagerStub (line 19) | @Inject(MethodProxies.class) method NotificationManagerStub (line 22) | public NotificationManagerStub() { method onBindMethods (line 26) | @Override method inject (line 44) | @Override method isEnvBad (line 50) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/persistent_data_block/PersistentDataBlockServiceStub.java class PersistentDataBlockServiceStub (line 11) | public class PersistentDataBlockServiceStub extends BinderInvocationProxy { method PersistentDataBlockServiceStub (line 13) | public PersistentDataBlockServiceStub() { method onBindMethods (line 17) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/phonesubinfo/MethodProxies.java class MethodProxies (line 11) | @SuppressWarnings("ALL") class GetDeviceId (line 14) | @FakeDeviceMark("fake device id") method getMethodName (line 17) | @Override method call (line 22) | @Override class GetDeviceIdForSubscriber (line 28) | static class GetDeviceIdForSubscriber extends GetDeviceId { method getMethodName (line 30) | @Override class GetIccSerialNumber (line 37) | @FakeDeviceMark("fake iccid") method getMethodName (line 40) | @Override method call (line 45) | @Override class getIccSerialNumberForSubscriber (line 52) | static class getIccSerialNumberForSubscriber extends GetIccSerialNumber { method getMethodName (line 53) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/phonesubinfo/PhoneSubInfoStub.java class PhoneSubInfoStub (line 13) | @Inject(MethodProxies.class) method PhoneSubInfoStub (line 15) | public PhoneSubInfoStub() { method onBindMethods (line 19) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/pm/MethodProxies.java class MethodProxies (line 52) | @SuppressWarnings("unused") class IsPackageAvailable (line 55) | static class IsPackageAvailable extends MethodProxy { method getMethodName (line 57) | @Override method call (line 62) | @Override method isEnable (line 71) | @Override class GetInstallerPackageName (line 78) | static class GetInstallerPackageName extends MethodProxy { method getMethodName (line 80) | @Override method call (line 85) | @Override method isEnable (line 90) | @Override class GetPreferredActivities (line 96) | static class GetPreferredActivities extends MethodProxy { method getMethodName (line 98) | @Override method call (line 103) | @Override class GetComponentEnabledSetting (line 111) | static class GetComponentEnabledSetting extends MethodProxy { method getMethodName (line 113) | @Override method call (line 118) | @Override class RemovePackageFromPreferred (line 130) | static class RemovePackageFromPreferred extends MethodProxy { method getMethodName (line 132) | @Override method call (line 137) | @Override class GetServiceInfo (line 150) | static class GetServiceInfo extends MethodProxy { method getMethodName (line 152) | @Override method call (line 157) | @Override method isEnable (line 173) | @Override class GetPackageUid (line 180) | static class GetPackageUid extends MethodProxy { method getMethodName (line 182) | @Override method call (line 187) | @Override method isEnable (line 197) | @Override class GetActivityInfo (line 211) | static class GetActivityInfo extends MethodProxy { method getMethodName (line 213) | @Override method call (line 218) | @Override method isEnable (line 236) | @Override class GetPackageUidEtc (line 242) | static class GetPackageUidEtc extends GetPackageUid { method getMethodName (line 243) | @Override class GetPackageInstaller (line 249) | static class GetPackageInstaller extends MethodProxy { method isEnable (line 251) | @Override method getMethodName (line 256) | @Override method call (line 261) | @Override class FreeStorageAndNotify (line 337) | static class FreeStorageAndNotify extends MethodProxy { method getMethodName (line 338) | @Override method call (line 343) | @Override class GetPackageGids (line 354) | static class GetPackageGids extends MethodProxy { method getMethodName (line 356) | @Override method call (line 361) | @Override method isEnable (line 367) | @Override class RevokeRuntimePermission (line 375) | static class RevokeRuntimePermission extends MethodProxy { method getMethodName (line 377) | @Override method call (line 382) | @Override method isEnable (line 388) | @Override class ClearPackagePreferredActivities (line 395) | static class ClearPackagePreferredActivities extends MethodProxy { method getMethodName (line 397) | @Override method call (line 402) | @Override class ResolveContentProvider (line 410) | static class ResolveContentProvider extends MethodProxy { method getMethodName (line 412) | @Override method call (line 417) | @Override class QueryIntentServices (line 434) | @SuppressWarnings("unchecked") method getMethodName (line 437) | @Override method call (line 442) | @Override method isEnable (line 469) | @Override class GetPermissions (line 476) | static class GetPermissions extends MethodProxy { method getMethodName (line 478) | @Override method call (line 483) | @Override class IsPackageForzen (line 489) | static class IsPackageForzen extends MethodProxy { method getMethodName (line 491) | @Override method call (line 496) | @Override method isEnable (line 501) | @Override class GetPackageGidsEtc (line 508) | static class GetPackageGidsEtc extends GetPackageGids { method getMethodName (line 510) | @Override class QueryIntentActivities (line 517) | @SuppressWarnings("unchecked") method getMethodName (line 520) | @Override method call (line 525) | @Override method isEnable (line 552) | @Override class ResolveService (line 558) | static class ResolveService extends MethodProxy { method getMethodName (line 560) | @Override method call (line 565) | @Override class ClearPackagePersistentPreferredActivities (line 580) | static class ClearPackagePersistentPreferredActivities extends MethodP... method getMethodName (line 582) | @Override method call (line 587) | @Override class GetPermissionGroupInfo (line 594) | static class GetPermissionGroupInfo extends MethodProxy { method getMethodName (line 596) | @Override method call (line 601) | @Override method isEnable (line 612) | @Override class GetPackageInfo (line 619) | static final class GetPackageInfo extends MethodProxy { method getMethodName (line 621) | @Override method beforeCall (line 626) | @Override method call (line 631) | @Override class DeleteApplicationCacheFiles (line 652) | static class DeleteApplicationCacheFiles extends MethodProxy { method getMethodName (line 654) | @Override method call (line 659) | @Override class SetApplicationBlockedSettingAsUser (line 667) | static class SetApplicationBlockedSettingAsUser extends MethodProxy { method getMethodName (line 669) | @Override method call (line 674) | @Override method isEnable (line 680) | @Override class GetApplicationEnabledSetting (line 687) | static class GetApplicationEnabledSetting extends MethodProxy { method getMethodName (line 689) | @Override method call (line 694) | @Override class AddPackageToPreferred (line 701) | static class AddPackageToPreferred extends MethodProxy { method getMethodName (line 703) | @Override method call (line 708) | @Override class CheckPermission (line 714) | static class CheckPermission extends MethodProxy { method getMethodName (line 716) | @Override method call (line 721) | @Override method afterCall (line 729) | @Override method isEnable (line 734) | @Override class GetPackagesForUid (line 741) | static class GetPackagesForUid extends MethodProxy { method getMethodName (line 744) | @Override method call (line 749) | @Override method isEnable (line 773) | @Override class QueryContentProviders (line 780) | @SuppressWarnings("unchecked") method getMethodName (line 783) | @Override method call (line 788) | @Override class SetApplicationEnabledSetting (line 801) | static class SetApplicationEnabledSetting extends MethodProxy { method getMethodName (line 803) | @Override method call (line 808) | @Override method isEnable (line 814) | @Override class CheckSignatures (line 820) | @SuppressLint("PackageManagerGetSignatures") method getMethodName (line 823) | @Override method call (line 828) | @Override class checkUidSignatures (line 869) | static class checkUidSignatures extends MethodProxy { method getMethodName (line 871) | @Override method call (line 876) | @Override class getNameForUid (line 885) | static class getNameForUid extends MethodProxy { method getMethodName (line 887) | @Override method call (line 892) | @Override class DeletePackage (line 900) | static class DeletePackage extends MethodProxy { method getMethodName (line 902) | @Override method call (line 907) | @Override class ActivitySupportsIntent (line 925) | static class ActivitySupportsIntent extends MethodProxy { method getMethodName (line 926) | @Override method call (line 931) | @Override class ResolveIntent (line 941) | static class ResolveIntent extends MethodProxy { method getMethodName (line 943) | @Override method call (line 948) | @Override class GetApplicationInfo (line 963) | static class GetApplicationInfo extends MethodProxy { method getMethodName (line 965) | @Override method call (line 970) | @Override method isEnable (line 989) | @Override class GetProviderInfo (line 996) | static class GetProviderInfo extends MethodProxy { method getMethodName (line 998) | @Override method call (line 1003) | @Override class SetComponentEnabledSetting (line 1023) | static class SetComponentEnabledSetting extends MethodProxy { method getMethodName (line 1025) | @Override method call (line 1030) | @Override method isEnable (line 1035) | @Override class GetInstalledApplications (line 1041) | static class GetInstalledApplications extends MethodProxy { method getMethodName (line 1043) | @Override method call (line 1048) | @Override class GetInstalledPackages (line 1061) | @SuppressWarnings({"unchecked", "WrongConstant"}) method getMethodName (line 1064) | @Override method call (line 1069) | @Override class QueryIntentReceivers (line 1088) | @SuppressWarnings("unchecked") method getMethodName (line 1091) | @Override method call (line 1096) | @Override class GetReceiverInfo (line 1123) | static class GetReceiverInfo extends MethodProxy { method getMethodName (line 1125) | @Override method call (line 1130) | @Override method isEnable (line 1147) | @Override class GetPermissionFlags (line 1154) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1) method getMethodName (line 1157) | @Override method call (line 1162) | @Override class SetPackageStoppedState (line 1171) | static class SetPackageStoppedState extends MethodProxy { method getMethodName (line 1173) | @Override method call (line 1178) | @Override method isEnable (line 1184) | @Override class QueryIntentContentProviders (line 1191) | @SuppressWarnings("unchecked") method getMethodName (line 1195) | @Override method call (line 1200) | @Override method isEnable (line 1225) | @Override class GetApplicationBlockedSettingAsUser (line 1232) | static class GetApplicationBlockedSettingAsUser extends MethodProxy { method getMethodName (line 1234) | @Override method call (line 1239) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/pm/PackageManagerStub.java class PackageManagerStub (line 18) | @Inject(MethodProxies.class) method PackageManagerStub (line 21) | public PackageManagerStub() { method onBindMethods (line 25) | @Override method inject (line 47) | @Override method isEnvBad (line 56) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/power/PowerManagerStub.java class PowerManagerStub (line 18) | public class PowerManagerStub extends BinderInvocationProxy { method PowerManagerStub (line 20) | public PowerManagerStub() { method onBindMethods (line 24) | @Override method onHandleError (line 51) | private Object onHandleError(InvocationTargetException e) throws Throw... FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/restriction/RestrictionStub.java class RestrictionStub (line 15) | @TargetApi(Build.VERSION_CODES.LOLLIPOP) method RestrictionStub (line 18) | public RestrictionStub() { method onBindMethods (line 22) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/search/SearchManagerStub.java class SearchManagerStub (line 21) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1) method SearchManagerStub (line 24) | public SearchManagerStub() { method onBindMethods (line 28) | @Override class GetSearchableInfo (line 35) | private static class GetSearchableInfo extends MethodProxy { method getMethodName (line 37) | @Override method call (line 42) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/shortcut/ShortcutServiceStub.java class ShortcutServiceStub (line 11) | public class ShortcutServiceStub extends BinderInvocationProxy { method ShortcutServiceStub (line 14) | public ShortcutServiceStub() { method inject (line 18) | @Override method onBindMethods (line 23) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/telephony/MethodProxies.java class MethodProxies (line 30) | @SuppressWarnings("ALL") class GetDeviceId (line 33) | @FakeDeviceMark("fake device id.") method GetDeviceId (line 36) | public GetDeviceId() { method call (line 40) | @Override class GetCellLocation (line 46) | @FakeLocMark("cell location") method GetCellLocation (line 49) | public GetCellLocation() { method call (line 53) | @Override class getAllCellInfoUsingSubId (line 65) | static class getAllCellInfoUsingSubId extends ReplaceCallingPkgMethodP... method getAllCellInfoUsingSubId (line 67) | public getAllCellInfoUsingSubId() { method call (line 71) | @Override class GetAllCellInfo (line 80) | @FakeLocMark("cell location") method GetAllCellInfo (line 83) | public GetAllCellInfo() { method call (line 87) | @Override class GetNeighboringCellInfo (line 104) | @FakeLocMark("neb cell location") method GetNeighboringCellInfo (line 107) | public GetNeighboringCellInfo() { method call (line 111) | @Override method getCellLocationInternal (line 131) | private static Bundle getCellLocationInternal(VCell cell) { method createCellInfo (line 163) | private static CellInfo createCellInfo(VCell cell) { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/telephony/TelephonyRegistryStub.java class TelephonyRegistryStub (line 13) | public class TelephonyRegistryStub extends BinderInvocationProxy { method TelephonyRegistryStub (line 15) | public TelephonyRegistryStub() { method onBindMethods (line 19) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/telephony/TelephonyStub.java class TelephonyStub (line 15) | @Inject(MethodProxies.class) method TelephonyStub (line 18) | public TelephonyStub() { method onBindMethods (line 22) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/usage/UsageStatsManagerStub.java class UsageStatsManagerStub (line 15) | @TargetApi(Build.VERSION_CODES.LOLLIPOP_MR1) method UsageStatsManagerStub (line 18) | public UsageStatsManagerStub() { method onBindMethods (line 21) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/user/UserManagerStub.java class UserManagerStub (line 19) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1) method UserManagerStub (line 22) | public UserManagerStub() { method onBindMethods (line 26) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/vibrator/VibratorStub.java class VibratorStub (line 16) | public class VibratorStub extends BinderInvocationProxy { method VibratorStub (line 18) | public VibratorStub() { method onBindMethods (line 22) | @Override class VibrateMethodProxy (line 32) | private final static class VibrateMethodProxy extends ReplaceCallingPk... method VibrateMethodProxy (line 34) | private VibrateMethodProxy(String name) { method beforeCall (line 38) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/view/AutoFillManagerStub.java class AutoFillManagerStub (line 19) | public class AutoFillManagerStub extends BinderInvocationProxy { method AutoFillManagerStub (line 24) | public AutoFillManagerStub() { method inject (line 28) | @SuppressLint("WrongConstant") FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/wifi/WifiManagerStub.java class WifiManagerStub (line 42) | public class WifiManagerStub extends BinderInvocationProxy { class RemoveWorkSourceMethodProxy (line 44) | private class RemoveWorkSourceMethodProxy extends StaticMethodProxy { method RemoveWorkSourceMethodProxy (line 46) | RemoveWorkSourceMethodProxy(String name) { method call (line 50) | @Override method WifiManagerStub (line 61) | public WifiManagerStub() { method onBindMethods (line 65) | @Override class GetConnectionInfo (line 127) | @FakeLocMark("Fake wifi bssid") method getMethodName (line 130) | @Override method call (line 135) | @Override class GetScanResults (line 152) | @FakeLocMark("fake scan result") method GetScanResults (line 155) | public GetScanResults() { method call (line 159) | @Override method cloneScanResult (line 169) | private static ScanResult cloneScanResult(Parcelable scanResult) { class IPInfo (line 178) | public static class IPInfo { method getIPInfo (line 187) | private static IPInfo getIPInfo() { method isIPv4Address (line 214) | private static boolean isIPv4Address(String input) { method netmask_to_hex (line 219) | private static int netmask_to_hex(int netmask_slash) { method InetAddress_to_hex (line 227) | private static int InetAddress_to_hex(InetAddress a) { method createDhcpInfo (line 235) | private DhcpInfo createDhcpInfo(IPInfo ip) { method createWifiInfo (line 244) | private static WifiInfo createWifiInfo() throws Exception { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/wifi_scanner/GhostWifiScannerImpl.java class GhostWifiScannerImpl (line 18) | public class GhostWifiScannerImpl extends IWifiScanner.Stub { method getMessenger (line 22) | @Override method getAvailableChannels (line 27) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/wifi_scanner/WifiScannerStub.java class WifiScannerStub (line 9) | public class WifiScannerStub extends BinderInvocationProxy { method WifiScannerStub (line 11) | public WifiScannerStub() { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/window/MethodProxies.java class MethodProxies (line 14) | class MethodProxies { class OpenSession (line 17) | static class OpenSession extends BasePatchSession { method getMethodName (line 19) | @Override class OverridePendingAppTransition (line 26) | static class OverridePendingAppTransition extends BasePatchSession { method getMethodName (line 28) | @Override method call (line 33) | @Override class OverridePendingAppTransitionInPlace (line 43) | static class OverridePendingAppTransitionInPlace extends MethodProxy { method getMethodName (line 45) | @Override method call (line 50) | @Override class SetAppStartingWindow (line 60) | static class SetAppStartingWindow extends BasePatchSession { method getMethodName (line 62) | @Override class BasePatchSession (line 68) | abstract static class BasePatchSession extends MethodProxy { method call (line 70) | @Override method proxySession (line 79) | private Object proxySession(IInterface session) { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/window/WindowManagerStub.java class WindowManagerStub (line 18) | @Inject(MethodProxies.class) method WindowManagerStub (line 21) | public WindowManagerStub() { method inject (line 25) | @Override method onBindMethods (line 42) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/window/session/BaseMethodProxy.java class BaseMethodProxy (line 13) | class BaseMethodProxy extends StaticMethodProxy { method BaseMethodProxy (line 15) | public BaseMethodProxy(String name) { method call (line 19) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/window/session/WindowSessionPatch.java class WindowSessionPatch (line 12) | public class WindowSessionPatch extends MethodInvocationProxy interfaceClas... method dump (line 92) | @Override method dumpAsync (line 97) | @Override method transact (line 102) | @Override method linkToDeath (line 107) | @Override method unlinkToDeath (line 112) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/utils/MethodParameterUtils.java class MethodParameterUtils (line 13) | public class MethodParameterUtils { method getFirstParam (line 15) | public static T getFirstParam(Object[] args, Class tClass) { method replaceFirstAppPkg (line 26) | public static String replaceFirstAppPkg(Object[] args) { method replaceLastAppPkg (line 39) | public static String replaceLastAppPkg(Object[] args) { method replaceSequenceAppPkg (line 49) | public static String replaceSequenceAppPkg(Object[] args, int sequence) { method getAllInterface (line 59) | public static Class[] getAllInterface(Class clazz){ method getAllInterfaces (line 68) | public static void getAllInterfaces(Class clazz, HashSet> int... FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/interfaces/IInjector.java type IInjector (line 9) | public interface IInjector { method inject (line 17) | void inject() throws Throwable; method isEnvBad (line 24) | boolean isEnvBad(); FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/ipc/ActivityClientRecord.java class ActivityClientRecord (line 6) | public class ActivityClientRecord { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/ipc/LocalProxyUtils.java class LocalProxyUtils (line 11) | public class LocalProxyUtils { method genProxy (line 19) | public static T genProxy(Class interfaceClass, final Object bas... FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/ipc/ProviderCall.java class ProviderCall (line 17) | public class ProviderCall { method call (line 19) | public static Bundle call(String authority, String methodName, String ... method call (line 23) | public static Bundle call(String authority, Context context, String me... class Builder (line 28) | public static final class Builder { method Builder (line 38) | public Builder(Context context, String auth) { method methodName (line 43) | public Builder methodName(String name) { method arg (line 48) | public Builder arg(String arg) { method addArg (line 53) | public Builder addArg(String key, Object value) { method call (line 74) | public Bundle call() { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/ipc/ServiceManagerNative.java class ServiceManagerNative (line 17) | public class ServiceManagerNative { method getServiceFetcher (line 36) | private static IServiceFetcher getServiceFetcher() { method ensureServerStarted (line 51) | public static void ensureServerStarted() { method clearServerFetcher (line 55) | public static void clearServerFetcher() { method linkBinderDied (line 59) | private static void linkBinderDied(final IBinder binder) { method getService (line 73) | public static IBinder getService(String name) { method addService (line 89) | public static void addService(String name, IBinder service) { method removeService (line 101) | public static void removeService(String name) { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/ipc/VAccountManager.java class VAccountManager (line 25) | public class VAccountManager { method get (line 31) | public static VAccountManager get() { method getService (line 35) | public IAccountManager getService() { method getAuthenticatorTypes (line 39) | public AuthenticatorDescription[] getAuthenticatorTypes() { method removeAccount (line 47) | public void removeAccount(IAccountManagerResponse response, Account ac... method getAuthToken (line 55) | public void getAuthToken(IAccountManagerResponse response, Account acc... method addAccountExplicitly (line 63) | public boolean addAccountExplicitly(Account account, String password, ... method getAccounts (line 71) | public Account[] getAccounts(int userId, String type) { method getAccounts (line 79) | public Account[] getAccounts(String type) { method peekAuthToken (line 87) | public String peekAuthToken(Account account, String authTokenType) { method getPreviousName (line 95) | public String getPreviousName(Account account) { method hasFeatures (line 103) | public void hasFeatures(IAccountManagerResponse response, Account acco... method accountAuthenticated (line 111) | public boolean accountAuthenticated(Account account) { method clearPassword (line 119) | public void clearPassword(Account account) { method renameAccount (line 127) | public void renameAccount(IAccountManagerResponse response, Account ac... method setPassword (line 135) | public void setPassword(Account account, String password) { method addAccount (line 143) | public void addAccount(int userId, IAccountManagerResponse response, S... method addAccount (line 151) | public void addAccount(IAccountManagerResponse response, String accoun... method updateCredentials (line 159) | public void updateCredentials(IAccountManagerResponse response, Accoun... method removeAccountExplicitly (line 167) | public boolean removeAccountExplicitly(Account account) { method setUserData (line 175) | public void setUserData(Account account, String key, String value) { method editProperties (line 183) | public void editProperties(IAccountManagerResponse response, String ac... method getAuthTokenLabel (line 191) | public void getAuthTokenLabel(IAccountManagerResponse response, String... method confirmCredentials (line 199) | public void confirmCredentials(IAccountManagerResponse response, Accou... method invalidateAuthToken (line 207) | public void invalidateAuthToken(String accountType, String authToken) { method getAccountsByFeatures (line 215) | public void getAccountsByFeatures(IAccountManagerResponse response, St... method setAuthToken (line 223) | public void setAuthToken(Account account, String authTokenType, String... method getPassword (line 231) | public Object getPassword(Account account) { method getUserData (line 239) | public String getUserData(Account account, String key) { method addAccount (line 257) | public AccountManagerFuture addAccount(final int userId, final... FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/ipc/VActivityManager.java class VActivityManager (line 41) | public class VActivityManager { method get (line 47) | public static VActivityManager get() { method getService (line 51) | public IActivityManager getService() { method startActivity (line 56) | public int startActivity(Intent intent, ActivityInfo info, IBinder res... method startActivities (line 64) | public int startActivities(Intent[] intents, String[] resolvedTypes, I... method startActivity (line 72) | public int startActivity(Intent intent, int userId) { method onActivityCreate (line 83) | public ActivityClientRecord onActivityCreate(ComponentName component, ... method getActivityRecord (line 95) | public ActivityClientRecord getActivityRecord(IBinder token) { method onActivityResumed (line 101) | public void onActivityResumed(Activity activity) { method onActivityDestroy (line 110) | public boolean onActivityDestroy(IBinder token) { method getTaskInfo (line 119) | public AppTaskInfo getTaskInfo(int taskId) { method getCallingActivity (line 127) | public ComponentName getCallingActivity(IBinder token) { method getCallingPackage (line 135) | public String getCallingPackage(IBinder token) { method getPackageForToken (line 143) | public String getPackageForToken(IBinder token) { method getActivityForToken (line 151) | public ComponentName getActivityForToken(IBinder token) { method startService (line 159) | public ComponentName startService(IInterface caller, Intent service, S... method stopService (line 167) | public int stopService(IInterface caller, Intent service, String resol... method stopServiceToken (line 175) | public boolean stopServiceToken(ComponentName className, IBinder token... method setServiceForeground (line 183) | public void setServiceForeground(ComponentName className, IBinder toke... method bindService (line 191) | public int bindService(Context context, Intent service, ServiceConnect... method unbindService (line 200) | public boolean unbindService(Context context, ServiceConnection connec... method bindService (line 209) | public int bindService(IBinder caller, IBinder token, Intent service, ... method unbindService (line 217) | public boolean unbindService(IServiceConnection connection) { method unbindFinished (line 225) | public void unbindFinished(IBinder token, Intent service, boolean doRe... method serviceDoneExecuting (line 233) | public void serviceDoneExecuting(IBinder token, int type, int startId,... method peekService (line 241) | public IBinder peekService(Intent service, String resolvedType) { method publishService (line 249) | public void publishService(IBinder token, Intent intent, IBinder servi... method getServices (line 257) | public VParceledListSlice getServices(int maxNum, int flags) { method processRestarted (line 265) | public void processRestarted(String packageName, String processName, i... method getAppProcessName (line 273) | public String getAppProcessName(int pid) { method getInitialPackage (line 281) | public String getInitialPackage(int pid) { method isAppProcess (line 289) | public boolean isAppProcess(String processName) { method handleApplicationCrash (line 297) | public void handleApplicationCrash() { method killAllApps (line 305) | public void killAllApps() { method killApplicationProcess (line 313) | public void killApplicationProcess(String procName, int uid) { method killAppByPkg (line 321) | public void killAppByPkg(String pkg, int userId) { method appDoneExecuting (line 329) | public void appDoneExecuting() { method getProcessPkgList (line 337) | public List getProcessPkgList(int pid) { method isAppPid (line 345) | public boolean isAppPid(int pid) { method getUidByPid (line 353) | public int getUidByPid(int pid) { method getSystemPid (line 361) | public int getSystemPid() { method sendActivityResult (line 369) | public void sendActivityResult(IBinder resultTo, String resultWho, int... method acquireProviderClient (line 377) | public IInterface acquireProviderClient(int userId, ProviderInfo info)... method getPendingIntent (line 381) | public PendingIntentData getPendingIntent(IBinder binder) throws Remot... method addPendingIntent (line 385) | public void addPendingIntent(IBinder binder, String creator) throws Re... method removePendingIntent (line 389) | public void removePendingIntent(IBinder binder) throws RemoteException { method finishActivity (line 393) | public void finishActivity(IBinder token) { method isAppRunning (line 417) | public boolean isAppRunning(String packageName, int userId) { method initProcess (line 425) | public int initProcess(String packageName, String processName, int use... method sendBroadcast (line 433) | public void sendBroadcast(Intent intent, int userId) { method isVAServiceToken (line 440) | public boolean isVAServiceToken(IBinder token) { method broadcastFinish (line 448) | public void broadcastFinish(PendingResultData res) { method getPackageForIntentSender (line 456) | public String getPackageForIntentSender(IBinder binder) { method notifyBadgerChange (line 464) | public void notifyBadgerChange(BadgerInfo info) { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/ipc/VDeviceManager.java class VDeviceManager (line 14) | public class VDeviceManager { method get (line 20) | public static VDeviceManager get() { method getService (line 25) | public IDeviceInfoManager getService() { method getDeviceInfo (line 29) | public VDeviceInfo getDeviceInfo(int userId) { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/ipc/VJobScheduler.java class VJobScheduler (line 17) | public class VJobScheduler { method get (line 23) | public static VJobScheduler get() { method getService (line 27) | public IJobService getService() { method schedule (line 31) | public int schedule(JobInfo job) { method getAllPendingJobs (line 39) | public List getAllPendingJobs() { method cancelAll (line 47) | public void cancelAll() { method cancel (line 55) | public void cancel(int jobId) { method getPendingJob (line 64) | public JobInfo getPendingJob(int jobId) { method enqueue (line 73) | public int enqueue(JobInfo job, Object workItem) { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/ipc/VNotificationManager.java class VNotificationManager (line 14) | public class VNotificationManager { method VNotificationManager (line 19) | private VNotificationManager() { method get (line 23) | public static VNotificationManager get() { method getService (line 27) | public INotificationManager getService() { method dealNotification (line 31) | public boolean dealNotification(int id, Notification notification, Str... method dealNotificationId (line 37) | public int dealNotificationId(int id, String packageName, String tag, ... method dealNotificationTag (line 46) | public String dealNotificationTag(int id, String packageName, String t... method areNotificationsEnabledForPackage (line 55) | public boolean areNotificationsEnabledForPackage(String packageName, i... method setNotificationsEnabledForPackage (line 64) | public void setNotificationsEnabledForPackage(String packageName, bool... method addNotification (line 72) | public void addNotification(int id, String tag, String packageName, in... method cancelAllNotification (line 80) | public void cancelAllNotification(String packageName, int userId) { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/ipc/VPackageManager.java class VPackageManager (line 25) | public class VPackageManager { method get (line 30) | public static VPackageManager get() { method getService (line 34) | public IPackageManager getService() { method checkPermission (line 38) | public int checkPermission(String permName, String pkgName, int userId) { method resolveService (line 46) | public ResolveInfo resolveService(Intent intent, String resolvedType, ... method getPermissionGroupInfo (line 54) | public PermissionGroupInfo getPermissionGroupInfo(String name, int fla... method getInstalledApplications (line 62) | public List getInstalledApplications(int flags, int u... method getPackageInfo (line 71) | public PackageInfo getPackageInfo(String packageName, int flags, int u... method resolveIntent (line 79) | public ResolveInfo resolveIntent(Intent intent, String resolvedType, i... method queryIntentContentProviders (line 87) | public List queryIntentContentProviders(Intent intent, St... method getReceiverInfo (line 95) | public ActivityInfo getReceiverInfo(ComponentName componentName, int f... method getInstalledPackages (line 103) | public List getInstalledPackages(int flags, int userId) { method queryPermissionsByGroup (line 111) | public List queryPermissionsByGroup(String group, int ... method getPermissionInfo (line 119) | public PermissionInfo getPermissionInfo(String name, int flags) { method getActivityInfo (line 127) | public ActivityInfo getActivityInfo(ComponentName componentName, int f... method queryIntentReceivers (line 135) | public List queryIntentReceivers(Intent intent, String re... method getAllPermissionGroups (line 143) | public List getAllPermissionGroups(int flags) { method queryIntentActivities (line 151) | public List queryIntentActivities(Intent intent, String r... method queryIntentServices (line 159) | public List queryIntentServices(Intent intent, String res... method getApplicationInfo (line 167) | public ApplicationInfo getApplicationInfo(String packageName, int flag... method resolveContentProvider (line 175) | public ProviderInfo resolveContentProvider(String name, int flags, int... method getServiceInfo (line 183) | public ServiceInfo getServiceInfo(ComponentName componentName, int fla... method getProviderInfo (line 191) | public ProviderInfo getProviderInfo(ComponentName componentName, int f... method activitySupportsIntent (line 199) | public boolean activitySupportsIntent(ComponentName component, Intent ... method queryContentProviders (line 207) | public List queryContentProviders(String processName, in... method querySharedPackages (line 216) | public List querySharedPackages(String packageName) { method getPackagesForUid (line 224) | public String[] getPackagesForUid(int uid) { method getPackageUid (line 232) | public int getPackageUid(String packageName, int userId) { method getNameForUid (line 240) | public String getNameForUid(int uid) { method getPackageInstaller (line 249) | public IPackageInstaller getPackageInstaller() { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/ipc/VirtualLocationManager.java class VirtualLocationManager (line 18) | public class VirtualLocationManager { method get (line 28) | public static VirtualLocationManager get() { method getService (line 33) | public IVirtualLocationManager getService() { method getMode (line 38) | public int getMode(int userId, String pkg) { method getMode (line 46) | public int getMode() { method setMode (line 50) | public void setMode(int userId, String pkg, int mode) { method setCell (line 58) | public void setCell(int userId, String pkg, VCell cell) { method setAllCell (line 66) | public void setAllCell(int userId, String pkg, List cell) { method setNeighboringCell (line 74) | public void setNeighboringCell(int userId, String pkg, List cel... method getCell (line 82) | public VCell getCell(int userId, String pkg) { method getAllCell (line 90) | public List getAllCell(int userId, String pkg) { method getNeighboringCell (line 98) | public List getNeighboringCell(int userId, String pkg) { method setGlobalCell (line 107) | public void setGlobalCell(VCell cell) { method setGlobalAllCell (line 115) | public void setGlobalAllCell(List cell) { method setGlobalNeighboringCell (line 123) | public void setGlobalNeighboringCell(List cell) { method setLocation (line 131) | public void setLocation(int userId, String pkg, VLocation loc) { method getLocation (line 139) | public VLocation getLocation(int userId, String pkg) { method getLocation (line 147) | public VLocation getLocation() { method setGlobalLocation (line 151) | public void setGlobalLocation(VLocation loc) { method getGlobalLocation (line 159) | public VLocation getGlobalLocation() { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/ipc/VirtualStorageManager.java class VirtualStorageManager (line 14) | public class VirtualStorageManager { method get (line 20) | public static VirtualStorageManager get() { method getRemote (line 25) | public IVirtualStorageService getRemote() { method setVirtualStorage (line 29) | public void setVirtualStorage(String packageName, int userId, String v... method getVirtualStorage (line 37) | public String getVirtualStorage(String packageName, int userId) { method setVirtualStorageState (line 45) | public void setVirtualStorageState(String packageName, int userId, boo... method isVirtualStorageEnable (line 53) | public boolean isVirtualStorageEnable(String packageName, int userId) { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/natives/NativeMethods.java class NativeMethods (line 14) | public class NativeMethods { method init (line 23) | public static void init() { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/stub/AmsTask.java class AmsTask (line 34) | public abstract class AmsTask extends FutureTask implements Acco... method AmsTask (line 40) | public AmsTask(Activity activity, Handler handler, AccountManagerCallb... method start (line 54) | public final AccountManagerFuture start() { method set (line 63) | @Override method doWork (line 75) | public abstract void doWork() throws RemoteException; method internalGetResult (line 77) | private Bundle internalGetResult(Long timeout, TimeUnit unit) method getResult (line 112) | @Override method getResult (line 118) | @Override method done (line 124) | @Override class Response (line 134) | private class Response extends IAccountManagerResponse.Stub { method onResult (line 135) | @Override method onError (line 154) | @Override method convertErrorToException (line 167) | private Exception convertErrorToException(int code, String message) { method postToHandler (line 187) | private void postToHandler(Handler handler, final AccountManagerCallba... FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/stub/ChooseAccountTypeActivity.java class ChooseAccountTypeActivity (line 35) | public class ChooseAccountTypeActivity extends Activity { method onCreate (line 41) | @Override method setResultAndFinish (line 98) | private void setResultAndFinish(final String type) { method buildTypeToAuthDescriptionMap (line 107) | private void buildTypeToAuthDescriptionMap() { class AuthInfo (line 126) | private static class AuthInfo { method AuthInfo (line 131) | AuthInfo(AuthenticatorDescription desc, String name, Drawable drawab... class ViewHolder (line 138) | private static class ViewHolder { class AccountArrayAdapter (line 143) | private static class AccountArrayAdapter extends ArrayAdapter { method AccountArrayAdapter (line 147) | AccountArrayAdapter(Context context, int textViewResourceId, method getView (line 155) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/stub/ChooseTypeAndAccountActivity.java class ChooseTypeAndAccountActivity (line 35) | public class ChooseTypeAndAccountActivity extends Activity method onCreate (line 118) | @Override method onDestroy (line 191) | @Override method onSaveInstanceState (line 199) | @Override method onCancelButtonClicked (line 218) | public void onCancelButtonClicked(View view) { method onOkButtonClicked (line 222) | public void onOkButtonClicked(View view) { method onActivityResult (line 234) | @Override method runAddAccountForAuthenticator (line 307) | protected void runAddAccountForAuthenticator(String type) { method run (line 321) | @Override method setNonLabelThemeAndCallSuperCreate (line 353) | private void setNonLabelThemeAndCallSuperCreate(Bundle savedInstanceSt... method onAccountSelected (line 362) | private void onAccountSelected(Account account) { method setResultAndFinish (line 367) | private void setResultAndFinish(final String accountName, final String... method startChooseAccountTypeActivity (line 377) | private void startChooseAccountTypeActivity() { method getItemIndexToSelect (line 397) | private int getItemIndexToSelect(ArrayList accounts, String s... method getListOfDisplayableOptions (line 414) | private String[] getListOfDisplayableOptions(ArrayList accoun... method getAcceptableAccountChoices (line 431) | private ArrayList getAcceptableAccountChoices(VAccountManager... method getReleventAccountTypes (line 451) | private Set getReleventAccountTypes(final Intent intent) { method getAllowableAccountSet (line 476) | private Set getAllowableAccountSet(final Intent intent) { method overrideDescriptionIfSupplied (line 493) | private void overrideDescriptionIfSupplied(String descriptionOverride) { method populateUIAccountList (line 506) | private void populateUIAccountList(String[] listItems) { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/stub/ChooserActivity.java class ChooserActivity (line 14) | public class ChooserActivity extends ResolverActivity { method check (line 25) | public static boolean check(Intent intent) { method onCreate (line 35) | @SuppressLint("MissingSuperCall") FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/stub/DaemonService.java class DaemonService (line 14) | public class DaemonService extends Service { method startup (line 18) | public static void startup(Context context) { method onDestroy (line 22) | @Override method onBind (line 28) | @Override method onCreate (line 33) | @Override method onStartCommand (line 41) | @Override class InnerService (line 46) | public static final class InnerService extends Service { method onStartCommand (line 48) | @Override method onBind (line 56) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/client/stub/ResolverActivity.java class ResolverActivity (line 50) | public class ResolverActivity extends Activity implements AdapterView.On... method makeMyIntent (line 71) | private Intent makeMyIntent() { method onCreate (line 78) | @SuppressLint("MissingSuperCall") method onCreate (line 97) | protected void onCreate(Bundle savedInstanceState, Intent intent, method onDestroy (line 169) | @Override method getIcon (line 177) | @TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH_MR1) method loadIconForResolveInfo (line 189) | Drawable loadIconForResolveInfo(ResolveInfo ri) { method onRestart (line 211) | @Override method onStop (line 220) | @Override method onRestoreInstanceState (line 240) | @Override method onItemClick (line 255) | @Override method startSelected (line 271) | void startSelected(int which, boolean always) { method onIntentSelected (line 281) | protected void onIntentSelected(ResolveInfo ri, Intent intent, boolean... method showAppDetails (line 404) | void showAppDetails(ResolveInfo ri) { class ViewHolder (line 411) | static class ViewHolder { method ViewHolder (line 416) | public ViewHolder(View view) { class DisplayResolveInfo (line 423) | private final class DisplayResolveInfo { method DisplayResolveInfo (line 430) | DisplayResolveInfo(ResolveInfo pri, CharSequence pLabel, class ResolveListAdapter (line 439) | private final class ResolveListAdapter extends BaseAdapter { method ResolveListAdapter (line 450) | public ResolveListAdapter(Context context, Intent intent, method handlePackagesChanged (line 461) | public void handlePackagesChanged() { method getInitialHighlight (line 472) | public int getInitialHighlight() { method rebuildList (line 476) | private void rebuildList() { method processGroup (line 601) | private void processGroup(List rList, int start, int en... method resolveInfoForPosition (line 660) | public ResolveInfo resolveInfoForPosition(int position) { method intentForPosition (line 664) | public Intent intentForPosition(int position) { method getCount (line 677) | public int getCount() { method getItem (line 681) | public Object getItem(int position) { method getItemId (line 685) | public long getItemId(int position) { method getView (line 689) | public View getView(int position, View convertView, ViewGroup parent) { method bindView (line 707) | private final void bindView(View view, DisplayResolveInfo info) { class ItemLongClickListener (line 723) | class ItemLongClickListener implements AdapterView.OnItemLongClickList... method onItemLongClick (line 725) | @Override class LoadIconTask (line 734) | class LoadIconTask extends AsyncTask extends SimpleArrayMap implements Map<... method ArrayMap (line 53) | public ArrayMap() { method ArrayMap (line 60) | public ArrayMap(int capacity) { method ArrayMap (line 67) | public ArrayMap(SimpleArrayMap map) { method getCollection (line 71) | private MapCollections getCollection() { method containsAll (line 129) | public boolean containsAll(Collection collection) { method putAll (line 137) | @Override method removeAll (line 150) | public boolean removeAll(Collection collection) { method retainAll (line 160) | public boolean retainAll(Collection collection) { method entrySet (line 177) | @Override method keySet (line 189) | @Override method values (line 201) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/helper/collection/ArraySet.java class ArraySet (line 47) | public final class ArraySet implements Collection, Set { method ArraySet (line 82) | public ArraySet() { method ArraySet (line 91) | public ArraySet(int capacity) { method ArraySet (line 104) | public ArraySet(ArraySet set) { method ArraySet (line 112) | public ArraySet(Collection set) { method freeArrays (line 119) | private static void freeArrays(final int[] hashes, final Object[] arra... method indexOf (line 151) | private int indexOf(Object key, int hash) { method indexOfNull (line 189) | private int indexOfNull() { method allocArrays (line 227) | private void allocArrays(final int size) { method clear (line 265) | @Override method ensureCapacity (line 279) | public void ensureCapacity(int minimumCapacity) { method contains (line 298) | @Override method indexOf (line 309) | public int indexOf(Object key) { method valueAt (line 318) | public E valueAt(int index) { method isEmpty (line 325) | @Override method add (line 339) | @Override method addAll (line 391) | public void addAll(ArraySet array) { method remove (line 413) | @Override method removeAt (line 428) | public E removeAt(int index) { method removeAll (line 480) | public boolean removeAll(ArraySet array) { method size (line 499) | @Override method toArray (line 504) | @Override method toArray (line 511) | @Override method equals (line 534) | @Override method hashCode (line 565) | @Override method toString (line 582) | @Override method getCollection (line 610) | private MapCollections getCollection() { method iterator (line 669) | @Override method containsAll (line 680) | @Override method addAll (line 695) | @Override method removeAll (line 710) | @Override method retainAll (line 725) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/helper/collection/ContainerHelpers.java class ContainerHelpers (line 19) | class ContainerHelpers { method idealIntArraySize (line 24) | public static int idealIntArraySize(int need) { method idealLongArraySize (line 28) | public static int idealLongArraySize(int need) { method idealByteArraySize (line 32) | public static int idealByteArraySize(int need) { method equal (line 40) | public static boolean equal(Object a, Object b) { method binarySearch (line 45) | static int binarySearch(int[] array, int size, int value) { method binarySearch (line 64) | static int binarySearch(long[] array, int size, long value) { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/helper/collection/IntArray.java class IntArray (line 23) | public class IntArray { method IntArray (line 28) | private IntArray() { method IntArray (line 31) | public IntArray(int capacity) { method of (line 35) | public static IntArray of(int... values) { method clear (line 42) | public void clear() { method optimize (line 46) | public void optimize() { method getAll (line 52) | public int[] getAll() { method get (line 56) | public int get(int index) { method getRange (line 60) | public int[] getRange(int start, int end) { method set (line 64) | public void set(int index, int value) { method ensureCapacity (line 71) | private void ensureCapacity() { method size (line 82) | public int size() { method addAll (line 86) | public void addAll(int[] items) { method add (line 93) | public void add(int item) { method remove (line 99) | public void remove(int index) { method remove (line 103) | public void remove(int index, int count) { method contains (line 108) | public boolean contains(int item) { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/helper/collection/MapCollections.java class MapCollections (line 30) | abstract class MapCollections { method containsAllHelper (line 35) | public static boolean containsAllHelper(Map map, Collecti... method removeAllHelper (line 45) | public static boolean removeAllHelper(Map map, Collection... method retainAllHelper (line 54) | public static boolean retainAllHelper(Map map, Collection... method equalsSetHelper (line 65) | public static boolean equalsSetHelper(Set set, Object object) { method toArrayHelper (line 83) | public Object[] toArrayHelper(int offset) { method toArrayHelper (line 92) | public T[] toArrayHelper(T[] array, int offset) { method getEntrySet (line 108) | public Set> getEntrySet() { method getKeySet (line 115) | public Set getKeySet() { method getValues (line 122) | public Collection getValues() { method colGetSize (line 129) | protected abstract int colGetSize(); method colGetEntry (line 131) | protected abstract Object colGetEntry(int index, int offset); method colIndexOfKey (line 133) | protected abstract int colIndexOfKey(Object key); method colIndexOfValue (line 135) | protected abstract int colIndexOfValue(Object key); method colGetMap (line 137) | protected abstract Map colGetMap(); method colPut (line 139) | protected abstract void colPut(K key, V value); method colSetValue (line 141) | protected abstract V colSetValue(int index, V value); method colRemoveAt (line 143) | protected abstract void colRemoveAt(int index); method colClear (line 145) | protected abstract void colClear(); class ArrayIterator (line 147) | final class ArrayIterator implements Iterator { method ArrayIterator (line 153) | ArrayIterator(int offset) { method hasNext (line 158) | @Override method next (line 163) | @Override method remove (line 171) | @Override class MapIterator (line 183) | final class MapIterator implements Iterator>, Map.Entr... method MapIterator (line 188) | MapIterator() { method hasNext (line 193) | @Override method next (line 198) | @Override method remove (line 205) | @Override method getKey (line 216) | @Override method getValue (line 225) | @Override method setValue (line 234) | @Override method equals (line 243) | @Override method hashCode (line 257) | @Override method toString (line 269) | @Override class EntrySet (line 275) | final class EntrySet implements Set> { method add (line 276) | @Override method addAll (line 281) | @Override method clear (line 290) | @Override method contains (line 295) | @Override method containsAll (line 308) | @Override method isEmpty (line 319) | @Override method iterator (line 324) | @Override method remove (line 329) | @Override method removeAll (line 334) | @Override method retainAll (line 339) | @Override method size (line 344) | @Override method toArray (line 349) | @Override method toArray (line 354) | @Override method equals (line 359) | @Override method hashCode (line 364) | @Override class KeySet (line 377) | final class KeySet implements Set { method add (line 379) | @Override method addAll (line 384) | @Override method clear (line 389) | @Override method contains (line 394) | @Override method containsAll (line 399) | @Override method isEmpty (line 404) | @Override method iterator (line 409) | @Override method remove (line 414) | @Override method removeAll (line 424) | @Override method retainAll (line 429) | @Override method size (line 434) | @Override method toArray (line 439) | @Override method toArray (line 444) | @Override method equals (line 449) | @Override method hashCode (line 454) | @Override class ValuesCollection (line 465) | final class ValuesCollection implements Collection { method add (line 467) | @Override method addAll (line 472) | @Override method clear (line 477) | @Override method contains (line 482) | @Override method containsAll (line 487) | @Override method isEmpty (line 498) | @Override method iterator (line 503) | @Override method remove (line 508) | @Override method removeAll (line 518) | @Override method retainAll (line 534) | @Override method size (line 550) | @Override method toArray (line 555) | @Override method toArray (line 560) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/helper/collection/SimpleArrayMap.java class SimpleArrayMap (line 31) | public class SimpleArrayMap { method SimpleArrayMap (line 65) | public SimpleArrayMap() { method SimpleArrayMap (line 74) | public SimpleArrayMap(int capacity) { method SimpleArrayMap (line 87) | public SimpleArrayMap(SimpleArrayMap map) { method freeArrays (line 94) | private static void freeArrays(final int[] hashes, final Object[] arra... method indexOf (line 126) | int indexOf(Object key, int hash) { method indexOfNull (line 164) | int indexOfNull() { method allocArrays (line 202) | private void allocArrays(final int size) { method clear (line 240) | public void clear() { method ensureCapacity (line 253) | public void ensureCapacity(int minimumCapacity) { method containsKey (line 272) | public boolean containsKey(Object key) { method indexOfKey (line 282) | public int indexOfKey(Object key) { method indexOfValue (line 286) | int indexOfValue(Object value) { method containsValue (line 312) | public boolean containsValue(Object value) { method get (line 322) | public V get(Object key) { method keyAt (line 332) | public K keyAt(int index) { method valueAt (line 341) | public V valueAt(int index) { method setValueAt (line 351) | public V setValueAt(int index, V value) { method isEmpty (line 361) | public boolean isEmpty() { method put (line 373) | public V put(K key, V value) { method putAll (line 428) | public void putAll(SimpleArrayMap array) { method remove (line 450) | public V remove(Object key) { method removeAt (line 464) | public V removeAt(int index) { method size (line 518) | public int size() { method equals (line 530) | @Override method hashCode (line 567) | @Override method toString (line 586) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/helper/collection/SparseArray.java class SparseArray (line 23) | public class SparseArray implements Cloneable { method SparseArray (line 34) | public SparseArray() { method SparseArray (line 45) | public SparseArray(int initialCapacity) { method clone (line 57) | @Override method get (line 75) | public E get(int key) { method get (line 83) | @SuppressWarnings("unchecked") method delete (line 97) | public void delete(int key) { method remove (line 111) | public void remove(int key) { method removeAt (line 118) | public void removeAt(int index) { method removeAtRange (line 131) | public void removeAtRange(int index, int size) { method gc (line 138) | private void gc() { method put (line 171) | public void put(int key, E value) { method size (line 222) | public int size() { method keyAt (line 235) | public int keyAt(int index) { method valueAt (line 248) | @SuppressWarnings("unchecked") method removeReturnOld (line 261) | public E removeReturnOld(int key) { method setValueAt (line 280) | public void setValueAt(int index, E value) { method indexOfKey (line 293) | public int indexOfKey(int key) { method indexOfValue (line 311) | public int indexOfValue(E value) { method clear (line 326) | public void clear() { method append (line 342) | public void append(int key, E value) { method toString (line 379) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/helper/compat/AccountManagerCompat.java class AccountManagerCompat (line 9) | public class AccountManagerCompat { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/helper/compat/ActivityManagerCompat.java class ActivityManagerCompat (line 16) | public class ActivityManagerCompat { method finishActivity (line 69) | public static boolean finishActivity(IBinder token, int code, Intent d... FILE: VirtualApp/lib/src/main/java/com/lody/virtual/helper/compat/ApplicationThreadCompat.java class ApplicationThreadCompat (line 13) | public class ApplicationThreadCompat { method asInterface (line 15) | public static IInterface asInterface(IBinder binder) { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/helper/compat/BuildCompat.java class BuildCompat (line 9) | public class BuildCompat { method getPreviewSDKInt (line 11) | public static int getPreviewSDKInt() { method isOreo (line 22) | public static boolean isOreo() { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/helper/compat/BundleCompat.java class BundleCompat (line 14) | public class BundleCompat { method getBinder (line 15) | public static IBinder getBinder(Bundle bundle, String key) { method putBinder (line 23) | public static void putBinder(Bundle bundle, String key, IBinder value) { method clearParcelledData (line 31) | public static void clearParcelledData(Bundle bundle) { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/helper/compat/ContentProviderCompat.java class ContentProviderCompat (line 15) | public class ContentProviderCompat { method call (line 17) | public static Bundle call(Context context, Uri uri, String method, Str... method acquireContentProviderClient (line 34) | private static ContentProviderClient acquireContentProviderClient(Cont... method crazyAcquireContentProvider (line 41) | public static ContentProviderClient crazyAcquireContentProvider(Contex... method crazyAcquireContentProvider (line 54) | public static ContentProviderClient crazyAcquireContentProvider(Contex... method acquireContentProviderClient (line 67) | private static ContentProviderClient acquireContentProviderClient(Cont... method releaseQuietly (line 74) | public static void releaseQuietly(ContentProviderClient client) { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/helper/compat/ContentResolverCompat.java class ContentResolverCompat (line 7) | public class ContentResolverCompat { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/helper/compat/IApplicationThreadCompat.java class IApplicationThreadCompat (line 24) | public class IApplicationThreadCompat { method scheduleCreateService (line 26) | public static void scheduleCreateService(IInterface appThread, IBinder... method scheduleBindService (line 40) | public static void scheduleBindService(IInterface appThread, IBinder t... method scheduleUnbindService (line 49) | public static void scheduleUnbindService(IInterface appThread, IBinder... method scheduleServiceArgs (line 53) | public static void scheduleServiceArgs(IInterface appThread, IBinder t... method scheduleStopService (line 69) | public static void scheduleStopService(IInterface appThread, IBinder t... FILE: VirtualApp/lib/src/main/java/com/lody/virtual/helper/compat/NativeLibraryHelperCompat.java class NativeLibraryHelperCompat (line 19) | public class NativeLibraryHelperCompat { method copyNativeBinaries (line 23) | public static int copyNativeBinaries(File apkFile, File sharedLibraryD... method copyNativeBinariesBeforeL (line 31) | private static int copyNativeBinariesBeforeL(File apkFile, File shared... method copyNativeBinariesAfterL (line 41) | @TargetApi(Build.VERSION_CODES.LOLLIPOP) method isVM64 (line 84) | @TargetApi(Build.VERSION_CODES.LOLLIPOP) method getABIsFromApk (line 103) | private static Set getABIsFromApk(String apk) { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/helper/compat/ObjectsCompat.java class ObjectsCompat (line 7) | public class ObjectsCompat { method equals (line 12) | public static boolean equals(Object a, Object b) { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/helper/compat/PackageParserCompat.java class PackageParserCompat (line 41) | public class PackageParserCompat { method createParser (line 49) | public static PackageParser createParser(File packageFile) { method parsePackage (line 65) | public static Package parsePackage(PackageParser parser, File packageF... method generateServiceInfo (line 84) | public static ServiceInfo generateServiceInfo(Service service, int fla... method generateApplicationInfo (line 100) | public static ApplicationInfo generateApplicationInfo(Package p, int f... method generateActivityInfo (line 116) | public static ActivityInfo generateActivityInfo(Activity activity, int... method generateProviderInfo (line 132) | public static ProviderInfo generateProviderInfo(Provider provider, int... method generatePackageInfo (line 148) | public static PackageInfo generatePackageInfo(Package p, int flags, lo... method collectCertificates (line 172) | public static void collectCertificates(PackageParser parser, Package p... FILE: VirtualApp/lib/src/main/java/com/lody/virtual/helper/compat/ParceledListSliceCompat.java class ParceledListSliceCompat (line 13) | public class ParceledListSliceCompat { method isReturnParceledListSlice (line 15) | public static boolean isReturnParceledListSlice(Method method) { method create (line 19) | public static Object create(List list) { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/helper/compat/StorageManagerCompat.java class StorageManagerCompat (line 11) | public class StorageManagerCompat { method StorageManagerCompat (line 13) | private StorageManagerCompat() { method getAllPoints (line 16) | public static String[] getAllPoints(Context context) { method isMounted (line 29) | public static boolean isMounted(Context context, String point) { method getMountedPoints (line 44) | public static ArrayList getMountedPoints(Context context) { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/helper/compat/SystemPropertiesCompat.java class SystemPropertiesCompat (line 7) | public class SystemPropertiesCompat { method SystemPropertiesCompat (line 11) | public SystemPropertiesCompat() { method getSystemPropertiesClass (line 14) | private static Class getSystemPropertiesClass() throws ClassNotFoundEx... method getInner (line 21) | private static String getInner(String key, String defaultValue) method get (line 28) | public static String get(String key, String defaultValue) { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/helper/ipcbus/IPCBus.java class IPCBus (line 11) | public class IPCBus { method initialize (line 15) | public static void initialize(IServerCache cache) { method checkInitialized (line 19) | private static void checkInitialized() { method register (line 25) | public static void register(Class interfaceClass, Object server) { method get (line 32) | public static T get(Class interfaceClass) { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/helper/ipcbus/IPCInvocationBridge.java class IPCInvocationBridge (line 11) | public class IPCInvocationBridge implements InvocationHandler { method IPCInvocationBridge (line 16) | public IPCInvocationBridge(ServerInterface serverInterface, IBinder bi... method invoke (line 21) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/helper/ipcbus/IPCMethod.java class IPCMethod (line 18) | public class IPCMethod { method IPCMethod (line 27) | public IPCMethod(int code, Method method, String interfaceName) { method isAidlParam (line 44) | private boolean isAidlParam(Class type) { method getInterfaceName (line 49) | public String getInterfaceName() { method getMethod (line 53) | public Method getMethod() { method handleTransact (line 57) | public void handleTransact(Object server, Parcel data, Parcel reply) { method findAsInterfaceMethod (line 80) | private static Method findAsInterfaceMethod(Class type) { method callRemote (line 100) | public Object callRemote(IBinder server, Object[] args) throws RemoteE... method readValue (line 120) | private Object readValue(Parcel replay) { method equals (line 131) | @Override type MethodParamConverter (line 141) | public interface MethodParamConverter { method convert (line 142) | Object convert(Object param); class AidlParamConverter (line 145) | private class AidlParamConverter implements MethodParamConverter { method AidlParamConverter (line 150) | AidlParamConverter(Class type) { method convert (line 154) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/helper/ipcbus/IPCSingleton.java class IPCSingleton (line 6) | public class IPCSingleton { method IPCSingleton (line 11) | public IPCSingleton(Class ipcClass) { method get (line 15) | public T get() { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/helper/ipcbus/IServerCache.java type IServerCache (line 8) | public interface IServerCache { method join (line 9) | void join(String serverName, IBinder binder); method query (line 10) | IBinder query(String serverName); FILE: VirtualApp/lib/src/main/java/com/lody/virtual/helper/ipcbus/ServerInterface.java class ServerInterface (line 14) | public class ServerInterface { method ServerInterface (line 20) | public ServerInterface(Class interfaceClass) { method getInterfaceClass (line 33) | public Class getInterfaceClass() { method getInterfaceName (line 37) | public String getInterfaceName() { method getIPCMethod (line 41) | public IPCMethod getIPCMethod(int code) { method getIPCMethod (line 45) | public IPCMethod getIPCMethod(Method method) { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/helper/ipcbus/TransformBinder.java class TransformBinder (line 11) | public class TransformBinder extends Binder { method TransformBinder (line 16) | public TransformBinder(ServerInterface serverInterface, Object server) { method onTransact (line 21) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/helper/utils/ArrayUtils.java class ArrayUtils (line 9) | public class ArrayUtils { method push (line 11) | public static Object[] push(Object[] array, Object item) method contains (line 19) | public static boolean contains(T[] array, T value) { method contains (line 22) | public static boolean contains(int[] array, int value) { method indexOf (line 36) | public static int indexOf(T[] array, T value) { method protoIndexOf (line 44) | public static int protoIndexOf(Class[] array, Class type) { method indexOfFirst (line 52) | public static int indexOfFirst(Object[] array, Class type) { method protoIndexOf (line 65) | public static int protoIndexOf(Class[] array, Class type, int se... method indexOfObject (line 79) | public static int indexOfObject(Object[] array, Class type, int seq... method indexOf (line 93) | public static int indexOf(Object[] array, Class type, int sequence) { method indexOfLast (line 108) | public static int indexOfLast(Object[] array, Class type) { method isEmpty (line 120) | public static boolean isEmpty(T[] array) { method getFirst (line 124) | @SuppressWarnings("unchecked") method checkOffsetAndCount (line 134) | public static void checkOffsetAndCount(int arrayLength, int offset, in... FILE: VirtualApp/lib/src/main/java/com/lody/virtual/helper/utils/AtomicFile.java class AtomicFile (line 27) | public class AtomicFile { method AtomicFile (line 35) | public AtomicFile(File baseName) { method getBaseFile (line 44) | public File getBaseFile() { method delete (line 51) | public void delete() { method startWrite (line 70) | public FileOutputStream startWrite() throws IOException { method finishWrite (line 105) | public void finishWrite(FileOutputStream str) { method failWrite (line 122) | public void failWrite(FileOutputStream str) { method openRead (line 147) | public FileInputStream openRead() throws FileNotFoundException { method readFully (line 159) | public byte[] readFully() throws IOException { method truncate (line 190) | public void truncate() throws IOException { method openAppend (line 204) | @Deprecated public FileOutputStream openAppend() throws IOException { method sync (line 212) | static boolean sync(FileOutputStream stream) { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/helper/utils/BitmapUtils.java class BitmapUtils (line 12) | public class BitmapUtils { method drawableToBitmap (line 14) | public static Bitmap drawableToBitmap(Drawable drawable) { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/helper/utils/ClassUtils.java class ClassUtils (line 7) | public class ClassUtils { method isClassExist (line 9) | public static boolean isClassExist(String className) { method fixArgs (line 18) | public static void fixArgs(Class[] types, Object[] args) { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/helper/utils/ComponentUtils.java class ComponentUtils (line 27) | public class ComponentUtils { method getTaskAffinity (line 29) | public static String getTaskAffinity(ActivityInfo info) { method isSameIntent (line 40) | public static boolean isSameIntent(Intent a, Intent b) { method getProcessName (line 72) | public static String getProcessName(ComponentInfo componentInfo) { method isSameComponent (line 81) | public static boolean isSameComponent(ComponentInfo first, ComponentIn... method toComponentName (line 93) | public static ComponentName toComponentName(ComponentInfo componentInf... method isSystemApp (line 97) | public static boolean isSystemApp(ApplicationInfo applicationInfo) { method isStubComponent (line 103) | public static boolean isStubComponent(Intent intent) { method redirectBroadcastIntent (line 109) | public static Intent redirectBroadcastIntent(Intent intent, int userId) { method redirectIntentSender (line 140) | public static Intent redirectIntentSender(int type, String creator, In... FILE: VirtualApp/lib/src/main/java/com/lody/virtual/helper/utils/DrawableUtils.java class DrawableUtils (line 9) | public class DrawableUtils { method drawableToBitMap (line 10) | public static Bitmap drawableToBitMap(Drawable drawable) { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/helper/utils/FastXmlSerializer.java class FastXmlSerializer (line 38) | public class FastXmlSerializer implements XmlSerializer { method append (line 69) | private void append(char c) throws IOException { method append (line 79) | private void append(String str, int i, final int length) throws IOExce... method append (line 98) | private void append(char[] buf, int i, final int length) throws IOExce... method append (line 117) | private void append(String str) throws IOException { method appendIndent (line 121) | private void appendIndent(int indent) throws IOException { method escapeAndAppendString (line 129) | private void escapeAndAppendString(final String string) throws IOExcep... method escapeAndAppendString (line 147) | private void escapeAndAppendString(char[] buf, int start, int len) thr... method attribute (line 165) | public XmlSerializer attribute(String namespace, String name, String v... method cdsect (line 181) | public void cdsect(String text) throws IOException, IllegalArgumentExc... method comment (line 186) | public void comment(String text) throws IOException, IllegalArgumentEx... method docdecl (line 191) | public void docdecl(String text) throws IOException, IllegalArgumentEx... method endDocument (line 196) | public void endDocument() throws IOException, IllegalArgumentException... method endTag (line 200) | public XmlSerializer endTag(String namespace, String name) throws IOEx... method entityRef (line 222) | public void entityRef(String text) throws IOException, IllegalArgument... method flushBytes (line 227) | private void flushBytes() throws IOException { method flush (line 236) | public void flush() throws IOException { method getDepth (line 262) | public int getDepth() { method getFeature (line 266) | public boolean getFeature(String name) { method getName (line 270) | public String getName() { method getNamespace (line 274) | public String getNamespace() { method getPrefix (line 278) | public String getPrefix(String namespace, boolean generatePrefix) method getProperty (line 283) | public Object getProperty(String name) { method ignorableWhitespace (line 287) | public void ignorableWhitespace(String text) throws IOException, Illeg... method processingInstruction (line 292) | public void processingInstruction(String text) throws IOException, Ill... method setFeature (line 297) | public void setFeature(String name, boolean state) throws IllegalArgum... method setOutput (line 306) | public void setOutput(OutputStream os, String encoding) throws IOExcep... method setOutput (line 322) | public void setOutput(Writer writer) throws IOException, IllegalArgume... method setPrefix (line 327) | public void setPrefix(String prefix, String namespace) throws IOExcept... method setProperty (line 332) | public void setProperty(String name, Object value) throws IllegalArgum... method startDocument (line 337) | public void startDocument(String encoding, Boolean standalone) throws ... method startTag (line 344) | public XmlSerializer startTag(String namespace, String name) throws IO... method text (line 364) | public XmlSerializer text(char[] buf, int start, int len) throws IOExc... method text (line 377) | public XmlSerializer text(String text) throws IOException, IllegalArgu... FILE: VirtualApp/lib/src/main/java/com/lody/virtual/helper/utils/FileUtils.java class FileUtils (line 29) | public class FileUtils { method chmod (line 35) | public static void chmod(String path, int mode) throws Exception { method createSymlink (line 54) | public static void createSymlink(String oldPath, String newPath) throw... method isSymlink (line 62) | public static boolean isSymlink(File file) throws IOException { method writeParcelToFile (line 75) | public static void writeParcelToFile(Parcel p, File file) throws IOExc... method toByteArray (line 81) | public static byte[] toByteArray(InputStream inStream) throws IOExcept... method deleteDir (line 91) | public static boolean deleteDir(File dir) { method deleteDir (line 104) | public static boolean deleteDir(String dir) { method writeToFile (line 108) | public static void writeToFile(InputStream dataIns, File target) throw... method writeToFile (line 119) | public static void writeToFile(byte[] data, File target) throws IOExce... method copyFile (line 141) | public static void copyFile(File source, File target) throws IOExcepti... method closeQuietly (line 167) | public static void closeQuietly(Closeable closeable) { method peekInt (line 176) | public static int peekInt(byte[] bytes, int value, ByteOrder endian) { method isValidExtFilenameChar (line 192) | private static boolean isValidExtFilenameChar(char c) { method isValidExtFilename (line 205) | public static boolean isValidExtFilename(String name) { method buildValidExtFilename (line 213) | public static String buildValidExtFilename(String name) { type FileMode (line 229) | public interface FileMode { class FileLock (line 251) | public static class FileLock { method getInstance (line 255) | public static FileLock getInstance() { method RefCntInc (line 262) | private int RefCntInc(String filePath, java.nio.channels.FileLock fi... method RefCntDec (line 278) | private int RefCntDec(String filePath) { method LockExclusive (line 292) | public boolean LockExclusive(File targetFile) { method unLock (line 318) | public void unLock(File targetFile) { class FileLockCount (line 349) | private class FileLockCount { method FileLockCount (line 355) | FileLockCount(java.nio.channels.FileLock fileLock, int mRefCount, ... FILE: VirtualApp/lib/src/main/java/com/lody/virtual/helper/utils/MD5Utils.java class MD5Utils (line 17) | public class MD5Utils { method getFileMD5String (line 33) | public static String getFileMD5String(File file) throws IOException { method getFileMD5String (line 45) | public static String getFileMD5String(InputStream in) throws IOExcepti... method bufferToHex (line 54) | private static String bufferToHex(byte bytes[]) { method bufferToHex (line 57) | private static String bufferToHex(byte bytes[], int m, int n) { method appendHexPair (line 65) | private static void appendHexPair(byte bt, StringBuffer stringbuffer) { method compareFiles (line 72) | public static boolean compareFiles(File one, File two) throws IOExcept... FILE: VirtualApp/lib/src/main/java/com/lody/virtual/helper/utils/OSUtils.java class OSUtils (line 16) | public class OSUtils { method OSUtils (line 27) | private OSUtils() { method getInstance (line 44) | public static OSUtils getInstance() { method getMiuiVersion (line 48) | public String getMiuiVersion() { method isEmui (line 52) | public boolean isEmui() { method isMiui (line 56) | public boolean isMiui() { method isFlyme (line 60) | public boolean isFlyme() { method hasFlyme (line 64) | private boolean hasFlyme() { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/helper/utils/Reflect.java class Reflect (line 20) | public class Reflect { method Reflect (line 25) | private Reflect(Class type) { method Reflect (line 30) | private Reflect(Object object) { method on (line 43) | public static Reflect on(String name) throws ReflectException { method on (line 56) | public static Reflect on(String name, ClassLoader classLoader) throws ... method on (line 68) | public static Reflect on(Class clazz) { method on (line 85) | public static Reflect on(Object object) { method accessible (line 96) | public static T accessible(T accessible) { method property (line 127) | private static String property(String string) { method on (line 139) | private static Reflect on(Constructor constructor, Object... args) ... method on (line 147) | private static Reflect on(Method method, Object object, Object... args... method unwrap (line 165) | private static Object unwrap(Object object) { method types (line 178) | private static Class[] types(Object... values) { method forName (line 198) | private static Class forName(String name) throws ReflectException { method forName (line 206) | private static Class forName(String name, ClassLoader classLoader) ... method wrapper (line 217) | public static Class wrapper(Class type) { method get (line 251) | @SuppressWarnings("unchecked") method set (line 264) | public Reflect set(String name, Object value) throws ReflectException { method get (line 281) | public T get(String name) throws ReflectException { method field (line 292) | public Reflect field(String name) throws ReflectException { method field0 (line 301) | private Field field0(String name) throws ReflectException { method fields (line 329) | public Map fields() { method call (line 356) | public Reflect call(String name) throws ReflectException { method call (line 368) | public Reflect call(String name, Object... args) throws ReflectExcepti... method exactMethod (line 384) | public Method exactMethod(String name, Class[] types) throws NoSuch... method similarMethod (line 406) | private Method similarMethod(String name, Class[] types) throws NoS... method isSimilarSignature (line 429) | private boolean isSimilarSignature(Method possiblyMatchingMethod, Stri... method create (line 441) | public Reflect create() throws ReflectException { method create (line 452) | public Reflect create(Object... args) throws ReflectException { method as (line 475) | @SuppressWarnings("unchecked") method match (line 510) | private boolean match(Class[] declaredTypes, Class[] actualTypes) { method hashCode (line 531) | public int hashCode() { method equals (line 538) | public boolean equals(Object obj) { method toString (line 546) | public String toString() { method type (line 555) | public Class type() { method getMethodDetails (line 563) | public static String getMethodDetails(Method method) { class NULL (line 588) | private static class NULL { method callBest (line 603) | public Reflect callBest(String name, Object... args) throws ReflectExc... method matchObjectMethod (line 639) | private boolean matchObjectMethod(Method possiblyMatchingMethod, Strin... method matchObject (line 645) | private boolean matchObject(Class[] parameterTypes) { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/helper/utils/ReflectException.java class ReflectException (line 6) | public class ReflectException extends RuntimeException { method ReflectException (line 8) | public ReflectException(String message, Throwable cause) { method ReflectException (line 12) | public ReflectException(Throwable cause) { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/helper/utils/SchedulerTask.java class SchedulerTask (line 9) | public abstract class SchedulerTask implements Runnable { method SchedulerTask (line 13) | public SchedulerTask(Handler handler, long delay) { method schedule (line 18) | public void schedule() { method cancel (line 22) | public void cancel() { method run (line 27) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/helper/utils/Singleton.java class Singleton (line 10) | public abstract class Singleton { method create (line 13) | protected abstract T create(); method get (line 15) | public final T get() { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/helper/utils/VLog.java class VLog (line 12) | public class VLog { method i (line 16) | public static void i(String tag, String msg, Object... format) { method d (line 22) | public static void d(String tag, String msg, Object... format) { method w (line 28) | public static void w(String tag, String msg, Object... format) { method e (line 34) | public static void e(String tag, String msg, Object... format) { method v (line 40) | public static void v(String tag, String msg, Object... format) { method toString (line 46) | public static String toString(Bundle bundle){ method getStackTraceString (line 65) | public static String getStackTraceString(Throwable tr) { method printStackTrace (line 69) | public static void printStackTrace(String tag) { method e (line 73) | public static void e(String tag, Throwable e) { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/helper/utils/XmlSerializerAndParser.java type XmlSerializerAndParser (line 9) | public interface XmlSerializerAndParser { method writeAsXml (line 10) | void writeAsXml(T item, XmlSerializer out) throws IOException; method createFromXml (line 11) | T createFromXml(XmlPullParser parser) throws IOException, XmlPullParse... FILE: VirtualApp/lib/src/main/java/com/lody/virtual/os/VBinder.java class VBinder (line 11) | public class VBinder { method getCallingUid (line 13) | public static int getCallingUid() { method getBaseCallingUid (line 17) | public static int getBaseCallingUid() { method getCallingPid (line 21) | public static int getCallingPid() { method getCallingUserHandle (line 25) | public static VUserHandle getCallingUserHandle() { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/os/VEnvironment.java class VEnvironment (line 17) | public class VEnvironment { method systemReady (line 38) | public static void systemReady() { method getContext (line 51) | private static Context getContext() { method ensureCreated (line 55) | private static File ensureCreated(File folder) { method getDataUserPackageDirectory (line 62) | public static File getDataUserPackageDirectory(int userId, method getPackageResourcePath (line 67) | public static File getPackageResourcePath(String packgeName) { method getDataAppDirectory (line 71) | public static File getDataAppDirectory() { method getUidListFile (line 75) | public static File getUidListFile() { method getBakUidListFile (line 79) | public static File getBakUidListFile() { method getAccountConfigFile (line 83) | public static File getAccountConfigFile() { method getVirtualLocationFile (line 87) | public static File getVirtualLocationFile() { method getDeviceInfoFile (line 91) | public static File getDeviceInfoFile() { method getPackageListFile (line 95) | public static File getPackageListFile() { method getVSConfigFile (line 102) | public static File getVSConfigFile() { method getBakPackageListFile (line 106) | public static File getBakPackageListFile() { method getJobConfigFile (line 111) | public static File getJobConfigFile() { method getDalvikCacheDirectory (line 115) | public static File getDalvikCacheDirectory() { method getOdexFile (line 119) | public static File getOdexFile(String packageName) { method getDataAppPackageDirectory (line 123) | public static File getDataAppPackageDirectory(String packageName) { method getAppLibDirectory (line 127) | public static File getAppLibDirectory(String packageName) { method getPackageCacheFile (line 131) | public static File getPackageCacheFile(String packageName) { method getSignatureFile (line 135) | public static File getSignatureFile(String packageName) { method getUserSystemDirectory (line 139) | public static File getUserSystemDirectory() { method getUserSystemDirectory (line 143) | public static File getUserSystemDirectory(int userId) { method getWifiMacFile (line 147) | public static File getWifiMacFile(int userId) { method getDataDirectory (line 151) | public static File getDataDirectory() { method getSystemSecureDirectory (line 155) | public static File getSystemSecureDirectory() { method getPackageInstallerStageDir (line 159) | public static File getPackageInstallerStageDir() { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/os/VUserHandle.java class VUserHandle (line 31) | public final class VUserHandle implements Parcelable { method createFromParcel (line 97) | public VUserHandle createFromParcel(Parcel in) { method newArray (line 101) | public VUserHandle[] newArray(int size) { method VUserHandle (line 109) | public VUserHandle(int h) { method VUserHandle (line 124) | public VUserHandle(Parcel in) { method isSameUser (line 133) | public static boolean isSameUser(int uid1, int uid2) { method accept (line 137) | public static boolean accept(int userId) { method isSameApp (line 152) | public static final boolean isSameApp(int uid1, int uid2) { method isIsolated (line 157) | public static final boolean isIsolated(int uid) { method isApp (line 167) | public static boolean isApp(int uid) { method getUserId (line 180) | public static int getUserId(int uid) { method getCallingUserId (line 189) | public static int getCallingUserId() { method getCallingUserHandle (line 200) | public static VUserHandle getCallingUserHandle() { method getUid (line 215) | public static int getUid(int userId, int appId) { method getAppId (line 227) | public static int getAppId(int uid) { method myAppId (line 231) | public static int myAppId() { method getAppIdFromSharedAppGid (line 239) | public static int getAppIdFromSharedAppGid(int gid) { method formatUid (line 248) | public static void formatUid(StringBuilder sb, int uid) { method formatUid (line 273) | public static String formatUid(int uid) { method formatUid (line 284) | public static void formatUid(PrintWriter pw, int uid) { method myUserId (line 309) | public static int myUserId() { method writeToParcel (line 322) | public static void writeToParcel(VUserHandle h, Parcel out) { method readFromParcel (line 341) | public static VUserHandle readFromParcel(Parcel in) { method myUserHandle (line 346) | public static VUserHandle myUserHandle() { method isOwner (line 355) | public final boolean isOwner() { method getIdentifier (line 363) | public int getIdentifier() { method toString (line 367) | @Override method equals (line 372) | @Override method hashCode (line 384) | @Override method describeContents (line 389) | public int describeContents() { method writeToParcel (line 393) | public void writeToParcel(Parcel out, int flags) { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/os/VUserInfo.java class VUserInfo (line 9) | public class VUserInfo implements Parcelable { method VUserInfo (line 75) | public VUserInfo(int id, String name, int flags) { method VUserInfo (line 79) | public VUserInfo(int id, String name, String iconPath, int flags) { method isPrimary (line 87) | public boolean isPrimary() { method isAdmin (line 91) | public boolean isAdmin() { method isGuest (line 95) | public boolean isGuest() { method isRestricted (line 99) | public boolean isRestricted() { method isManagedProfile (line 103) | public boolean isManagedProfile() { method isEnabled (line 107) | public boolean isEnabled() { method VUserInfo (line 111) | public VUserInfo() { method VUserInfo (line 114) | public VUserInfo(VUserInfo orig) { method toString (line 127) | @Override method describeContents (line 132) | public int describeContents() { method writeToParcel (line 136) | public void writeToParcel(Parcel dest, int parcelableFlags) { method createFromParcel (line 151) | public VUserInfo createFromParcel(Parcel source) { method newArray (line 154) | public VUserInfo[] newArray(int size) { method VUserInfo (line 159) | private VUserInfo(Parcel source) { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/os/VUserManager.java class VUserManager (line 15) | public class VUserManager { method get (line 107) | public synchronized static VUserManager get() { method VUserManager (line 116) | public VUserManager(IUserManager service) { method supportsMultipleUsers (line 125) | public static boolean supportsMultipleUsers() { method getUserHandle (line 134) | public int getUserHandle() { method getUserName (line 144) | public String getUserName() { method isUserAGoat (line 158) | public boolean isUserAGoat() { method getUserInfo (line 168) | public VUserInfo getUserInfo(int handle) { method getSerialNumberForUser (line 186) | public long getSerialNumberForUser(VUserHandle user) { method getUserForSerialNumber (line 199) | public VUserHandle getUserForSerialNumber(long serialNumber) { method createUser (line 214) | public VUserInfo createUser(String name, int flags) { method getUserCount (line 226) | public int getUserCount() { method getUsers (line 236) | public List getUsers() { method getUsers (line 251) | public List getUsers(boolean excludeDying) { method removeUser (line 265) | public boolean removeUser(int handle) { method setUserName (line 281) | public void setUserName(int handle, String name) { method setUserIcon (line 295) | public void setUserIcon(int handle, Bitmap icon) { method getUserIcon (line 309) | public Bitmap getUserIcon(int handle) { method setGuestEnabled (line 324) | public void setGuestEnabled(boolean enable) { method isGuestEnabled (line 337) | public boolean isGuestEnabled() { method wipeUser (line 351) | public void wipeUser(int handle) { method getMaxSupportedUsers (line 365) | public static int getMaxSupportedUsers() { method getUserSerialNumber (line 376) | public int getUserSerialNumber(int handle) { method getUserHandle (line 394) | public int getUserHandle(int userSerialNumber) { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/remote/AppTaskInfo.java class AppTaskInfo (line 12) | public class AppTaskInfo implements Parcelable { method createFromParcel (line 14) | @Override method newArray (line 19) | @Override method AppTaskInfo (line 30) | public AppTaskInfo(int taskId, Intent baseIntent, ComponentName baseAc... method AppTaskInfo (line 37) | protected AppTaskInfo(Parcel in) { method describeContents (line 44) | @Override method writeToParcel (line 49) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/remote/BadgerInfo.java class BadgerInfo (line 11) | public class BadgerInfo implements Parcelable { method BadgerInfo (line 18) | public BadgerInfo() { method describeContents (line 22) | @Override method writeToParcel (line 27) | @Override method BadgerInfo (line 35) | protected BadgerInfo(Parcel in) { method createFromParcel (line 43) | @Override method newArray (line 48) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/remote/InstallResult.java class InstallResult (line 10) | public class InstallResult implements Parcelable { method createFromParcel (line 13) | @Override method newArray (line 18) | @Override method InstallResult (line 28) | public InstallResult() { method InstallResult (line 31) | protected InstallResult(Parcel in) { method makeFailure (line 38) | public static InstallResult makeFailure(String error) { method writeToParcel (line 44) | @Override method describeContents (line 52) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/remote/InstalledAppInfo.java class InstalledAppInfo (line 17) | public final class InstalledAppInfo implements Parcelable { method InstalledAppInfo (line 25) | public InstalledAppInfo(String packageName, String apkPath, String lib... method getOdexFile (line 33) | public File getOdexFile() { method getApplicationInfo (line 37) | public ApplicationInfo getApplicationInfo(int userId) { method getPackageInfo (line 41) | public PackageInfo getPackageInfo(int userId) { method getInstalledUsers (line 45) | public int[] getInstalledUsers() { method isLaunched (line 49) | public boolean isLaunched(int userId) { method describeContents (line 53) | @Override method writeToParcel (line 58) | @Override method InstalledAppInfo (line 67) | protected InstalledAppInfo(Parcel in) { method createFromParcel (line 76) | @Override method newArray (line 81) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/remote/PendingIntentData.java class PendingIntentData (line 8) | public class PendingIntentData implements Parcelable { method createFromParcel (line 11) | public final PendingIntentData createFromParcel(Parcel source) { method newArray (line 15) | public final PendingIntentData[] newArray(int size) { method PendingIntentData (line 22) | protected PendingIntentData(Parcel source) { method PendingIntentData (line 27) | public PendingIntentData(String creator, IBinder binder) { method readPendingIntent (line 32) | public static PendingIntent readPendingIntent(IBinder binder) { method describeContents (line 43) | public int describeContents() { method writeToParcel (line 47) | public void writeToParcel(Parcel dest, int flags) { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/remote/PendingResultData.java class PendingResultData (line 14) | public class PendingResultData implements Parcelable { method createFromParcel (line 16) | @Override method newArray (line 21) | @Override method PendingResultData (line 38) | public PendingResultData(BroadcastReceiver.PendingResult result) { method PendingResultData (line 76) | protected PendingResultData(Parcel in) { method build (line 90) | public BroadcastReceiver.PendingResult build() { method describeContents (line 100) | @Override method writeToParcel (line 105) | @Override method finish (line 120) | public void finish() { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/remote/Problem.java class Problem (line 10) | public class Problem implements Parcelable { method createFromParcel (line 12) | public Problem createFromParcel(Parcel source) { method newArray (line 16) | public Problem[] newArray(int size) { method Problem (line 22) | public Problem(Throwable e) { method Problem (line 26) | protected Problem(Parcel in) { method describeContents (line 30) | @Override method writeToParcel (line 35) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/remote/ReceiverInfo.java class ReceiverInfo (line 12) | public class ReceiverInfo implements Parcelable { method createFromParcel (line 14) | @Override method newArray (line 19) | @Override method ReceiverInfo (line 28) | public ReceiverInfo(ComponentName component, IntentFilter[] filters, S... method ReceiverInfo (line 34) | protected ReceiverInfo(Parcel in) { method describeContents (line 40) | @Override method writeToParcel (line 45) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/remote/StubActivityRecord.java class StubActivityRecord (line 11) | public class StubActivityRecord { method StubActivityRecord (line 17) | public StubActivityRecord(Intent intent, ActivityInfo info, ComponentN... method StubActivityRecord (line 24) | public StubActivityRecord(Intent stub) { method saveToIntent (line 31) | public void saveToIntent(Intent stub) { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/remote/SyncInfo.java class SyncInfo (line 10) | public class SyncInfo { method SyncInfo (line 31) | public SyncInfo(int authorityId, Account account, String authority, method describeContents (line 39) | public int describeContents() { method writeToParcel (line 43) | public void writeToParcel(Parcel parcel, int flags) { method SyncInfo (line 50) | SyncInfo(Parcel parcel) { method create (line 57) | public android.content.SyncInfo create() { method createFromParcel (line 62) | public SyncInfo createFromParcel(Parcel in) { method newArray (line 66) | public SyncInfo[] newArray(int size) { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/remote/VDeviceInfo.java class VDeviceInfo (line 15) | public class VDeviceInfo implements Parcelable { method describeContents (line 25) | @Override method writeToParcel (line 30) | @Override method VDeviceInfo (line 41) | public VDeviceInfo() {} method VDeviceInfo (line 43) | public VDeviceInfo(Parcel in) { method createFromParcel (line 54) | @Override method newArray (line 59) | @Override method getWifiFile (line 65) | public File getWifiFile(int userId) { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/remote/VParceledListSlice.java class VParceledListSlice (line 29) | public class VParceledListSlice implements Parcela... method createFromParcel (line 32) | public VParceledListSlice createFromParcel(Parcel in) { method createFromParcel (line 36) | @Override method newArray (line 41) | public VParceledListSlice[] newArray(int size) { method VParceledListSlice (line 55) | public VParceledListSlice(List list) { method VParceledListSlice (line 59) | private VParceledListSlice(Parcel p, ClassLoader loader) { method verifySameType (line 123) | private static void verifySameType(final Class expected, final Clas... method getList (line 130) | public List getList() { method describeContents (line 134) | @Override method writeToParcel (line 148) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/remote/vloc/VCell.java class VCell (line 10) | public class VCell implements Parcelable { method describeContents (line 23) | @Override method writeToParcel (line 28) | @Override method VCell (line 41) | public VCell() { method VCell (line 44) | public VCell(Parcel in) { method createFromParcel (line 57) | @Override method newArray (line 62) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/remote/vloc/VLocation.java class VLocation (line 17) | public class VLocation implements Parcelable { method describeContents (line 26) | @Override method writeToParcel (line 31) | @Override method VLocation (line 41) | public VLocation() { method VLocation (line 44) | public VLocation(Parcel in) { method isEmpty (line 53) | public boolean isEmpty() { method createFromParcel (line 58) | @Override method newArray (line 63) | @Override method toString (line 69) | @Override method toSysLocation (line 81) | public Location toSysLocation() { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/remote/vloc/VWifi.java class VWifi (line 10) | public class VWifi implements Parcelable { method describeContents (line 19) | @Override method writeToParcel (line 24) | @Override method VWifi (line 34) | public VWifi() { method VWifi (line 37) | public VWifi(Parcel in) { method createFromParcel (line 47) | @Override method newArray (line 52) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/server/BinderProvider.java class BinderProvider (line 45) | public final class BinderProvider extends ContentProvider { method onCreate (line 49) | @Override method call (line 78) | @Override method query (line 91) | @Override method getType (line 96) | @Override method insert (line 101) | @Override method delete (line 106) | @Override method update (line 111) | @Override class ServiceFetcher (line 116) | private class ServiceFetcher extends IServiceFetcher.Stub { method getService (line 117) | @Override method addService (line 125) | @Override method removeService (line 132) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/server/ServiceCache.java class ServiceCache (line 13) | public class ServiceCache { method addService (line 17) | public static void addService(String name, IBinder service) { method removeService (line 21) | public static IBinder removeService(String name) { method getService (line 25) | public static IBinder getService(String name) { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/server/accounts/RegisteredServicesParser.java class RegisteredServicesParser (line 14) | public class RegisteredServicesParser { method getParser (line 16) | public XmlResourceParser getParser(Context context, ServiceInfo servic... method getResources (line 31) | public Resources getResources(Context context, ApplicationInfo appInfo... FILE: VirtualApp/lib/src/main/java/com/lody/virtual/server/accounts/VAccount.java class VAccount (line 14) | public class VAccount implements Parcelable { method createFromParcel (line 16) | @Override method newArray (line 21) | @Override method VAccount (line 36) | public VAccount(int userId, Account account) { method VAccount (line 44) | public VAccount(Parcel in) { method describeContents (line 67) | @Override method writeToParcel (line 72) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/server/accounts/VAccountManagerService.java class VAccountManagerService (line 65) | public class VAccountManagerService implements IAccountManager { method get (line 78) | public static VAccountManagerService get() { method systemReady (line 82) | public static void systemReady() { method parseAuthenticatorDescription (line 89) | private static AuthenticatorDescription parseAuthenticatorDescription(... method getAuthenticatorTypes (line 110) | @Override method getAccountsByFeatures (line 123) | @Override method getPreviousName (line 152) | @Override method getAccounts (line 166) | @Override method getAccountList (line 173) | private List getAccountList(int userId, String type) { method getAuthToken (line 188) | @Override method setPassword (line 317) | @Override method setPasswordInternal (line 323) | private void setPasswordInternal(int userId, Account account, String p... method setAuthToken (line 344) | @Override method setUserData (line 359) | @Override method hasFeatures (line 373) | @Override method updateCredentials (line 424) | @Override method getPassword (line 459) | @Override method getUserData (line 471) | @Override method editProperties (line 484) | @Override method getAuthTokenLabel (line 516) | @Override method confirmCredentials (line 551) | public void confirmCredentials(int userId, IAccountManagerResponse res... method addAccount (line 574) | @Override method addAccountExplicitly (line 611) | @Override method removeAccountExplicitly (line 617) | @Override method renameAccount (line 622) | @Override method removeAccount (line 636) | @Override method clearPassword (line 692) | @Override method removeAccountInternal (line 698) | private boolean removeAccountInternal(int userId, Account account) { method accountAuthenticated (line 718) | @Override method invalidateAuthToken (line 734) | @Override method renameAccountInternal (line 766) | private Account renameAccountInternal(int userId, Account accountToRen... method peekAuthToken (line 789) | @Override method getCustomAuthToken (line 803) | private String getCustomAuthToken(int userId, Account account, String ... method onResult (line 821) | private void onResult(IAccountManagerResponse response, Bundle result) { method getAuthenticatorInfo (line 831) | private AuthenticatorInfo getAuthenticatorInfo(String type) { method getAccount (line 838) | private VAccount getAccount(int userId, Account account) { method insertAccountIntoDatabase (line 842) | private boolean insertAccountIntoDatabase(int userId, Account account,... method sendAccountsChangedBroadcast (line 870) | private void sendAccountsChangedBroadcast(int userId) { method broadcastCheckInNowIfNeed (line 876) | private void broadcastCheckInNowIfNeed(int userId) { method saveAllAccounts (line 889) | private void saveAllAccounts() { method readAllAccounts (line 918) | private void readAllAccounts() { method getAccount (line 965) | private VAccount getAccount(int userId, String accountName, String acc... method refreshAuthenticatorCache (line 978) | public void refreshAuthenticatorCache(String packageName) { method generateServicesMap (line 989) | private void generateServicesMap(List services, Map services, Map { method get (line 9) | public E get(String name, int uid) { method put (line 16) | public E put(String name, int uid, E value) { method remove (line 26) | public E remove(String name, int uid) { method getMap (line 38) | public ArrayMap> getMap() { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/server/am/ProcessRecord.java class ProcessRecord (line 14) | final class ProcessRecord extends Binder implements Comparable getDeviceInfos() { method generate10 (line 115) | private static String generate10(int length) { method generate16 (line 124) | private static String generate16(int length) { method generateMac (line 138) | private static String generateMac() { method generateSerial (line 159) | @SuppressLint("HardwareIds") FILE: VirtualApp/lib/src/main/java/com/lody/virtual/server/interfaces/IAccountManager.java type IAccountManager (line 12) | public interface IAccountManager { method getAuthenticatorTypes (line 14) | AuthenticatorDescription[] getAuthenticatorTypes(int userId) throws Re... method getAccountsByFeatures (line 16) | void getAccountsByFeatures(int userId, IAccountManagerResponse respons... method getPreviousName (line 18) | String getPreviousName(int userId, Account account) throws RemoteExcep... method getAccounts (line 20) | Account[] getAccounts(int userId, String type) throws RemoteException; method getAuthToken (line 22) | void getAuthToken(int userId, IAccountManagerResponse response, Accoun... method setPassword (line 24) | void setPassword(int userId, Account account, String password) throws ... method setAuthToken (line 26) | void setAuthToken(int userId, Account account, String authTokenType, S... method setUserData (line 28) | void setUserData(int userId, Account account, String key, String value... method hasFeatures (line 30) | void hasFeatures(int userId, IAccountManagerResponse response, Account... method updateCredentials (line 32) | void updateCredentials(int userId, IAccountManagerResponse response, A... method editProperties (line 34) | void editProperties(int userId, IAccountManagerResponse response, Stri... method getAuthTokenLabel (line 36) | void getAuthTokenLabel(int userId, IAccountManagerResponse response, S... method getUserData (line 38) | String getUserData(int userId, Account account, String key) throws Rem... method getPassword (line 40) | String getPassword(int userId, Account account) throws RemoteException; method confirmCredentials (line 42) | void confirmCredentials(int userId, IAccountManagerResponse response, ... method addAccount (line 44) | void addAccount(int userId, IAccountManagerResponse response, String a... method addAccountExplicitly (line 46) | boolean addAccountExplicitly(int userId, Account account, String passw... method removeAccountExplicitly (line 48) | boolean removeAccountExplicitly(int userId, Account account) throws Re... method renameAccount (line 50) | void renameAccount(int userId, IAccountManagerResponse response, Accou... method removeAccount (line 52) | void removeAccount(int userId, IAccountManagerResponse response, Accou... method clearPassword (line 54) | void clearPassword(int userId, Account account) throws RemoteException; method accountAuthenticated (line 56) | boolean accountAuthenticated(int userId, Account account) throws Remot... method invalidateAuthToken (line 58) | void invalidateAuthToken(int userId, String accountType, String authTo... method peekAuthToken (line 60) | String peekAuthToken(int userId, Account account, String authTokenType... FILE: VirtualApp/lib/src/main/java/com/lody/virtual/server/interfaces/IActivityManager.java type IActivityManager (line 13) | public interface IActivityManager { method initProcess (line 15) | int initProcess(String packageName, String processName, int userId) th... method getFreeStubCount (line 17) | int getFreeStubCount() throws RemoteException; method getSystemPid (line 19) | int getSystemPid() throws RemoteException; method getUidByPid (line 21) | int getUidByPid(int pid) throws RemoteException; method isAppProcess (line 23) | boolean isAppProcess(String processName) throws RemoteException; method isAppRunning (line 25) | boolean isAppRunning(String packageName, int userId) throws RemoteExce... method isAppPid (line 27) | boolean isAppPid(int pid) throws RemoteException; method getAppProcessName (line 29) | String getAppProcessName(int pid) throws RemoteException; method getProcessPkgList (line 31) | java.util.List getProcessPkgList(int pid) throws RemoteException; method killAllApps (line 33) | void killAllApps() throws RemoteException; method killAppByPkg (line 35) | void killAppByPkg(String pkg, int userId) throws RemoteException; method killApplicationProcess (line 37) | void killApplicationProcess(String processName, int vuid) throws Remot... method dump (line 39) | void dump() throws RemoteException; method getInitialPackage (line 41) | String getInitialPackage(int pid) throws RemoteException; method handleApplicationCrash (line 43) | void handleApplicationCrash() throws RemoteException; method appDoneExecuting (line 45) | void appDoneExecuting() throws RemoteException; method startActivities (line 47) | int startActivities(Intent[] intents, String[] resolvedTypes, IBinder ... method startActivity (line 49) | int startActivity(Intent intent, ActivityInfo info, IBinder resultTo, ... method onActivityCreated (line 51) | void onActivityCreated(ComponentName component, ComponentName caller, ... method onActivityResumed (line 53) | void onActivityResumed(int userId, IBinder token) throws RemoteException; method onActivityDestroyed (line 55) | boolean onActivityDestroyed(int userId, IBinder token) throws RemoteEx... method getActivityClassForToken (line 57) | ComponentName getActivityClassForToken(int userId, IBinder token) thro... method getCallingPackage (line 59) | String getCallingPackage(int userId, IBinder token) throws RemoteExcep... method getCallingActivity (line 61) | ComponentName getCallingActivity(int userId, IBinder token) throws Rem... method getTaskInfo (line 63) | AppTaskInfo getTaskInfo(int taskId) throws RemoteException; method getPackageForToken (line 65) | String getPackageForToken(int userId, IBinder token) throws RemoteExce... method isVAServiceToken (line 67) | boolean isVAServiceToken(IBinder token) throws RemoteException; method startService (line 69) | ComponentName startService(IBinder caller, Intent service, String reso... method stopService (line 71) | int stopService(IBinder caller, Intent service, String resolvedType, i... method stopServiceToken (line 73) | boolean stopServiceToken(ComponentName className, IBinder token, int s... method setServiceForeground (line 75) | void setServiceForeground(ComponentName className, IBinder token, int ... method bindService (line 77) | int bindService(IBinder caller, IBinder token, Intent service, String ... method unbindService (line 79) | boolean unbindService(IServiceConnection connection, int userId) throw... method unbindFinished (line 81) | void unbindFinished(IBinder token, Intent service, boolean doRebind, i... method serviceDoneExecuting (line 83) | void serviceDoneExecuting(IBinder token, int type, int startId, int re... method peekService (line 85) | IBinder peekService(Intent service, String resolvedType, int userId) t... method publishService (line 87) | void publishService(IBinder token, Intent intent, IBinder service, int... method getServices (line 89) | VParceledListSlice getServices(int maxNum, int flags, int userId) thro... method acquireProviderClient (line 91) | IBinder acquireProviderClient(int userId, ProviderInfo info) throws Re... method getPendingIntent (line 93) | PendingIntentData getPendingIntent(IBinder binder) throws RemoteExcept... method addPendingIntent (line 95) | void addPendingIntent(IBinder binder, String packageName) throws Remot... method removePendingIntent (line 97) | void removePendingIntent(IBinder binder) throws RemoteException; method getPackageForIntentSender (line 99) | String getPackageForIntentSender(IBinder binder) throws RemoteException; method processRestarted (line 101) | void processRestarted(String packageName, String processName, int user... method broadcastFinish (line 103) | void broadcastFinish(PendingResultData res) throws RemoteException; method notifyBadgerChange (line 105) | void notifyBadgerChange(BadgerInfo info) throws RemoteException; FILE: VirtualApp/lib/src/main/java/com/lody/virtual/server/interfaces/IAppManager.java type IAppManager (line 13) | public interface IAppManager { method getPackageInstalledUsers (line 15) | int[] getPackageInstalledUsers(String packageName) throws RemoteExcept... method scanApps (line 17) | void scanApps() throws RemoteException; method addVisibleOutsidePackage (line 19) | void addVisibleOutsidePackage(String pkg) throws RemoteException; method removeVisibleOutsidePackage (line 21) | void removeVisibleOutsidePackage(String pkg) throws RemoteException; method isOutsidePackageVisible (line 23) | boolean isOutsidePackageVisible(String pkg) throws RemoteException; method getInstalledAppInfo (line 25) | InstalledAppInfo getInstalledAppInfo(String pkg, int flags) throws Rem... method installPackage (line 27) | InstallResult installPackage(String path, int flags) throws RemoteExce... method isPackageLaunched (line 29) | boolean isPackageLaunched(int userId, String packageName) throws Remot... method setPackageHidden (line 31) | void setPackageHidden(int userId, String packageName, boolean hidden) ... method installPackageAsUser (line 33) | boolean installPackageAsUser(int userId, String packageName) throws Re... method uninstallPackageAsUser (line 35) | boolean uninstallPackageAsUser(String packageName, int userId) throws ... method uninstallPackage (line 37) | boolean uninstallPackage(String packageName) throws RemoteException; method getInstalledApps (line 39) | List getInstalledApps(int flags) throws RemoteExcept... method getInstalledAppsAsUser (line 41) | List getInstalledAppsAsUser(int userId, int flags) t... method getInstalledAppCount (line 43) | int getInstalledAppCount() throws RemoteException; method isAppInstalled (line 45) | boolean isAppInstalled(String packageName) throws RemoteException; method isAppInstalledAsUser (line 47) | boolean isAppInstalledAsUser(int userId, String packageName) throws Re... method registerObserver (line 49) | void registerObserver(IPackageObserver observer) throws RemoteException; method unregisterObserver (line 51) | void unregisterObserver(IPackageObserver observer) throws RemoteExcept... method setAppRequestListener (line 53) | void setAppRequestListener(IAppRequestListener listener) throws Remote... method clearAppRequestListener (line 55) | void clearAppRequestListener() throws RemoteException; method getAppRequestListener (line 57) | IAppRequestListener getAppRequestListener() throws RemoteException; FILE: VirtualApp/lib/src/main/java/com/lody/virtual/server/interfaces/IDeviceInfoManager.java type IDeviceInfoManager (line 10) | public interface IDeviceInfoManager { method getDeviceInfo (line 12) | VDeviceInfo getDeviceInfo(int userId) throws RemoteException; method updateDeviceInfo (line 14) | void updateDeviceInfo(int userId, VDeviceInfo info) throws RemoteExcep... FILE: VirtualApp/lib/src/main/java/com/lody/virtual/server/interfaces/IJobService.java type IJobService (line 12) | public interface IJobService { method schedule (line 14) | int schedule(JobInfo job) throws RemoteException; method cancel (line 16) | void cancel(int jobId) throws RemoteException; method cancelAll (line 18) | void cancelAll() throws RemoteException; method getAllPendingJobs (line 20) | List getAllPendingJobs() throws RemoteException; method enqueue (line 22) | int enqueue(JobInfo jobInfo, Parcelable parcelable) throws RemoteExcep... method getPendingJob (line 24) | JobInfo getPendingJob(int i) throws RemoteException; FILE: VirtualApp/lib/src/main/java/com/lody/virtual/server/interfaces/INotificationManager.java type INotificationManager (line 8) | public interface INotificationManager { method dealNotificationId (line 10) | int dealNotificationId(int id, String packageName, String tag, int use... method dealNotificationTag (line 12) | String dealNotificationTag(int id, String packageName, String tag, int... method areNotificationsEnabledForPackage (line 14) | boolean areNotificationsEnabledForPackage(String packageName, int user... method setNotificationsEnabledForPackage (line 16) | void setNotificationsEnabledForPackage(String packageName, boolean ena... method addNotification (line 18) | void addNotification(int id, String tag, String packageName, int userI... method cancelAllNotification (line 20) | void cancelAllNotification(String packageName, int userId) throws Remo... FILE: VirtualApp/lib/src/main/java/com/lody/virtual/server/interfaces/IPackageManager.java type IPackageManager (line 15) | public interface IPackageManager { method getPackageUid (line 17) | int getPackageUid(String packageName, int userId) throws RemoteException; method getPackagesForUid (line 19) | String[] getPackagesForUid(int vuid) throws RemoteException; method getSharedLibraries (line 21) | List getSharedLibraries(String pkgName) throws RemoteException; method checkPermission (line 23) | int checkPermission(String permName, String pkgName, int userId) throw... method getPackageInfo (line 25) | PackageInfo getPackageInfo(String packageName, int flags, int userId) ... method getActivityInfo (line 27) | ActivityInfo getActivityInfo(ComponentName componentName, int flags, i... method activitySupportsIntent (line 29) | boolean activitySupportsIntent(ComponentName component, Intent intent,... method getReceiverInfo (line 31) | ActivityInfo getReceiverInfo(ComponentName componentName, int flags, i... method getServiceInfo (line 33) | ServiceInfo getServiceInfo(ComponentName componentName, int flags, int... method getProviderInfo (line 35) | ProviderInfo getProviderInfo(ComponentName componentName, int flags, i... method resolveIntent (line 37) | ResolveInfo resolveIntent(Intent intent, String resolvedType, int flag... method queryIntentActivities (line 39) | List queryIntentActivities(Intent intent, String resolved... method queryIntentReceivers (line 41) | List queryIntentReceivers(Intent intent, String resolvedT... method resolveService (line 43) | ResolveInfo resolveService(Intent intent, String resolvedType, int fla... method queryIntentServices (line 45) | List queryIntentServices(Intent intent, String resolvedTy... method queryIntentContentProviders (line 47) | List queryIntentContentProviders(Intent intent, String re... method getInstalledPackages (line 49) | VParceledListSlice getInstalledPackages(int flags, int us... method getInstalledApplications (line 51) | VParceledListSlice getInstalledApplications(int flags... method getPermissionInfo (line 53) | PermissionInfo getPermissionInfo(String name, int flags) throws Remote... method queryPermissionsByGroup (line 55) | List queryPermissionsByGroup(String group, int flags) ... method getPermissionGroupInfo (line 57) | PermissionGroupInfo getPermissionGroupInfo(String name, int flags) thr... method getAllPermissionGroups (line 59) | List getAllPermissionGroups(int flags) throws Rem... method resolveContentProvider (line 61) | ProviderInfo resolveContentProvider(String name, int flags, int userId... method getApplicationInfo (line 63) | ApplicationInfo getApplicationInfo(String packageName, int flags, int ... method queryContentProviders (line 65) | VParceledListSlice queryContentProviders(String processName, int vuid,... method querySharedPackages (line 67) | List querySharedPackages(String packageName) throws RemoteExce... method getNameForUid (line 69) | String getNameForUid(int uid) throws RemoteException; method getPackageInstaller (line 71) | IBinder getPackageInstaller() throws RemoteException; FILE: VirtualApp/lib/src/main/java/com/lody/virtual/server/interfaces/IUserManager.java type IUserManager (line 13) | public interface IUserManager { method createUser (line 14) | VUserInfo createUser(String name, int flags) throws RemoteException; method removeUser (line 16) | boolean removeUser(int userHandle) throws RemoteException; method setUserName (line 18) | void setUserName(int userHandle, String name) throws RemoteException; method setUserIcon (line 20) | void setUserIcon(int userHandle, Bitmap icon) throws RemoteException; method getUserIcon (line 22) | Bitmap getUserIcon(int userHandle) throws RemoteException; method getUsers (line 24) | List getUsers(boolean excludeDying) throws RemoteException; method getUserInfo (line 26) | VUserInfo getUserInfo(int userHandle) throws RemoteException; method setGuestEnabled (line 28) | void setGuestEnabled(boolean enable) throws RemoteException; method isGuestEnabled (line 30) | boolean isGuestEnabled() throws RemoteException; method wipeUser (line 32) | void wipeUser(int userHandle) throws RemoteException; method getUserSerialNumber (line 34) | int getUserSerialNumber(int userHandle) throws RemoteException; method getUserHandle (line 36) | int getUserHandle(int userSerialNumber) throws RemoteException; FILE: VirtualApp/lib/src/main/java/com/lody/virtual/server/interfaces/IVirtualLocationManager.java type IVirtualLocationManager (line 13) | public interface IVirtualLocationManager { method getMode (line 15) | int getMode(int userId, String pkg) throws RemoteException; method setMode (line 17) | void setMode(int userId, String pkg, int mode) throws RemoteException; method setCell (line 19) | void setCell(int userId, String pkg, VCell cell) throws RemoteException; method setAllCell (line 21) | void setAllCell(int userId, String pkg, List cell) throws Remot... method setNeighboringCell (line 23) | void setNeighboringCell(int userId, String pkg, List cell) thro... method setGlobalCell (line 25) | void setGlobalCell(VCell cell) throws RemoteException; method setGlobalAllCell (line 27) | void setGlobalAllCell(List cell) throws RemoteException; method setGlobalNeighboringCell (line 29) | void setGlobalNeighboringCell(List cell) throws RemoteException; method getCell (line 31) | VCell getCell(int userId, String pkg) throws RemoteException; method getAllCell (line 33) | List getAllCell(int userId, String pkg) throws RemoteException; method getNeighboringCell (line 35) | List getNeighboringCell(int userId, String pkg) throws RemoteEx... method setLocation (line 37) | void setLocation(int userId, String pkg, VLocation loc) throws RemoteE... method getLocation (line 39) | VLocation getLocation(int userId, String pkg) throws RemoteException; method setGlobalLocation (line 41) | void setGlobalLocation(VLocation loc) throws RemoteException; method getGlobalLocation (line 43) | VLocation getGlobalLocation() throws RemoteException; FILE: VirtualApp/lib/src/main/java/com/lody/virtual/server/interfaces/IVirtualStorageService.java type IVirtualStorageService (line 8) | public interface IVirtualStorageService { method setVirtualStorage (line 10) | void setVirtualStorage(String packageName, int userId, String vsPath) ... method getVirtualStorage (line 12) | String getVirtualStorage(String packageName, int userId) throws Remote... method setVirtualStorageState (line 14) | void setVirtualStorageState(String packageName, int userId, boolean en... method isVirtualStorageEnable (line 16) | boolean isVirtualStorageEnable(String packageName, int userId) throws ... FILE: VirtualApp/lib/src/main/java/com/lody/virtual/server/job/VJobSchedulerService.java class VJobSchedulerService (line 38) | @TargetApi(Build.VERSION_CODES.LOLLIPOP) method VJobSchedulerService (line 52) | private VJobSchedulerService() { method create (line 58) | @Override method get (line 64) | public static VJobSchedulerService get() { class JobId (line 69) | public static final class JobId implements Parcelable { method JobId (line 78) | JobId(int vuid, String packageName, int id) { method JobId (line 85) | JobId(Parcel in) { method equals (line 91) | @Override method hashCode (line 103) | @Override method describeContents (line 111) | @Override method writeToParcel (line 116) | @Override method createFromParcel (line 124) | @Override method newArray (line 129) | @Override class JobConfig (line 136) | public static final class JobConfig implements Parcelable { method JobConfig (line 145) | JobConfig(int virtualJobId, String serviceName, PersistableBundle ex... method JobConfig (line 151) | JobConfig(Parcel in) { method describeContents (line 157) | @Override method writeToParcel (line 162) | @Override method createFromParcel (line 170) | @Override method newArray (line 175) | @Override method schedule (line 183) | @Override method saveJobs (line 203) | private void saveJobs() { method readJobs (line 223) | private void readJobs() { method cancel (line 261) | @Override method cancelAll (line 284) | @Override method getAllPendingJobs (line 307) | @Override method findJobByVirtualJobId (line 339) | public Map.Entry findJobByVirtualJobId(int virtualJo... method getPendingJob (line 350) | @TargetApi(24) method enqueue (line 366) | @TargetApi(26) FILE: VirtualApp/lib/src/main/java/com/lody/virtual/server/location/VirtualLocationService.java class VirtualLocationService (line 22) | public class VirtualLocationService implements IVirtualLocationManager { class VLocConfig (line 32) | private static class VLocConfig implements Parcelable { method set (line 39) | public void set(VLocConfig other) { method VLocConfig (line 47) | VLocConfig() { method describeContents (line 50) | @Override method writeToParcel (line 55) | @Override method VLocConfig (line 64) | VLocConfig(Parcel in) { method createFromParcel (line 73) | @Override method newArray (line 78) | @Override method getCurrentVersion (line 86) | @Override method writePersistenceData (line 91) | @Override method readPersistenceData (line 103) | @Override method get (line 117) | public static VirtualLocationService get() { method VirtualLocationService (line 121) | private VirtualLocationService() { method getMode (line 125) | @Override method setMode (line 134) | @Override method getOrCreateConfig (line 142) | private VLocConfig getOrCreateConfig(int userId, String pkg) { method setCell (line 157) | @Override method setAllCell (line 163) | @Override method setNeighboringCell (line 169) | @Override method setGlobalCell (line 175) | @Override method setGlobalAllCell (line 181) | @Override method setGlobalNeighboringCell (line 187) | @Override method getCell (line 193) | @Override method getAllCell (line 208) | @Override method getNeighboringCell (line 223) | @Override method setLocation (line 238) | @Override method getLocation (line 244) | @Override method setGlobalLocation (line 259) | @Override method getGlobalLocation (line 264) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/server/memory/MappedMemoryRegion.java class MappedMemoryRegion (line 6) | public class MappedMemoryRegion { class FileMapping (line 8) | public static class FileMapping { method FileMapping (line 14) | public FileMapping(long off, long major, long minor, long inode) { method MappedMemoryRegion (line 33) | public MappedMemoryRegion(long start, long end, boolean read, boolean ... method isMappedFromFile (line 44) | public boolean isMappedFromFile() { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/server/memory/MemoryRegionParser.java class MemoryRegionParser (line 16) | public class MemoryRegionParser { method parseHex (line 26) | private static long parseHex(String s) { method parseMapLine (line 30) | private static MappedMemoryRegion parseMapLine(String line) { method getMemoryRegions (line 58) | public static List getMemoryRegions(int pid) throw... FILE: VirtualApp/lib/src/main/java/com/lody/virtual/server/memory/MemoryScanEngine.java class MemoryScanEngine (line 12) | public class MemoryScanEngine { method MemoryScanEngine (line 21) | public MemoryScanEngine(int pid) throws IOException { method updateMemoryLayout (line 27) | public void updateMemoryLayout() { method getMatches (line 35) | public List getMatches() { method search (line 39) | public void search(MemoryValue value) throws IOException { method modify (line 59) | public void modify(Match match, MemoryValue value) throws IOException { method modifyAll (line 63) | public void modifyAll(MemoryValue value) throws IOException { class Match (line 69) | public class Match { method Match (line 74) | public Match(MappedMemoryRegion region, long address, int len) { method matchBytes (line 82) | private List matchBytes(MappedMemoryRegion region, long startAd... method close (line 104) | public void close() { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/server/memory/MemoryValue.java class MemoryValue (line 9) | public abstract class MemoryValue { type ValueType (line 13) | public enum ValueType { method toBytes (line 19) | public abstract byte[] toBytes(); class INT2 (line 22) | public static class INT2 extends MemoryValue { method INT2 (line 26) | public INT2(short val) { method toBytes (line 30) | @Override class INT4 (line 37) | public static class INT4 extends MemoryValue { method INT4 (line 41) | public INT4(int val) { method toBytes (line 45) | @Override class INT8 (line 52) | public static class INT8 extends MemoryValue { method INT8 (line 56) | public INT8(long val) { method toBytes (line 60) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/server/memory/ProcessMemory.java class ProcessMemory (line 10) | public class ProcessMemory { method ProcessMemory (line 15) | public ProcessMemory(int pid) throws IOException { method write (line 20) | public void write(long offset, byte[] bytes) throws IOException { method read (line 25) | public int read(long offset, byte[] bytes, int len) throws IOException { method close (line 30) | public void close() throws IOException { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/server/notification/NotificationCompat.java class NotificationCompat (line 22) | public abstract class NotificationCompat { method NotificationCompat (line 39) | NotificationCompat() { method create (line 44) | public static NotificationCompat create() { method loadSystemLayoutRes (line 52) | private void loadSystemLayoutRes() { method getNotificationFixer (line 67) | NotificationFixer getNotificationFixer() { method isSystemLayout (line 71) | boolean isSystemLayout(RemoteViews remoteViews) { method getHostContext (line 76) | public Context getHostContext() { method getPackageInfo (line 80) | PackageInfo getPackageInfo(String packageName) { method dealNotification (line 89) | public abstract boolean dealNotification(int id, Notification notifica... FILE: VirtualApp/lib/src/main/java/com/lody/virtual/server/notification/NotificationCompatCompatV14.java class NotificationCompatCompatV14 (line 13) | @SuppressWarnings("deprecation") method NotificationCompatCompatV14 (line 17) | NotificationCompatCompatV14() { method getRemoteViewsFixer (line 22) | private RemoteViewsFixer getRemoteViewsFixer() { method dealNotification (line 26) | @Override method getAppContext (line 87) | Context getAppContext(final String packageName) { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/server/notification/NotificationCompatCompatV21.java class NotificationCompatCompatV21 (line 20) | @TargetApi(Build.VERSION_CODES.LOLLIPOP) method NotificationCompatCompatV21 (line 25) | NotificationCompatCompatV21() { method dealNotification (line 29) | @Override method resolveRemoteViews (line 36) | private boolean resolveRemoteViews(Context appContext, String packageN... method getApplicationInfo (line 77) | private ApplicationInfo getApplicationInfo(Notification notification) { method getApplicationInfo (line 101) | private ApplicationInfo getApplicationInfo(RemoteViews remoteViews) { method fixApplicationInfo (line 108) | private void fixApplicationInfo(RemoteViews remoteViews, ApplicationIn... FILE: VirtualApp/lib/src/main/java/com/lody/virtual/server/notification/NotificationFixer.java class NotificationFixer (line 28) | class NotificationFixer { method NotificationFixer (line 33) | NotificationFixer(NotificationCompat notificationCompat) { method fixNotificationIcon (line 37) | private static void fixNotificationIcon(Context context, Notification ... method drawableToBitMap (line 63) | private static Bitmap drawableToBitMap(Drawable drawable) { method fixIcon (line 80) | @TargetApi(Build.VERSION_CODES.M) method fixNotificationRemoteViews (line 100) | @TargetApi(Build.VERSION_CODES.LOLLIPOP) method fixRemoteViewActions (line 125) | boolean fixRemoteViewActions(Context appContext, boolean installed, fi... method fixIconImage (line 203) | void fixIconImage(Resources resources, RemoteViews remoteViews, boolea... class BitmapReflectionAction (line 229) | private static class BitmapReflectionAction { method BitmapReflectionAction (line 234) | BitmapReflectionAction(int viewId, String methodName, Bitmap bitmap) { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/server/notification/PendIntentCompat.java class PendIntentCompat (line 30) | class PendIntentCompat { method PendIntentCompat (line 34) | PendIntentCompat(RemoteViews mRemoteViews) { method findPendIntents (line 38) | public int findPendIntents() { method setPendIntent (line 51) | public void setPendIntent(RemoteViews remoteViews, View remoteview, Vi... method getRect (line 73) | private Rect getRect(View view) { method setIntentByViewGroup (line 93) | private void setIntentByViewGroup(RemoteViews remoteViews, ViewGroup v... method findIntent (line 115) | private RectInfo findIntent(Rect rect, List list) { method getOverlapArea (line 131) | private int getOverlapArea(Rect rect1, Rect rect2) { method getClickIntents (line 143) | private Map getClickIntents(RemoteViews remote... class RectInfo (line 177) | class RectInfo { method RectInfo (line 182) | public RectInfo(Rect rect, PendingIntent pendingIntent, int index) { method toString (line 188) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/server/notification/ReflectionActionCompat.java class ReflectionActionCompat (line 6) | class ReflectionActionCompat { method isInstance (line 38) | static boolean isInstance(Object object) { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/server/notification/RemoteViewsFixer.java class RemoteViewsFixer (line 24) | class RemoteViewsFixer { method RemoteViewsFixer (line 35) | RemoteViewsFixer(NotificationCompat notificationCompat) { method toView (line 40) | View toView(final Context context, RemoteViews remoteViews, boolean is... method createBitmap (line 55) | Bitmap createBitmap(View mCache) { method apply (line 64) | private View apply(Context context, RemoteViews remoteViews) { method createView (line 94) | private View createView(final Context context, RemoteViews remoteViews... method fixTextView (line 140) | private void fixTextView(ViewGroup viewGroup) { method isSingleLine (line 156) | private boolean isSingleLine(TextView textView) { method makeRemoteViews (line 166) | public RemoteViews makeRemoteViews(String key, Context pluginContext, ... method init (line 223) | private void init(Context context) { method getDimem (line 258) | private int getDimem(Context context, Context sysContext, String name,... FILE: VirtualApp/lib/src/main/java/com/lody/virtual/server/notification/VNotificationManagerService.java class VNotificationManagerService (line 15) | public class VNotificationManagerService implements INotificationManager { method VNotificationManagerService (line 24) | private VNotificationManagerService(Context context) { method systemReady (line 29) | public static void systemReady(Context context) { method get (line 34) | public static VNotificationManagerService get() { method dealNotificationId (line 46) | @Override method dealNotificationTag (line 60) | @Override method areNotificationsEnabledForPackage (line 71) | @Override method setNotificationsEnabledForPackage (line 76) | @Override method addNotification (line 91) | @Override method cancelAllNotification (line 106) | @Override class NotificationInfo (line 128) | private static class NotificationInfo { method NotificationInfo (line 134) | NotificationInfo(int id, String tag, String packageName, int userId) { method equals (line 141) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/server/notification/WidthCompat.java class WidthCompat (line 19) | class WidthCompat { method getNotificationWidth (line 23) | public int getNotificationWidth(Context context, int width, int height... method getDefaultWidth (line 46) | private int getDefaultWidth(int width, int padding) { method getMIUINotificationWidth (line 53) | private int getMIUINotificationWidth(Context context, int width, int h... method getEMUINotificationWidth (line 101) | private int getEMUINotificationWidth(Context context, int width, int h... method getSystemId (line 130) | private int getSystemId(Context systemUi, String name, String type) { method createViewGroup (line 134) | private ViewGroup createViewGroup(Context context, int layoutId) { method layout (line 143) | private void layout(View view, int width, int height) { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/server/pm/FastImmutableArraySet.java class FastImmutableArraySet (line 32) | public final class FastImmutableArraySet extends AbstractSet { method FastImmutableArraySet (line 36) | public FastImmutableArraySet(T[] contents) { method iterator (line 40) | @Override method size (line 52) | @Override class FastIterator (line 57) | private static final class FastIterator implements Iterator { method FastIterator (line 61) | public FastIterator(T[] contents) { method hasNext (line 65) | @Override method next (line 70) | @Override method remove (line 75) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/server/pm/IntentResolver.java class IntentResolver (line 22) | public abstract class IntentResolver getFastIntentCategories(I... method addFilter (line 90) | public void addFilter(F f) { method filterEquals (line 103) | private boolean filterEquals(IntentFilter f1, IntentFilter f2) { method collectFilters (line 159) | private ArrayList collectFilters(F[] array, IntentFilter matching) { method findFilters (line 178) | public ArrayList findFilters(IntentFilter matching) { method removeFilter (line 202) | public void removeFilter(F f) { method removeFilterInternal (line 207) | void removeFilterInternal(F f) { method filterIterator (line 222) | public Iterator filterIterator() { method filterSet (line 229) | public Set filterSet() { method queryIntentFromList (line 233) | public List queryIntentFromList(Intent intent, String resolvedType,... method queryIntent (line 246) | public List queryIntent(Intent intent, String resolvedType, boolean... method allowFilterResult (line 323) | protected boolean allowFilterResult(F filter, List dest) { method isFilterStopped (line 332) | protected boolean isFilterStopped(F filter) { method isPackageForFilter (line 341) | protected abstract boolean isPackageForFilter(String packageName, F fi... method newArray (line 343) | protected abstract F[] newArray(int size); method newResult (line 345) | @SuppressWarnings("unchecked") method sortResults (line 350) | @SuppressWarnings("unchecked") method dumpFilter (line 355) | protected void dumpFilter(PrintWriter out, String prefix, F filter) { method filterToLabel (line 360) | protected Object filterToLabel(F filter) { method dumpFilterLabel (line 364) | protected void dumpFilterLabel(PrintWriter out, String prefix, Object ... method addFilter (line 371) | private void addFilter(HashMap map, String name, F filter) { method register_mime_types (line 394) | private int register_mime_types(F filter, String prefix) { method unregister_mime_types (line 424) | private int unregister_mime_types(F filter, String prefix) { method register_intent_filter (line 453) | private int register_intent_filter(F filter, Iterator i, HashM... method unregister_intent_filter (line 467) | private int unregister_intent_filter(F filter, Iterator i, Has... method remove_all_objects (line 481) | private void remove_all_objects(HashMap map, String name,... method buildResolveList (line 508) | private void buildResolveList(Intent intent, FastImmutableArraySet { method IteratorWrapper (line 557) | IteratorWrapper(Iterator it) { method hasNext (line 561) | public boolean hasNext() { method next (line 565) | public F next() { method remove (line 569) | public void remove() { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/server/pm/PackageCacheManager.java class PackageCacheManager (line 11) | public class PackageCacheManager { method size (line 15) | public static int size() { method put (line 21) | public static void put(VPackage pkg, PackageSetting ps) { method get (line 30) | public static VPackage get(String packageName) { method getSetting (line 36) | public static PackageSetting getSetting(String packageName) { method remove (line 46) | public static VPackage remove(String packageName) { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/server/pm/PackagePersistenceLayer.java class PackagePersistenceLayer (line 15) | class PackagePersistenceLayer extends PersistenceLayer { method PackagePersistenceLayer (line 22) | PackagePersistenceLayer(VAppManagerService service) { method getCurrentVersion (line 27) | @Override method writeMagic (line 32) | @Override method verifyMagic (line 37) | @Override method writePersistenceData (line 44) | @Override method readPersistenceData (line 55) | @Override method onVersionConflict (line 64) | @Override method onPersistenceFileDamage (line 70) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/server/pm/PackageSetting.java class PackageSetting (line 13) | public class PackageSetting implements Parcelable { method createFromParcel (line 16) | @Override method newArray (line 21) | @Override method PackageSetting (line 38) | public PackageSetting() { method PackageSetting (line 41) | protected PackageSetting(Parcel in) { method getAppInfo (line 52) | public InstalledAppInfo getAppInfo() { method modifyUserState (line 56) | PackageUserState modifyUserState(int userId) { method setUserState (line 65) | void setUserState(int userId, boolean launched, boolean hidden, boolea... method readUserState (line 72) | PackageUserState readUserState(int userId) { method removeUser (line 80) | void removeUser(int userId) { method describeContents (line 84) | @Override method writeToParcel (line 89) | @Override method isLaunched (line 101) | public boolean isLaunched(int userId) { method isHidden (line 105) | public boolean isHidden(int userId) { method isInstalled (line 109) | public boolean isInstalled(int userId) { method setLaunched (line 113) | public void setLaunched(int userId, boolean launched) { method setHidden (line 117) | public void setHidden(int userId, boolean hidden) { method setInstalled (line 121) | public void setInstalled(int userId, boolean installed) { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/server/pm/PackageUserState.java class PackageUserState (line 10) | public class PackageUserState implements Parcelable { method createFromParcel (line 13) | @Override method newArray (line 18) | @Override method PackageUserState (line 27) | public PackageUserState() { method PackageUserState (line 33) | protected PackageUserState(Parcel in) { method describeContents (line 39) | @Override method writeToParcel (line 44) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/server/pm/PrivilegeAppOptimizer.java class PrivilegeAppOptimizer (line 18) | public class PrivilegeAppOptimizer { method PrivilegeAppOptimizer (line 23) | private PrivilegeAppOptimizer() { method get (line 27) | public static PrivilegeAppOptimizer get() { method getPrivilegeApps (line 31) | public List getPrivilegeApps() { method addPrivilegeApp (line 35) | public void addPrivilegeApp(String packageName) { method removePrivilegeApp (line 39) | public void removePrivilegeApp(String packageName) { method isPrivilegeApp (line 43) | public boolean isPrivilegeApp(String packageName) { method performOptimizeAllApps (line 47) | public void performOptimizeAllApps() { method performOptimize (line 53) | public boolean performOptimize(String packageName, int userId) { method specifyApp (line 63) | private Intent specifyApp(Intent intent, String packageName, int userI... FILE: VirtualApp/lib/src/main/java/com/lody/virtual/server/pm/ProviderIntentResolver.java class ProviderIntentResolver (line 24) | final class ProviderIntentResolver extends IntentResolver queryIntent(Intent intent, String resolvedTyp... method queryIntent (line 33) | public List queryIntent(Intent intent, String resolvedTyp... method queryIntentForPackage (line 38) | public List queryIntentForPackage(Intent intent, String r... method addProvider (line 61) | public final void addProvider(VPackage.ProviderComponent p) { method removeProvider (line 76) | public final void removeProvider(VPackage.ProviderComponent p) { method allowFilterResult (line 86) | @TargetApi(Build.VERSION_CODES.KITKAT) method newArray (line 100) | @Override method isFilterStopped (line 105) | @Override method isPackageForFilter (line 110) | @Override method newResult (line 115) | @TargetApi(Build.VERSION_CODES.KITKAT) method sortResults (line 139) | @Override method dumpFilter (line 144) | @Override method filterToLabel (line 149) | @Override method dumpFilterLabel (line 154) | protected void dumpFilterLabel(PrintWriter out, String prefix, Object ... FILE: VirtualApp/lib/src/main/java/com/lody/virtual/server/pm/VAppManagerService.java class VAppManagerService (line 46) | public class VAppManagerService implements IAppManager { method get (line 57) | public static VAppManagerService get() { method systemReady (line 61) | public static void systemReady() { method isBooting (line 68) | public boolean isBooting() { method scanApps (line 72) | @Override method cleanUpResidualFiles (line 85) | private void cleanUpResidualFiles(PackageSetting ps) { method loadPackage (line 94) | synchronized void loadPackage(PackageSetting setting) { method loadPackageInnerLocked (line 100) | private boolean loadPackageInnerLocked(PackageSetting ps) { method isOutsidePackageVisible (line 122) | @Override method addVisibleOutsidePackage (line 127) | @Override method removeVisibleOutsidePackage (line 134) | @Override method installPackage (line 141) | @Override method installPackage (line 146) | public synchronized InstallResult installPackage(String path, int flag... method installPackageAsUser (line 270) | @Override method chmodPackageDictionary (line 286) | private void chmodPackageDictionary(File packageFile) { method canUpdate (line 300) | private boolean canUpdate(VPackage existOne, VPackage newOne, int flag... method uninstallPackage (line 316) | @Override method uninstallPackageAsUser (line 326) | @Override method uninstallPackageFully (line 352) | private void uninstallPackageFully(PackageSetting ps) { method getPackageInstalledUsers (line 371) | @Override method getInstalledApps (line 387) | @Override method getInstalledAppsAsUser (line 397) | @Override method getInstalledAppCount (line 413) | @Override method isAppInstalled (line 418) | @Override method isAppInstalledAsUser (line 423) | @Override method notifyAppInstalled (line 435) | private void notifyAppInstalled(PackageSetting setting, int userId) { method notifyAppUninstalled (line 456) | private void notifyAppUninstalled(PackageSetting setting, int userId) { method sendInstalledBroadcast (line 477) | private void sendInstalledBroadcast(String packageName) { method sendUninstalledBroadcast (line 483) | private void sendUninstalledBroadcast(String packageName) { method registerObserver (line 489) | @Override method unregisterObserver (line 498) | @Override method getAppRequestListener (line 507) | @Override method setAppRequestListener (line 512) | @Override method clearAppRequestListener (line 530) | @Override method getInstalledAppInfo (line 535) | @Override method isPackageLaunched (line 548) | public boolean isPackageLaunched(int userId, String packageName) { method setPackageHidden (line 553) | public void setPackageHidden(int userId, String packageName, boolean h... method getAppId (line 561) | public int getAppId(String packageName) { method restoreFactoryState (line 567) | void restoreFactoryState() { method savePersistenceData (line 574) | public void savePersistenceData() { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/server/pm/VPackageManagerService.java class VPackageManagerService (line 48) | public class VPackageManagerService implements IPackageManager { method compare (line 52) | public int compare(ResolveInfo r1, ResolveInfo r2) { method compare (line 76) | public int compare(ProviderInfo p1, ProviderInfo p2) { method VPackageManagerService (line 99) | public VPackageManagerService() { method systemReady (line 105) | public static void systemReady() { method get (line 111) | public static VPackageManagerService get() { method analyzePackageLocked (line 116) | void analyzePackageLocked(VPackage pkg) { method deletePackageLocked (line 172) | void deletePackageLocked(String packageName) { method getSharedLibraries (line 218) | @Override method checkPermission (line 229) | @Override method getPackageInfo (line 238) | @Override method generatePackageInfo (line 251) | private PackageInfo generatePackageInfo(VPackage p, PackageSetting ps,... method updateFlagsNought (line 261) | private int updateFlagsNought(int flags) { method checkUserId (line 277) | private void checkUserId(int userId) { method getActivityInfo (line 283) | @Override method activitySupportsIntent (line 302) | @Override method getReceiverInfo (line 319) | @Override method getServiceInfo (line 338) | @Override method getProviderInfo (line 357) | @Override method resolveIntent (line 376) | @Override method chooseBestActivity (line 384) | private ResolveInfo chooseBestActivity(Intent intent, String resolvedT... method findPreferredActivity (line 418) | private ResolveInfo findPreferredActivity(Intent intent, String resolv... method queryIntentActivities (line 433) | @Override method queryIntentReceivers (line 471) | @Override method resolveService (line 509) | @Override method queryIntentServices (line 524) | @Override method queryIntentContentProviders (line 562) | @TargetApi(Build.VERSION_CODES.KITKAT) method queryContentProviders (line 600) | @Override method getInstalledPackages (line 622) | @Override method getInstalledApplications (line 638) | @Override method getPermissionInfo (line 653) | @Override method queryPermissionsByGroup (line 664) | @Override method getPermissionGroupInfo (line 671) | @Override method getAllPermissionGroups (line 682) | @Override method resolveContentProvider (line 694) | @Override method getApplicationInfo (line 714) | @Override method getPackagesForUid (line 728) | @Override method getPackageUid (line 744) | @Override method getNameForUid (line 757) | @Override method querySharedPackages (line 772) | @Override method getPackageInstaller (line 790) | @Override method createNewUser (line 795) | void createNewUser(int userId, File userPath) { method cleanUpUser (line 802) | void cleanUpUser(int userId) { class ActivityIntentResolver (line 809) | private final class ActivityIntentResolver extends IntentResolver queryIntent(Intent intent, String resolvedT... method queryIntent (line 819) | List queryIntent(Intent intent, String resolvedType, in... method queryIntentForPackage (line 824) | List queryIntentForPackage(Intent intent, String resolv... method addActivity (line 848) | public final void addActivity(VPackage.ActivityComponent a, String t... method removeActivity (line 862) | public final void removeActivity(VPackage.ActivityComponent a, Strin... method allowFilterResult (line 871) | @Override method newArray (line 883) | @Override method isFilterStopped (line 888) | @Override method isPackageForFilter (line 893) | @Override method newResult (line 898) | @Override method sortResults (line 921) | @Override method dumpFilter (line 926) | @Override method filterToLabel (line 931) | @Override method dumpFilterLabel (line 936) | protected void dumpFilterLabel(PrintWriter out, String prefix, Objec... class ServiceIntentResolver (line 941) | private final class ServiceIntentResolver extends IntentResolver queryIntent(Intent intent, String resolvedT... method queryIntent (line 951) | public List queryIntent(Intent intent, String resolvedT... method queryIntentForPackage (line 956) | public List queryIntentForPackage(Intent intent, String... method addService (line 978) | public final void addService(VPackage.ServiceComponent s) { method removeService (line 988) | public final void removeService(VPackage.ServiceComponent s) { method allowFilterResult (line 998) | @Override method newArray (line 1011) | @Override method isFilterStopped (line 1016) | @Override method isPackageForFilter (line 1021) | @Override method newResult (line 1026) | @Override method sortResults (line 1049) | @Override method dumpFilter (line 1054) | @Override method filterToLabel (line 1059) | @Override method dumpFilterLabel (line 1064) | protected void dumpFilterLabel(PrintWriter out, String prefix, Objec... FILE: VirtualApp/lib/src/main/java/com/lody/virtual/server/pm/VUserManagerService.java class VUserManagerService (line 50) | public class VUserManagerService implements IUserManager { method VUserManagerService (line 101) | VUserManagerService(Context context, VPackageManagerService pm, method VUserManagerService (line 111) | private VUserManagerService(Context context, VPackageManagerService pm, method get (line 151) | public static VUserManagerService get() { method checkManageUsersPermission (line 165) | private static void checkManageUsersPermission(String message) { method getUsers (line 172) | @Override method getUserInfo (line 190) | @Override method getUserInfoLocked (line 201) | private VUserInfo getUserInfoLocked(int userId) { method exists (line 211) | public boolean exists(int userId) { method setUserName (line 217) | @Override method setUserIcon (line 238) | @Override method sendUserInfoChangedBroadcast (line 253) | private void sendUserInfoChangedBroadcast(int userId) { method getUserIcon (line 260) | @Override method isGuestEnabled (line 276) | @Override method setGuestEnabled (line 283) | @Override method wipeUser (line 307) | @Override method makeInitialized (line 313) | public void makeInitialized(int userId) { method isUserLimitReachedLocked (line 330) | private boolean isUserLimitReachedLocked() { method writeBitmapLocked (line 335) | private void writeBitmapLocked(VUserInfo info, Bitmap bitmap) { method getUserIds (line 366) | public int[] getUserIds() { method getUserIdsLPr (line 372) | int[] getUserIdsLPr() { method readUserList (line 376) | private void readUserList() { method readUserListLocked (line 382) | private void readUserListLocked() { method upgradeIfNecessary (line 455) | private void upgradeIfNecessary() { method fallbackToSingleUserLocked (line 476) | private void fallbackToSingleUserLocked() { method writeUserLocked (line 496) | private void writeUserLocked(VUserInfo userInfo) { method writeUserListLocked (line 545) | private void writeUserListLocked() { method readUser (line 579) | private VUserInfo readUser(int id) { method readIntAttribute (line 653) | private int readIntAttribute(XmlPullParser parser, String attr, int de... method readLongAttribute (line 663) | private long readLongAttribute(XmlPullParser parser, String attr, long... method createUser (line 673) | @Override method removeUser (line 716) | public boolean removeUser(int userHandle) { method finishRemoveUser (line 746) | void finishRemoveUser(final int userHandle) { method removeUserStateLocked (line 781) | private void removeUserStateLocked(int userHandle) { method removeDirectoryRecursive (line 797) | private void removeDirectoryRecursive(File parent) { method getUserSerialNumber (line 808) | @Override method getUserHandle (line 816) | @Override method updateUserIdsLocked (line 830) | private void updateUserIdsLocked() { method userForeground (line 852) | public void userForeground(int userId) { method getNextAvailableIdLocked (line 874) | private int getNextAvailableIdLocked() { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/server/pm/installer/FileBridge.java class FileBridge (line 26) | @TargetApi(Build.VERSION_CODES.LOLLIPOP) method FileBridge (line 55) | public FileBridge() { method isClosed (line 63) | public boolean isClosed() { method forceClose (line 67) | public void forceClose() { method setTargetFile (line 74) | public void setTargetFile(FileDescriptor target) { method getClientSocket (line 78) | public FileDescriptor getClientSocket() { method run (line 82) | @Override method closeQuietly (line 124) | public static void closeQuietly(FileDescriptor fd) { method read (line 139) | public static int read(FileDescriptor fd, byte[] bytes, int byteOffset... method write (line 163) | public static void write(FileDescriptor fd, byte[] bytes, int byteOffs... FILE: VirtualApp/lib/src/main/java/com/lody/virtual/server/pm/installer/PackageHelper.java class PackageHelper (line 28) | @TargetApi(Build.VERSION_CODES.LOLLIPOP) method installStatusToString (line 557) | public static String installStatusToString(int status, String msg) { method installStatusToString (line 567) | public static String installStatusToString(int status) { method installStatusToPublicStatus (line 615) | public static int installStatusToPublicStatus(int status) { method deleteStatusToString (line 664) | public static String deleteStatusToString(boolean status) { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/server/pm/installer/PackageInstallInfo.java class PackageInstallInfo (line 7) | public class PackageInstallInfo { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/server/pm/installer/PackageInstallObserver.java class PackageInstallObserver (line 7) | public class PackageInstallObserver { method onUserActionRequired (line 9) | @Override method onPackageInstalled (line 14) | @Override method getBinder (line 25) | public IPackageInstallObserver2 getBinder() { method onUserActionRequired (line 29) | public void onUserActionRequired(Intent intent) { method onPackageInstalled (line 47) | public void onPackageInstalled(String basePackageName, int returnCode,... FILE: VirtualApp/lib/src/main/java/com/lody/virtual/server/pm/installer/PackageInstallerSession.java class PackageInstallerSession (line 38) | @TargetApi(Build.VERSION_CODES.LOLLIPOP) method handleMessage (line 99) | @Override method PackageInstallerSession (line 119) | public PackageInstallerSession(VPackageInstallerService.InternalCallba... method generateInfo (line 132) | public SessionInfo generateInfo() { method commitLocked (line 152) | private void commitLocked() throws PackageManagerException { method validateInstallLocked (line 184) | private void validateInstallLocked() throws PackageManagerException { method setClientProgress (line 208) | @Override method constrain (line 219) | private static float constrain(float amount, float low, float high) { method computeProgressLocked (line 223) | private void computeProgressLocked(boolean forcePublish) { method addClientProgress (line 234) | @Override method getNames (line 241) | @Override method resolveStageDir (line 256) | private File resolveStageDir() throws IOException { method openWrite (line 268) | @Override method assertPreparedAndNotSealed (line 277) | private void assertPreparedAndNotSealed(String cookie) { method openWriteInternal (line 289) | private ParcelFileDescriptor openWriteInternal(String name, long offse... method openRead (line 324) | @Override method openReadInternal (line 333) | private ParcelFileDescriptor openReadInternal(String name) throws IOEx... method removeSplit (line 350) | @Override method createRemoveSplitMarker (line 362) | private void createRemoveSplitMarker(String splitName) throws IOExcept... method close (line 376) | @Override method commit (line 383) | @Override method abandon (line 420) | @Override method destroyInternal (line 426) | private void destroyInternal() { method dispatchSessionFinished (line 441) | private void dispatchSessionFinished(int returnCode, String msg, Bundl... method setPermissionsResult (line 456) | void setPermissionsResult(boolean accepted) { method open (line 473) | public void open() throws IOException { method getCompleteMessage (line 491) | public static String getCompleteMessage(Throwable t) { class PackageManagerException (line 500) | private class PackageManagerException extends Exception { method PackageManagerException (line 503) | PackageManagerException(int error, String detailMessage) { FILE: VirtualApp/lib/src/main/java/com/lody/virtual/server/pm/installer/SessionInfo.java class SessionInfo (line 13) | public class SessionInfo implements Parcelable { method alloc (line 28) | public android.content.pm.PackageInstaller.SessionInfo alloc() { method realloc (line 44) | public static SessionInfo realloc(android.content.pm.PackageInstaller.... method describeContents (line 60) | @Override method writeToParcel (line 65) | @Override method SessionInfo (line 82) | public SessionInfo() { method SessionInfo (line 85) | protected SessionInfo(Parcel in) { method createFromParcel (line 100) | @Override method newArray (line 105) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/server/pm/installer/SessionParams.java class SessionParams (line 17) | @TargetApi(Build.VERSION_CODES.LOLLIPOP) method SessionParams (line 53) | public SessionParams(int mode) { method build (line 58) | public PackageInstaller.SessionParams build() { method create (line 89) | public static SessionParams create(PackageInstaller.SessionParams sess... method describeContents (line 120) | @Override method writeToParcel (line 125) | @Override method SessionParams (line 142) | protected SessionParams(Parcel in) { method createFromParcel (line 159) | @Override method newArray (line 164) | @Override FILE: VirtualApp/lib/src/main/java/com/lody/virtual/server/pm/installer/VPackageInstallerService.java class VPackageInstallerService (line 44) | @TargetApi(Build.VERSION_CODES.LOLLIPOP) method create (line 54) | @Override method VPackageInstallerService (line 71) | private VPackageInstallerService() { method get (line 79) | public static VPackageInstallerService get() { method getSessionCount (line 83) | private static int getSessionCount(SparseArray { method Component (line 331) | protected Component() { method Component (line 335) | public Component(PackageParser.Component component) { method getComponentName (line 340) | public ComponentName getComponentName() { class ActivityComponent (line 353) | public static class ActivityComponent extends Component { method PermissionComponent (line 454) | public PermissionComponent(PackageParser.Permission p) { method PermissionComponent (line 459) | protected PermissionComponent(Parcel src) { class PermissionGroupComponent (line 471) | public static class PermissionGroupComponent extends Component> getConfigs() { method setVirtualStorage (line 33) | @Override method getOrCreateVSConfigLocked (line 43) | private VSConfig getOrCreateVSConfigLocked(String packageName, int use... method getVirtualStorage (line 59) | @Override method setVirtualStorageState (line 68) | @Override method isVirtualStorageEnable (line 79) | @Override method checkUserId (line 89) | private void checkUserId(int userId) { FILE: VirtualApp/lib/src/main/java/mirror/RefBoolean.java class RefBoolean (line 5) | public class RefBoolean { method RefBoolean (line 8) | public RefBoolean(Class cls, Field field) throws NoSuchFieldExcepti... method get (line 13) | public boolean get(Object object) { method set (line 21) | public void set(Object obj, boolean value) { FILE: VirtualApp/lib/src/main/java/mirror/RefClass.java class RefClass (line 8) | public final class RefClass { method load (line 30) | public static Class load(Class mappingClass, String className) { method load (line 39) | public static Class load(Class mappingClass, Class realClass) { FILE: VirtualApp/lib/src/main/java/mirror/RefConstructor.java class RefConstructor (line 6) | public class RefConstructor { method RefConstructor (line 9) | public RefConstructor(Class cls, Field field) throws NoSuchMethodEx... method newInstance (line 34) | public T newInstance() { method newInstance (line 42) | public T newInstance(Object... params) { FILE: VirtualApp/lib/src/main/java/mirror/RefDouble.java class RefDouble (line 5) | public class RefDouble { method RefDouble (line 8) | public RefDouble(Class cls, Field field) throws NoSuchFieldException { method get (line 13) | public double get(Object object) { method set (line 21) | public void set(Object obj, double value) { FILE: VirtualApp/lib/src/main/java/mirror/RefFloat.java class RefFloat (line 5) | public class RefFloat { method RefFloat (line 8) | public RefFloat(Class cls, Field field) throws NoSuchFieldException { method get (line 13) | public float get(Object object) { method set (line 21) | public void set(Object obj, float value) { FILE: VirtualApp/lib/src/main/java/mirror/RefInt.java class RefInt (line 5) | public class RefInt { method RefInt (line 8) | public RefInt(Class cls, Field field) throws NoSuchFieldException { method get (line 13) | public int get(Object object) { method set (line 21) | public void set(Object obj, int intValue) { FILE: VirtualApp/lib/src/main/java/mirror/RefLong.java class RefLong (line 5) | public class RefLong { method RefLong (line 8) | public RefLong(Class cls, Field field) throws NoSuchFieldException { method get (line 13) | public long get(Object object) { method set (line 21) | public void set(Object obj, long value) { FILE: VirtualApp/lib/src/main/java/mirror/RefMethod.java class RefMethod (line 9) | @SuppressWarnings("unchecked") method RefMethod (line 13) | public RefMethod(Class cls, Field field) throws NoSuchMethodExcepti... method call (line 61) | public T call(Object receiver, Object... args) { method callWithException (line 76) | public T callWithException(Object receiver, Object... args) throws Thr... method paramList (line 87) | public Class[] paramList() { FILE: VirtualApp/lib/src/main/java/mirror/RefObject.java class RefObject (line 5) | @SuppressWarnings("unchecked") method RefObject (line 9) | public RefObject(Class cls, Field field) throws NoSuchFieldException { method get (line 14) | public T get(Object object) { method set (line 22) | public void set(Object obj, T value) { FILE: VirtualApp/lib/src/main/java/mirror/RefStaticInt.java class RefStaticInt (line 5) | public class RefStaticInt { method RefStaticInt (line 8) | public RefStaticInt(Class cls, Field field) throws NoSuchFieldExcep... method get (line 13) | public int get() { method set (line 21) | public void set(int value) { FILE: VirtualApp/lib/src/main/java/mirror/RefStaticMethod.java class RefStaticMethod (line 7) | @SuppressWarnings("unchecked") method RefStaticMethod (line 11) | public RefStaticMethod(Class cls, Field field) throws NoSuchMethodE... method getProtoType (line 84) | static Class getProtoType(String typeName) { method call (line 116) | public T call(Object... params) { method callWithException (line 126) | public T callWithException(Object... params) throws Throwable { FILE: VirtualApp/lib/src/main/java/mirror/RefStaticObject.java class RefStaticObject (line 5) | @SuppressWarnings("unchecked") method RefStaticObject (line 9) | public RefStaticObject(Class cls, Field field) throws NoSuchFieldEx... method type (line 14) | public Class type() { method get (line 18) | public T get() { method set (line 28) | public void set(T obj) { FILE: VirtualApp/lib/src/main/java/mirror/android/accounts/IAccountManager.java class IAccountManager (line 10) | public class IAccountManager { class Stub (line 13) | public static class Stub { FILE: VirtualApp/lib/src/main/java/mirror/android/app/Activity.java class Activity (line 13) | public class Activity { FILE: VirtualApp/lib/src/main/java/mirror/android/app/ActivityManagerNative.java class ActivityManagerNative (line 10) | public class ActivityManagerNative { FILE: VirtualApp/lib/src/main/java/mirror/android/app/ActivityManagerOreo.java class ActivityManagerOreo (line 13) | public class ActivityManagerOreo { FILE: VirtualApp/lib/src/main/java/mirror/android/app/ActivityThread.java class ActivityThread (line 32) | public class ActivityThread { method installProvider (line 51) | public static Object installProvider(Object mainThread, Context contex... class ActivityClientRecord (line 58) | public static class ActivityClientRecord { class ProviderClientRecord (line 66) | public static class ProviderClientRecord { class ProviderClientRecordJB (line 75) | public static class ProviderClientRecordJB { class ProviderKeyJBMR1 (line 81) | public static class ProviderKeyJBMR1 { class AppBindData (line 87) | public static class AppBindData { class H (line 96) | public static class H { FILE: VirtualApp/lib/src/main/java/mirror/android/app/ActivityThreadNMR1.java class ActivityThreadNMR1 (line 15) | public class ActivityThreadNMR1 { FILE: VirtualApp/lib/src/main/java/mirror/android/app/ApplicationThreadNative.java class ApplicationThreadNative (line 13) | public class ApplicationThreadNative { FILE: VirtualApp/lib/src/main/java/mirror/android/app/ContextImpl.java class ContextImpl (line 12) | public class ContextImpl { FILE: VirtualApp/lib/src/main/java/mirror/android/app/ContextImplICS.java class ContextImplICS (line 8) | public class ContextImplICS { FILE: VirtualApp/lib/src/main/java/mirror/android/app/ContextImplKitkat.java class ContextImplKitkat (line 8) | public class ContextImplKitkat { FILE: VirtualApp/lib/src/main/java/mirror/android/app/IActivityManager.java class IActivityManager (line 13) | public class IActivityManager { class ContentProviderHolder (line 24) | public static class ContentProviderHolder { FILE: VirtualApp/lib/src/main/java/mirror/android/app/IActivityManagerICS.java class IActivityManagerICS (line 9) | public class IActivityManagerICS { FILE: VirtualApp/lib/src/main/java/mirror/android/app/IActivityManagerL.java class IActivityManagerL (line 14) | public class IActivityManagerL { FILE: VirtualApp/lib/src/main/java/mirror/android/app/IActivityManagerN.java class IActivityManagerN (line 14) | public class IActivityManagerN { FILE: VirtualApp/lib/src/main/java/mirror/android/app/IAlarmManager.java class IAlarmManager (line 14) | public class IAlarmManager { class Stub (line 16) | public static class Stub { FILE: VirtualApp/lib/src/main/java/mirror/android/app/IApplicationThread.java class IApplicationThread (line 17) | public class IApplicationThread { FILE: VirtualApp/lib/src/main/java/mirror/android/app/IApplicationThreadICSMR1.java class IApplicationThreadICSMR1 (line 17) | public class IApplicationThreadICSMR1 { FILE: VirtualApp/lib/src/main/java/mirror/android/app/IApplicationThreadJBMR1.java class IApplicationThreadJBMR1 (line 11) | public class IApplicationThreadJBMR1 { FILE: VirtualApp/lib/src/main/java/mirror/android/app/IApplicationThreadKitkat.java class IApplicationThreadKitkat (line 17) | public class IApplicationThreadKitkat { FILE: VirtualApp/lib/src/main/java/mirror/android/app/IApplicationThreadOreo.java class IApplicationThreadOreo (line 16) | public class IApplicationThreadOreo { class Stub (line 20) | public static final class Stub { FILE: VirtualApp/lib/src/main/java/mirror/android/app/ISearchManager.java class ISearchManager (line 10) | public class ISearchManager { class Stub (line 13) | public static class Stub { FILE: VirtualApp/lib/src/main/java/mirror/android/app/IServiceConnectionO.java class IServiceConnectionO (line 10) | public class IServiceConnectionO { FILE: VirtualApp/lib/src/main/java/mirror/android/app/IUsageStatsManager.java class IUsageStatsManager (line 14) | public class IUsageStatsManager { class Stub (line 17) | public static class Stub { FILE: VirtualApp/lib/src/main/java/mirror/android/app/LoadedApk.java class LoadedApk (line 21) | public class LoadedApk { class ReceiverDispatcher (line 31) | public static class ReceiverDispatcher { class InnerReceiver (line 37) | public static class InnerReceiver { class ServiceDispatcher (line 43) | public static class ServiceDispatcher { class InnerConnection (line 48) | public static class InnerConnection { FILE: VirtualApp/lib/src/main/java/mirror/android/app/LoadedApkHuaWei.java class LoadedApkHuaWei (line 10) | public class LoadedApkHuaWei { FILE: VirtualApp/lib/src/main/java/mirror/android/app/LoadedApkICS.java class LoadedApkICS (line 7) | public class LoadedApkICS { FILE: VirtualApp/lib/src/main/java/mirror/android/app/LoadedApkKitkat.java class LoadedApkKitkat (line 7) | public class LoadedApkKitkat { FILE: VirtualApp/lib/src/main/java/mirror/android/app/Notification.java class Notification (line 10) | public class Notification { FILE: VirtualApp/lib/src/main/java/mirror/android/app/NotificationL.java class NotificationL (line 10) | public class NotificationL { class Builder (line 13) | public static class Builder { FILE: VirtualApp/lib/src/main/java/mirror/android/app/NotificationM.java class NotificationM (line 10) | public class NotificationM { FILE: VirtualApp/lib/src/main/java/mirror/android/app/NotificationManager.java class NotificationManager (line 9) | public class NotificationManager { FILE: VirtualApp/lib/src/main/java/mirror/android/app/PendingIntentJBMR2.java class PendingIntentJBMR2 (line 9) | public class PendingIntentJBMR2 { FILE: VirtualApp/lib/src/main/java/mirror/android/app/ServiceStartArgs.java class ServiceStartArgs (line 15) | public class ServiceStartArgs { FILE: VirtualApp/lib/src/main/java/mirror/android/app/admin/IDevicePolicyManager.java class IDevicePolicyManager (line 14) | public class IDevicePolicyManager { class Stub (line 17) | public static class Stub { FILE: VirtualApp/lib/src/main/java/mirror/android/app/backup/IBackupManager.java class IBackupManager (line 10) | public class IBackupManager { class Stub (line 13) | public static class Stub { FILE: VirtualApp/lib/src/main/java/mirror/android/app/job/IJobScheduler.java class IJobScheduler (line 10) | public class IJobScheduler { class Stub (line 13) | public static class Stub { FILE: VirtualApp/lib/src/main/java/mirror/android/app/job/JobInfo.java class JobInfo (line 15) | @TargetApi(Build.VERSION_CODES.LOLLIPOP) FILE: VirtualApp/lib/src/main/java/mirror/android/app/job/JobParameters.java class JobParameters (line 18) | @TargetApi(Build.VERSION_CODES.LOLLIPOP) FILE: VirtualApp/lib/src/main/java/mirror/android/app/job/JobWorkItem.java class JobWorkItem (line 12) | @TargetApi(26) FILE: VirtualApp/lib/src/main/java/mirror/android/bluetooth/IBluetooth.java class IBluetooth (line 10) | public class IBluetooth { class Stub (line 18) | public static class Stub { FILE: VirtualApp/lib/src/main/java/mirror/android/bluetooth/IBluetoothManager.java class IBluetoothManager (line 10) | public class IBluetoothManager { class Stub (line 18) | public static class Stub { FILE: VirtualApp/lib/src/main/java/mirror/android/content/BroadcastReceiver.java class BroadcastReceiver (line 15) | public class BroadcastReceiver { class PendingResult (line 21) | public static class PendingResult { class PendingResultJBMR1 (line 36) | public static class PendingResultJBMR1 { class PendingResultMNC (line 52) | public static class PendingResultMNC { FILE: VirtualApp/lib/src/main/java/mirror/android/content/ClipboardManager.java class ClipboardManager (line 9) | public class ClipboardManager { FILE: VirtualApp/lib/src/main/java/mirror/android/content/ClipboardManagerOreo.java class ClipboardManagerOreo (line 8) | public class ClipboardManagerOreo { FILE: VirtualApp/lib/src/main/java/mirror/android/content/ContentProviderClient.java class ContentProviderClient (line 8) | public class ContentProviderClient { FILE: VirtualApp/lib/src/main/java/mirror/android/content/ContentProviderHolderOreo.java class ContentProviderHolderOreo (line 14) | public class ContentProviderHolderOreo { FILE: VirtualApp/lib/src/main/java/mirror/android/content/ContentProviderNative.java class ContentProviderNative (line 10) | public class ContentProviderNative { FILE: VirtualApp/lib/src/main/java/mirror/android/content/ContentResolver.java class ContentResolver (line 12) | public class ContentResolver { FILE: VirtualApp/lib/src/main/java/mirror/android/content/ContentResolverJBMR2.java class ContentResolverJBMR2 (line 8) | public class ContentResolverJBMR2 { FILE: VirtualApp/lib/src/main/java/mirror/android/content/IClipboard.java class IClipboard (line 5) | public class IClipboard { FILE: VirtualApp/lib/src/main/java/mirror/android/content/IContentProvider.java class IContentProvider (line 9) | public class IContentProvider { FILE: VirtualApp/lib/src/main/java/mirror/android/content/IContentService.java class IContentService (line 14) | public class IContentService { class Stub (line 17) | public static class Stub { FILE: VirtualApp/lib/src/main/java/mirror/android/content/IIntentReceiver.java class IIntentReceiver (line 14) | public class IIntentReceiver { FILE: VirtualApp/lib/src/main/java/mirror/android/content/IIntentReceiverJB.java class IIntentReceiverJB (line 14) | public class IIntentReceiverJB { FILE: VirtualApp/lib/src/main/java/mirror/android/content/IRestrictionsManager.java class IRestrictionsManager (line 10) | public class IRestrictionsManager { class Stub (line 13) | public static class Stub { FILE: VirtualApp/lib/src/main/java/mirror/android/content/IntentFilter.java class IntentFilter (line 12) | public class IntentFilter { FILE: VirtualApp/lib/src/main/java/mirror/android/content/SyncAdapterType.java class SyncAdapterType (line 8) | public class SyncAdapterType { FILE: VirtualApp/lib/src/main/java/mirror/android/content/SyncAdapterTypeN.java class SyncAdapterTypeN (line 9) | public class SyncAdapterTypeN { FILE: VirtualApp/lib/src/main/java/mirror/android/content/SyncInfo.java class SyncInfo (line 9) | public class SyncInfo { FILE: VirtualApp/lib/src/main/java/mirror/android/content/SyncRequest.java class SyncRequest (line 14) | @TargetApi(Build.VERSION_CODES.KITKAT) FILE: VirtualApp/lib/src/main/java/mirror/android/content/pm/ApplicationInfoL.java class ApplicationInfoL (line 7) | public class ApplicationInfoL { FILE: VirtualApp/lib/src/main/java/mirror/android/content/pm/ApplicationInfoN.java class ApplicationInfoN (line 8) | public class ApplicationInfoN { FILE: VirtualApp/lib/src/main/java/mirror/android/content/pm/ILauncherApps.java class ILauncherApps (line 11) | public class ILauncherApps { class Stub (line 13) | public static final class Stub { FILE: VirtualApp/lib/src/main/java/mirror/android/content/pm/IShortcutService.java class IShortcutService (line 12) | public class IShortcutService { class Stub (line 14) | public static final class Stub { FILE: VirtualApp/lib/src/main/java/mirror/android/content/pm/LauncherApps.java class LauncherApps (line 14) | public class LauncherApps { FILE: VirtualApp/lib/src/main/java/mirror/android/content/pm/PackageInstaller.java class PackageInstaller (line 15) | public class PackageInstaller { class SessionInfo (line 17) | public static class SessionInfo { class SessionParamsLOLLIPOP (line 33) | public static class SessionParamsLOLLIPOP { class SessionParamsMarshmallow (line 48) | public static class SessionParamsMarshmallow { FILE: VirtualApp/lib/src/main/java/mirror/android/content/pm/PackageParser.java class PackageParser (line 31) | public class PackageParser { class Package (line 51) | public static class Package { class Activity (line 68) | public static class Activity { class Provider (line 73) | public static class Provider { class Service (line 78) | public static class Service { class Permission (line 86) | public static class Permission { class PermissionGroup (line 91) | public static class PermissionGroup { class Component (line 96) | public static class Component { FILE: VirtualApp/lib/src/main/java/mirror/android/content/pm/PackageParserJellyBean.java class PackageParserJellyBean (line 20) | public class PackageParserJellyBean { FILE: VirtualApp/lib/src/main/java/mirror/android/content/pm/PackageParserJellyBean17.java class PackageParserJellyBean17 (line 20) | public class PackageParserJellyBean17 { FILE: VirtualApp/lib/src/main/java/mirror/android/content/pm/PackageParserLollipop.java class PackageParserLollipop (line 19) | public class PackageParserLollipop { FILE: VirtualApp/lib/src/main/java/mirror/android/content/pm/PackageParserLollipop22.java class PackageParserLollipop22 (line 19) | public class PackageParserLollipop22 { FILE: VirtualApp/lib/src/main/java/mirror/android/content/pm/PackageParserMarshmallow.java class PackageParserMarshmallow (line 19) | public class PackageParserMarshmallow { FILE: VirtualApp/lib/src/main/java/mirror/android/content/pm/PackageParserNougat.java class PackageParserNougat (line 11) | public class PackageParserNougat { FILE: VirtualApp/lib/src/main/java/mirror/android/content/pm/PackageUserState.java class PackageUserState (line 6) | public class PackageUserState { FILE: VirtualApp/lib/src/main/java/mirror/android/content/pm/ParceledListSlice.java class ParceledListSlice (line 16) | public class ParceledListSlice { FILE: VirtualApp/lib/src/main/java/mirror/android/content/pm/ParceledListSliceJBMR2.java class ParceledListSliceJBMR2 (line 17) | public class ParceledListSliceJBMR2 { FILE: VirtualApp/lib/src/main/java/mirror/android/content/pm/UserInfo.java class UserInfo (line 9) | public class UserInfo { FILE: VirtualApp/lib/src/main/java/mirror/android/content/res/AssetManager.java class AssetManager (line 12) | public class AssetManager { FILE: VirtualApp/lib/src/main/java/mirror/android/content/res/CompatibilityInfo.java class CompatibilityInfo (line 9) | public class CompatibilityInfo { FILE: VirtualApp/lib/src/main/java/mirror/android/ddm/DdmHandleAppName.java class DdmHandleAppName (line 7) | public class DdmHandleAppName { FILE: VirtualApp/lib/src/main/java/mirror/android/ddm/DdmHandleAppNameJBMR1.java class DdmHandleAppNameJBMR1 (line 7) | public class DdmHandleAppNameJBMR1 { FILE: VirtualApp/lib/src/main/java/mirror/android/graphics/drawable/Icon.java class Icon (line 9) | @TargetApi(Build.VERSION_CODES.M) FILE: VirtualApp/lib/src/main/java/mirror/android/hardware/display/DisplayManagerGlobal.java class DisplayManagerGlobal (line 9) | public class DisplayManagerGlobal { FILE: VirtualApp/lib/src/main/java/mirror/android/hardware/display/IDisplayManager.java class IDisplayManager (line 5) | public class IDisplayManager { FILE: VirtualApp/lib/src/main/java/mirror/android/hardware/fingerprint/IFingerprintService.java class IFingerprintService (line 11) | public class IFingerprintService { class Stub (line 15) | public static class Stub { FILE: VirtualApp/lib/src/main/java/mirror/android/hardware/location/IContextHubService.java class IContextHubService (line 13) | public class IContextHubService { class Stub (line 16) | public static class Stub { FILE: VirtualApp/lib/src/main/java/mirror/android/location/ILocationListener.java class ILocationListener (line 16) | public class ILocationListener { class Stub (line 18) | public static class Stub { FILE: VirtualApp/lib/src/main/java/mirror/android/location/ILocationManager.java class ILocationManager (line 10) | public class ILocationManager { class Stub (line 13) | public static class Stub { FILE: VirtualApp/lib/src/main/java/mirror/android/location/LocationManager.java class LocationManager (line 14) | public class LocationManager { class GnssStatusListenerTransport (line 23) | public static class GnssStatusListenerTransport { class GpsStatusListenerTransport (line 37) | public static class GpsStatusListenerTransport { class GpsStatusListenerTransportOPPO_R815T (line 51) | public static class GpsStatusListenerTransportOPPO_R815T { class GpsStatusListenerTransportSumsungS5 (line 57) | public static class GpsStatusListenerTransportSumsungS5 { class GpsStatusListenerTransportVIVO (line 63) | public static class GpsStatusListenerTransportVIVO { class ListenerTransport (line 69) | public static class ListenerTransport { FILE: VirtualApp/lib/src/main/java/mirror/android/location/LocationRequestL.java class LocationRequestL (line 8) | public class LocationRequestL { FILE: VirtualApp/lib/src/main/java/mirror/android/media/AudioManager.java class AudioManager (line 9) | public class AudioManager { FILE: VirtualApp/lib/src/main/java/mirror/android/media/IAudioService.java class IAudioService (line 9) | public class IAudioService { class Stub (line 12) | public static class Stub { FILE: VirtualApp/lib/src/main/java/mirror/android/media/IMediaRouterService.java class IMediaRouterService (line 10) | public class IMediaRouterService { class Stub (line 13) | public static class Stub { FILE: VirtualApp/lib/src/main/java/mirror/android/media/MediaRouter.java class MediaRouter (line 9) | public class MediaRouter { class Static (line 13) | public static class Static { class StaticKitkat (line 18) | public static class StaticKitkat { FILE: VirtualApp/lib/src/main/java/mirror/android/media/session/ISessionManager.java class ISessionManager (line 10) | public class ISessionManager { class Stub (line 13) | public static class Stub { FILE: VirtualApp/lib/src/main/java/mirror/android/net/IConnectivityManager.java class IConnectivityManager (line 15) | public class IConnectivityManager { class Stub (line 18) | public static class Stub { FILE: VirtualApp/lib/src/main/java/mirror/android/net/NetworkInfo.java class NetworkInfo (line 14) | public class NetworkInfo { FILE: VirtualApp/lib/src/main/java/mirror/android/net/wifi/IWifiManager.java class IWifiManager (line 10) | public class IWifiManager { class Stub (line 13) | public static class Stub { FILE: VirtualApp/lib/src/main/java/mirror/android/net/wifi/WifiInfo.java class WifiInfo (line 12) | public class WifiInfo { FILE: VirtualApp/lib/src/main/java/mirror/android/net/wifi/WifiScanner.java class WifiScanner (line 6) | public final class WifiScanner { FILE: VirtualApp/lib/src/main/java/mirror/android/net/wifi/WifiSsid.java class WifiSsid (line 13) | @TargetApi(Build.VERSION_CODES.KITKAT) FILE: VirtualApp/lib/src/main/java/mirror/android/os/BaseBundle.java class BaseBundle (line 9) | public class BaseBundle { FILE: VirtualApp/lib/src/main/java/mirror/android/os/Build.java class Build (line 7) | public class Build { FILE: VirtualApp/lib/src/main/java/mirror/android/os/Bundle.java class Bundle (line 13) | public class Bundle { FILE: VirtualApp/lib/src/main/java/mirror/android/os/BundleICS.java class BundleICS (line 9) | public class BundleICS { FILE: VirtualApp/lib/src/main/java/mirror/android/os/Handler.java class Handler (line 7) | public class Handler { FILE: VirtualApp/lib/src/main/java/mirror/android/os/INetworkManagementService.java class INetworkManagementService (line 10) | public class INetworkManagementService { class Stub (line 13) | public static class Stub { FILE: VirtualApp/lib/src/main/java/mirror/android/os/IPowerManager.java class IPowerManager (line 14) | public class IPowerManager { class Stub (line 17) | public static class Stub { FILE: VirtualApp/lib/src/main/java/mirror/android/os/IUserManager.java class IUserManager (line 10) | public class IUserManager { class Stub (line 13) | public static class Stub { FILE: VirtualApp/lib/src/main/java/mirror/android/os/Message.java class Message (line 8) | public class Message { FILE: VirtualApp/lib/src/main/java/mirror/android/os/Process.java class Process (line 7) | public class Process { FILE: VirtualApp/lib/src/main/java/mirror/android/os/ServiceManager.java class ServiceManager (line 13) | public class ServiceManager { FILE: VirtualApp/lib/src/main/java/mirror/android/os/StrictMode.java class StrictMode (line 7) | public class StrictMode { FILE: VirtualApp/lib/src/main/java/mirror/android/os/mount/IMountService.java class IMountService (line 10) | public class IMountService { class Stub (line 13) | public static class Stub { FILE: VirtualApp/lib/src/main/java/mirror/android/os/storage/IStorageManager.java class IStorageManager (line 10) | public class IStorageManager { class Stub (line 13) | public static class Stub { FILE: VirtualApp/lib/src/main/java/mirror/android/providers/Settings.java class Settings (line 15) | public class Settings { class Global (line 18) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1) class NameValueCache (line 24) | public static class NameValueCache { class NameValueCacheOreo (line 29) | public static class NameValueCacheOreo { class ContentProviderHolder (line 34) | public static class ContentProviderHolder { class Secure (line 39) | public static class Secure { class System (line 44) | public static class System { FILE: VirtualApp/lib/src/main/java/mirror/android/renderscript/RenderScriptCacheDir.java class RenderScriptCacheDir (line 10) | public class RenderScriptCacheDir { FILE: VirtualApp/lib/src/main/java/mirror/android/rms/resource/ReceiverResourceLP.java class ReceiverResourceLP (line 7) | public class ReceiverResourceLP { FILE: VirtualApp/lib/src/main/java/mirror/android/rms/resource/ReceiverResourceM.java class ReceiverResourceM (line 7) | public class ReceiverResourceM { FILE: VirtualApp/lib/src/main/java/mirror/android/rms/resource/ReceiverResourceN.java class ReceiverResourceN (line 9) | public class ReceiverResourceN { FILE: VirtualApp/lib/src/main/java/mirror/android/service/persistentdata/IPersistentDataBlockService.java class IPersistentDataBlockService (line 10) | public class IPersistentDataBlockService { class Stub (line 13) | public static class Stub { FILE: VirtualApp/lib/src/main/java/mirror/android/telephony/CellIdentityCdma.java class CellIdentityCdma (line 14) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1) FILE: VirtualApp/lib/src/main/java/mirror/android/telephony/CellIdentityGsm.java class CellIdentityGsm (line 14) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1) FILE: VirtualApp/lib/src/main/java/mirror/android/telephony/CellInfoCdma.java class CellInfoCdma (line 15) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1) FILE: VirtualApp/lib/src/main/java/mirror/android/telephony/CellInfoGsm.java class CellInfoGsm (line 14) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1) FILE: VirtualApp/lib/src/main/java/mirror/android/telephony/CellSignalStrengthCdma.java class CellSignalStrengthCdma (line 14) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1) FILE: VirtualApp/lib/src/main/java/mirror/android/telephony/CellSignalStrengthGsm.java class CellSignalStrengthGsm (line 14) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1) FILE: VirtualApp/lib/src/main/java/mirror/android/telephony/NeighboringCellInfo.java class NeighboringCellInfo (line 10) | public class NeighboringCellInfo { FILE: VirtualApp/lib/src/main/java/mirror/android/util/Singleton.java class Singleton (line 8) | public class Singleton { FILE: VirtualApp/lib/src/main/java/mirror/android/view/CompatibilityInfoHolder.java class CompatibilityInfoHolder (line 8) | public class CompatibilityInfoHolder { FILE: VirtualApp/lib/src/main/java/mirror/android/view/Display.java class Display (line 8) | public class Display { FILE: VirtualApp/lib/src/main/java/mirror/android/view/DisplayAdjustments.java class DisplayAdjustments (line 8) | public class DisplayAdjustments { FILE: VirtualApp/lib/src/main/java/mirror/android/view/HardwareRenderer.java class HardwareRenderer (line 10) | public class HardwareRenderer { FILE: VirtualApp/lib/src/main/java/mirror/android/view/IAutoFillManager.java class IAutoFillManager (line 14) | public class IAutoFillManager { class Stub (line 18) | public static class Stub { FILE: VirtualApp/lib/src/main/java/mirror/android/view/IGraphicsStats.java class IGraphicsStats (line 10) | public class IGraphicsStats { class Stub (line 13) | public static class Stub { FILE: VirtualApp/lib/src/main/java/mirror/android/view/IWindowManager.java class IWindowManager (line 10) | public class IWindowManager { class Stub (line 13) | public static class Stub { FILE: VirtualApp/lib/src/main/java/mirror/android/view/RenderScript.java class RenderScript (line 9) | public class RenderScript { FILE: VirtualApp/lib/src/main/java/mirror/android/view/SurfaceControl.java class SurfaceControl (line 13) | public class SurfaceControl { FILE: VirtualApp/lib/src/main/java/mirror/android/view/ThreadedRenderer.java class ThreadedRenderer (line 10) | public class ThreadedRenderer { FILE: VirtualApp/lib/src/main/java/mirror/android/view/WindowManagerGlobal.java class WindowManagerGlobal (line 8) | public class WindowManagerGlobal { FILE: VirtualApp/lib/src/main/java/mirror/android/webkit/IWebViewUpdateService.java class IWebViewUpdateService (line 10) | public class IWebViewUpdateService { FILE: VirtualApp/lib/src/main/java/mirror/android/webkit/WebViewFactory.java class WebViewFactory (line 10) | public class WebViewFactory { FILE: VirtualApp/lib/src/main/java/mirror/android/widget/RemoteViews.java class RemoteViews (line 14) | public class RemoteViews { FILE: VirtualApp/lib/src/main/java/mirror/android/widget/Toast.java class Toast (line 8) | public class Toast { FILE: VirtualApp/lib/src/main/java/mirror/com/android/internal/R_Hide.java class R_Hide (line 11) | public final class R_Hide { class id (line 15) | public static class id { class layout (line 39) | public static class layout { class drawable (line 44) | public static class drawable { class styleable (line 57) | public static class styleable { FILE: VirtualApp/lib/src/main/java/mirror/com/android/internal/app/IAppOpsService.java class IAppOpsService (line 10) | public class IAppOpsService { class Stub (line 13) | public static class Stub { FILE: VirtualApp/lib/src/main/java/mirror/com/android/internal/appwidget/IAppWidgetService.java class IAppWidgetService (line 10) | public class IAppWidgetService { class Stub (line 13) | public static class Stub { FILE: VirtualApp/lib/src/main/java/mirror/com/android/internal/content/NativeLibraryHelper.java class NativeLibraryHelper (line 13) | public class NativeLibraryHelper { class Handle (line 22) | public static class Handle { FILE: VirtualApp/lib/src/main/java/mirror/com/android/internal/content/ReferrerIntent.java class ReferrerIntent (line 13) | public class ReferrerIntent { FILE: VirtualApp/lib/src/main/java/mirror/com/android/internal/os/IDropBoxManagerService.java class IDropBoxManagerService (line 10) | public class IDropBoxManagerService { class Stub (line 13) | public static class Stub { FILE: VirtualApp/lib/src/main/java/mirror/com/android/internal/os/IVibratorService.java class IVibratorService (line 10) | public class IVibratorService { class Stub (line 13) | public static class Stub { FILE: VirtualApp/lib/src/main/java/mirror/com/android/internal/os/UserManager.java class UserManager (line 10) | public class UserManager { class Stub (line 13) | public static class Stub { FILE: VirtualApp/lib/src/main/java/mirror/com/android/internal/policy/PhoneWindow.java class PhoneWindow (line 8) | public class PhoneWindow { FILE: VirtualApp/lib/src/main/java/mirror/com/android/internal/telephony/IMms.java class IMms (line 10) | public class IMms { class Stub (line 13) | public static class Stub { FILE: VirtualApp/lib/src/main/java/mirror/com/android/internal/telephony/IPhoneSubInfo.java class IPhoneSubInfo (line 10) | public class IPhoneSubInfo { class Stub (line 13) | public static class Stub { FILE: VirtualApp/lib/src/main/java/mirror/com/android/internal/telephony/ISms.java class ISms (line 10) | public class ISms { class Stub (line 13) | public static class Stub { FILE: VirtualApp/lib/src/main/java/mirror/com/android/internal/telephony/ISub.java class ISub (line 14) | public class ISub { class Stub (line 17) | public static class Stub { FILE: VirtualApp/lib/src/main/java/mirror/com/android/internal/telephony/ITelephony.java class ITelephony (line 10) | public class ITelephony { class Stub (line 13) | public static class Stub { FILE: VirtualApp/lib/src/main/java/mirror/com/android/internal/telephony/ITelephonyRegistry.java class ITelephonyRegistry (line 10) | public class ITelephonyRegistry { class Stub (line 13) | public static class Stub { FILE: VirtualApp/lib/src/main/java/mirror/com/android/internal/telephony/PhoneConstantsMtk.java class PhoneConstantsMtk (line 6) | public class PhoneConstantsMtk { FILE: VirtualApp/lib/src/main/java/mirror/com/android/internal/view/IInputMethodManager.java class IInputMethodManager (line 5) | public class IInputMethodManager { FILE: VirtualApp/lib/src/main/java/mirror/com/android/internal/view/inputmethod/InputMethodManager.java class InputMethodManager (line 8) | public class InputMethodManager { FILE: VirtualApp/lib/src/main/java/mirror/dalvik/system/VMRuntime.java class VMRuntime (line 12) | public class VMRuntime { FILE: VirtualApp/lib/src/main/java/mirror/java/lang/ThreadGroup.java class ThreadGroup (line 12) | public class ThreadGroup { FILE: VirtualApp/lib/src/main/java/mirror/java/lang/ThreadGroupN.java class ThreadGroupN (line 10) | public class ThreadGroupN { FILE: VirtualApp/lib/src/main/java/mirror/libcore/io/ForwardingOs.java class ForwardingOs (line 10) | public class ForwardingOs { FILE: VirtualApp/lib/src/main/java/mirror/libcore/io/Libcore.java class Libcore (line 10) | public class Libcore { FILE: VirtualApp/lib/src/main/java/mirror/libcore/io/Os.java class Os (line 9) | public class Os { FILE: VirtualApp/lib/src/main/jni/Foundation/IOUniformer.cpp function hook_function (line 68) | static inline void function __BEGIN_DECLS (line 103) | __BEGIN_DECLS function HOOK_DEF (line 108) | HOOK_DEF(int, faccessat, int dirfd, const char *pathname, int mode, int ... function HOOK_DEF (line 118) | HOOK_DEF(int, fchmodat, int dirfd, const char *pathname, mode_t mode, in... function HOOK_DEF (line 126) | HOOK_DEF(int, fchmod, const char *pathname, mode_t mode) { function HOOK_DEF (line 136) | HOOK_DEF(int, fstatat, int dirfd, const char *pathname, struct stat *buf... function HOOK_DEF (line 145) | HOOK_DEF(int, fstatat64, int dirfd, const char *pathname, struct stat *b... function HOOK_DEF (line 155) | HOOK_DEF(int, fstat, const char *pathname, struct stat *buf) { function HOOK_DEF (line 165) | HOOK_DEF(int, mknodat, int dirfd, const char *pathname, mode_t mode, dev... function HOOK_DEF (line 173) | HOOK_DEF(int, mknod, const char *pathname, mode_t mode, dev_t dev) { function HOOK_DEF (line 183) | HOOK_DEF(int, utimensat, int dirfd, const char *pathname, const struct t... function HOOK_DEF (line 194) | HOOK_DEF(int, fchownat, int dirfd, const char *pathname, uid_t owner, gi... function HOOK_DEF (line 203) | HOOK_DEF(int, chroot, const char *pathname) { function HOOK_DEF (line 213) | HOOK_DEF(int, renameat, int olddirfd, const char *oldpath, int newdirfd,... function HOOK_DEF (line 224) | HOOK_DEF(int, rename, const char *oldpath, const char *newpath) { function HOOK_DEF (line 237) | HOOK_DEF(int, unlinkat, int dirfd, const char *pathname, int flags) { function HOOK_DEF (line 245) | HOOK_DEF(int, unlink, const char *pathname) { function HOOK_DEF (line 255) | HOOK_DEF(int, symlinkat, const char *oldpath, int newdirfd, const char *... function HOOK_DEF (line 266) | HOOK_DEF(int, symlink, const char *oldpath, const char *newpath) { function HOOK_DEF (line 279) | HOOK_DEF(int, linkat, int olddirfd, const char *oldpath, int newdirfd, c... function HOOK_DEF (line 291) | HOOK_DEF(int, link, const char *oldpath, const char *newpath) { function HOOK_DEF (line 304) | HOOK_DEF(int, utimes, const char *pathname, const struct timeval *tvp) { function HOOK_DEF (line 314) | HOOK_DEF(int, access, const char *pathname, int mode) { function HOOK_DEF (line 324) | HOOK_DEF(int, chmod, const char *pathname, mode_t mode) { function HOOK_DEF (line 334) | HOOK_DEF(int, chown, const char *pathname, uid_t owner, gid_t group) { function HOOK_DEF (line 344) | HOOK_DEF(int, lstat, const char *pathname, struct stat *buf) { function HOOK_DEF (line 354) | HOOK_DEF(int, stat, const char *pathname, struct stat *buf) { function HOOK_DEF (line 364) | HOOK_DEF(int, mkdirat, int dirfd, const char *pathname, mode_t mode) { function HOOK_DEF (line 372) | HOOK_DEF(int, mkdir, const char *pathname, mode_t mode) { function HOOK_DEF (line 382) | HOOK_DEF(int, rmdir, const char *pathname) { function HOOK_DEF (line 392) | HOOK_DEF(int, readlinkat, int dirfd, const char *pathname, char *buf, si... function HOOK_DEF (line 400) | HOOK_DEF(ssize_t, readlink, const char *pathname, char *buf, size_t bufs... function HOOK_DEF (line 410) | HOOK_DEF(int, __statfs64, const char *pathname, size_t size, struct stat... function HOOK_DEF (line 420) | HOOK_DEF(int, truncate, const char *pathname, off_t length) { function HOOK_DEF (line 431) | HOOK_DEF(int, truncate64, const char *pathname, off_t length) { function HOOK_DEF (line 442) | HOOK_DEF(int, chdir, const char *pathname) { function HOOK_DEF (line 453) | HOOK_DEF(int, __getcwd, char *buf, size_t size) { function HOOK_DEF (line 463) | HOOK_DEF(int, __openat, int fd, const char *pathname, int flags, int mod... function HOOK_DEF (line 471) | HOOK_DEF(int, __open, const char *pathname, int flags, int mode) { function HOOK_DEF (line 480) | HOOK_DEF(int, __statfs, __const char *__file, struct statfs *__buf) { function HOOK_DEF (line 489) | HOOK_DEF(int, lchown, const char *pathname, uid_t owner, gid_t group) { function getArrayItemCount (line 497) | int inline getArrayItemCount(char *const array[]) { function HOOK_DEF (line 547) | HOOK_DEF(int, execve, const char *pathname, char *argv[], char *const en... function HOOK_DEF (line 577) | HOOK_DEF(void*, dlopen, const char *filename, int flag) { function HOOK_DEF (line 587) | HOOK_DEF(void*, do_dlopen_V19, const char *filename, int flag, const voi... function HOOK_DEF (line 597) | HOOK_DEF(void*, do_dlopen_V24, const char *name, int flags, const void *... function HOOK_DEF (line 611) | HOOK_DEF(void*, dlsym, void *handle, char *symbol) { function HOOK_DEF (line 617) | HOOK_DEF(int, kill, pid_t pid, int sig) { function HOOK_DEF (line 623) | HOOK_DEF(pid_t, vfork) { function __END_DECLS (line 627) | __END_DECLS function findSymbol (line 634) | int findSymbol(const char *name, const char *libn, function hook_dlopen (line 639) | void hook_dlopen(int api_level) { FILE: VirtualApp/lib/src/main/jni/Foundation/IOUniformer.h function namespace (line 28) | namespace IOUniformer { FILE: VirtualApp/lib/src/main/jni/Foundation/Path.cpp function get_last_slash_pos (line 5) | int get_last_slash_pos(char *s) { FILE: VirtualApp/lib/src/main/jni/Foundation/SandboxFs.cpp function add_keep_item (line 12) | int add_keep_item(const char *path) { function add_forbidden_item (line 24) | int add_forbidden_item(const char *path) { function add_replace_item (line 38) | int add_replace_item(const char *orig_path, const char *new_path) { function PathItem (line 59) | PathItem *get_keep_items() { function PathItem (line 63) | PathItem *get_forbidden_item() { function ReplaceItem (line 67) | ReplaceItem *get_replace_items() { function get_keep_item_count (line 71) | int get_keep_item_count() { function get_forbidden_item_count (line 75) | int get_forbidden_item_count() { function get_replace_item_count (line 79) | int get_replace_item_count() { function match_path (line 83) | inline bool match_path(bool is_folder, size_t size, const char *item_pat... function relocate_path_inplace (line 136) | int relocate_path_inplace(char *_path, size_t size, int *result) { function reverse_relocate_path_inplace (line 183) | int reverse_relocate_path_inplace(char *_path, size_t size) { FILE: VirtualApp/lib/src/main/jni/Foundation/SandboxFs.h type PathItem (line 7) | typedef struct PathItem { type ReplaceItem (line 13) | typedef struct ReplaceItem { type RelocateResult (line 21) | enum RelocateResult { FILE: VirtualApp/lib/src/main/jni/Foundation/SymbolFinder.cpp type mm (line 14) | struct mm { type symtab (line 19) | struct symtab type symlist (line 26) | struct symlist type symlist (line 27) | struct symlist type symlist (line 20) | struct symlist { type symtab (line 25) | struct symtab { type symlist (line 26) | struct symlist type symlist (line 27) | struct symlist function my_pread (line 40) | static int my_pread(int fd, void *buf, size_t count, off_t offset) { type symlist (line 45) | struct symlist type symlist (line 46) | struct symlist type symlist (line 50) | struct symlist type symlist (line 50) | struct symlist function do_load (line 89) | static int do_load(int fd, symtab_t symtab) { function symtab_t (line 201) | static symtab_t load_symtab(char *filename) { function load_memmap (line 223) | static int load_memmap(pid_t pid, struct mm *mm, int *nmmp) { function find_libname (line 311) | static int find_libname(const char *libn, char *name, int len, unsigned ... function lookup2 (line 345) | static int lookup2(struct symlist *sl, unsigned char type, char *name, function lookup_sym (line 366) | static int lookup_sym(symtab_t s, unsigned char type, char *name, function lookup_func_sym (line 375) | static int lookup_func_sym(symtab_t s, char *name, unsigned long *val) { function find_name (line 379) | int find_name(pid_t pid, const char *name, const char *libn, function find_libbase (line 411) | int find_libbase(pid_t pid, const char *libn, unsigned long *addr) { FILE: VirtualApp/lib/src/main/jni/Foundation/VMPatch.cpp type FunctionDef (line 7) | namespace FunctionDef { function jint (line 77) | jint getCallingUid(alias_ref clazz) { function jobject (line 92) | static jobject new_native_openDexNativeFunc(JNIEnv *env, jclass jclazz, ... function jobject (line 112) | static jobject new_native_openDexNativeFunc_N(JNIEnv *env, jclass jclazz... function new_bridge_openDexNativeFunc (line 134) | static void function jint (line 174) | static jint new_native_cameraNativeSetupFunc_T1(JNIEnv *env, jobject thi... function jint (line 184) | static jint new_native_cameraNativeSetupFunc_T2(JNIEnv *env, jobject thi... function jint (line 194) | static jint new_native_cameraNativeSetupFunc_T3(JNIEnv *env, jobject thi... function jint (line 204) | static jint new_native_cameraNativeSetupFunc_T4(JNIEnv *env, jobject thi... function jint (line 215) | static jint function new_bridge_cameraNativeSetupFunc (line 222) | static void function measureNativeOffset (line 247) | void measureNativeOffset(bool isArt) { function replaceGetCallingUid (line 279) | inline void replaceGetCallingUid(jboolean isArt) { function replaceOpenDexFileMethod (line 293) | inline void function replaceCameraNativeSetupMethod (line 316) | inline void function replaceAudioRecordNativeCheckPermission (line 353) | void function hookAndroidVM (line 371) | void hookAndroidVM(JArrayClass javaMethods, FILE: VirtualApp/lib/src/main/jni/Foundation/VMPatch.h type METHODS (line 20) | enum METHODS { FILE: VirtualApp/lib/src/main/jni/HookZz/include/hookzz.h type zsize (line 29) | typedef unsigned long zsize; type zaddr (line 30) | typedef unsigned long zaddr; type zuint64 (line 32) | typedef uint64_t zuint64; type zuint32 (line 33) | typedef uint32_t zuint32; type zuint16 (line 34) | typedef uint16_t zuint16; type zuint8 (line 35) | typedef uint8_t zuint8; type zint32 (line 37) | typedef int32_t zint32; type zint16 (line 38) | typedef int16_t zint16; type zint8 (line 39) | typedef int8_t zint8; type zuint (line 41) | typedef unsigned long zuint; type zint (line 42) | typedef long zint; type zbyte (line 43) | typedef unsigned char zbyte; type zbool (line 44) | typedef bool zbool; type FPReg (line 57) | typedef union FPReg_ { type RegState (line 71) | typedef struct _RegState { type RegState (line 91) | typedef struct _RegState { type RegState (line 104) | typedef struct _RegState { type RegState (line 107) | typedef struct _RegState { type ZZSTATUS (line 112) | typedef enum _ZZSTATUS { type CallStack (line 127) | typedef struct _CallStack { type ThreadStack (line 132) | typedef struct _ThreadStack { FILE: VirtualApp/lib/src/main/jni/HookZz/src/allocator.c function ZzAllocator (line 25) | ZzAllocator *ZzNewAllocator() { function ZzMemoryPage (line 40) | ZzMemoryPage *ZzNewMemoryPage() { function ZzMemoryPage (line 66) | ZzMemoryPage *ZzNewNearMemoryPage(zaddr address, zsize redirect_range_si... function ZzMemoryPage (line 106) | ZzMemoryPage *ZzNewNearCodeCave(zaddr address, zsize redirect_range_size... function ZZSTATUS (line 126) | ZZSTATUS ZzAddMemoryPage(ZzAllocator *allocator, ZzMemoryPage *page) { function ZzCodeSlice (line 144) | ZzCodeSlice *ZzNewCodeSlice(ZzAllocator *allocator, zsize code_slice_siz... function ZzCodeSlice (line 195) | ZzCodeSlice *ZzNewNearCodeSlice(ZzAllocator *allocator, zaddr address, z... FILE: VirtualApp/lib/src/main/jni/HookZz/src/allocator.h type ZzCodeSlice (line 32) | typedef struct _codeslice { type ZzMemoryPage (line 39) | typedef struct _ZzMemoryPage { type ZzAllocator (line 47) | typedef struct _allocator { FILE: VirtualApp/lib/src/main/jni/HookZz/src/interceptor.c function ZZSTATUS (line 27) | ZZSTATUS ZzInitializeInterceptor(void) { function ZzHookFunctionEntry (line 59) | ZzHookFunctionEntry *ZzFindHookFunctionEntry(zpointer target_ptr) { function ZZSTATUS (line 75) | ZZSTATUS ZzAddHookFunctionEntry(ZzHookFunctionEntry *entry) { function ZzInitializeHookFunctionEntry (line 95) | void ZzInitializeHookFunctionEntry(ZzHookFunctionEntry *entry, int hook_... function ZZSTATUS (line 126) | ZZSTATUS ZzBuildHook(zpointer target_ptr, zpointer replace_call_ptr, zpo... function ZZSTATUS (line 170) | ZZSTATUS ZzBuildHookAddress(zpointer target_start_ptr, zpointer target_e... function ZZSTATUS (line 210) | ZZSTATUS ZzEnableHook(zpointer target_ptr) { function ZZSTATUS (line 230) | ZZSTATUS ZzHook(zpointer target_ptr, zpointer replace_ptr, zpointer *ori... function ZZSTATUS (line 237) | ZZSTATUS ZzHookPrePost(zpointer target_ptr, PRECALL pre_call_ptr, POSTCA... function ZZSTATUS (line 243) | ZZSTATUS ZzHookReplace(zpointer target_ptr, zpointer replace_ptr, zpoint... function ZZSTATUS (line 249) | ZZSTATUS ZzHookAddress(zpointer target_start_ptr, zpointer target_end_pt... function ZZSTATUS (line 258) | ZZSTATUS ZzSolidifyHook(zpointer target_fileoff, zpointer replace_call_p... FILE: VirtualApp/lib/src/main/jni/HookZz/src/interceptor.h type FunctionBackup (line 35) | typedef struct _FunctionBackup { type _ZzInterceptor (line 41) | struct _ZzInterceptor type _ZzHookFunctionEntryBackend (line 50) | struct _ZzHookFunctionEntryBackend type ZzHookFunctionEntry (line 51) | typedef struct _ZzHookFunctionEntry { type ZzHookFunctionEntrySet (line 80) | typedef struct { type _ZzInterceptorBackend (line 86) | struct _ZzInterceptorBackend type ZzInterceptor (line 88) | typedef struct _ZzInterceptor { FILE: VirtualApp/lib/src/main/jni/HookZz/src/memory.c function ZZSTATUS (line 19) | ZZSTATUS ZzRuntimeCodePatch(zaddr address, zpointer codedata, zuint code... FILE: VirtualApp/lib/src/main/jni/HookZz/src/platforms/arch-arm/instructions.c function zuint32 (line 4) | zuint32 get_insn_sub(zuint32 insn, int start, int length) { return (insn... function zbool (line 6) | zbool insn_equal(zuint32 insn, char *opstr) { FILE: VirtualApp/lib/src/main/jni/HookZz/src/platforms/arch-arm/instructions.h type InsnType (line 22) | typedef enum _INSN_TYPE { ARM_INSN, THUMB_INSN, THUMB2_INSN } InsnType; type ZzInstruction (line 24) | typedef struct _Instruction { type ZzRelocateInstruction (line 42) | typedef struct _ZzRelocateInstruction { FILE: VirtualApp/lib/src/main/jni/HookZz/src/platforms/arch-arm/reader-arm.c function zpointer (line 19) | zpointer zz_arm_reader_read_one_instruction(ZzInstruction *insn_ctx, zpo... function ARMInsnType (line 31) | ARMInsnType GetARMInsnType(zuint32 insn) { FILE: VirtualApp/lib/src/main/jni/HookZz/src/platforms/arch-arm/reader-arm.h type ARMInsnType (line 29) | typedef enum _ARMInsnType { FILE: VirtualApp/lib/src/main/jni/HookZz/src/platforms/arch-arm/reader-thumb.c function zbool (line 19) | zbool insn_is_thumb2(zuint32 insn) { function zpointer (line 31) | zpointer zz_thumb_reader_read_one_instruction(ZzInstruction *insn_ctx, z... function THUMBInsnType (line 55) | THUMBInsnType GetTHUMBInsnType(zuint16 insn1, zuint16 insn2) { FILE: VirtualApp/lib/src/main/jni/HookZz/src/platforms/arch-arm/reader-thumb.h type THUMBInsnType (line 29) | typedef enum _THUMBInsnType { FILE: VirtualApp/lib/src/main/jni/HookZz/src/platforms/arch-arm/regs-arm.c function zz_arm_register_describe (line 19) | void zz_arm_register_describe(ZzARMReg reg, ZzArmRegInfo *ri) { FILE: VirtualApp/lib/src/main/jni/HookZz/src/platforms/arch-arm/regs-arm.h type ZzARMReg (line 33) | typedef enum _ZzReg { type ZzArmRegInfo (line 55) | typedef struct _ZzArmRegInfo { FILE: VirtualApp/lib/src/main/jni/HookZz/src/platforms/arch-arm/relocator-arm.c function zz_arm_relocator_init (line 24) | void zz_arm_relocator_init(ZzArmRelocator *relocator, zpointer input_cod... function zz_arm_relocator_reset (line 44) | void zz_arm_relocator_reset(ZzArmRelocator *self, zpointer input_code, Z... function zsize (line 59) | zsize zz_arm_relocator_read_one(ZzArmRelocator *self, ZzInstruction *ins... function zz_arm_relocator_try_relocate (line 78) | void zz_arm_relocator_try_relocate(zpointer address, zuint min_bytes, zu... function zaddr (line 105) | zaddr zz_arm_relocator_get_insn_relocated_offset(ZzArmRelocator *self, z... function zz_arm_relocator_relocate_writer (line 119) | void zz_arm_relocator_relocate_writer(ZzArmRelocator *relocator, zaddr c... function zz_arm_relocator_write_all (line 137) | void zz_arm_relocator_write_all(ZzArmRelocator *self) { function zbool (line 147) | static zbool zz_arm_relocator_rewrite_ADD_register_A1(ZzArmRelocator *se... function zbool (line 169) | static zbool zz_arm_relocator_rewrite_LDR_literal_A1(ZzArmRelocator *sel... function zbool (line 189) | static zbool zz_arm_relocator_rewrite_ADR_A1(ZzArmRelocator *self, const... function zbool (line 204) | static zbool zz_arm_relocator_rewrite_ADR_A2(ZzArmRelocator *self, const... function zbool (line 225) | static zbool zz_arm_relocator_rewrite_B_A1(ZzArmRelocator *self, const Z... function zbool (line 254) | static zbool zz_arm_relocator_rewrite_BLBLX_immediate_A1(ZzArmRelocator ... function zbool (line 281) | static zbool zz_arm_relocator_rewrite_BLBLX_immediate_A2(ZzArmRelocator ... function zbool (line 297) | zbool zz_arm_relocator_write_one(ZzArmRelocator *self) { FILE: VirtualApp/lib/src/main/jni/HookZz/src/platforms/arch-arm/relocator-arm.h type ZzArmRelocator (line 35) | typedef struct _ZzArmRelocator { FILE: VirtualApp/lib/src/main/jni/HookZz/src/platforms/arch-arm/relocator-thumb.c function zz_thumb_relocator_init (line 24) | void zz_thumb_relocator_init(ZzThumbRelocator *relocator, zpointer input... function zz_thumb_relocator_reset (line 47) | void zz_thumb_relocator_reset(ZzThumbRelocator *self, zpointer input_cod... function zsize (line 62) | zsize zz_thumb_relocator_read_one(ZzThumbRelocator *self, ZzInstruction ... function zz_thumb_relocator_try_relocate (line 82) | void zz_thumb_relocator_try_relocate(zpointer address, zuint min_bytes, ... function zaddr (line 112) | zaddr zz_thumb_relocator_get_insn_relocated_offset(ZzThumbRelocator *sel... function zz_thumb_relocator_relocate_writer (line 127) | void zz_thumb_relocator_relocate_writer(ZzThumbRelocator *relocator, zad... function zz_thumb_relocator_write_all (line 145) | void zz_thumb_relocator_write_all(ZzThumbRelocator *self) { function zbool (line 159) | static zbool zz_thumb_relocator_rewrite_CBNZ_CBZ(ZzThumbRelocator *self,... function zbool (line 198) | static zbool zz_thumb_relocator_rewrite_ADD_register_T2(ZzThumbRelocator... function zbool (line 221) | zbool zz_thumb_relocator_rewrite_LDR_literal_T1(ZzThumbRelocator *self, ... function zbool (line 236) | zbool zz_thumb_relocator_rewrite_LDR_literal_T2(ZzThumbRelocator *self, ... function zbool (line 259) | zbool zz_thumb_relocator_rewrite_ADR_T1(ZzThumbRelocator *self, const Zz... function zbool (line 273) | zbool zz_thumb_relocator_rewrite_ADR_T2(ZzThumbRelocator *self, const Zz... function zbool (line 289) | zbool zz_thumb_relocator_rewrite_ADR_T3(ZzThumbRelocator *self, const Zz... function zbool (line 312) | zbool zz_thumb_relocator_rewrite_B_T1(ZzThumbRelocator *self, const ZzIn... function zbool (line 333) | zbool zz_thumb_relocator_rewrite_B_T2(ZzThumbRelocator *self, const ZzIn... function zbool (line 352) | zbool zz_thumb_relocator_rewrite_B_T3(ZzThumbRelocator *self, const ZzIn... function zbool (line 380) | zbool zz_thumb_relocator_rewrite_B_T4(ZzThumbRelocator *self, const ZzIn... function zbool (line 402) | zbool zz_thumb_relocator_rewrite_BLBLX_immediate_T1(ZzThumbRelocator *se... function zbool (line 429) | zbool zz_thumb_relocator_rewrite_BLBLX_T2(ZzThumbRelocator *self, const ... function zbool (line 457) | zbool zz_thumb_relocator_write_one(ZzThumbRelocator *self) { FILE: VirtualApp/lib/src/main/jni/HookZz/src/platforms/arch-arm/relocator-thumb.h type ZzThumbRelocator (line 34) | typedef struct _ZzThumbRelocator { FILE: VirtualApp/lib/src/main/jni/HookZz/src/platforms/arch-arm/writer-arm.c function ZzArmWriter (line 25) | ZzArmWriter *zz_arm_writer_new(zpointer data_ptr) { function zz_arm_writer_init (line 41) | void zz_arm_writer_init(ZzArmWriter *self, zpointer data_ptr) { zz_arm_w... function zz_arm_writer_reset (line 43) | void zz_arm_writer_reset(ZzArmWriter *self, zpointer data_ptr) { function zsize (line 56) | zsize zz_arm_writer_near_jump_range_size() { return ((1 << 23) << 2); } function ZzLiteralInstruction (line 60) | ZzLiteralInstruction *zz_arm_writer_put_ldr_b_reg_relocate_address(ZzArm... function ZzLiteralInstruction (line 68) | ZzLiteralInstruction *zz_arm_writer_put_ldr_reg_relocate_address(ZzArmWr... function zz_arm_writer_put_ldr_b_reg_address (line 78) | void zz_arm_writer_put_ldr_b_reg_address(ZzArmWriter *self, ZzARMReg reg... function zz_arm_writer_put_bx_to_thumb (line 86) | void zz_arm_writer_put_bx_to_thumb(ZzArmWriter *self) { function zz_arm_writer_put_bytes (line 95) | void zz_arm_writer_put_bytes(ZzArmWriter *self, zbyte *data, zuint data_... function zz_arm_writer_put_instruction (line 102) | void zz_arm_writer_put_instruction(ZzArmWriter *self, zuint32 insn) { function zz_arm_writer_put_b_imm (line 109) | void zz_arm_writer_put_b_imm(ZzArmWriter *self, zuint32 imm) { function zz_arm_writer_put_ldr_reg_reg_imm (line 113) | void zz_arm_writer_put_ldr_reg_reg_imm(ZzArmWriter *self, ZzARMReg dst_r... function zz_arm_writer_put_ldr_reg_reg_imm_index (line 132) | void zz_arm_writer_put_ldr_reg_reg_imm_index(ZzArmWriter *self, ZzARMReg... function zz_arm_writer_put_ldr_reg_reg_imm_A1 (line 149) | void zz_arm_writer_put_ldr_reg_reg_imm_A1(ZzArmWriter *self, ZzARMReg ds... function zz_arm_writer_put_ldr_reg_imm_literal (line 159) | void zz_arm_writer_put_ldr_reg_imm_literal(ZzArmWriter *self, ZzARMReg d... function zz_arm_writer_put_str_reg_reg_imm (line 169) | void zz_arm_writer_put_str_reg_reg_imm(ZzArmWriter *self, ZzARMReg dst_r... function zz_arm_writer_put_ldr_reg_address (line 184) | void zz_arm_writer_put_ldr_reg_address(ZzArmWriter *self, ZzARMReg reg, ... function zz_arm_writer_put_add_reg_reg_imm (line 191) | void zz_arm_writer_put_add_reg_reg_imm(ZzArmWriter *self, ZzARMReg dst_r... function zz_arm_writer_put_sub_reg_reg_imm (line 200) | void zz_arm_writer_put_sub_reg_reg_imm(ZzArmWriter *self, ZzARMReg dst_r... function zz_arm_writer_put_bx_reg (line 209) | void zz_arm_writer_put_bx_reg(ZzArmWriter *self, ZzARMReg reg) { function zz_arm_writer_put_nop (line 215) | void zz_arm_writer_put_nop(ZzArmWriter *self) { zz_arm_writer_put_instru... function zz_arm_writer_put_push_reg (line 217) | void zz_arm_writer_put_push_reg(ZzArmWriter *self, ZzARMReg reg) { function zz_arm_writer_put_pop_reg (line 224) | void zz_arm_writer_put_pop_reg(ZzArmWriter *self, ZzARMReg reg) { FILE: VirtualApp/lib/src/main/jni/HookZz/src/platforms/arch-arm/writer-arm.h type ZzWriter (line 37) | typedef ZzWriter ZzArmWriter; FILE: VirtualApp/lib/src/main/jni/HookZz/src/platforms/arch-arm/writer-thumb.c function ZzThumbWriter (line 25) | ZzThumbWriter *zz_thumb_writer_new(zpointer data_ptr) { function zz_thumb_writer_init (line 41) | void zz_thumb_writer_init(ZzThumbWriter *self, zpointer data_ptr) { zz_t... function zz_thumb_writer_reset (line 43) | void zz_thumb_writer_reset(ZzThumbWriter *self, zpointer data_ptr) { function zsize (line 55) | zsize zz_thumb_writer_near_jump_range_size() { return ((1 << 23) << 1); } function ZzLiteralInstruction (line 59) | ZzLiteralInstruction *zz_thumb_writer_put_ldr_b_reg_relocate_address(ZzT... function ZzLiteralInstruction (line 67) | ZzLiteralInstruction *zz_thumb_writer_put_ldr_reg_relocate_address(ZzThu... function zz_thumb_writer_put_ldr_b_reg_address (line 77) | void zz_thumb_writer_put_ldr_b_reg_address(ZzThumbWriter *self, ZzARMReg... function zz_thumb_writer_put_ldr_reg_address (line 104) | void zz_thumb_writer_put_ldr_reg_address(ZzThumbWriter *self, ZzARMReg r... function zz_thumb_writer_put_nop (line 129) | void zz_thumb_writer_put_nop(ZzThumbWriter *self) { function zz_thumb_writer_put_bytes (line 134) | void zz_thumb_writer_put_bytes(ZzThumbWriter *self, zbyte *data, zuint d... function zz_thumb_writer_put_instruction (line 142) | void zz_thumb_writer_put_instruction(ZzThumbWriter *self, uint16_t insn) { function zz_thumb_writer_put_b_imm (line 150) | void zz_thumb_writer_put_b_imm(ZzThumbWriter *self, zuint32 imm) { function zz_thumb_writer_put_bx_reg (line 156) | void zz_thumb_writer_put_bx_reg(ZzThumbWriter *self, ZzARMReg reg) { function zz_thumb_writer_put_blx_reg (line 170) | void zz_thumb_writer_put_blx_reg(ZzThumbWriter *self, ZzARMReg reg) { function zz_thumb_writer_put_branch_imm (line 180) | void zz_thumb_writer_put_branch_imm(ZzThumbWriter *self, zuint32 imm, zb... function zz_thumb_writer_put_bl_imm (line 201) | void zz_thumb_writer_put_bl_imm(ZzThumbWriter *self, zuint32 imm) { function zz_thumb_writer_put_blx_imm (line 206) | void zz_thumb_writer_put_blx_imm(ZzThumbWriter *self, zuint32 imm) { function zz_thumb_writer_put_b_imm32 (line 211) | void zz_thumb_writer_put_b_imm32(ZzThumbWriter *self, zuint32 imm) { function zz_thumb_writer_put_ldr_reg_imm (line 218) | void zz_thumb_writer_put_ldr_reg_imm(ZzThumbWriter *self, ZzARMReg reg, ... function zbool (line 236) | zbool zz_thumb_writer_put_transfer_reg_reg_offset_T1(ZzThumbWriter *self... function zbool (line 258) | zbool zz_thumb_writer_put_transfer_reg_reg_offset_T2(ZzThumbWriter *self... function zbool (line 280) | zbool zz_thumb_writer_put_transfer_reg_reg_offset_T3(ZzThumbWriter *self... function zbool (line 305) | zbool zz_thumb_writer_put_transfer_reg_reg_offset_T4(ZzThumbWriter *self... function zz_thumb_writer_put_transfer_reg_reg_offset (line 334) | static void zz_thumb_writer_put_transfer_reg_reg_offset(ZzThumbWriter *s... function zz_thumb_writer_put_ldr_reg_reg_offset (line 349) | void zz_thumb_writer_put_ldr_reg_reg_offset(ZzThumbWriter *self, ZzARMRe... function zz_thumb_writer_put_str_reg_reg_offset (line 355) | void zz_thumb_writer_put_str_reg_reg_offset(ZzThumbWriter *self, ZzARMRe... function zz_thumb_writer_put_ldr_index_reg_reg_offset (line 361) | void zz_thumb_writer_put_ldr_index_reg_reg_offset(ZzThumbWriter *self, Z... function zz_thumb_writer_put_str_index_reg_reg_offset (line 367) | void zz_thumb_writer_put_str_index_reg_reg_offset(ZzThumbWriter *self, Z... function zz_thumb_writer_put_str_reg_reg (line 373) | void zz_thumb_writer_put_str_reg_reg(ZzThumbWriter *self, ZzARMReg src_r... function zz_thumb_writer_put_ldr_reg_reg (line 378) | void zz_thumb_writer_put_ldr_reg_reg(ZzThumbWriter *self, ZzARMReg dst_r... function zz_thumb_writer_put_add_reg_imm (line 383) | void zz_thumb_writer_put_add_reg_imm(ZzThumbWriter *self, ZzARMReg dst_r... function zz_thumb_writer_put_sub_reg_imm (line 407) | void zz_thumb_writer_put_sub_reg_imm(ZzThumbWriter *self, ZzARMReg dst_r... function zz_thumb_writer_put_add_reg_reg_imm (line 412) | void zz_thumb_writer_put_add_reg_reg_imm(ZzThumbWriter *self, ZzARMReg d... function zz_thumb_writer_put_sub_reg_reg_imm (line 461) | void zz_thumb_writer_put_sub_reg_reg_imm(ZzThumbWriter *self, ZzARMReg d... function zz_thumb_writer_put_push_reg (line 466) | void zz_thumb_writer_put_push_reg(ZzThumbWriter *self, ZzARMReg reg) { function zz_thumb_writer_put_pop_reg (line 477) | void zz_thumb_writer_put_pop_reg(ZzThumbWriter *self, ZzARMReg reg) { function zz_thumb_writer_put_add_reg_reg_reg (line 488) | void zz_thumb_writer_put_add_reg_reg_reg(ZzThumbWriter *self, ZzARMReg d... FILE: VirtualApp/lib/src/main/jni/HookZz/src/platforms/arch-arm/writer-thumb.h type ZzWriter (line 37) | typedef ZzWriter ZzThumbWriter; type ZzThumbMemoryOperation (line 39) | typedef enum _ZzThumbMemoryOperation { ZZ_THUMB_MEMORY_LOAD, ZZ_THUMB_ME... FILE: VirtualApp/lib/src/main/jni/HookZz/src/platforms/arch-arm64/instructions.c function zuint32 (line 4) | zuint32 get_insn_sub(zuint32 insn, int start, int length) { return (insn... function zbool (line 6) | zbool insn_equal(zuint32 insn, char *opstr) { FILE: VirtualApp/lib/src/main/jni/HookZz/src/platforms/arch-arm64/instructions.h type ZzInstruction (line 22) | typedef struct _ZzInstruction { type ZzRelocateInstruction (line 29) | typedef struct _ZzRelocateInstruction { FILE: VirtualApp/lib/src/main/jni/HookZz/src/platforms/arch-arm64/reader-arm64.c function zpointer (line 21) | zpointer zz_arm64_reader_read_one_instruction(ZzInstruction *insn_ctx, z... function ARM64InsnType (line 29) | ARM64InsnType GetARM64InsnType(zuint32 insn) { FILE: VirtualApp/lib/src/main/jni/HookZz/src/platforms/arch-arm64/reader-arm64.h type ARM64InsnType (line 31) | typedef enum _ARM64InsnType { FILE: VirtualApp/lib/src/main/jni/HookZz/src/platforms/arch-arm64/regs-arm64.c function zz_arm64_register_describe (line 19) | void zz_arm64_register_describe(ZzARM64Reg reg, ZzArm64RegInfo *ri) { FILE: VirtualApp/lib/src/main/jni/HookZz/src/platforms/arch-arm64/regs-arm64.h type ZzARM64Reg (line 31) | typedef enum _ZzARM64Reg { type ZzArm64RegInfo (line 69) | typedef struct _ZzArm64RegInfo { FILE: VirtualApp/lib/src/main/jni/HookZz/src/platforms/arch-arm64/relocator-arm64.c function zz_arm64_relocator_init (line 23) | void zz_arm64_relocator_init(ZzArm64Relocator *relocator, zpointer input... function zz_arm64_relocator_reset (line 43) | void zz_arm64_relocator_reset(ZzArm64Relocator *self, zpointer input_cod... function zsize (line 58) | zsize zz_arm64_relocator_read_one(ZzArm64Relocator *self, ZzInstruction ... function zaddr (line 78) | zaddr zz_arm64_relocator_get_insn_relocated_offset(ZzArm64Relocator *sel... function zz_arm64_relocator_relocate_writer (line 92) | void zz_arm64_relocator_relocate_writer(ZzArm64Relocator *relocator, zad... function zz_arm64_relocator_write_all (line 111) | void zz_arm64_relocator_write_all(ZzArm64Relocator *self) { function zz_arm64_relocator_try_relocate (line 120) | void zz_arm64_relocator_try_relocate(zpointer address, zuint min_bytes, ... function zbool (line 146) | static zbool zz_arm64_relocator_rewrite_LDR_literal(ZzArm64Relocator *se... function zbool (line 164) | static zbool zz_arm64_relocator_rewrite_ADR(ZzArm64Relocator *self, cons... function zbool (line 181) | static zbool zz_arm64_relocator_rewrite_ADRP(ZzArm64Relocator *self, con... function zbool (line 199) | static zbool zz_arm64_relocator_rewrite_B(ZzArm64Relocator *self, const ... function zbool (line 215) | static zbool zz_arm64_relocator_rewrite_BL(ZzArm64Relocator *self, const... function zbool (line 244) | static zbool zz_arm64_relocator_rewrite_B_cond(ZzArm64Relocator *self, c... function zbool (line 263) | zbool zz_arm64_relocator_write_one(ZzArm64Relocator *self) { FILE: VirtualApp/lib/src/main/jni/HookZz/src/platforms/arch-arm64/relocator-arm64.h type ZzArm64Relocator (line 35) | typedef struct _ZzArm64Relocator { FILE: VirtualApp/lib/src/main/jni/HookZz/src/platforms/arch-arm64/writer-arm64.c function ZzArm64Writer (line 31) | ZzArm64Writer *zz_arm64_writer_new(zpointer data_ptr) { function zz_arm64_writer_init (line 47) | void zz_arm64_writer_init(ZzArm64Writer *self, zpointer target_addr) { z... function zz_arm64_writer_reset (line 49) | void zz_arm64_writer_reset(ZzArm64Writer *self, zpointer data_ptr) { function ZzLiteralInstruction (line 63) | ZzLiteralInstruction *zz_arm64_writer_put_ldr_br_reg_relocate_address(Zz... function zz_arm64_writer_put_ldr_br_reg_address (line 74) | void zz_arm64_writer_put_ldr_br_reg_address(ZzWriter *self, ZzARM64Reg r... function zz_arm64_writer_put_ldr_blr_b_reg_address (line 82) | void zz_arm64_writer_put_ldr_blr_b_reg_address(ZzWriter *self, ZzARM64Re... function zz_arm64_writer_put_ldr_b_reg_address (line 91) | void zz_arm64_writer_put_ldr_b_reg_address(ZzWriter *self, ZzARM64Reg re... function zsize (line 99) | zsize zz_arm64_writer_near_jump_range_size() { return ((1 << 25) << 2); } function zz_arm64_writer_put_ldr_br_b_reg_address (line 101) | void zz_arm64_writer_put_ldr_br_b_reg_address(ZzWriter *self, ZzARM64Reg... function zz_arm64_writer_put_ldr_reg_imm (line 112) | void zz_arm64_writer_put_ldr_reg_imm(ZzWriter *self, ZzARM64Reg reg, zui... function zz_arm64_writer_put_str_reg_reg_offset (line 126) | void zz_arm64_writer_put_str_reg_reg_offset(ZzWriter *self, ZzARM64Reg s... function zz_arm64_writer_put_ldr_reg_reg_offset (line 146) | void zz_arm64_writer_put_ldr_reg_reg_offset(ZzWriter *self, ZzARM64Reg d... function zz_arm64_writer_put_br_reg (line 167) | void zz_arm64_writer_put_br_reg(ZzWriter *self, ZzARM64Reg reg) { function zz_arm64_writer_put_blr_reg (line 178) | void zz_arm64_writer_put_blr_reg(ZzWriter *self, ZzARM64Reg reg) { function zz_arm64_writer_put_b_imm (line 191) | void zz_arm64_writer_put_b_imm(ZzWriter *self, zuint64 offset) { function zz_arm64_writer_put_b_cond_imm (line 200) | void zz_arm64_writer_put_b_cond_imm(ZzWriter *self, zuint32 condition, z... function zz_arm64_writer_put_add_reg_reg_imm (line 209) | void zz_arm64_writer_put_add_reg_reg_imm(ZzWriter *self, ZzARM64Reg dst_... function zz_arm64_writer_put_sub_reg_reg_imm (line 227) | void zz_arm64_writer_put_sub_reg_reg_imm(ZzWriter *self, ZzARM64Reg dst_... function zz_arm64_writer_put_bytes (line 244) | void zz_arm64_writer_put_bytes(ZzWriter *self, zbyte *data, zsize size) { function zz_arm64_writer_put_instruction (line 252) | void zz_arm64_writer_put_instruction(ZzWriter *self, zuint32 insn) { FILE: VirtualApp/lib/src/main/jni/HookZz/src/platforms/arch-arm64/writer-arm64.h type ZzWriter (line 34) | typedef ZzWriter ZzArm64Writer; FILE: VirtualApp/lib/src/main/jni/HookZz/src/platforms/arch-x86/instructions.h type ZzInstruction (line 22) | typedef struct _ZzInstruction { type ZzRelocateInstruction (line 25) | typedef struct _ZzRelocateInstruction { FILE: VirtualApp/lib/src/main/jni/HookZz/src/platforms/arch-x86/reader-x86.c function zpointer (line 21) | zpointer zz_x86_reader_read_one_instruction(ZzInstruction *insn_ctx, zpo... function X86InsnType (line 23) | X86InsnType GetX86InsnType(zuint32 insn) { return X86_UNDEF; } FILE: VirtualApp/lib/src/main/jni/HookZz/src/platforms/arch-x86/reader-x86.h type X86InsnType (line 31) | typedef enum _X86InsnType { X86_UNDEF } X86InsnType; FILE: VirtualApp/lib/src/main/jni/HookZz/src/platforms/arch-x86/regs-x86.c function zz_x86_register_describe (line 19) | void zz_x86_register_describe(ZzX86Reg reg, ZzX86RegInfo *ri) { FILE: VirtualApp/lib/src/main/jni/HookZz/src/platforms/arch-x86/regs-x86.h type ZzX86Reg (line 31) | typedef enum _ZzX86Reg { X86_REG_UNDEF } ZzX86Reg; type ZzX86RegInfo (line 33) | typedef struct _ZzX86RegInfo { FILE: VirtualApp/lib/src/main/jni/HookZz/src/platforms/arch-x86/relocator-x86.c function zz_x86_relocator_init (line 23) | void zz_x86_relocator_init(ZzX86Relocator *relocator, zpointer input_cod... function zz_x86_relocator_reset (line 26) | void zz_x86_relocator_reset(ZzX86Relocator *self, zpointer input_code, Z... function zsize (line 29) | zsize zz_x86_relocator_read_one(ZzX86Relocator *self, ZzInstruction *ins... function zaddr (line 33) | zaddr zz_x86_relocator_get_insn_relocated_offset(ZzX86Relocator *self, z... function zz_x86_relocator_relocate_writer (line 37) | void zz_x86_relocator_relocate_writer(ZzX86Relocator *relocator, zaddr c... function zz_x86_relocator_write_all (line 40) | void zz_x86_relocator_write_all(ZzX86Relocator *self) { function zz_x86_relocator_try_relocate (line 43) | void zz_x86_relocator_try_relocate(zpointer address, zuint min_bytes, zu... function zbool (line 46) | zbool zz_x86_relocator_write_one(ZzX86Relocator *self) { FILE: VirtualApp/lib/src/main/jni/HookZz/src/platforms/arch-x86/relocator-x86.h type ZzX86Relocator (line 35) | typedef struct _ZzX86Relocator { FILE: VirtualApp/lib/src/main/jni/HookZz/src/platforms/arch-x86/writer-x86.c function ZzX86Writer (line 22) | ZzX86Writer *zz_x86_writer_new(zpointer data_ptr) { function zz_x86_writer_init (line 26) | void zz_x86_writer_init(ZzX86Writer *self, zpointer target_addr) { zz_x8... function zz_x86_writer_reset (line 28) | void zz_x86_writer_reset(ZzX86Writer *self, zpointer data_ptr) { function zsize (line 31) | zsize zz_x86_writer_near_jump_range_size() { return 0; } function zz_x86_writer_put_bytes (line 34) | void zz_x86_writer_put_bytes(ZzWriter *self, zbyte *data, zsize size) { function zz_x86_writer_put_instruction (line 38) | void zz_x86_writer_put_instruction(ZzWriter *self, zuint32 insn) { FILE: VirtualApp/lib/src/main/jni/HookZz/src/platforms/arch-x86/writer-x86.h type ZzWriter (line 34) | typedef ZzWriter ZzX86Writer; FILE: VirtualApp/lib/src/main/jni/HookZz/src/platforms/backend-arm/interceptor-arm.c function ZzInterceptorBackend (line 27) | ZzInterceptorBackend *ZzBuildInteceptorBackend(ZzAllocator *allocator) { function ZzCodeSlice (line 55) | ZzCodeSlice *zz_code_patch_thumb_writer(ZzThumbWriter *thumb_writer, ZzA... function ZzCodeSlice (line 74) | ZzCodeSlice *zz_code_patch_thumb_relocate_writer(ZzThumbRelocator *thumb... function ZzCodeSlice (line 95) | ZzCodeSlice *zz_code_patch_arm_writer(ZzArmWriter *arm_writer, ZzAllocat... function ZzCodeSlice (line 113) | ZzCodeSlice *zz_code_patch_arm_relocate_writer(ZzArmRelocator *arm_reloc... function ZZSTATUS (line 133) | ZZSTATUS ZzPrepareTrampoline(ZzInterceptorBackend *self, ZzHookFunctionE... function ZZSTATUS (line 190) | ZZSTATUS ZzBuildEnterTransferTrampoline(ZzInterceptorBackend *self, ZzHo... function ZZSTATUS (line 248) | ZZSTATUS ZzBuildEnterTrampoline(ZzInterceptorBackend *self, ZzHookFuncti... function ZZSTATUS (line 300) | ZZSTATUS ZzBuildInvokeTrampoline(ZzInterceptorBackend *self, ZzHookFunct... function ZZSTATUS (line 447) | ZZSTATUS ZzBuildHalfTrampoline(ZzInterceptorBackend *self, ZzHookFunctio... function ZZSTATUS (line 479) | ZZSTATUS ZzBuildLeaveTrampoline(ZzInterceptorBackend *self, ZzHookFuncti... function ZZSTATUS (line 521) | ZZSTATUS ZzActivateTrampoline(ZzInterceptorBackend *self, ZzHookFunction... FILE: VirtualApp/lib/src/main/jni/HookZz/src/platforms/backend-arm/interceptor-arm.h type ZzInterceptorBackend (line 40) | typedef struct _ZzInterceptorBackend { type ZzArmHookFunctionEntryBackend (line 53) | typedef struct _ZzArmHookFuntionEntryBackend { FILE: VirtualApp/lib/src/main/jni/HookZz/src/platforms/backend-arm/thunker-arm.c function ctx_save (line 45) | __attribute__((__naked__)) void ctx_save() { function ctx_restore (line 67) | __attribute__((__naked__)) void ctx_restore() { function function_context_begin_invocation (line 88) | void function_context_begin_invocation(ZzHookFunctionEntry *entry, zpoin... function function_context_half_invocation (line 120) | void function_context_half_invocation(ZzHookFunctionEntry *entry, zpoint... function function_context_end_invocation (line 146) | void function_context_end_invocation(ZzHookFunctionEntry *entry, zpointe... function zz_thumb_thunker_build_enter_thunk (line 170) | void zz_thumb_thunker_build_enter_thunk(ZzWriter *writer) { function zz_thumb_thunker_build_half_thunk (line 211) | void zz_thumb_thunker_build_half_thunk(ZzWriter *writer) { function zz_thumb_thunker_build_leave_thunk (line 251) | void zz_thumb_thunker_build_leave_thunk(ZzWriter *writer) { function ZZSTATUS (line 289) | ZZSTATUS ZzThunkerBuildThunk(ZzInterceptorBackend *self) { FILE: VirtualApp/lib/src/main/jni/HookZz/src/platforms/backend-arm64/interceptor-arm64.c function ZzInterceptorBackend (line 25) | ZzInterceptorBackend *ZzBuildInteceptorBackend(ZzAllocator *allocator) { function ZzCodeSlice (line 51) | ZzCodeSlice *zz_code_patch_arm64_writer(ZzArm64Writer *arm64_writer, ZzA... function ZzCodeSlice (line 69) | ZzCodeSlice *zz_code_patch_arm64_relocate_writer(ZzArm64Relocator *reloc... function ZZSTATUS (line 87) | ZZSTATUS ZzPrepareTrampoline(ZzInterceptorBackend *self, ZzHookFunctionE... function ZZSTATUS (line 117) | ZZSTATUS ZzBuildEnterTransferTrampoline(ZzInterceptorBackend *self, ZzHo... function ZZSTATUS (line 147) | ZZSTATUS ZzBuildEnterTrampoline(ZzInterceptorBackend *self, ZzHookFuncti... function ZZSTATUS (line 191) | ZZSTATUS ZzBuildInvokeTrampoline(ZzInterceptorBackend *self, ZzHookFunct... function ZZSTATUS (line 273) | ZZSTATUS ZzBuildHalfTrampoline(ZzInterceptorBackend *self, ZzHookFunctio... function ZZSTATUS (line 302) | ZZSTATUS ZzBuildLeaveTrampoline(ZzInterceptorBackend *self, ZzHookFuncti... function ZZSTATUS (line 341) | ZZSTATUS ZzActivateTrampoline(ZzInterceptorBackend *self, ZzHookFunction... type ZzInterceptorBackendNoJB (line 370) | typedef struct _ZzInterceptorBackendNoJB { type ZzHookFunctionEntryNoJB (line 378) | typedef struct _ZzHookFunctionEntryNoJB { function ZZSTATUS (line 387) | ZZSTATUS ZzActivateSolidifyTrampoline(ZzHookFunctionEntry *entry, zaddr ... FILE: VirtualApp/lib/src/main/jni/HookZz/src/platforms/backend-arm64/interceptor-arm64.h type ZzInterceptorBackend (line 37) | typedef struct _ZzInterceptorBackend { type ZzArm64HookFunctionEntryBackend (line 48) | typedef struct _ZzArm64HookFuntionEntryBackend { FILE: VirtualApp/lib/src/main/jni/HookZz/src/platforms/backend-arm64/thunker-arm64.c function function_context_begin_invocation (line 105) | void function_context_begin_invocation(ZzHookFunctionEntry *entry, zpoin... function function_context_half_invocation (line 137) | void function_context_half_invocation(ZzHookFunctionEntry *entry, zpoint... function function_context_end_invocation (line 163) | void function_context_end_invocation(ZzHookFunctionEntry *entry, zpointe... function zz_arm64_thunker_build_enter_thunk (line 285) | void zz_arm64_thunker_build_enter_thunk(ZzWriter *writer) { function zz_arm64_thunker_build_half_thunk (line 326) | void zz_arm64_thunker_build_half_thunk(ZzWriter *writer) { function zz_arm64_thunker_build_leave_thunk (line 464) | void zz_arm64_thunker_build_leave_thunk(ZzWriter *writer) { function ZZSTATUS (line 504) | ZZSTATUS ZzThunkerBuildThunk(ZzInterceptorBackend *self) { FILE: VirtualApp/lib/src/main/jni/HookZz/src/platforms/backend-darwin/memory-darwin.c function zsize (line 21) | zsize ZzMemoryGetPageSzie() { return zz_posix_vm_get_page_size(); } function zpointer (line 23) | zpointer ZzMemoryAllocatePages(zsize n_pages) { return zz_vm_allocate_pa... function zpointer (line 25) | zpointer ZzMemoryAllocateNearPages(zaddr address, zsize redirect_range_s... function zpointer (line 29) | zpointer ZzMemoryAllocate(zsize size) { return zz_vm_allocate_via_task(m... function zbool (line 31) | zbool ZzMemoryPatchCode(const zaddr address, const zpointer codedata, zu... function zbool (line 35) | zbool ZzMemoryProtectAsExecutable(const zaddr address, zsize size) { function zbool (line 40) | zbool ZzMemoryProtectAsWritable(const zaddr address, zsize size) { function zpointer (line 44) | zpointer ZzMemorySearchCodeCave(zaddr address, zsize redirect_range_size... function zbool (line 49) | zbool ZzMemoryIsSupportAllocateRXPage() { return zz_vm_can_allocate_rx_p... FILE: VirtualApp/lib/src/main/jni/HookZz/src/platforms/backend-linux/memory-linux.c function zsize (line 19) | zsize ZzMemoryGetPageSzie() { return zz_posix_vm_get_page_size(); } function zpointer (line 21) | zpointer ZzMemoryAllocatePages(zsize n_pages) { return zz_posix_vm_alloc... function zpointer (line 23) | zpointer ZzMemoryAllocateNearPages(zaddr address, zsize redirect_range_s... function zpointer (line 27) | zpointer ZzMemoryAllocate(zsize size) { return zz_posix_vm_allocate(size... function zbool (line 29) | zbool ZzMemoryPatchCode(const zaddr address, const zpointer codedata, zu... function zbool (line 33) | zbool ZzMemoryProtectAsExecutable(const zaddr address, zsize size) { function zbool (line 38) | zbool ZzMemoryProtectAsWritable(const zaddr address, zsize size) { function zpointer (line 42) | zpointer ZzMemorySearchCodeCave(zaddr address, zsize redirect_range_size... function zbool (line 47) | zbool ZzMemoryIsSupportAllocateRXPage() { return TRUE; } FILE: VirtualApp/lib/src/main/jni/HookZz/src/platforms/backend-posix/thread-posix.c function zpointer (line 19) | zpointer ZzThreadNewThreadLocalKeyPtr() { return zz_posix_thread_new_thr... function zpointer (line 21) | zpointer ZzThreadGetCurrentThreadData(zpointer key_ptr) { function zbool (line 25) | zbool ZzThreadSetCurrentThreadData(zpointer key_ptr, zpointer data) { function ZzThreadGetCurrentThreadID (line 29) | long ZzThreadGetCurrentThreadID() { return zz_posix_get_current_thread_i... FILE: VirtualApp/lib/src/main/jni/HookZz/src/platforms/backend-x86/interceptor-x86.c function ZzInterceptorBackend (line 25) | ZzInterceptorBackend *ZzBuildInteceptorBackend(ZzAllocator *allocator) {... function ZzCodeSlice (line 27) | ZzCodeSlice *zz_code_patch_x86_writer(ZzX86Writer *x86_writer, ZzAllocat... function ZzCodeSlice (line 31) | ZzCodeSlice *zz_code_patch_x86_relocate_writer(ZzX86Relocator *relocator... function ZZSTATUS (line 36) | ZZSTATUS ZzPrepareTrampoline(ZzInterceptorBackend *self, ZzHookFunctionE... function ZZSTATUS (line 38) | ZZSTATUS ZzBuildEnterTransferTrampoline(ZzInterceptorBackend *self, ZzHo... function ZZSTATUS (line 40) | ZZSTATUS ZzBuildEnterTrampoline(ZzInterceptorBackend *self, ZzHookFuncti... function ZZSTATUS (line 42) | ZZSTATUS ZzBuildInvokeTrampoline(ZzInterceptorBackend *self, ZzHookFunct... function ZZSTATUS (line 44) | ZZSTATUS ZzBuildHalfTrampoline(ZzInterceptorBackend *self, ZzHookFunctio... function ZZSTATUS (line 46) | ZZSTATUS ZzBuildLeaveTrampoline(ZzInterceptorBackend *self, ZzHookFuncti... function ZZSTATUS (line 48) | ZZSTATUS ZzActivateTrampoline(ZzInterceptorBackend *self, ZzHookFunction... FILE: VirtualApp/lib/src/main/jni/HookZz/src/platforms/backend-x86/interceptor-x86.h type ZzInterceptorBackend (line 37) | typedef struct _ZzInterceptorBackend { type ZzX86HookFunctionEntryBackend (line 41) | typedef struct _ZzX86HookFuntionEntryBackend { FILE: VirtualApp/lib/src/main/jni/HookZz/src/platforms/backend-x86/thunker-x86.c function function_context_begin_invocation (line 23) | void function_context_begin_invocation(ZzHookFunctionEntry *entry, zpoin... function function_context_half_invocation (line 55) | void function_context_half_invocation(ZzHookFunctionEntry *entry, zpoint... function function_context_end_invocation (line 81) | void function_context_end_invocation(ZzHookFunctionEntry *entry, zpointe... function zz_x86_thunker_build_enter_thunk (line 104) | void zz_x86_thunker_build_enter_thunk(ZzWriter *writer) { function zz_x86_thunker_build_half_thunk (line 107) | void zz_x86_thunker_build_half_thunk(ZzWriter *writer) { function zz_x86_thunker_build_leave_thunk (line 110) | void zz_x86_thunker_build_leave_thunk(ZzWriter *writer) { function ZZSTATUS (line 113) | ZZSTATUS ZzThunkerBuildThunk(ZzInterceptorBackend *self) { FILE: VirtualApp/lib/src/main/jni/HookZz/src/platforms/x86/instructions.h type JMP_REL_SHORT (line 25) | typedef struct _JMP_REL_SHORT { type JMP_REL (line 31) | typedef struct _JMP_REL { type JMP_ABS (line 37) | typedef struct _JMP_ABS { type CALL_ABS (line 45) | typedef struct _CALL_ABS { type JCC_REL (line 55) | typedef struct _JCC_REL { type JCC_ABS (line 63) | typedef struct _JCC_ABS { type ZzInstruction (line 76) | typedef struct _Instruction { type RelocatedInstruction (line 84) | typedef struct _RelocatedInstruction { type RelocatedTrampoline (line 90) | typedef struct _RelocatedTrampoline { FILE: VirtualApp/lib/src/main/jni/HookZz/src/platforms/x86/reader.c function capstone_init (line 21) | void capstone_init(void) function cs_insn (line 39) | static cs_insn *zz_arm64_reader_disassemble_at(zpointer address) function relocator_read_one (line 49) | void relocator_read_one(ZzInstruction *old_ins, ZzInstruction *new_ins) function relocator_invoke_trampoline (line 139) | void relocator_invoke_trampoline(ZzTrampoline *trampoline, zpointer targ... FILE: VirtualApp/lib/src/main/jni/HookZz/src/platforms/x86/writer.c function ZzInstruction (line 20) | ZzInstruction *writer_put_jmp(zpointer address) FILE: VirtualApp/lib/src/main/jni/HookZz/src/stack.c function ZzThreadStack (line 22) | ZzThreadStack *ZzGetCurrentThreadStack(zpointer key_ptr) { function ZzThreadStack (line 29) | ZzThreadStack *ZzNewThreadStack(zpointer key_ptr) { function ZzCallStack (line 44) | ZzCallStack *ZzNewCallStack() { function ZzFreeCallStack (line 58) | void ZzFreeCallStack(ZzCallStack *callstack) { function ZzCallStack (line 64) | ZzCallStack *ZzPopCallStack(ZzThreadStack *stack) { function zbool (line 73) | zbool ZzPushCallStack(ZzThreadStack *stack, ZzCallStack *callstack) { function zpointer (line 93) | zpointer ZzGetCallStackData(CallStack *callstack_ptr, char *key) { function ZzCallStackItem (line 106) | ZzCallStackItem *ZzNewCallStackData(ZzCallStack *callstack) { function zbool (line 120) | zbool ZzSetCallStackData(CallStack *callstack_ptr, char *key, zpointer v... FILE: VirtualApp/lib/src/main/jni/HookZz/src/stack.h type ZzCallStackItem (line 31) | typedef struct _ZzCallStackItem { type ZzCallStack (line 36) | typedef struct _ZzCallStack { type ZzThreadStack (line 46) | typedef struct _ZzThreadStack { FILE: VirtualApp/lib/src/main/jni/HookZz/src/thunker.h type _ZzInterceptorBackend (line 23) | struct _ZzInterceptorBackend type _ZzInterceptorBackend (line 24) | struct _ZzInterceptorBackend FILE: VirtualApp/lib/src/main/jni/HookZz/src/trampoline.c function ZZSTATUS (line 21) | ZZSTATUS ZzBuildTrampoline(struct _ZzInterceptorBackend *self, ZzHookFun... FILE: VirtualApp/lib/src/main/jni/HookZz/src/trampoline.h type ZzTrampoline (line 47) | typedef struct _ZzTrampoline { type _ZzInterceptorBackend (line 51) | struct _ZzInterceptorBackend type _ZzInterceptorBackend (line 52) | struct _ZzInterceptorBackend type _ZzInterceptorBackend (line 53) | struct _ZzInterceptorBackend type _ZzInterceptorBackend (line 54) | struct _ZzInterceptorBackend type _ZzInterceptorBackend (line 56) | struct _ZzInterceptorBackend type _ZzInterceptorBackend (line 57) | struct _ZzInterceptorBackend type _ZzInterceptorBackend (line 58) | struct _ZzInterceptorBackend type _ZzInterceptorBackend (line 59) | struct _ZzInterceptorBackend FILE: VirtualApp/lib/src/main/jni/HookZz/src/writer.h type ZzLiteralInstruction (line 24) | typedef struct _ZzLiteralInstruction { type ZzWriter (line 29) | typedef struct _ZzWriter { FILE: VirtualApp/lib/src/main/jni/HookZz/src/zzdeps/common/LEB128.h function decodeULEB128 (line 30) | static inline uint64_t decodeULEB128(const uint8_t *p, unsigned *n) { FILE: VirtualApp/lib/src/main/jni/HookZz/src/zzdeps/common/debugbreak.h function trap_instruction (line 52) | __attribute__((gnu_inline, always_inline)) __inline__ static void trap_i... function trap_instruction (line 59) | __attribute__((gnu_inline, always_inline)) static void __inline__ trap_i... function trap_instruction (line 67) | __attribute__((gnu_inline, always_inline)) __inline__ static void trap_i... function trap_instruction (line 94) | __attribute__((gnu_inline, always_inline)) static void __inline__ trap_i... function trap_instruction (line 101) | __attribute__((gnu_inline, always_inline)) __inline__ static void trap_i... function trap_instruction (line 112) | __attribute__((gnu_inline, always_inline)) static void __inline__ trap_i... function trap_instruction (line 119) | __attribute__((gnu_inline, always_inline)) __inline__ static void trap_i... function debug_break (line 130) | __attribute__((gnu_inline, always_inline)) __inline__ static void debug_... FILE: VirtualApp/lib/src/main/jni/HookZz/src/zzdeps/common/memory-utils-common.c function zpointer (line 43) | zpointer zz_vm_search_data(const zpointer start_addr, zpointer end_addr,... function zaddr (line 62) | zaddr zz_vm_align_floor(zaddr address, zsize range_size) { function zaddr (line 68) | zaddr zz_vm_align_ceil(zaddr address, zsize range_size) { FILE: VirtualApp/lib/src/main/jni/HookZz/src/zzdeps/darwin/mach_vm.h type function_table_entry (line 43) | typedef struct { type function_table_entry (line 47) | typedef function_table_entry *function_table_t; type __Request__mach_vm_allocate_t (line 395) | typedef struct { type __Request__mach_vm_deallocate_t (line 409) | typedef struct { type __Request__mach_vm_protect_t (line 422) | typedef struct { type __Request__mach_vm_inherit_t (line 437) | typedef struct { type __Request__mach_vm_read_t (line 451) | typedef struct { type __Request__mach_vm_read_list_t (line 464) | typedef struct { type __Request__mach_vm_write_t (line 477) | typedef struct { type __Request__mach_vm_copy_t (line 494) | typedef struct { type __Request__mach_vm_read_overwrite_t (line 508) | typedef struct { type __Request__mach_vm_msync_t (line 522) | typedef struct { type __Request__mach_vm_behavior_set_t (line 536) | typedef struct { type __Request__mach_vm_map_t (line 550) | typedef struct { type __Request__mach_vm_machine_attribute_t (line 574) | typedef struct { type __Request__mach_vm_remap_t (line 589) | typedef struct { type __Request__mach_vm_page_query_t (line 611) | typedef struct { type __Request__mach_vm_region_recurse_t (line 623) | typedef struct { type __Request__mach_vm_region_t (line 637) | typedef struct { type __Request___mach_make_memory_entry_t (line 651) | typedef struct { type __Request__mach_vm_purgable_control_t (line 669) | typedef struct { type __Request__mach_vm_page_info_t (line 683) | typedef struct { type __Reply__mach_vm_allocate_t (line 730) | typedef struct { type __Reply__mach_vm_deallocate_t (line 743) | typedef struct { type __Reply__mach_vm_protect_t (line 755) | typedef struct { type __Reply__mach_vm_inherit_t (line 767) | typedef struct { type __Reply__mach_vm_read_t (line 779) | typedef struct { type __Reply__mach_vm_read_list_t (line 795) | typedef struct { type __Reply__mach_vm_write_t (line 808) | typedef struct { type __Reply__mach_vm_copy_t (line 820) | typedef struct { type __Reply__mach_vm_read_overwrite_t (line 832) | typedef struct { type __Reply__mach_vm_msync_t (line 845) | typedef struct { type __Reply__mach_vm_behavior_set_t (line 857) | typedef struct { type __Reply__mach_vm_map_t (line 869) | typedef struct { type __Reply__mach_vm_machine_attribute_t (line 882) | typedef struct { type __Reply__mach_vm_remap_t (line 895) | typedef struct { type __Reply__mach_vm_page_query_t (line 910) | typedef struct { type __Reply__mach_vm_region_recurse_t (line 924) | typedef struct { type __Reply__mach_vm_region_t (line 941) | typedef struct { type __Reply___mach_make_memory_entry_t (line 960) | typedef struct { type __Reply__mach_vm_purgable_control_t (line 976) | typedef struct { type __Reply__mach_vm_page_info_t (line 989) | typedef struct { FILE: VirtualApp/lib/src/main/jni/HookZz/src/zzdeps/darwin/macho-utils-darwin.c function zpointer (line 47) | zpointer zz_macho_get_dyld_load_address_via_task(task_t task) { function task_t (line 68) | task_t zz_darwin_get_task_via_pid(int pid) { type segment_command_64 (line 78) | struct segment_command_64 type mach_header_64 (line 78) | struct mach_header_64 type load_command (line 79) | struct load_command type segment_command_64 (line 80) | struct segment_command_64 type section_64 (line 81) | struct section_64 type mach_header_64 (line 83) | struct mach_header_64 type segment_command_64 (line 87) | struct segment_command_64 type section_64 (line 96) | struct section_64 type mach_header_64 (line 96) | struct mach_header_64 type load_command (line 97) | struct load_command type segment_command_64 (line 98) | struct segment_command_64 type section_64 (line 99) | struct section_64 type mach_header_64 (line 101) | struct mach_header_64 type segment_command_64 (line 106) | struct segment_command_64 type section_64 (line 107) | struct section_64 type segment_command_64 (line 107) | struct segment_command_64 type section_64 (line 108) | struct section_64 type load_command (line 118) | struct load_command type mach_header_64 (line 118) | struct mach_header_64 type load_command (line 119) | struct load_command type segment_command_64 (line 120) | struct segment_command_64 type section_64 (line 121) | struct section_64 type mach_header_64 (line 124) | struct mach_header_64 function zpointer (line 133) | zpointer zz_macho_get_symbol_via_name(struct mach_header_64 *header, con... function zpointer (line 155) | zpointer zz_macho_get_section_64_address_via_name(struct mach_header_64 ... FILE: VirtualApp/lib/src/main/jni/HookZz/src/zzdeps/darwin/macho-utils-darwin.h type section_64 (line 33) | struct section_64 type mach_header_64 (line 33) | struct mach_header_64 type segment_command_64 (line 35) | struct segment_command_64 type mach_header_64 (line 35) | struct mach_header_64 type mach_header_64 (line 38) | struct mach_header_64 type mach_header_64 (line 40) | struct mach_header_64 type load_command (line 42) | struct load_command type mach_header_64 (line 42) | struct mach_header_64 FILE: VirtualApp/lib/src/main/jni/HookZz/src/zzdeps/darwin/memory-utils-darwin.c function zbool (line 39) | zbool zz_vm_read_data_via_task(task_t task, const zaddr address, zpointe... function zaddr (line 84) | zaddr zz_vm_search_data_via_task(task_t task, const zaddr start_addr, co... function zbool (line 106) | zbool zz_vm_check_address_valid_via_task(task_t task, const zaddr addres... function zbool (line 120) | zbool zz_vm_get_page_info_via_task(task_t task, const zaddr address, vm_... function zbool (line 138) | zbool zz_vm_protect_via_task(task_t task, const zaddr address, zsize siz... function zbool (line 158) | zbool zz_vm_protect_as_executable_via_task(task_t task, const zaddr addr... function zbool (line 162) | zbool zz_vm_protect_as_writable_via_task(task_t task, const zaddr addres... function zpointer (line 169) | zpointer zz_vm_allocate_pages_via_task(task_t task, zsize n_pages) { function zz_vm_can_allocate_rx_page (line 192) | bool zz_vm_can_allocate_rx_page() { function zpointer (line 215) | zpointer zz_vm_allocate_via_task(task_t task, zsize size) { function zpointer (line 227) | zpointer zz_vm_allocate_near_pages_via_task(task_t task, zaddr address, ... function zpointer (line 251) | zpointer zz_vm_search_text_code_cave_via_task(task_t task, zaddr address... function MemoryLayout (line 279) | MemoryLayout *zz_vm_get_memory_layout_via_task(task_t task) { function zpointer (line 321) | zpointer zz_vm_search_code_cave(zaddr address, zsize range_size, zsize s... function zpointer (line 374) | zpointer zz_vm_search_text_code_cave_via_dylibs(zaddr address, zsize ran... function zbool (line 445) | zbool zz_vm_patch_code_via_task(task_t task, const zaddr address, const ... FILE: VirtualApp/lib/src/main/jni/HookZz/src/zzdeps/linux/memory-utils-linux.c function MemoryLayout (line 9) | MemoryLayout *zz_linux_vm_get_memory_layout_via_pid(pid_t pid) { function zpointer (line 69) | zpointer zz_linux_vm_search_code_cave(zaddr address, zsize range_size, z... FILE: VirtualApp/lib/src/main/jni/HookZz/src/zzdeps/memory-utils.h type MemoryLayout (line 6) | typedef struct _MemoryLayout { FILE: VirtualApp/lib/src/main/jni/HookZz/src/zzdeps/posix/memory-utils-posix.c function zbool (line 25) | zbool zz_posix_vm_check_address_valid_via_msync(const zpointer p) { function PointerReadFailedHandler (line 48) | void PointerReadFailedHandler(int signum) { siglongjmp(sigjmp_env, 1); } function zbool (line 50) | zbool zz_posix_vm_check_address_valid_via_signal(zpointer p) { function zsize (line 77) | zsize zz_posix_vm_get_page_size() { return getpagesize(); } function zbool (line 80) | zbool zz_posix_vm_protect(const zaddr address, zsize size, int page_prot) { function zbool (line 99) | zbool zz_posix_vm_protect_as_executable(const zaddr address, zsize size) { function zbool (line 103) | zbool zz_posxi_vm_protect_as_writable(const zaddr address, zsize size) { function zpointer (line 110) | zpointer zz_posix_vm_allocate_pages(zsize n_pages) { function zpointer (line 132) | zpointer zz_posix_vm_allocate(zsize size) { function zpointer (line 144) | zpointer zz_posix_vm_allocate_near_pages(zaddr address, zsize range_size... function zpointer (line 169) | zpointer zz_posix_vm_search_text_code_cave(zaddr address, zsize range_si... function zbool (line 208) | zbool zz_posix_vm_patch_code(const zaddr address, const zpointer codedat... FILE: VirtualApp/lib/src/main/jni/HookZz/src/zzdeps/posix/thread-utils-posix.c function ThreadLocalKeyList (line 22) | ThreadLocalKeyList *zz_posix_thread_new_thread_local_key_list() { function zbool (line 33) | zbool zz_posix_thread_add_thread_local_key(ThreadLocalKeyList *keylist, ... function zz_posix_thread_initialize_thread_local_key_list (line 49) | void zz_posix_thread_initialize_thread_local_key_list() { function zpointer (line 55) | zpointer zz_posix_thread_new_thread_local_key_ptr() { function zpointer (line 66) | zpointer zz_posix_thread_get_current_thread_data(zpointer key_ptr) { function zbool (line 79) | zbool zz_posix_thread_set_current_thread_data(zpointer key_ptr, zpointer... function zz_posix_get_current_thread_id (line 90) | long zz_posix_get_current_thread_id() { return (long)pthread_self(); } FILE: VirtualApp/lib/src/main/jni/HookZz/src/zzdeps/posix/thread-utils-posix.h type ThreadLocalKey (line 29) | typedef struct _ThreadLocalKey { type ThreadLocalKeyList (line 33) | typedef struct _ThreadLocalKeyList { FILE: VirtualApp/lib/src/main/jni/HookZz/src/zzdeps/zz.h type zsize (line 23) | typedef unsigned long zsize; type zaddr (line 24) | typedef unsigned long zaddr; type zuint64 (line 26) | typedef uint64_t zuint64; type zuint32 (line 27) | typedef uint32_t zuint32; type zuint16 (line 28) | typedef uint16_t zuint16; type zuint8 (line 29) | typedef uint8_t zuint8; type zint32 (line 31) | typedef int32_t zint32; type zint16 (line 32) | typedef int16_t zint16; type zint8 (line 33) | typedef int8_t zint8; type zuint (line 35) | typedef unsigned long zuint; type zint (line 36) | typedef long zint; type zbyte (line 37) | typedef unsigned char zbyte; type zbool (line 38) | typedef bool zbool; FILE: VirtualApp/lib/src/main/jni/HookZz/src/zzinfo.c function ZzEnableDebugMode (line 21) | void ZzEnableDebugMode() { g_zz.g_enable_debug_flag = TRUE; } function zbool (line 23) | zbool ZzIsEnableDebugMode() { return g_zz.g_enable_debug_flag; } function ZzInfo (line 25) | ZzInfo *ZzInfoObtain(void) { return &g_zz; } FILE: VirtualApp/lib/src/main/jni/HookZz/src/zzinfo.h type ZzInfo (line 28) | typedef struct _ZzInfo { FILE: VirtualApp/lib/src/main/jni/HookZz/tests/arm-android/test_hook_address_thumb.c function hack_this_function (line 21) | __attribute__((__naked__)) static void hack_this_function() { function sorry_to_exit (line 36) | __attribute__((__naked__)) static void sorry_to_exit() { function getpid_pre_call (line 45) | void getpid_pre_call(RegState *rs, ThreadStack *threadstack, CallStack *... function getpid_half_call (line 51) | void getpid_half_call(RegState *rs, ThreadStack *threadstack, CallStack ... function test_hook_address (line 56) | __attribute__((constructor)) void test_hook_address() { function main (line 80) | int main(int args, char **argv) {} FILE: VirtualApp/lib/src/main/jni/HookZz/tests/arm-android/test_hook_open_arm.c function open_pre_call (line 22) | void open_pre_call(RegState *rs, ThreadStack *threadstack, CallStack *ca... function open_post_call (line 30) | void open_post_call(RegState *rs, ThreadStack *threadstack, CallStack *c... function test_hook_printf (line 37) | __attribute__((constructor)) void test_hook_printf() { function main (line 46) | int main(int args, char **argv) {} FILE: VirtualApp/lib/src/main/jni/HookZz/tests/arm-android/test_hook_printf.c function fake_printf (line 23) | int fake_printf(const char *format, ...) { function printf_pre_call (line 42) | void printf_pre_call(RegState *rs, ThreadStack *threadstack, CallStack *... function printf_post_call (line 48) | void printf_post_call(RegState *rs, ThreadStack *threadstack, CallStack ... function test_hook_printf (line 56) | __attribute__((constructor)) void test_hook_printf() { function main (line 64) | int main(int args, char **argv) {} FILE: VirtualApp/lib/src/main/jni/HookZz/tests/arm-insn-fix/test_insn_fix.c function thumb_insn_need_fix (line 5) | static void thumb_insn_need_fix() { function test_insn_fix_thumb (line 31) | __attribute__((constructor)) void test_insn_fix_thumb() { function arm_insn_need_fix (line 60) | __attribute__((__naked__)) void arm_insn_need_fix() { function test_insn_fix_arm (line 80) | __attribute__((constructor)) void test_insn_fix_arm() { FILE: VirtualApp/lib/src/main/jni/HookZz/tests/arm-ios/test_hook_address_thumb.c function hack_this_function (line 21) | static void hack_this_function() { function sorry_to_exit (line 36) | static void sorry_to_exit() { function getpid_pre_call (line 45) | void getpid_pre_call(RegState *rs, ThreadStack *threadstack, CallStack *... function getpid_half_call (line 51) | void getpid_half_call(RegState *rs, ThreadStack *threadstack, CallStack ... function test_hook_address (line 56) | __attribute__((constructor)) void test_hook_address() { FILE: VirtualApp/lib/src/main/jni/HookZz/tests/arm-ios/test_hook_freeaddr.c type addrinfo (line 26) | struct addrinfo function fake_freeaddrinfo (line 27) | void fake_freeaddrinfo(struct addrinfo *ai) { orig_freeaddrinfo(ai); } function test_hook_freeaddrinfo (line 29) | __attribute__((constructor)) void test_hook_freeaddrinfo() { FILE: VirtualApp/lib/src/main/jni/HookZz/tests/arm-ios/test_hook_open_arm.c function open_pre_call (line 22) | void open_pre_call(RegState *rs, ThreadStack *threadstack, CallStack *ca... function open_post_call (line 27) | void open_post_call(RegState *rs, ThreadStack *threadstack, CallStack *c... function test_hook_printf (line 29) | __attribute__((constructor)) void test_hook_printf() { FILE: VirtualApp/lib/src/main/jni/HookZz/tests/arm-ios/test_hook_printf.c function fake_printf (line 23) | int fake_printf(const char *restrict format, ...) { function printf_pre_call (line 42) | void printf_pre_call(RegState *rs, ThreadStack *threadstack, CallStack *... function printf_post_call (line 48) | void printf_post_call(RegState *rs, ThreadStack *threadstack, CallStack ... function test_hook_printf (line 56) | __attribute__((constructor)) void test_hook_printf() { FILE: VirtualApp/lib/src/main/jni/HookZz/tests/arm64-insn-fix/test_insn_fix.c function arm64_insn_need_fix (line 5) | static void arm64_insn_need_fix() { function test_insn_fix_arm64 (line 14) | __attribute__((constructor)) void test_insn_fix_arm64() { FILE: VirtualApp/lib/src/main/jni/HookZz/tests/arm64-ios/test_hook_address.c function hack_this_function (line 21) | static void hack_this_function() { function sorry_to_exit (line 33) | static void sorry_to_exit() { function getpid_pre_call (line 41) | void getpid_pre_call(RegState *rs, ThreadStack *threadstack, CallStack *... function getpid_half_call (line 47) | void getpid_half_call(RegState *rs, ThreadStack *threadstack, CallStack ... function test_hook_address (line 52) | __attribute__((constructor)) void test_hook_address() { FILE: VirtualApp/lib/src/main/jni/HookZz/tests/arm64-ios/test_hook_printf.c function fake_printf (line 23) | int fake_printf(const char *restrict format, ...) { function printf_pre_call (line 42) | void printf_pre_call(RegState *rs, ThreadStack *threadstack, CallStack *... function printf_post_call (line 48) | void printf_post_call(RegState *rs, ThreadStack *threadstack, CallStack ... function test_hook_printf (line 56) | __attribute__((constructor)) void test_hook_printf() { FILE: VirtualApp/lib/src/main/jni/HookZz/tools/ZzSolidifyHook/solidifyhook.cpp function zz_debug (line 144) | void zz_debug() { function zz_file_get_size (line 156) | unsigned long zz_file_get_size(const char *target_path) { function zz_file_is_exist (line 167) | bool zz_file_is_exist(const char *target_path) { function zz_file_remove (line 174) | bool zz_file_remove(const char *target_path) { function zz_write_file_to_file (line 184) | void zz_write_file_to_file(const char *src_path, const char *dst_path, u... function zz_copy_file_to_file (line 215) | void zz_copy_file_to_file(const char *src_path, const char *dst_path) { function zz_file_write (line 221) | void zz_file_write(const char *dst_path, unsigned long offset, void *con... function zz_file_read (line 228) | void zz_file_read(const char *dst_path, unsigned long offset, void *cont... function zz_write_append_to_file (line 235) | void zz_write_append_to_file(const char *dst_path, void *content, unsign... function get_linkedit_loadcmd_offset (line 240) | unsigned long get_linkedit_loadcmd_offset(MachoFD *machofd) { function macho_fix_load_command (line 251) | void macho_fix_load_command(const char *target_path) { function zz_file_move_offset_to_offset (line 313) | void zz_file_move_offset_to_offset(const char *target_path, unsigned lon... function macho_insert_segment (line 326) | void macho_insert_segment(string target_path, string new_target_path) { type _ZzInterceptorBackendNoJB (line 414) | struct _ZzInterceptorBackendNoJB { type _ZzHookFunctionEntryNoJB (line 424) | struct _ZzHookFunctionEntryNoJB { function ZzSolidifyBuildEnterTrampoline (line 482) | void ZzSolidifyBuildEnterTrampoline(ZzInterceptorBackendNoJB *nojb_backe... function ZzSolidifyBuildInvokeTrampoline (line 512) | void ZzSolidifyBuildInvokeTrampoline(ZzInterceptorBackendNoJB *nojb_back... function ZzSolidifyBuildLeaveTrampoline (line 543) | void ZzSolidifyBuildLeaveTrampoline(ZzInterceptorBackendNoJB *nojb_backe... function ZzSolidifyHookInitilize (line 573) | void ZzSolidifyHookInitilize(ZzInterceptorBackendNoJB *nojb_backend, Mac... function ZzSolidifyHookActivate (line 583) | void ZzSolidifyHookActivate(ZzHookFunctionEntryNoJB *nojb_entry, MachoFD... function ZzSolidifyHook (line 596) | void ZzSolidifyHook(zpointer target_fileoff, MachoFD *machofd) { function main (line 623) | int main(int args, const char **argv) { FILE: VirtualApp/lib/src/main/jni/HookZz/tools/ZzSolidifyHook/solidifytrampoline.c function on_enter_trampoline_template (line 10) | __attribute__((__naked__)) void on_enter_trampoline_template() { function on_inovke_trampoline_template (line 46) | __attribute__((__naked__)) void on_inovke_trampoline_template() { function on_leave_trampoline_template (line 74) | __attribute__((__naked__)) void on_leave_trampoline_template() { FILE: VirtualApp/lib/src/main/jni/Jni/Helper.h function class (line 12) | class ScopeUtfString { FILE: VirtualApp/lib/src/main/jni/Jni/VAJni.cpp function jni_nativeLaunchEngine (line 12) | static void jni_nativeLaunchEngine(alias_ref clazz, JArrayClass<... function jni_nativeEnableIORedirect (line 19) | static void jni_nativeEnableIORedirect(alias_ref, jstring selfSo... function jni_nativeIOWhitelist (line 25) | static void jni_nativeIOWhitelist(alias_ref jclazz, jstring _pat... function jni_nativeIOForbid (line 30) | static void jni_nativeIOForbid(alias_ref jclazz, jstring _path) { function jni_nativeIORedirect (line 36) | static void jni_nativeIORedirect(alias_ref jclazz, jstring origP... function jstring (line 43) | static jstring jni_nativeGetRedirectedPath(alias_ref jclazz, jst... function jstring (line 52) | static jstring jni_nativeReverseRedirectedPath(alias_ref jclazz,... function JNIEXPORT (line 62) | JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM *vm, void *) { function _init (line 85) | __attribute__((constructor)) void _init(void) { FILE: VirtualApp/lib/src/main/jni/Substrate/Buffer.hpp function _disused (line 28) | _disused static _finline void MSWrite(uint8_t *&buffer, Type_ value) { function _disused (line 33) | _disused static _finline void MSWrite(uint8_t *&buffer, uint8_t *data, s... FILE: VirtualApp/lib/src/main/jni/Substrate/CydiaSubstrate.h type __SubstrateProcess (line 78) | struct __SubstrateProcess type __SubstrateMemory (line 79) | struct __SubstrateMemory type SubstrateHookMemory (line 95) | struct SubstrateHookMemory { function MSHookFunction (line 112) | inline void MSHookFunction(Type_ *symbol, Type_ *replace, Type_ **result) { function MSHookFunction (line 121) | inline void MSHookFunction(Type_ *symbol, Type_ *replace) { function MSHookFunction (line 131) | inline void MSHookFunction(const char *name, Type_ *replace, Type_ **res... FILE: VirtualApp/lib/src/main/jni/Substrate/SubstrateARM.hpp type A$r (line 25) | enum A$r { type A$c (line 35) | enum A$c { FILE: VirtualApp/lib/src/main/jni/Substrate/SubstrateDebug.cpp function _MSHexChar (line 32) | static char _MSHexChar(uint8_t value) { function MSLogHexEx (line 39) | void MSLogHexEx(const void *vdata, size_t size, size_t stride, const cha... function MSLogHex (line 94) | void MSLogHex(const void *vdata, size_t size, const char *mark) { FILE: VirtualApp/lib/src/main/jni/Substrate/SubstrateHook.cpp function A$pcrel$r (line 107) | static inline bool A$pcrel$r(uint32_t ic) { function T$32bit$i (line 111) | static inline bool T$32bit$i(uint16_t ic) { function T$pcrel$cbz (line 115) | static inline bool T$pcrel$cbz(uint16_t ic) { function T$pcrel$b (line 119) | static inline bool T$pcrel$b(uint16_t ic) { function T2$pcrel$b (line 123) | static inline bool T2$pcrel$b(uint16_t *ic) { function T$pcrel$bl (line 127) | static inline bool T$pcrel$bl(uint16_t *ic) { function T$pcrel$ldr (line 131) | static inline bool T$pcrel$ldr(uint16_t ic) { function T$pcrel$add (line 135) | static inline bool T$pcrel$add(uint16_t ic) { function T$pcrel$ldrw (line 139) | static inline bool T$pcrel$ldrw(uint16_t ic) { function MSGetInstructionWidthThumb (line 143) | static size_t MSGetInstructionWidthThumb(void *start) { function MSGetInstructionWidthARM (line 148) | static size_t MSGetInstructionWidthARM(void *start) { function MSGetInstructionWidth (line 152) | size_t MSGetInstructionWidth(void *start) { function SubstrateHookFunctionThumb (line 159) | static size_t SubstrateHookFunctionThumb(SubstrateProcessRef process, vo... function SubstrateHookFunctionARM (line 558) | static size_t SubstrateHookFunctionARM(SubstrateProcessRef process, void... function SubstrateHookFunction (line 694) | static size_t SubstrateHookFunction(SubstrateProcessRef process, void *s... function MSGetInstructionWidthIntel (line 708) | static size_t MSGetInstructionWidthIntel(void *start) { function SubstrateHookFunction (line 713) | static void SubstrateHookFunction(SubstrateProcessRef process, void *sym... function _extern (line 926) | _extern void MSHookFunction(void *symbol, void *replace, void **result) { function _extern (line 931) | _extern void _Z14MSHookFunctionPvS_PS_(void *symbol, void *replace, void... FILE: VirtualApp/lib/src/main/jni/Substrate/SubstratePosixMemory.cpp type __SubstrateMemory (line 34) | struct __SubstrateMemory { method __SubstrateMemory (line 38) | __SubstrateMemory(void *address, size_t width) : function SubstrateMemoryRef (line 45) | SubstrateMemoryRef SubstrateMemoryCreate(SubstrateAllocatorRef allocator... function SubstrateMemoryRelease (line 68) | void SubstrateMemoryRelease(SubstrateMemoryRef memory) { FILE: VirtualApp/lib/src/main/jni/Substrate/SubstrateX86.hpp type I$r (line 33) | enum I$r { function _disused (line 40) | _disused static bool MSIs32BitOffset(uintptr_t target, uintptr_t source) { function _disused (line 45) | _disused static size_t MSSizeOfSkip() { function _disused (line 49) | _disused static size_t MSSizeOfPushPointer(uintptr_t target) { function _disused (line 53) | _disused static size_t MSSizeOfPushPointer(void *target) { function _disused (line 57) | _disused static size_t MSSizeOfJump(bool blind, uintptr_t target, uintpt... function _disused (line 64) | _disused static size_t MSSizeOfJump(uintptr_t target, uintptr_t source) { function _disused (line 68) | _disused static size_t MSSizeOfJump(uintptr_t target) { function _disused (line 72) | _disused static size_t MSSizeOfJump(void *target, void *source) { function _disused (line 76) | _disused static size_t MSSizeOfJump(void *target) { function _disused (line 80) | _disused static void MSWriteSkip(uint8_t *¤t, ssize_t size) { function _disused (line 85) | _disused static void MSPushPointer(uint8_t *¤t, uintptr_t target) { function _disused (line 98) | _disused static void MSPushPointer(uint8_t *¤t, void *target) { function _disused (line 102) | _disused static void MSWriteCall(uint8_t *¤t, I$r target) { function _disused (line 109) | _disused static void MSWriteCall(uint8_t *¤t, uintptr_t target) { function _disused (line 131) | _disused static void MSWriteCall(uint8_t *¤t, Type_ *target) { function _disused (line 135) | _disused static void MSWriteJump(uint8_t *¤t, uintptr_t target) { function _disused (line 146) | _disused static void MSWriteJump(uint8_t *¤t, void *target) { function _disused (line 150) | _disused static void MSWriteJump(uint8_t *¤t, I$r target) { function _disused (line 157) | _disused static void MSWritePop(uint8_t *¤t, uint8_t target) { function _disused (line 163) | _disused static size_t MSSizeOfPop(uint8_t target) { function _disused (line 167) | _disused static void MSWritePush(uint8_t *¤t, I$r target) { function _disused (line 173) | _disused static void MSWriteAdd(uint8_t *¤t, I$r target, uint8_t s... function _disused (line 179) | _disused static void MSWriteSet64(uint8_t *¤t, I$r target, uintptr... function _disused (line 186) | _disused static void MSWriteSet64(uint8_t *¤t, I$r target, Type_ *... function _disused (line 190) | _disused static void MSWriteMove64(uint8_t *¤t, uint8_t source, ui... function _disused (line 196) | _disused static size_t MSSizeOfMove64() { FILE: VirtualApp/lib/src/main/jni/Substrate/hde64.c function hde64_disasm (line 14) | unsigned int hde64_disasm(const void *code, hde64s *hs) FILE: VirtualApp/lib/src/main/jni/Substrate/hde64.h type hde64s (line 63) | typedef struct { FILE: VirtualApp/lib/src/main/jni/fb/assert.cpp type facebook (line 16) | namespace facebook { function assertInternal (line 22) | void assertInternal(const char* formatstr ...) { function setAssertHandler (line 37) | void setAssertHandler(AssertHandler assertHandler) { FILE: VirtualApp/lib/src/main/jni/fb/include/fb/ALog.h function namespace (line 22) | namespace facebook { FILE: VirtualApp/lib/src/main/jni/fb/include/fb/Build.h function namespace (line 11) | namespace facebook { FILE: VirtualApp/lib/src/main/jni/fb/include/fb/Countable.h function namespace (line 17) | namespace facebook { FILE: VirtualApp/lib/src/main/jni/fb/include/fb/Environment.h function namespace (line 17) | namespace facebook { FILE: VirtualApp/lib/src/main/jni/fb/include/fb/ProgramLocation.h function namespace (line 15) | namespace facebook { FILE: VirtualApp/lib/src/main/jni/fb/include/fb/RefPtr.h function namespace (line 14) | namespace facebook { function m_ptr (line 73) | m_ptr(nullptr) function m_ptr (line 83) | m_ptr(nullptr) function reset (line 119) | void reset() { function T (line 124) | T* get() const { type class (line 161) | enum class function m_ptr (line 167) | m_ptr(ptr) function refIfNecessary (line 176) | static inline void refIfNecessary(T* ptr) { function unrefIfNecessary (line 181) | static inline void unrefIfNecessary(T* ptr) { FILE: VirtualApp/lib/src/main/jni/fb/include/fb/StaticInitialized.h function namespace (line 14) | namespace facebook { FILE: VirtualApp/lib/src/main/jni/fb/include/fb/ThreadLocal.h function namespace (line 17) | namespace facebook { FILE: VirtualApp/lib/src/main/jni/fb/include/fb/assert.h function namespace (line 15) | namespace facebook { FILE: VirtualApp/lib/src/main/jni/fb/include/fb/fbjni/Boxed.h function namespace (line 14) | namespace facebook { FILE: VirtualApp/lib/src/main/jni/fb/include/fb/fbjni/ByteBuffer.h function namespace (line 17) | namespace facebook { FILE: VirtualApp/lib/src/main/jni/fb/include/fb/fbjni/Common.h function namespace (line 45) | namespace facebook { FILE: VirtualApp/lib/src/main/jni/fb/include/fb/fbjni/Context.h function namespace (line 15) | namespace facebook { FILE: VirtualApp/lib/src/main/jni/fb/include/fb/fbjni/CoreClasses-inl.h function namespace (line 21) | namespace facebook { function namespace (line 145) | namespace detail { type NativeMethod (line 153) | struct NativeMethod { function local_ref (line 159) | inline local_ref JClass::getSuperclass() const noexcept { function isAssignableFrom (line 178) | inline bool JClass::isAssignableFrom(alias_ref other) const noex... function string (line 322) | struct Convert { function char (line 337) | struct Convert { function namespace (line 358) | namespace detail { function release (line 517) | static void release( function release (line 544) | static void release( function Base (line 650) | Base, JType>::javaClassStatic() { FILE: VirtualApp/lib/src/main/jni/fb/include/fb/fbjni/CoreClasses.h function namespace (line 28) | namespace facebook { function namespace (line 343) | namespace detail { function namespace (line 368) | namespace detail { function isCopy (line 538) | bool isCopy() const noexcept; FILE: VirtualApp/lib/src/main/jni/fb/include/fb/fbjni/Exceptions.h function namespace (line 40) | namespace facebook { FILE: VirtualApp/lib/src/main/jni/fb/include/fb/fbjni/File.h function namespace (line 14) | namespace facebook { FILE: VirtualApp/lib/src/main/jni/fb/include/fb/fbjni/Hybrid.h function class (line 25) | class BaseHybridClass { function HybridData (line 30) | struct FBEXPORT HybridData : public JavaClass { FILE: VirtualApp/lib/src/main/jni/fb/include/fb/fbjni/Iterator-inl.h function namespace (line 12) | namespace facebook { FILE: VirtualApp/lib/src/main/jni/fb/include/fb/fbjni/Iterator.h function namespace (line 14) | namespace facebook { type Iterator (line 119) | struct Iterator FILE: VirtualApp/lib/src/main/jni/fb/include/fb/fbjni/JThread.h function namespace (line 15) | namespace facebook { FILE: VirtualApp/lib/src/main/jni/fb/include/fb/fbjni/JWeakReference.h function local_ref (line 26) | static local_ref> newInstance(alias_ref object) { FILE: VirtualApp/lib/src/main/jni/fb/include/fb/fbjni/Meta-forward.h function namespace (line 12) | namespace facebook { FILE: VirtualApp/lib/src/main/jni/fb/include/fb/fbjni/Meta-inl.h function namespace (line 24) | namespace facebook { function namespace (line 394) | namespace internal { FILE: VirtualApp/lib/src/main/jni/fb/include/fb/fbjni/Meta.h function namespace (line 35) | namespace facebook { FILE: VirtualApp/lib/src/main/jni/fb/include/fb/fbjni/MetaConvert.h function namespace (line 10) | namespace facebook { FILE: VirtualApp/lib/src/main/jni/fb/include/fb/fbjni/NativeRunnable.h function namespace (line 18) | namespace facebook { FILE: VirtualApp/lib/src/main/jni/fb/include/fb/fbjni/ReferenceAllocators-inl.h function namespace (line 16) | namespace facebook { FILE: VirtualApp/lib/src/main/jni/fb/include/fb/fbjni/ReferenceAllocators.h function namespace (line 23) | namespace facebook { namespace jni { FILE: VirtualApp/lib/src/main/jni/fb/include/fb/fbjni/References-forward.h function namespace (line 14) | namespace facebook { FILE: VirtualApp/lib/src/main/jni/fb/include/fb/fbjni/References-inl.h function namespace (line 15) | namespace facebook { function set (line 92) | inline void JObjectBase::set(jobject reference) noexcept { function jobject (line 96) | inline jobject JObjectBase::get() const noexcept { function ref (line 107) | auto ref = Alloc{} function throw (line 112) | throw std::bad_alloc{} FILE: VirtualApp/lib/src/main/jni/fb/include/fb/fbjni/References.h function namespace (line 86) | namespace facebook { function Repr (line 193) | const Repr& get() const noexcept; function explicit (line 381) | explicit weak_ref(javaobject reference) noexcept FILE: VirtualApp/lib/src/main/jni/fb/include/fb/fbjni/Registration-inl.h function namespace (line 15) | namespace facebook { FILE: VirtualApp/lib/src/main/jni/fb/include/fb/fbjni/Registration.h function namespace (line 15) | namespace facebook { FILE: VirtualApp/lib/src/main/jni/fb/include/fb/fbjni/TypeTraits.h function namespace (line 16) | namespace facebook { FILE: VirtualApp/lib/src/main/jni/fb/include/fb/log.h type android_LogPriority (line 60) | typedef enum android_LogPriority { FILE: VirtualApp/lib/src/main/jni/fb/include/fb/lyra.h function namespace (line 12) | namespace facebook { FILE: VirtualApp/lib/src/main/jni/fb/include/fb/noncopyable.h function namespace (line 12) | namespace facebook { FILE: VirtualApp/lib/src/main/jni/fb/include/fb/nonmovable.h function namespace (line 12) | namespace facebook { FILE: VirtualApp/lib/src/main/jni/fb/include/jni/Countable.h function namespace (line 18) | namespace facebook { FILE: VirtualApp/lib/src/main/jni/fb/include/jni/GlobalReference.h function namespace (line 19) | namespace facebook { namespace jni { FILE: VirtualApp/lib/src/main/jni/fb/include/jni/JniTerminateHandler.h function namespace (line 14) | namespace facebook { FILE: VirtualApp/lib/src/main/jni/fb/include/jni/LocalReference.h function namespace (line 19) | namespace facebook { FILE: VirtualApp/lib/src/main/jni/fb/include/jni/LocalString.h function namespace (line 18) | namespace facebook { FILE: VirtualApp/lib/src/main/jni/fb/include/jni/Registration.h function namespace (line 15) | namespace facebook { FILE: VirtualApp/lib/src/main/jni/fb/include/jni/WeakReference.h function namespace (line 18) | namespace facebook { FILE: VirtualApp/lib/src/main/jni/fb/include/jni/jni_helpers.h function namespace (line 16) | namespace facebook { FILE: VirtualApp/lib/src/main/jni/fb/jni/ByteBuffer.cpp type facebook (line 16) | namespace facebook { type jni (line 17) | namespace jni { function createEmpty (line 20) | local_ref createEmpty() { FILE: VirtualApp/lib/src/main/jni/fb/jni/Countable.cpp type facebook (line 15) | namespace facebook { type jni (line 16) | namespace jni { function setCountableForJava (line 30) | void setCountableForJava(JNIEnv* env, jobject obj, RefPtr... function dispose (line 47) | void dispose(JNIEnv* env, jobject obj) { function CountableOnLoad (line 61) | void CountableOnLoad(JNIEnv* env) { FILE: VirtualApp/lib/src/main/jni/fb/jni/Environment.cpp type facebook (line 18) | namespace facebook { type jni (line 19) | namespace jni { function ThreadScope (line 29) | ThreadScope* currentScope() { type EnvironmentInitializer (line 35) | struct EnvironmentInitializer { method EnvironmentInitializer (line 36) | EnvironmentInitializer(JavaVM* vm) { function getEnv (line 43) | int getEnv(JNIEnv** env) { function JNIEnv (line 50) | JNIEnv* attachCurrentThread() { function JNIEnv (line 65) | JNIEnv* Environment::current() { function JNIEnv (line 92) | JNIEnv* Environment::ensureCurrentThreadIsAttached() { type JThreadScopeSupport (line 159) | struct JThreadScopeSupport : JavaClass { method runStdFunction (line 163) | static void runStdFunction(std::function&& func) { method runStdFunctionImpl (line 168) | static void runStdFunctionImpl(alias_ref, jlong ptr) { method OnLoad (line 172) | static void OnLoad() { FILE: VirtualApp/lib/src/main/jni/fb/jni/Exceptions.cpp type facebook (line 30) | namespace facebook { type jni (line 31) | namespace jni { class JRuntimeException (line 34) | class JRuntimeException : public JavaClass create(const char* str) { method create (line 42) | static local_ref create() { class JIOException (line 47) | class JIOException : public JavaClass { method create (line 51) | static local_ref create(const char* str) { class JOutOfMemoryError (line 56) | class JOutOfMemoryError : public JavaClass create(const char* str) { class JArrayIndexOutOfBoundsException (line 65) | class JArrayIndexOutOfBoundsException : public JavaClass create(const cha... class JUnknownCppException (line 74) | class JUnknownCppException : public JavaClass create() { method create (line 82) | static local_ref create(const char* str) { class JCppSystemErrorException (line 87) | class JCppSystemErrorException : public JavaClass create(const std::syste... function setJavaExceptionAndAbortOnFailure (line 100) | void setJavaExceptionAndAbortOnFailure(alias_ref throwab... function throwPendingJniExceptionAsCppException (line 121) | void throwPendingJniExceptionAsCppException() { function throwCppExceptionIf (line 136) | void throwCppExceptionIf(bool condition) { function throwNewJavaException (line 150) | void throwNewJavaException(jthrowable throwable) { function throwNewJavaException (line 154) | void throwNewJavaException(const char* throwableName, const char* ms... function denest (line 214) | void denest(const std::function& func, std... function createJStackTraceElement (line 231) | local_ref createJStackTraceElement(const lyra::S... function addCppStacktraceToJavaException (line 238) | void addCppStacktraceToJavaException(alias_ref java, std... function convertCppExceptionToJavaException (line 258) | local_ref convertCppExceptionToJavaException(std::except... function getJavaExceptionForCppBackTrace (line 292) | local_ref getJavaExceptionForCppBackTrace() { function getJavaExceptionForCppBackTrace (line 296) | local_ref getJavaExceptionForCppBackTrace(const char* ms... function getJavaExceptionForCppException (line 307) | local_ref getJavaExceptionForCppException(std::exception... function translatePendingCppExceptionToJavaException (line 322) | void translatePendingCppExceptionToJavaException() { FILE: VirtualApp/lib/src/main/jni/fb/jni/Hybrid.cpp type facebook (line 13) | namespace facebook { type jni (line 14) | namespace jni { type detail (line 16) | namespace detail { function deleteNative (line 25) | void deleteNative(alias_ref, jlong ptr) { function HybridDataOnLoad (line 30) | void HybridDataOnLoad() { FILE: VirtualApp/lib/src/main/jni/fb/jni/LocalString.cpp type facebook (line 16) | namespace facebook { type jni (line 17) | namespace jni { function encode3ByteUTF8 (line 27) | inline void encode3ByteUTF8(char32_t code, uint8_t* out) { function decode3ByteUTF8 (line 35) | inline char32_t decode3ByteUTF8(const uint8_t* in) { function encode4ByteUTF8 (line 41) | inline void encode4ByteUTF8(char32_t code, std::string& out, size_t ... function isFourByteUTF8Encoding (line 51) | inline bool isFourByteUTF8Encoding(const T* utf8) { type detail (line 57) | namespace detail { function modifiedLength (line 59) | size_t modifiedLength(const std::string& str) { function modifiedLength (line 81) | size_t modifiedLength(const uint8_t* str, size_t* length) { function utf8ToModifiedUTF8 (line 104) | void utf8ToModifiedUTF8(const uint8_t* utf8, size_t len, uint8_t* ... function modifiedUTF8ToUTF8 (line 161) | std::string modifiedUTF8ToUTF8(const uint8_t* modified, size_t len... function utf16toUTF8Length (line 207) | size_t utf16toUTF8Length(const uint16_t* utf16String, size_t utf16... function utf16toUTF8 (line 235) | std::string utf16toUTF8(const uint16_t* utf16String, size_t utf16S... function fromJString (line 308) | std::string fromJString(JNIEnv* env, jstring str) { FILE: VirtualApp/lib/src/main/jni/fb/jni/OnLoad.cpp function initialize_fbjni (line 17) | void initialize_fbjni() { FILE: VirtualApp/lib/src/main/jni/fb/jni/References.cpp type facebook (line 12) | namespace facebook { type jni (line 13) | namespace jni { type internal (line 29) | namespace internal { function doesGetObjectRefTypeWork (line 34) | bool doesGetObjectRefTypeWork() { FILE: VirtualApp/lib/src/main/jni/fb/jni/WeakReference.cpp type facebook (line 13) | namespace facebook { type jni (line 14) | namespace jni { FILE: VirtualApp/lib/src/main/jni/fb/jni/android/CpuCapabilities.cpp type facebook (line 9) | namespace facebook { namespace jni { type jni (line 9) | namespace jni { function jboolean (line 13) | jboolean nativeDeviceSupportsNeon(JNIEnv* env, jobject obj) { function jboolean (line 34) | jboolean nativeDeviceSupportsVFPFP16(JNIEnv *env, jobject obj) { function jboolean (line 46) | jboolean nativeDeviceSupportsX86(JNIEnv* env, jobject obj) { function initialize_cpucapabilities (line 52) | void initialize_cpucapabilities() { FILE: VirtualApp/lib/src/main/jni/fb/jni/android/ReferenceChecking.cpp type facebook (line 17) | namespace facebook { type jni (line 18) | namespace jni { type internal (line 19) | namespace internal { function getApiLevel (line 21) | static int32_t getApiLevel() { function doesGetObjectRefTypeWork (line 30) | bool doesGetObjectRefTypeWork() { FILE: VirtualApp/lib/src/main/jni/fb/jni/fbjni.cpp type facebook (line 17) | namespace facebook { type jni (line 18) | namespace jni { function jint (line 20) | jint initialize(JavaVM* vm, std::function&& init_fn) noexcept { function findClassStatic (line 58) | alias_ref findClassStatic(const char* name) { function findClassLocal (line 70) | local_ref findClassLocal(const char* name) { function make_jstring (line 89) | local_ref make_jstring(const char* utf8) { type internal (line 185) | namespace internal { function FBEXPORT (line 189) | FBEXPORT void facebook::jni::internal::ReferenceStats::reset() noe... FILE: VirtualApp/lib/src/main/jni/fb/jni/java/CppException.java class CppException (line 14) | @DoNotStrip method CppException (line 16) | @DoNotStrip FILE: VirtualApp/lib/src/main/jni/fb/jni/java/CppSystemErrorException.java class CppSystemErrorException (line 14) | @DoNotStrip method CppSystemErrorException (line 18) | @DoNotStrip method getErrorCode (line 24) | public int getErrorCode() { FILE: VirtualApp/lib/src/main/jni/fb/jni/java/UnknownCppException.java class UnknownCppException (line 14) | @DoNotStrip method UnknownCppException (line 16) | @DoNotStrip method UnknownCppException (line 21) | @DoNotStrip FILE: VirtualApp/lib/src/main/jni/fb/jni/jni_helpers.cpp type facebook (line 18) | namespace facebook { function jint (line 29) | jint throwException(JNIEnv* pEnv, const char* szClassName, const char*... function jint (line 44) | jint throwNoClassDefError(JNIEnv* pEnv, const char* szFmt, ...) { function jint (line 60) | jint throwRuntimeException(JNIEnv* pEnv, const char* szFmt, ...) { function jint (line 76) | jint throwIllegalArgumentException(JNIEnv* pEnv, const char* szFmt, ..... function jint (line 92) | jint throwIllegalStateException(JNIEnv* pEnv, const char* szFmt, ...) { function jint (line 108) | jint throwOutOfMemoryError(JNIEnv* pEnv, const char* szFmt, ...) { function jint (line 124) | jint throwAssertionError(JNIEnv* pEnv, const char* szFmt, ...) { function jint (line 140) | jint throwIOException(JNIEnv* pEnv, const char* szFmt, ...) { function jclass (line 157) | jclass findClassOrThrow(JNIEnv* pEnv, const char* szClassName) { function jfieldID (line 175) | jfieldID getFieldIdOrThrow(JNIEnv* pEnv, jclass clazz, const char* szF... function jmethodID (line 189) | jmethodID getMethodIdOrThrow( FILE: VirtualApp/lib/src/main/jni/fb/log.cpp function setLogHandler (line 18) | void setLogHandler(LogHandler logHandler) { function fb_printLog (line 22) | int fb_printLog(int prio, const char *tag, const char *fmt, ...) { function logPrintByDelims (line 36) | void logPrintByDelims(int priority, const char* tag, const char* delims, function logTagChar (line 63) | static char logTagChar(int prio) { function __android_log_write (line 85) | int __android_log_write(int prio, const char *tag, const char *text) { function __android_log_print (line 89) | int __android_log_print(int prio, const char *tag, const char *fmt, ...) { FILE: VirtualApp/lib/src/main/jni/fb/lyra/lyra.cpp type facebook (line 14) | namespace facebook { type lyra (line 15) | namespace lyra { class IosFlagsSaver (line 19) | class IosFlagsSaver { method IosFlagsSaver (line 24) | IosFlagsSaver(ios_base& ios) type BacktraceState (line 34) | struct BacktraceState { function _Unwind_Reason_Code (line 39) | _Unwind_Reason_Code unwindCallback(struct _Unwind_Context* context, ... function captureBacktrace (line 58) | void captureBacktrace(size_t skip, vector& stack... function getStackTrace (line 68) | void getStackTrace(vector& stackTrace, size_t sk... function getStackTraceSymbols (line 74) | void getStackTraceSymbols(vector& symbols, function ostream (line 89) | ostream& operator<<(ostream& out, const StackTraceElement& elm) { function ostream (line 108) | ostream& operator<<(ostream& out, const vector& t... FILE: VirtualApp/lib/src/main/jni/fb/onload.cpp function JNIEXPORT (line 21) | JNIEXPORT jint JNI_OnLoad(JavaVM* vm, void* reserved) {