SYMBOL INDEX (3115 symbols across 451 files) FILE: projects/sample/dynamic-apk/sample-hello-api-holder/src/main/java/com/tencent/shadow/sample/apk/hello/DynamicHello.java class DynamicHello (line 36) | public final class DynamicHello implements IHelloWorld { method DynamicHello (line 43) | public DynamicHello(HelloWorldUpdater updater) { method sayHelloWorld (line 51) | @Override method release (line 61) | public void release() { method updateImpl (line 71) | private void updateImpl(Context context) { method getHelloWorkdImpl (line 94) | public IHelloWorld getHelloWorkdImpl() { FILE: projects/sample/dynamic-apk/sample-hello-api-holder/src/main/java/com/tencent/shadow/sample/apk/hello/HelloImplLoader.java class HelloImplLoader (line 32) | final class HelloImplLoader extends ImplLoader { method HelloImplLoader (line 44) | HelloImplLoader(Context context, File apk) { method load (line 52) | IHelloWorldImpl load() { method getCustomWhiteList (line 77) | @Override FILE: projects/sample/dynamic-apk/sample-hello-api-holder/src/main/java/com/tencent/shadow/sample/apk/hello/HelloWorldUpdater.java type HelloWorldUpdater (line 30) | public interface HelloWorldUpdater { method update (line 34) | Future update(); method getLatest (line 41) | File getLatest(); FILE: projects/sample/dynamic-apk/sample-hello-api/src/main/java/com/tencent/shadow/sample/api/hello/HelloFactory.java type HelloFactory (line 30) | public interface HelloFactory { method build (line 31) | IHelloWorldImpl build(Context context); FILE: projects/sample/dynamic-apk/sample-hello-api/src/main/java/com/tencent/shadow/sample/api/hello/IHelloWorld.java type IHelloWorld (line 13) | public interface IHelloWorld { method sayHelloWorld (line 14) | void sayHelloWorld(Context context, TextView textView); FILE: projects/sample/dynamic-apk/sample-hello-api/src/main/java/com/tencent/shadow/sample/api/hello/IHelloWorldImpl.java type IHelloWorldImpl (line 31) | public interface IHelloWorldImpl extends IHelloWorld { method onCreate (line 33) | void onCreate(Bundle bundle); method onSaveInstanceState (line 35) | void onSaveInstanceState(Bundle outState); method onDestroy (line 37) | void onDestroy(); FILE: projects/sample/dynamic-apk/sample-hello-apk/src/main/java/com/tencent/shadow/dynamic/impl/HelloFactoryImpl.java class HelloFactoryImpl (line 16) | public final class HelloFactoryImpl implements HelloFactory { method build (line 17) | @Override FILE: projects/sample/dynamic-apk/sample-hello-apk/src/main/java/com/tencent/shadow/dynamic/impl/WhiteList.java type WhiteList (line 26) | public interface WhiteList { FILE: projects/sample/dynamic-apk/sample-hello-apk/src/main/java/com/tencent/shadow/sample/api/hello/SampleHelloWorld.java class SampleHelloWorld (line 14) | public class SampleHelloWorld implements IHelloWorldImpl { method sayHelloWorld (line 15) | @Override method onCreate (line 24) | @Override method onSaveInstanceState (line 29) | @Override method onDestroy (line 34) | @Override FILE: projects/sample/dynamic-apk/sample-hello-host/src/main/java/com/tencent/shadow/sample/host/AndroidLogLoggerFactory.java class AndroidLogLoggerFactory (line 31) | public class AndroidLogLoggerFactory implements ILoggerFactory { method getInstance (line 41) | public static ILoggerFactory getInstance() { method getLogger (line 47) | public Logger getLogger(String name) { class IVLogger (line 58) | class IVLogger implements Logger { method IVLogger (line 61) | IVLogger(String name) { method getName (line 65) | @Override method log (line 70) | private void log(int level, String message, Throwable t) { method isTraceEnabled (line 104) | @Override method trace (line 109) | @Override method trace (line 114) | @Override method trace (line 120) | @Override method trace (line 126) | @Override method trace (line 132) | @Override method isDebugEnabled (line 137) | @Override method debug (line 142) | @Override method debug (line 147) | @Override method debug (line 153) | @Override method debug (line 159) | @Override method debug (line 165) | @Override method isInfoEnabled (line 170) | @Override method info (line 175) | @Override method info (line 180) | @Override method info (line 186) | @Override method info (line 192) | @Override method info (line 198) | @Override method isWarnEnabled (line 203) | @Override method warn (line 208) | @Override method warn (line 213) | @Override method warn (line 219) | @Override method warn (line 225) | @Override method warn (line 231) | @Override method isErrorEnabled (line 236) | @Override method error (line 241) | @Override method error (line 246) | @Override method error (line 252) | @Override method error (line 258) | @Override method error (line 264) | @Override class FormattingTuple (line 271) | class FormattingTuple { method FormattingTuple (line 279) | public FormattingTuple(String message) { method FormattingTuple (line 283) | public FormattingTuple(String message, Object[] argArray, Throwable th... method getMessage (line 289) | public String getMessage() { method getArgArray (line 293) | public Object[] getArgArray() { method getThrowable (line 297) | public Throwable getThrowable() { class MessageFormatter (line 303) | final class MessageFormatter { method format (line 326) | final public static FormattingTuple format(String messagePattern, Obje... method format (line 349) | final public static FormattingTuple format(final String messagePattern... method getThrowableCandidate (line 354) | static final Throwable getThrowableCandidate(Object[] argArray) { method arrayFormat (line 366) | final public static FormattingTuple arrayFormat(final String messagePa... method trimmedCopy (line 375) | private static Object[] trimmedCopy(Object[] argArray) { method arrayFormat (line 385) | final public static FormattingTuple arrayFormat(final String messagePa... method isEscapedDelimeter (line 442) | final static boolean isEscapedDelimeter(String messagePattern, int del... method isDoubleEscaped (line 455) | final static boolean isDoubleEscaped(String messagePattern, int delime... method deeplyAppendParameter (line 464) | private static void deeplyAppendParameter(StringBuilder sbuf, Object o... method safeObjectAppend (line 496) | private static void safeObjectAppend(StringBuilder sbuf, Object o) { method objectArrayAppend (line 506) | private static void objectArrayAppend(StringBuilder sbuf, Object[] a, ... method booleanArrayAppend (line 524) | private static void booleanArrayAppend(StringBuilder sbuf, boolean[] a) { method byteArrayAppend (line 535) | private static void byteArrayAppend(StringBuilder sbuf, byte[] a) { method charArrayAppend (line 546) | private static void charArrayAppend(StringBuilder sbuf, char[] a) { method shortArrayAppend (line 557) | private static void shortArrayAppend(StringBuilder sbuf, short[] a) { method intArrayAppend (line 568) | private static void intArrayAppend(StringBuilder sbuf, int[] a) { method longArrayAppend (line 579) | private static void longArrayAppend(StringBuilder sbuf, long[] a) { method floatArrayAppend (line 590) | private static void floatArrayAppend(StringBuilder sbuf, float[] a) { method doubleArrayAppend (line 601) | private static void doubleArrayAppend(StringBuilder sbuf, double[] a) { FILE: projects/sample/dynamic-apk/sample-hello-host/src/main/java/com/tencent/shadow/sample/host/HostApplication.java class HostApplication (line 28) | public class HostApplication extends Application { method onCreate (line 30) | @Override method setWebViewDataDirectorySuffix (line 40) | private static void setWebViewDataDirectorySuffix() { method detectNonSdkApiUsageOnAndroidP (line 47) | private static void detectNonSdkApiUsageOnAndroidP() { FILE: projects/sample/dynamic-apk/sample-hello-host/src/main/java/com/tencent/shadow/sample/host/MainActivity.java class MainActivity (line 31) | public class MainActivity extends Activity { method onCreate (line 33) | @Override method createButton (line 70) | public Button createButton(String title, View.OnClickListener listener) { method createTextView (line 77) | public TextView createTextView(String title, View.OnClickListener list... FILE: projects/sample/dynamic-apk/sample-hello-host/src/main/java/com/tencent/shadow/sample/host/PluginHelper.java class PluginHelper (line 31) | public class PluginHelper { method getInstance (line 46) | public static PluginHelper getInstance() { method PluginHelper (line 50) | private PluginHelper() { method init (line 53) | public void init(Context context) { method preparePlugin (line 67) | private void preparePlugin() { FILE: projects/sample/dynamic-apk/sample-hello-host/src/main/java/com/tencent/shadow/sample/host/api/FixedPathPmUpdater.java class FixedPathPmUpdater (line 26) | public class FixedPathPmUpdater implements HelloWorldUpdater { method FixedPathPmUpdater (line 30) | FixedPathPmUpdater(File apk) { method update (line 34) | @Override method getLatest (line 39) | @Override FILE: projects/sample/dynamic-apk/sample-hello-host/src/main/java/com/tencent/shadow/sample/host/api/HelloWorldApiHolder.java class HelloWorldApiHolder (line 26) | public class HelloWorldApiHolder { method getHelloWorld (line 28) | public static IHelloWorld getHelloWorld(File apk) { FILE: projects/sample/maven/host-project/introduce-shadow-lib/src/main/java/com/tencent/shadow/sample/introduce_shadow_lib/AndroidLoggerFactory.java class AndroidLoggerFactory (line 13) | public class AndroidLoggerFactory implements ILoggerFactory { method getInstance (line 23) | public static ILoggerFactory getInstance() { method getLogger (line 29) | public Logger getLogger(String name) { class IVLogger (line 40) | class IVLogger implements Logger { method IVLogger (line 43) | IVLogger(String name) { method getName (line 47) | @Override method log (line 52) | private void log(int level, String message, Throwable t) { method isTraceEnabled (line 86) | @Override method trace (line 91) | @Override method trace (line 96) | @Override method trace (line 102) | @Override method trace (line 108) | @Override method trace (line 114) | @Override method isDebugEnabled (line 119) | @Override method debug (line 124) | @Override method debug (line 129) | @Override method debug (line 135) | @Override method debug (line 141) | @Override method debug (line 147) | @Override method isInfoEnabled (line 152) | @Override method info (line 157) | @Override method info (line 162) | @Override method info (line 168) | @Override method info (line 174) | @Override method info (line 180) | @Override method isWarnEnabled (line 185) | @Override method warn (line 190) | @Override method warn (line 195) | @Override method warn (line 201) | @Override method warn (line 207) | @Override method warn (line 213) | @Override method isErrorEnabled (line 218) | @Override method error (line 223) | @Override method error (line 228) | @Override method error (line 234) | @Override method error (line 240) | @Override method error (line 246) | @Override class FormattingTuple (line 253) | class FormattingTuple { method FormattingTuple (line 261) | public FormattingTuple(String message) { method FormattingTuple (line 265) | public FormattingTuple(String message, Object[] argArray, Throwable th... method getMessage (line 271) | public String getMessage() { method getArgArray (line 275) | public Object[] getArgArray() { method getThrowable (line 279) | public Throwable getThrowable() { class MessageFormatter (line 285) | final class MessageFormatter { method format (line 308) | final public static FormattingTuple format(String messagePattern, Obje... method format (line 331) | final public static FormattingTuple format(final String messagePattern... method getThrowableCandidate (line 336) | static final Throwable getThrowableCandidate(Object[] argArray) { method arrayFormat (line 348) | final public static FormattingTuple arrayFormat(final String messagePa... method trimmedCopy (line 357) | private static Object[] trimmedCopy(Object[] argArray) { method arrayFormat (line 367) | final public static FormattingTuple arrayFormat(final String messagePa... method isEscapedDelimeter (line 424) | final static boolean isEscapedDelimeter(String messagePattern, int del... method isDoubleEscaped (line 437) | final static boolean isDoubleEscaped(String messagePattern, int delime... method deeplyAppendParameter (line 446) | private static void deeplyAppendParameter(StringBuilder sbuf, Object o... method safeObjectAppend (line 478) | private static void safeObjectAppend(StringBuilder sbuf, Object o) { method objectArrayAppend (line 488) | private static void objectArrayAppend(StringBuilder sbuf, Object[] a, ... method booleanArrayAppend (line 506) | private static void booleanArrayAppend(StringBuilder sbuf, boolean[] a) { method byteArrayAppend (line 517) | private static void byteArrayAppend(StringBuilder sbuf, byte[] a) { method charArrayAppend (line 528) | private static void charArrayAppend(StringBuilder sbuf, char[] a) { method shortArrayAppend (line 539) | private static void shortArrayAppend(StringBuilder sbuf, short[] a) { method intArrayAppend (line 550) | private static void intArrayAppend(StringBuilder sbuf, int[] a) { method longArrayAppend (line 561) | private static void longArrayAppend(StringBuilder sbuf, long[] a) { method floatArrayAppend (line 572) | private static void floatArrayAppend(StringBuilder sbuf, float[] a) { method doubleArrayAppend (line 583) | private static void doubleArrayAppend(StringBuilder sbuf, double[] a) { FILE: projects/sample/maven/host-project/introduce-shadow-lib/src/main/java/com/tencent/shadow/sample/introduce_shadow_lib/FixedPathPmUpdater.java class FixedPathPmUpdater (line 11) | public class FixedPathPmUpdater implements PluginManagerUpdater { method FixedPathPmUpdater (line 15) | FixedPathPmUpdater(File apk) { method wasUpdating (line 20) | @Override method update (line 25) | @Override method getLatest (line 30) | @Override method isAvailable (line 35) | @Override FILE: projects/sample/maven/host-project/introduce-shadow-lib/src/main/java/com/tencent/shadow/sample/introduce_shadow_lib/InitApplication.java class InitApplication (line 17) | public class InitApplication { method getPluginManager (line 24) | public static PluginManager getPluginManager() { method onApplicationCreate (line 28) | public static void onApplicationCreate(Application application) { method isProcess (line 57) | private static boolean isProcess(Context context, String processName) { FILE: projects/sample/maven/host-project/introduce-shadow-lib/src/main/java/com/tencent/shadow/sample/introduce_shadow_lib/MainPluginProcessService.java class MainPluginProcessService (line 9) | public class MainPluginProcessService extends PluginProcessService { FILE: projects/sample/maven/host-project/sample-host/src/main/java/com/tencent/shadow/sample/host/MainActivity.java class MainActivity (line 14) | public class MainActivity extends Activity { method onCreate (line 19) | @Override FILE: projects/sample/maven/host-project/sample-host/src/main/java/com/tencent/shadow/sample/host/MyApplication.java class MyApplication (line 7) | public class MyApplication extends Application { method onCreate (line 8) | @Override FILE: projects/sample/maven/manager-project/sample-manager/src/main/java/com/tencent/shadow/dynamic/impl/ManagerFactoryImpl.java class ManagerFactoryImpl (line 12) | public final class ManagerFactoryImpl implements ManagerFactory { method buildManager (line 13) | @Override FILE: projects/sample/maven/manager-project/sample-manager/src/main/java/com/tencent/shadow/dynamic/impl/WhiteList.java type WhiteList (line 8) | public interface WhiteList { FILE: projects/sample/maven/manager-project/sample-manager/src/main/java/com/tencent/shadow/sample/manager/Constant.java class Constant (line 3) | final public class Constant { FILE: projects/sample/maven/manager-project/sample-manager/src/main/java/com/tencent/shadow/sample/manager/FastPluginManager.java class FastPluginManager (line 31) | public abstract class FastPluginManager extends PluginManagerThatUseDyna... method FastPluginManager (line 37) | public FastPluginManager(Context context) { method installPlugin (line 42) | public InstalledPlugin installPlugin(String zip, String hash, boolean ... method startPluginActivity (line 98) | public void startPluginActivity(Context context, InstalledPlugin insta... method convertActivityIntent (line 106) | public Intent convertActivityIntent(InstalledPlugin installedPlugin, S... method loadPluginLoaderAndRuntime (line 111) | private void loadPluginLoaderAndRuntime(String uuid) throws RemoteExce... method loadPlugin (line 120) | protected void loadPlugin(String uuid, String partKey) throws RemoteEx... method getPluginProcessServiceName (line 133) | protected abstract String getPluginProcessServiceName(); FILE: projects/sample/maven/manager-project/sample-manager/src/main/java/com/tencent/shadow/sample/manager/SamplePluginManager.java class SamplePluginManager (line 21) | public class SamplePluginManager extends FastPluginManager { method SamplePluginManager (line 27) | public SamplePluginManager(Context context) { method getName (line 35) | @Override method getPluginProcessServiceName (line 43) | @Override method enter (line 48) | @Override method onStartActivity (line 62) | private void onStartActivity(final Context context, Bundle bundle, fin... method callPluginService (line 109) | private void callPluginService(final Context context) { FILE: projects/sample/maven/plugin-project/plugin-app/src/main/java/com/tencent/shadow/sample/plugin/MainActivity.java class MainActivity (line 6) | public class MainActivity extends Activity { method onCreate (line 7) | @Override FILE: projects/sample/maven/plugin-project/plugin-app/src/main/java/com/tencent/shadow/sample/plugin/MyService.java class MyService (line 8) | public class MyService extends Service { method MyService (line 9) | public MyService() { method onBind (line 12) | @Override FILE: projects/sample/maven/plugin-project/sample-loader/src/main/java/com/tencent/shadow/dynamic/loader/impl/CoreLoaderFactoryImpl.java class CoreLoaderFactoryImpl (line 15) | public class CoreLoaderFactoryImpl implements CoreLoaderFactory { method build (line 17) | @NotNull FILE: projects/sample/maven/plugin-project/sample-loader/src/main/java/com/tencent/shadow/sample/loader/SampleComponentManager.java class SampleComponentManager (line 12) | public class SampleComponentManager extends ComponentManager { method SampleComponentManager (line 23) | public SampleComponentManager(Context context) { method onBindContainerActivity (line 34) | @Override method onBindContainerContentProvider (line 47) | @Override FILE: projects/sample/maven/plugin-project/sample-loader/src/main/java/com/tencent/shadow/sample/loader/SamplePluginLoader.java class SamplePluginLoader (line 13) | public class SamplePluginLoader extends ShadowPluginLoader { method SamplePluginLoader (line 19) | public SamplePluginLoader(Context hostAppContext) { method getComponentManager (line 24) | @Override FILE: projects/sample/maven/plugin-project/sample-runtime/src/main/java/com/tencent/shadow/sample/runtime/PluginDefaultProxyActivity.java class PluginDefaultProxyActivity (line 6) | public class PluginDefaultProxyActivity extends PluginContainerActivity { FILE: projects/sample/maven/plugin-project/sample-runtime/src/main/java/com/tencent/shadow/sample/runtime/PluginSingleInstance1ProxyActivity.java class PluginSingleInstance1ProxyActivity (line 6) | public class PluginSingleInstance1ProxyActivity extends PluginContainerA... FILE: projects/sample/maven/plugin-project/sample-runtime/src/main/java/com/tencent/shadow/sample/runtime/PluginSingleTask1ProxyActivity.java class PluginSingleTask1ProxyActivity (line 6) | public class PluginSingleTask1ProxyActivity extends PluginContainerActiv... FILE: projects/sample/source/sample-constant/src/main/java/com/tencent/shadow/sample/constant/Constant.java class Constant (line 21) | final public class Constant { FILE: projects/sample/source/sample-host-lib/src/main/java/com/tencent/shadow/sample/host/lib/HostAddPluginViewContainer.java type HostAddPluginViewContainer (line 5) | public interface HostAddPluginViewContainer { method addView (line 6) | void addView(View view); FILE: projects/sample/source/sample-host-lib/src/main/java/com/tencent/shadow/sample/host/lib/HostAddPluginViewContainerHolder.java class HostAddPluginViewContainerHolder (line 6) | public class HostAddPluginViewContainerHolder { FILE: projects/sample/source/sample-host-lib/src/main/java/com/tencent/shadow/sample/host/lib/HostUiLayerProvider.java class HostUiLayerProvider (line 28) | public class HostUiLayerProvider { method init (line 31) | public static void init(Context mHostApplicationContext) { method getInstance (line 35) | public static HostUiLayerProvider getInstance() { method HostUiLayerProvider (line 41) | private HostUiLayerProvider(Context mHostApplicationContext) { method buildHostUiLayer (line 45) | public View buildHostUiLayer() { FILE: projects/sample/source/sample-host-lib/src/main/java/com/tencent/shadow/sample/host/lib/LoadPluginCallback.java class LoadPluginCallback (line 6) | public class LoadPluginCallback { method setCallback (line 10) | public static void setCallback(Callback callback) { method getCallback (line 14) | public static Callback getCallback() { type Callback (line 18) | public interface Callback { method beforeLoadPlugin (line 19) | void beforeLoadPlugin(String partKey); method afterLoadPlugin (line 21) | void afterLoadPlugin(String partKey, ApplicationInfo applicationInfo... FILE: projects/sample/source/sample-host/src/main/java/com/tencent/shadow/sample/host/AndroidLogLoggerFactory.java class AndroidLogLoggerFactory (line 31) | public class AndroidLogLoggerFactory implements ILoggerFactory { method getInstance (line 41) | public static ILoggerFactory getInstance() { method getLogger (line 47) | public Logger getLogger(String name) { class IVLogger (line 58) | class IVLogger implements Logger { method IVLogger (line 61) | IVLogger(String name) { method getName (line 65) | @Override method log (line 70) | private void log(int level, String message, Throwable t) { method isTraceEnabled (line 104) | @Override method trace (line 109) | @Override method trace (line 114) | @Override method trace (line 120) | @Override method trace (line 126) | @Override method trace (line 132) | @Override method isDebugEnabled (line 137) | @Override method debug (line 142) | @Override method debug (line 147) | @Override method debug (line 153) | @Override method debug (line 159) | @Override method debug (line 165) | @Override method isInfoEnabled (line 170) | @Override method info (line 175) | @Override method info (line 180) | @Override method info (line 186) | @Override method info (line 192) | @Override method info (line 198) | @Override method isWarnEnabled (line 203) | @Override method warn (line 208) | @Override method warn (line 213) | @Override method warn (line 219) | @Override method warn (line 225) | @Override method warn (line 231) | @Override method isErrorEnabled (line 236) | @Override method error (line 241) | @Override method error (line 246) | @Override method error (line 252) | @Override method error (line 258) | @Override method error (line 264) | @Override class FormattingTuple (line 271) | class FormattingTuple { method FormattingTuple (line 279) | public FormattingTuple(String message) { method FormattingTuple (line 283) | public FormattingTuple(String message, Object[] argArray, Throwable th... method getMessage (line 289) | public String getMessage() { method getArgArray (line 293) | public Object[] getArgArray() { method getThrowable (line 297) | public Throwable getThrowable() { class MessageFormatter (line 303) | final class MessageFormatter { method format (line 326) | final public static FormattingTuple format(String messagePattern, Obje... method format (line 349) | final public static FormattingTuple format(final String messagePattern... method getThrowableCandidate (line 354) | static final Throwable getThrowableCandidate(Object[] argArray) { method arrayFormat (line 366) | final public static FormattingTuple arrayFormat(final String messagePa... method trimmedCopy (line 375) | private static Object[] trimmedCopy(Object[] argArray) { method arrayFormat (line 385) | final public static FormattingTuple arrayFormat(final String messagePa... method isEscapedDelimeter (line 442) | final static boolean isEscapedDelimeter(String messagePattern, int del... method isDoubleEscaped (line 455) | final static boolean isDoubleEscaped(String messagePattern, int delime... method deeplyAppendParameter (line 464) | private static void deeplyAppendParameter(StringBuilder sbuf, Object o... method safeObjectAppend (line 496) | private static void safeObjectAppend(StringBuilder sbuf, Object o) { method objectArrayAppend (line 506) | private static void objectArrayAppend(StringBuilder sbuf, Object[] a, ... method booleanArrayAppend (line 524) | private static void booleanArrayAppend(StringBuilder sbuf, boolean[] a) { method byteArrayAppend (line 535) | private static void byteArrayAppend(StringBuilder sbuf, byte[] a) { method charArrayAppend (line 546) | private static void charArrayAppend(StringBuilder sbuf, char[] a) { method shortArrayAppend (line 557) | private static void shortArrayAppend(StringBuilder sbuf, short[] a) { method intArrayAppend (line 568) | private static void intArrayAppend(StringBuilder sbuf, int[] a) { method longArrayAppend (line 579) | private static void longArrayAppend(StringBuilder sbuf, long[] a) { method floatArrayAppend (line 590) | private static void floatArrayAppend(StringBuilder sbuf, float[] a) { method doubleArrayAppend (line 601) | private static void doubleArrayAppend(StringBuilder sbuf, double[] a) { FILE: projects/sample/source/sample-host/src/main/java/com/tencent/shadow/sample/host/HostApplication.java class HostApplication (line 38) | public class HostApplication extends Application { method onCreate (line 43) | @Override method setWebViewDataDirectorySuffix (line 66) | private static void setWebViewDataDirectorySuffix() { method detectNonSdkApiUsageOnAndroidP (line 73) | private static void detectNonSdkApiUsageOnAndroidP() { method getApp (line 82) | public static HostApplication getApp() { method loadPluginManager (line 86) | public void loadPluginManager(File apk) { method getPluginManager (line 92) | public PluginManager getPluginManager() { method isProcess (line 96) | private static boolean isProcess(Context context, String processName) { FILE: projects/sample/source/sample-host/src/main/java/com/tencent/shadow/sample/host/MainActivity.java class MainActivity (line 37) | public class MainActivity extends Activity { method onCreate (line 39) | @Override FILE: projects/sample/source/sample-host/src/main/java/com/tencent/shadow/sample/host/Plugin2ProcessPPS.java class Plugin2ProcessPPS (line 28) | public class Plugin2ProcessPPS extends PluginProcessService { method Plugin2ProcessPPS (line 29) | public Plugin2ProcessPPS() { FILE: projects/sample/source/sample-host/src/main/java/com/tencent/shadow/sample/host/PluginHelper.java class PluginHelper (line 31) | public class PluginHelper { method getInstance (line 53) | public static PluginHelper getInstance() { method PluginHelper (line 57) | private PluginHelper() { method init (line 60) | public void init(Context context) { method preparePlugin (line 75) | private void preparePlugin() { FILE: projects/sample/source/sample-host/src/main/java/com/tencent/shadow/sample/host/PluginLoadActivity.java class PluginLoadActivity (line 31) | public class PluginLoadActivity extends Activity { method onCreate (line 38) | @Override method startPlugin (line 49) | public void startPlugin() { method onDestroy (line 87) | @Override FILE: projects/sample/source/sample-host/src/main/java/com/tencent/shadow/sample/host/PluginProcessPPS.java class PluginProcessPPS (line 28) | public class PluginProcessPPS extends PluginProcessService { method PluginProcessPPS (line 29) | public PluginProcessPPS() { FILE: projects/sample/source/sample-host/src/main/java/com/tencent/shadow/sample/host/manager/FixedPathPmUpdater.java class FixedPathPmUpdater (line 28) | public class FixedPathPmUpdater implements PluginManagerUpdater { method FixedPathPmUpdater (line 32) | FixedPathPmUpdater(File apk) { method wasUpdating (line 43) | @Override method update (line 48) | @Override method getLatest (line 53) | @Override method isAvailable (line 58) | @Override FILE: projects/sample/source/sample-host/src/main/java/com/tencent/shadow/sample/host/manager/Shadow.java class Shadow (line 26) | public class Shadow { method getPluginManager (line 28) | public static PluginManager getPluginManager(File apk) { FILE: projects/sample/source/sample-host/src/main/java/com/tencent/shadow/sample/host/plugin_view/HostAddPluginViewActivity.java class HostAddPluginViewActivity (line 15) | public class HostAddPluginViewActivity extends Activity implements HostA... method onCreate (line 18) | @Override method loadPluginView (line 54) | private void loadPluginView(View view) { method addView (line 70) | @Override FILE: projects/sample/source/sample-host/src/main/java/com/tencent/shadow/sample/host/plugin_view/MainProcessManagerReceiver.java class MainProcessManagerReceiver (line 10) | public class MainProcessManagerReceiver extends BroadcastReceiver { method onReceive (line 11) | @Override FILE: projects/sample/source/sample-manager/src/main/java/com/tencent/shadow/dynamic/impl/ManagerFactoryImpl.java class ManagerFactoryImpl (line 30) | public final class ManagerFactoryImpl implements ManagerFactory { method buildManager (line 31) | @Override FILE: projects/sample/source/sample-manager/src/main/java/com/tencent/shadow/dynamic/impl/WhiteList.java type WhiteList (line 26) | public interface WhiteList { FILE: projects/sample/source/sample-manager/src/main/java/com/tencent/shadow/sample/manager/FastPluginManager.java class FastPluginManager (line 49) | public abstract class FastPluginManager extends PluginManagerThatUseDyna... method FastPluginManager (line 55) | public FastPluginManager(Context context) { method installPlugin (line 60) | public InstalledPlugin installPlugin(String zip, String hash, boolean ... method callApplicationOnCreate (line 117) | protected void callApplicationOnCreate(String partKey) throws RemoteEx... method loadPluginLoaderAndRuntime (line 125) | private void loadPluginLoaderAndRuntime(String uuid, String partKey) t... method loadPlugin (line 134) | protected void loadPlugin(String uuid, String partKey) throws RemoteEx... method getPluginProcessServiceName (line 143) | protected abstract String getPluginProcessServiceName(String partKey); FILE: projects/sample/source/sample-manager/src/main/java/com/tencent/shadow/sample/manager/SamplePluginManager.java class SamplePluginManager (line 40) | public class SamplePluginManager extends FastPluginManager { method SamplePluginManager (line 46) | public SamplePluginManager(Context context) { method getName (line 54) | @Override method getPluginProcessServiceName (line 62) | @Override method enter (line 76) | @Override method loadViewToHost (line 91) | private void loadViewToHost(final Context context, Bundle bundle) { method onStartActivity (line 105) | private void onStartActivity(final Context context, Bundle bundle, fin... FILE: projects/sample/source/sample-plugin/sample-app/src/main/java/com/tencent/shadow/sample/plugin/app/lib/UseCaseApplication.java class UseCaseApplication (line 31) | public class UseCaseApplication extends Application { method onCreate (line 32) | @Override method initCase (line 38) | private static void initCase() { FILE: projects/sample/source/sample-plugin/sample-app/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/activity/TestActivityOnCreate.java class TestActivityOnCreate (line 29) | public class TestActivityOnCreate extends Activity { class Case (line 31) | public static class Case extends UseCase { method getName (line 32) | @Override method getSummary (line 37) | @Override method getPageClass (line 42) | @Override method onCreate (line 48) | @Override method onStart (line 55) | @Override method onRestart (line 61) | @Override method onResume (line 67) | @Override method onSaveInstanceState (line 73) | @Override method onRestoreInstanceState (line 79) | @Override method onStop (line 85) | @Override method onDestroy (line 91) | @Override FILE: projects/sample/source/sample-plugin/sample-app/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/activity/TestActivityOptionMenu.java class TestActivityOptionMenu (line 29) | public class TestActivityOptionMenu extends Activity { class Case (line 31) | public static class Case extends UseCase { method getName (line 32) | @Override method getSummary (line 37) | @Override method getPageClass (line 42) | @Override method onCreate (line 48) | @Override method onCreateOptionsMenu (line 56) | @Override FILE: projects/sample/source/sample-plugin/sample-app/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/activity/TestActivityOrientation.java class TestActivityOrientation (line 33) | public class TestActivityOrientation extends BaseActivity { class Case (line 35) | public static class Case extends UseCase { method getName (line 36) | @Override method getSummary (line 41) | @Override method getPageClass (line 46) | @Override method onCreate (line 52) | @Override method setOrientation (line 60) | public void setOrientation(View view) { method onConfigurationChanged (line 69) | @Override FILE: projects/sample/source/sample-plugin/sample-app/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/activity/TestActivityReCreate.java class TestActivityReCreate (line 31) | public class TestActivityReCreate extends Activity { class Case (line 34) | public static class Case extends UseCase { method getName (line 35) | @Override method getSummary (line 40) | @Override method getPageClass (line 45) | @Override method onCreate (line 51) | @Override method reCreate (line 61) | public void reCreate(View view) { method onStart (line 66) | @Override method onRestart (line 72) | @Override method onResume (line 78) | @Override method onSaveInstanceState (line 84) | @Override method onRestoreInstanceState (line 90) | @Override method onStop (line 96) | @Override method onDestroy (line 102) | @Override FILE: projects/sample/source/sample-plugin/sample-app/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/activity/TestActivityReCreateBySystem.java class TestActivityReCreateBySystem (line 28) | public class TestActivityReCreateBySystem extends Activity { class Case (line 30) | public static class Case extends UseCase { method getName (line 31) | @Override method getSummary (line 36) | @Override method getPageClass (line 41) | @Override method getPageParams (line 46) | @Override method onCreate (line 54) | @Override FILE: projects/sample/source/sample-plugin/sample-app/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/activity/TestActivitySetTheme.java class TestActivitySetTheme (line 31) | public class TestActivitySetTheme extends Activity { class Case (line 33) | public static class Case extends UseCase { method getName (line 34) | @Override method getSummary (line 39) | @Override method getPageClass (line 44) | @Override method onCreate (line 52) | @Override FILE: projects/sample/source/sample-plugin/sample-app/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/activity/TestActivityWindowSoftMode.java class TestActivityWindowSoftMode (line 32) | public class TestActivityWindowSoftMode extends BaseActivity { class Case (line 34) | public static class Case extends UseCase { method getName (line 35) | @Override method getSummary (line 40) | @Override method getPageClass (line 45) | @Override method onCreate (line 53) | @Override FILE: projects/sample/source/sample-plugin/sample-app/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/application/TestApplicationActivity.java class TestApplicationActivity (line 30) | public class TestApplicationActivity extends BaseActivity { method onCreate (line 34) | @Override method doClick (line 42) | public void doClick(View view) { FILE: projects/sample/source/sample-plugin/sample-app/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/context/ActivityContextSubDirTestActivity.java class ActivityContextSubDirTestActivity (line 26) | public class ActivityContextSubDirTestActivity extends SubDirContextThem... class Case (line 27) | public static class Case extends UseCase { method getName (line 28) | @Override method getSummary (line 33) | @Override method getPageClass (line 38) | @Override method onCreate (line 44) | @Override FILE: projects/sample/source/sample-plugin/sample-app/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/context/ApplicationContextSubDirTestActivity.java class ApplicationContextSubDirTestActivity (line 26) | public class ApplicationContextSubDirTestActivity extends SubDirContextT... class Case (line 27) | public static class Case extends UseCase { method getName (line 28) | @Override method getSummary (line 33) | @Override method getPageClass (line 38) | @Override method onCreate (line 44) | @Override FILE: projects/sample/source/sample-plugin/sample-app/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/context/SubDirContextThemeWrapperTestActivity.java class SubDirContextThemeWrapperTestActivity (line 48) | abstract class SubDirContextThemeWrapperTestActivity extends BaseActivity { method onCreate (line 52) | @Override method fillTestValues (line 66) | protected void fillTestValues(Context testContext) { method getOpenFileInputAbsolutePath (line 278) | private String getOpenFileInputAbsolutePath(Context context, String na... method getOpenFileOutputAbsolutePath (line 290) | private String getOpenFileOutputAbsolutePath(Context context, String n... method isDeleteFileSuccess (line 307) | private String isDeleteFileSuccess(Context context, String name) { method getSharedPreferencesAbsolutePath (line 324) | private String getSharedPreferencesAbsolutePath(Context context, final... method isDeleteSharedPreferencesSuccess (line 354) | @RequiresApi(api = Build.VERSION_CODES.N) method isDeleteDatabaseSuccess (line 372) | private String isDeleteDatabaseSuccess(Context context, String name) { method makeItem (line 389) | private void makeItem( FILE: projects/sample/source/sample-plugin/sample-app/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/dialog/TestDialog.java class TestDialog (line 28) | public class TestDialog extends Dialog { method TestDialog (line 30) | public TestDialog(@NonNull Context context) { FILE: projects/sample/source/sample-plugin/sample-app/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/dialog/TestDialogActivity.java class TestDialogActivity (line 29) | public class TestDialogActivity extends BaseActivity { class Case (line 31) | public static class Case extends UseCase { method getName (line 32) | @Override method getSummary (line 37) | @Override method getPageClass (line 42) | @Override method onCreate (line 49) | @Override method show (line 55) | public void show(View view) { FILE: projects/sample/source/sample-plugin/sample-app/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/fragment/TestDialogFragment.java class TestDialogFragment (line 17) | public class TestDialogFragment extends DialogFragment { method newInstance (line 19) | public static TestDialogFragment newInstance(Bundle bundle) { method onCreateDialog (line 25) | @Override method onDismiss (line 30) | @Override method onCreateView (line 35) | @Nullable FILE: projects/sample/source/sample-plugin/sample-app/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/fragment/TestDialogFragmentActivity.java class TestDialogFragmentActivity (line 28) | public class TestDialogFragmentActivity extends BaseActivity { class Case (line 30) | public static class Case extends UseCase { method getName (line 31) | @Override method getSummary (line 36) | @Override method getPageClass (line 41) | @Override method onCreate (line 47) | @Override FILE: projects/sample/source/sample-plugin/sample-app/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/fragment/TestDynamicFragmentActivity.java class TestDynamicFragmentActivity (line 28) | public class TestDynamicFragmentActivity extends BaseActivity { class Case (line 30) | public static class Case extends UseCase { method getName (line 31) | @Override method getSummary (line 36) | @Override method getPageClass (line 41) | @Override method onCreate (line 47) | @Override FILE: projects/sample/source/sample-plugin/sample-app/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/fragment/TestFragment.java class TestFragment (line 32) | public class TestFragment extends Fragment { method newInstance (line 34) | public static TestFragment newInstance(Bundle bundle) { method onCreateView (line 41) | @Nullable FILE: projects/sample/source/sample-plugin/sample-app/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/fragment/TestXmlFragmentActivity.java class TestXmlFragmentActivity (line 28) | public class TestXmlFragmentActivity extends BaseActivity { class Case (line 30) | public static class Case extends UseCase { method getName (line 31) | @Override method getSummary (line 36) | @Override method getPageClass (line 41) | @Override method onCreate (line 47) | @Override FILE: projects/sample/source/sample-plugin/sample-app/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/host_communication/PluginUseHostClassActivity.java class PluginUseHostClassActivity (line 30) | public class PluginUseHostClassActivity extends BaseActivity { class Case (line 31) | public static class Case extends UseCase { method getName (line 32) | @Override method getSummary (line 37) | @Override method getPageClass (line 42) | @Override method onCreate (line 48) | @Override FILE: projects/sample/source/sample-plugin/sample-app/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/packagemanager/TestPackageManagerActivity.java class TestPackageManagerActivity (line 35) | public class TestPackageManagerActivity extends BaseActivity { class Case (line 37) | public static class Case extends UseCase { method getName (line 38) | @Override method getSummary (line 43) | @Override method getPageClass (line 48) | @Override method onCreate (line 56) | @Override method getApplicationInfo (line 64) | public void getApplicationInfo(View view) { method getActivityInfo (line 76) | public void getActivityInfo(View view) { method getPackageInfo (line 87) | public void getPackageInfo(View view) { FILE: projects/sample/source/sample-plugin/sample-app/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/provider/TestDBContentProviderActivity.java class TestDBContentProviderActivity (line 36) | public class TestDBContentProviderActivity extends BaseActivity { class Case (line 38) | public static class Case extends UseCase { method getName (line 39) | @Override method getSummary (line 44) | @Override method getPageClass (line 49) | @Override method onChange (line 61) | @Override method onCreate (line 69) | @Override method insert (line 80) | public void insert(View view) { method query (line 89) | public void query(View view) { method update (line 106) | public void update(View view) { method delete (line 127) | public void delete(View view) { method bulkInsert (line 145) | public void bulkInsert(View view) { method call (line 167) | public void call(View view) { method onDestroy (line 174) | @Override FILE: projects/sample/source/sample-plugin/sample-app/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/provider/TestDBHelper.java class TestDBHelper (line 26) | public class TestDBHelper extends SQLiteOpenHelper { method TestDBHelper (line 30) | public TestDBHelper(Context context) { method onCreate (line 34) | @Override method onUpgrade (line 43) | @Override FILE: projects/sample/source/sample-plugin/sample-app/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/provider/TestFileProviderActivity.java class TestFileProviderActivity (line 45) | public class TestFileProviderActivity extends Activity { class Case (line 49) | public static class Case extends UseCase { method getName (line 50) | @Override method getSummary (line 55) | @Override method getPageClass (line 60) | @Override method onCreate (line 71) | @Override method onSaveInstanceState (line 108) | @Override method onRestoreInstanceState (line 114) | @Override method targetSdkVersion (line 123) | private int targetSdkVersion() { method onActivityResult (line 127) | @Override method setPic (line 135) | @SuppressLint("LongLogTag") FILE: projects/sample/source/sample-plugin/sample-app/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/provider/TestProvider.java class TestProvider (line 35) | public class TestProvider extends ContentProvider { method onCreate (line 38) | @Override method getType (line 45) | @Nullable method query (line 51) | @Nullable method insert (line 66) | @SuppressWarnings("ConstantConditions") method delete (line 88) | @Override method update (line 98) | @Override method call (line 108) | public Bundle call(@NonNull String method, String arg, @Nullable Bundl... method buildUriMatcher (line 120) | static UriMatcher buildUriMatcher() { FILE: projects/sample/source/sample-plugin/sample-app/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/provider/TestProviderInfo.java class TestProviderInfo (line 28) | public class TestProviderInfo { class TestEntry (line 35) | public static final class TestEntry implements BaseColumns { method buildUri (line 39) | protected static Uri buildUri(long id) { FILE: projects/sample/source/sample-plugin/sample-app/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/receiver/MyReceiver.java class MyReceiver (line 26) | public class MyReceiver extends BroadcastReceiver { method onReceive (line 28) | @Override FILE: projects/sample/source/sample-plugin/sample-app/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/receiver/TestDynamicReceiverActivity.java class TestDynamicReceiverActivity (line 36) | public class TestDynamicReceiverActivity extends BaseActivity { class Case (line 38) | public static class Case extends UseCase { method getName (line 39) | @Override method getSummary (line 44) | @Override method getPageClass (line 49) | @Override method onCreate (line 57) | @Override class DynamicBroadcastReceiver (line 82) | private class DynamicBroadcastReceiver extends BroadcastReceiver { method onReceive (line 83) | @Override FILE: projects/sample/source/sample-plugin/sample-app/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/receiver/TestReceiverActivity.java class TestReceiverActivity (line 31) | public class TestReceiverActivity extends BaseActivity { class Case (line 33) | public static class Case extends UseCase { method getName (line 34) | @Override method getSummary (line 39) | @Override method getPageClass (line 44) | @Override method onCreate (line 50) | @Override FILE: projects/sample/source/sample-plugin/sample-app/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/service/HostAddPluginViewService.java class HostAddPluginViewService (line 15) | public class HostAddPluginViewService extends IntentService { method HostAddPluginViewService (line 18) | public HostAddPluginViewService() { method onHandleIntent (line 22) | @Override FILE: projects/sample/source/sample-plugin/sample-app/src/main/java/com/tencent/shadow/sample/plugin/app/lib/usecases/webview/WebViewActivity.java class WebViewActivity (line 13) | public class WebViewActivity extends Activity { class Case (line 14) | public static class Case extends UseCase { method getName (line 15) | @Override method getSummary (line 20) | @Override method getPageClass (line 25) | @Override method onCreate (line 31) | @Override class FooWebView (line 47) | class FooWebView extends WebView { method FooWebView (line 49) | public FooWebView(@NonNull Context context) { method setWebViewClient (line 53) | @Override class FooWebViewClient (line 60) | class FooWebViewClient extends WebViewClient { FILE: projects/sample/source/sample-plugin/sample-base-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/BaseActivity.java class BaseActivity (line 25) | public class BaseActivity extends Activity { method onCreate (line 27) | @Override FILE: projects/sample/source/sample-plugin/sample-base-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/MainActivity.java class MainActivity (line 48) | public class MainActivity extends Activity implements method onCreate (line 62) | @Override class ExpandableListAdapter (line 91) | class ExpandableListAdapter extends BaseExpandableListAdapter { method ExpandableListAdapter (line 94) | public ExpandableListAdapter(Context context) { method getGroupCount (line 99) | @Override method getChildrenCount (line 105) | @Override method getGroup (line 110) | @Override method getChild (line 117) | @Override method getGroupId (line 122) | @Override method getChildId (line 127) | @Override method hasStableIds (line 132) | @Override method getGroupView (line 138) | @Override method getChildView (line 157) | @Override method isChildSelectable (line 177) | @Override method onGroupClick (line 183) | @Override method onChildClick (line 189) | @Override class CaseCategoryHolder (line 199) | class CaseCategoryHolder { class CaseItemHolder (line 203) | class CaseItemHolder { method getPinnedHeader (line 207) | @Override method updatePinnedHeader (line 216) | @Override method giveUpTouchEvent (line 226) | @Override FILE: projects/sample/source/sample-plugin/sample-base-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/TestApplication.java class TestApplication (line 23) | public class TestApplication extends Application { method onCreate (line 29) | @Override method getInstance (line 36) | public static TestApplication getInstance() { FILE: projects/sample/source/sample-plugin/sample-base-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/cases/UseCaseManager.java class UseCaseManager (line 26) | public class UseCaseManager { FILE: projects/sample/source/sample-plugin/sample-base-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/cases/UseCaseSummaryFragment.java class UseCaseSummaryFragment (line 38) | public class UseCaseSummaryFragment extends Fragment { method onCreateView (line 46) | @Nullable method setCase (line 55) | public void setCase(final UseCase useCase) { method bindViews (line 101) | private void bindViews(View view) { FILE: projects/sample/source/sample-plugin/sample-base-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/cases/entity/UseCase.java class UseCase (line 23) | public abstract class UseCase { method getName (line 25) | public abstract String getName(); method getSummary (line 27) | public abstract String getSummary(); method getPageClass (line 29) | public abstract Class getPageClass(); method getPageParams (line 31) | public Bundle getPageParams() { FILE: projects/sample/source/sample-plugin/sample-base-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/cases/entity/UseCaseCategory.java class UseCaseCategory (line 21) | public class UseCaseCategory { method UseCaseCategory (line 27) | public UseCaseCategory(String title, UseCase[] caseList) { FILE: projects/sample/source/sample-plugin/sample-base-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/splash/ISplashAnimation.java type ISplashAnimation (line 21) | public interface ISplashAnimation { method start (line 23) | void start(); method stop (line 25) | void stop(); method setAnimationListener (line 27) | void setAnimationListener(AnimationListener animationListener); type AnimationListener (line 30) | interface AnimationListener { method onAnimationEnd (line 31) | void onAnimationEnd(); FILE: projects/sample/source/sample-plugin/sample-base-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/splash/SplashActivity.java class SplashActivity (line 29) | public class SplashActivity extends Activity { method onCreate (line 33) | @Override FILE: projects/sample/source/sample-plugin/sample-base-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/splash/SplashAnimation.java class SplashAnimation (line 26) | public class SplashAnimation implements ISplashAnimation { method SplashAnimation (line 32) | public SplashAnimation(Context context) { method start (line 37) | @Override method stop (line 51) | @Override method setAnimationListener (line 56) | @Override FILE: projects/sample/source/sample-plugin/sample-base-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/util/PluginChecker.java class PluginChecker (line 22) | public class PluginChecker { method isPluginMode (line 32) | public static boolean isPluginMode() { FILE: projects/sample/source/sample-plugin/sample-base-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/util/ToastUtil.java class ToastUtil (line 24) | public class ToastUtil { method showToast (line 26) | public static void showToast(Context context, String message) { FILE: projects/sample/source/sample-plugin/sample-base-lib/src/main/java/com/tencent/shadow/sample/plugin/app/lib/gallery/util/UiUtil.java class UiUtil (line 29) | final public class UiUtil { method makeItemView (line 30) | @SuppressLint("SetTextI18n") method setItemValue (line 49) | public static void setItemValue(ViewGroup viewGroupContainsItem, Strin... method makeItem (line 54) | public static ViewGroup makeItem( method makeItem (line 65) | public static ViewGroup makeItem( type AsyncGetValue (line 81) | interface AsyncGetValue { method getValue (line 82) | void getValue(AsyncGetValueCallback callback); type AsyncGetValueCallback (line 85) | interface AsyncGetValueCallback { method onGotValue (line 86) | void onGotValue(String value); FILE: projects/sample/source/sample-plugin/sample-loader/src/main/java/com/tencent/shadow/dynamic/impl/WhiteList.java type WhiteList (line 26) | public interface WhiteList { FILE: projects/sample/source/sample-plugin/sample-loader/src/main/java/com/tencent/shadow/dynamic/loader/impl/CoreLoaderFactoryImpl.java class CoreLoaderFactoryImpl (line 31) | public class CoreLoaderFactoryImpl implements CoreLoaderFactory { method build (line 32) | @Override FILE: projects/sample/source/sample-plugin/sample-loader/src/main/java/com/tencent/shadow/sample/plugin/loader/SampleComponentManager.java class SampleComponentManager (line 27) | public class SampleComponentManager extends ComponentManager { method SampleComponentManager (line 38) | public SampleComponentManager(Context context) { method onBindContainerActivity (line 49) | @Override method onBindContainerContentProvider (line 62) | @Override FILE: projects/sample/source/sample-plugin/sample-loader/src/main/java/com/tencent/shadow/sample/plugin/loader/SamplePluginLoader.java class SamplePluginLoader (line 38) | public class SamplePluginLoader extends ShadowPluginLoader { method SamplePluginLoader (line 44) | public SamplePluginLoader(Context hostAppContext) { method getComponentManager (line 49) | @Override method loadPlugin (line 54) | @Override method getDelegateProviderKey (line 84) | @Override FILE: projects/sample/source/sample-plugin/sample-runtime/src/main/java/com/tencent/shadow/sample/plugin/runtime/PluginDefaultProxyActivity.java class PluginDefaultProxyActivity (line 26) | @SuppressLint("Registered")//无需注册在这个模块的Manifest中,要注册在宿主的Manifest中。 method getDelegateProviderKey (line 29) | @Override FILE: projects/sample/source/sample-plugin/sample-runtime/src/main/java/com/tencent/shadow/sample/plugin/runtime/PluginSingleInstance1ProxyActivity.java class PluginSingleInstance1ProxyActivity (line 25) | @SuppressLint("Registered")//无需注册在这个模块的Manifest中,要注册在宿主的Manifest中。 FILE: projects/sample/source/sample-plugin/sample-runtime/src/main/java/com/tencent/shadow/sample/plugin/runtime/PluginSingleTask1ProxyActivity.java class PluginSingleTask1ProxyActivity (line 25) | @SuppressLint("Registered")//无需注册在这个模块的Manifest中,要注册在宿主的Manifest中。 FILE: projects/sample/source/sample-plugin/third-party/pinnedheaderexpandablelistview/src/main/java/com/ryg/expandable/ui/PinnedHeaderExpandableListView.java class PinnedHeaderExpandableListView (line 41) | public class PinnedHeaderExpandableListView extends ExpandableListView i... type OnHeaderUpdateListener (line 45) | public interface OnHeaderUpdateListener { method getPinnedHeader (line 50) | public View getPinnedHeader(); method updatePinnedHeader (line 52) | public void updatePinnedHeader(View headerView, int firstVisibleGrou... method PinnedHeaderExpandableListView (line 68) | public PinnedHeaderExpandableListView(Context context) { method PinnedHeaderExpandableListView (line 73) | public PinnedHeaderExpandableListView(Context context, AttributeSet at... method PinnedHeaderExpandableListView (line 78) | public PinnedHeaderExpandableListView(Context context, AttributeSet at... method initView (line 83) | private void initView() { method setOnScrollListener (line 88) | @Override method setOnGroupClickListener (line 106) | public void setOnGroupClickListener(OnGroupClickListener onGroupClickL... method setOnHeaderUpdateListener (line 111) | public void setOnHeaderUpdateListener(OnHeaderUpdateListener listener) { method onMeasure (line 126) | @Override method onLayout (line 137) | @Override method dispatchDraw (line 147) | @Override method dispatchTouchEvent (line 155) | @Override method getTouchTarget (line 187) | private View getTouchTarget(View view, int x, int y) { method isTouchPointInView (line 211) | private boolean isTouchPointInView(View view, int x, int y) { method requestRefreshHeader (line 219) | public void requestRefreshHeader() { method refreshHeader (line 224) | protected void refreshHeader() { method onScrollStateChanged (line 257) | @Override method onScroll (line 264) | @Override FILE: projects/sample/source/sample-plugin/third-party/pinnedheaderexpandablelistview/src/main/java/com/ryg/expandable/ui/StickyLayout.java class StickyLayout (line 42) | public class StickyLayout extends LinearLayout { type OnGiveUpTouchEventListener (line 46) | public interface OnGiveUpTouchEventListener { method giveUpTouchEvent (line 47) | public boolean giveUpTouchEvent(MotionEvent event); method StickyLayout (line 79) | public StickyLayout(Context context) { method StickyLayout (line 83) | public StickyLayout(Context context, AttributeSet attrs) { method StickyLayout (line 87) | @TargetApi(Build.VERSION_CODES.HONEYCOMB) method onWindowFocusChanged (line 92) | @Override method initData (line 100) | private void initData() { method setOnGiveUpTouchEventListener (line 120) | public void setOnGiveUpTouchEventListener(OnGiveUpTouchEventListener l) { method onInterceptTouchEvent (line 124) | @Override method onTouchEvent (line 170) | @Override method smoothSetHeaderHeight (line 213) | public void smoothSetHeaderHeight(final int from, final int to, long d... method smoothSetHeaderHeight (line 217) | public void smoothSetHeaderHeight(final int from, final int to, long d... method setOriginalHeaderHeight (line 253) | public void setOriginalHeaderHeight(int originalHeaderHeight) { method setHeaderHeight (line 257) | public void setHeaderHeight(int height, boolean modifyOriginalHeaderHe... method setHeaderHeight (line 264) | public void setHeaderHeight(int height) { method getHeaderHeight (line 295) | public int getHeaderHeight() { method setSticky (line 299) | public void setSticky(boolean isSticky) { method requestDisallowInterceptTouchEventOnHeader (line 303) | public void requestDisallowInterceptTouchEventOnHeader(boolean disallo... FILE: projects/sample/source/sample-plugin/third-party/slidingmenu/src/main/java/com/jeremyfeinstein/slidingmenu/lib/CanvasTransformerBuilder.java class CanvasTransformerBuilder (line 8) | public class CanvasTransformerBuilder { method getInterpolation (line 13) | public float getInterpolation(float t) { method initTransformer (line 18) | private void initTransformer() { method zoom (line 26) | public CanvasTransformer zoom(final int openedX, final int closedX, method zoom (line 32) | public CanvasTransformer zoom(final int openedX, final int closedX, method rotate (line 47) | public CanvasTransformer rotate(final int openedDeg, final int closedDeg, method rotate (line 52) | public CanvasTransformer rotate(final int openedDeg, final int closedDeg, method translate (line 66) | public CanvasTransformer translate(final int openedX, final int closedX, method translate (line 71) | public CanvasTransformer translate(final int openedX, final int closedX, method concatTransformer (line 85) | public CanvasTransformer concatTransformer(final CanvasTransformer t) { FILE: projects/sample/source/sample-plugin/third-party/slidingmenu/src/main/java/com/jeremyfeinstein/slidingmenu/lib/CustomViewAbove.java class CustomViewAbove (line 32) | public class CustomViewAbove extends ViewGroup { method getInterpolation (line 43) | public float getInterpolation(float t) { type OnPageChangeListener (line 105) | public interface OnPageChangeListener { method onPageScrolled (line 116) | public void onPageScrolled(int position, float positionOffset, int p... method onPageSelected (line 124) | public void onPageSelected(int position); class SimpleOnPageChangeListener (line 133) | public static class SimpleOnPageChangeListener implements OnPageChange... method onPageScrolled (line 135) | public void onPageScrolled(int position, float positionOffset, int p... method onPageSelected (line 139) | public void onPageSelected(int position) { method onPageScrollStateChanged (line 143) | public void onPageScrollStateChanged(int state) { method CustomViewAbove (line 149) | public CustomViewAbove(Context context) { method CustomViewAbove (line 153) | public CustomViewAbove(Context context, AttributeSet attrs) { method initCustomViewAbove (line 158) | void initCustomViewAbove() { method setCurrentItem (line 195) | public void setCurrentItem(int item) { method setCurrentItem (line 205) | public void setCurrentItem(int item, boolean smoothScroll) { method getCurrentItem (line 209) | public int getCurrentItem() { method setCurrentItemInternal (line 213) | void setCurrentItemInternal(int item, boolean smoothScroll, boolean al... method setCurrentItemInternal (line 217) | void setCurrentItemInternal(int item, boolean smoothScroll, boolean al... method setOnPageChangeListener (line 248) | public void setOnPageChangeListener(OnPageChangeListener listener) { method setOnOpenedListener (line 261) | public void setOnOpenedListener(OnOpenedListener l) { method setOnClosedListener (line 265) | public void setOnClosedListener(OnClosedListener l) { method setInternalPageChangeListener (line 275) | OnPageChangeListener setInternalPageChangeListener(OnPageChangeListene... method addIgnoredView (line 281) | public void addIgnoredView(View v) { method removeIgnoredView (line 287) | public void removeIgnoredView(View v) { method clearIgnoredViews (line 291) | public void clearIgnoredViews() { method distanceInfluenceForSnapDuration (line 299) | float distanceInfluenceForSnapDuration(float f) { method getDestScrollX (line 305) | public int getDestScrollX(int page) { method getLeftBound (line 316) | private int getLeftBound() { method getRightBound (line 320) | private int getRightBound() { method getContentLeft (line 324) | public int getContentLeft() { method isMenuOpen (line 328) | public boolean isMenuOpen() { method isInIgnoredView (line 332) | private boolean isInIgnoredView(MotionEvent ev) { method getBehindWidth (line 341) | public int getBehindWidth() { method getChildWidth (line 349) | public int getChildWidth(int i) { method isSlidingEnabled (line 360) | public boolean isSlidingEnabled() { method setSlidingEnabled (line 364) | public void setSlidingEnabled(boolean b) { method smoothScrollTo (line 374) | void smoothScrollTo(int x, int y) { method smoothScrollTo (line 385) | void smoothScrollTo(int x, int y, int velocity) { method setContent (line 431) | public void setContent(View v) { method getContent (line 438) | public View getContent() { method setCustomViewBehind (line 442) | public void setCustomViewBehind(CustomViewBehind cvb) { method onMeasure (line 446) | @Override method onSizeChanged (line 458) | @Override method onLayout (line 471) | @Override method setAboveOffset (line 478) | public void setAboveOffset(int i) { method computeScroll (line 486) | @Override method pageScrolled (line 510) | private void pageScrolled(int xpos) { method onPageScrolled (line 531) | protected void onPageScrolled(int position, float offset, int offsetPi... method completeScroll (line 540) | private void completeScroll() { method setTouchMode (line 566) | public void setTouchMode(int i) { method getTouchMode (line 570) | public int getTouchMode() { method thisTouchAllowed (line 574) | private boolean thisTouchAllowed(MotionEvent ev) { method thisSlideAllowed (line 591) | private boolean thisSlideAllowed(float dx) { method getPointerIndex (line 603) | private int getPointerIndex(MotionEvent ev, int id) { method onInterceptTouchEvent (line 612) | @Override method onTouchEvent (line 666) | @Override method determineDrag (line 776) | private void determineDrag(MotionEvent ev) { method scrollTo (line 797) | @Override method determineTargetPage (line 805) | private int determineTargetPage(float pageOffset, int velocity, int de... method getPercentOpen (line 819) | protected float getPercentOpen() { method dispatchDraw (line 823) | @Override method onSecondaryPointerUp (line 835) | private void onSecondaryPointerUp(MotionEvent ev) { method startDrag (line 851) | private void startDrag() { method endDrag (line 856) | private void endDrag() { method setScrollingCacheEnabled (line 868) | private void setScrollingCacheEnabled(boolean enabled) { method canScroll (line 894) | protected boolean canScroll(View v, boolean checkV, int dx, int x, int... method dispatchKeyEvent (line 916) | @Override method executeKeyEvent (line 930) | public boolean executeKeyEvent(KeyEvent event) { method arrowScroll (line 956) | public boolean arrowScroll(int direction) { method pageLeft (line 989) | boolean pageLeft() { method pageRight (line 997) | boolean pageRight() { FILE: projects/sample/source/sample-plugin/third-party/slidingmenu/src/main/java/com/jeremyfeinstein/slidingmenu/lib/CustomViewBehind.java class CustomViewBehind (line 18) | public class CustomViewBehind extends ViewGroup { method CustomViewBehind (line 34) | public CustomViewBehind(Context context) { method CustomViewBehind (line 38) | public CustomViewBehind(Context context, AttributeSet attrs) { method setCustomViewAbove (line 44) | public void setCustomViewAbove(CustomViewAbove customViewAbove) { method setCanvasTransformer (line 48) | public void setCanvasTransformer(CanvasTransformer t) { method setWidthOffset (line 52) | public void setWidthOffset(int i) { method setMarginThreshold (line 57) | public void setMarginThreshold(int marginThreshold) { method getMarginThreshold (line 61) | public int getMarginThreshold() { method getBehindWidth (line 65) | public int getBehindWidth() { method setContent (line 69) | public void setContent(View v) { method getContent (line 76) | public View getContent() { method setSecondaryContent (line 85) | public void setSecondaryContent(View v) { method getSecondaryContent (line 92) | public View getSecondaryContent() { method setChildrenEnabled (line 96) | public void setChildrenEnabled(boolean enabled) { method scrollTo (line 100) | @Override method onInterceptTouchEvent (line 107) | @Override method onTouchEvent (line 112) | @Override method dispatchDraw (line 117) | @Override method onLayout (line 128) | @Override method onMeasure (line 137) | @Override method setMode (line 158) | public void setMode(int mode) { method getMode (line 168) | public int getMode() { method setScrollScale (line 172) | public void setScrollScale(float scrollScale) { method getScrollScale (line 176) | public float getScrollScale() { method setShadowDrawable (line 180) | public void setShadowDrawable(Drawable shadow) { method setSecondaryShadowDrawable (line 185) | public void setSecondaryShadowDrawable(Drawable shadow) { method setShadowWidth (line 190) | public void setShadowWidth(int width) { method setFadeEnabled (line 195) | public void setFadeEnabled(boolean b) { method setFadeDegree (line 199) | public void setFadeDegree(float degree) { method getMenuPage (line 205) | public int getMenuPage(int page) { method scrollBehindTo (line 216) | public void scrollBehindTo(View content, int x, int y) { method getMenuLeft (line 241) | public int getMenuLeft(View content, int page) { method getAbsLeftBound (line 267) | public int getAbsLeftBound(View content) { method getAbsRightBound (line 276) | public int getAbsRightBound(View content) { method marginTouchAllowed (line 285) | public boolean marginTouchAllowed(View content, int x) { method setTouchMode (line 299) | public void setTouchMode(int i) { method menuOpenTouchAllowed (line 303) | public boolean menuOpenTouchAllowed(View content, int currPage, float ... method menuTouchInQuickReturn (line 313) | public boolean menuTouchInQuickReturn(View content, int currPage, floa... method menuClosedSlideAllowed (line 322) | public boolean menuClosedSlideAllowed(float dx) { method menuOpenSlideAllowed (line 333) | public boolean menuOpenSlideAllowed(float dx) { method drawShadow (line 344) | public void drawShadow(View content, Canvas canvas) { method drawFade (line 363) | public void drawFade(View content, Canvas canvas, float openPercent) { method drawSelector (line 389) | public void drawSelector(View content, Canvas canvas, float openPercen... method setSelectorEnabled (line 413) | public void setSelectorEnabled(boolean b) { method setSelectedView (line 417) | public void setSelectedView(View v) { method getSelectorTop (line 429) | private int getSelectorTop() { method setSelectorBitmap (line 435) | public void setSelectorBitmap(Bitmap b) { FILE: projects/sample/source/sample-plugin/third-party/slidingmenu/src/main/java/com/jeremyfeinstein/slidingmenu/lib/SlidingMenu.java class SlidingMenu (line 31) | public class SlidingMenu extends RelativeLayout { type OnOpenListener (line 91) | public interface OnOpenListener { method onOpen (line 96) | public void onOpen(); type OnOpenedListener (line 110) | public interface OnOpenedListener { method onOpened (line 115) | public void onOpened(); type OnCloseListener (line 129) | public interface OnCloseListener { method onClose (line 134) | public void onClose(); type OnClosedListener (line 148) | public interface OnClosedListener { method onClosed (line 153) | public void onClosed(); type CanvasTransformer (line 159) | public interface CanvasTransformer { method transformCanvas (line 167) | public void transformCanvas(Canvas canvas, float percentOpen); method SlidingMenu (line 175) | public SlidingMenu(Context context) { method SlidingMenu (line 185) | public SlidingMenu(Activity activity, int slideStyle) { method SlidingMenu (line 196) | public SlidingMenu(Context context, AttributeSet attrs) { method SlidingMenu (line 207) | public SlidingMenu(Context context, AttributeSet attrs, int defStyle) { method attachToActivity (line 297) | public void attachToActivity(Activity activity, int slideStyle) { method attachToActivity (line 308) | public void attachToActivity(Activity activity, int slideStyle, boolea... method setContent (line 352) | public void setContent(int res) { method setContent (line 361) | public void setContent(View view) { method getContent (line 371) | public View getContent() { method setMenu (line 381) | public void setMenu(int res) { method setMenu (line 390) | public void setMenu(View v) { method getMenu (line 399) | public View getMenu() { method setSecondaryMenu (line 409) | public void setSecondaryMenu(int res) { method setSecondaryMenu (line 418) | public void setSecondaryMenu(View v) { method getSecondaryMenu (line 428) | public View getSecondaryMenu() { method setSlidingEnabled (line 438) | public void setSlidingEnabled(boolean b) { method isSlidingEnabled (line 447) | public boolean isSlidingEnabled() { method setMode (line 456) | public void setMode(int mode) { method getMode (line 468) | public int getMode() { method setStatic (line 477) | public void setStatic(boolean b) { method showMenu (line 494) | public void showMenu() { method showMenu (line 503) | public void showMenu(boolean animate) { method showSecondaryMenu (line 511) | public void showSecondaryMenu() { method showSecondaryMenu (line 521) | public void showSecondaryMenu(boolean animate) { method showContent (line 528) | public void showContent() { method showContent (line 537) | public void showContent(boolean animate) { method toggle (line 544) | public void toggle() { method toggle (line 553) | public void toggle(boolean animate) { method isMenuShowing (line 566) | public boolean isMenuShowing() { method isSecondaryMenuShowing (line 575) | public boolean isSecondaryMenuShowing() { method getBehindOffset (line 584) | public int getBehindOffset() { method setBehindOffset (line 593) | public void setBehindOffset(int i) { method setBehindOffsetRes (line 608) | public void setBehindOffsetRes(int resID) { method setAboveOffset (line 618) | public void setAboveOffset(int i) { method setAboveOffsetRes (line 627) | public void setAboveOffsetRes(int resID) { method setBehindWidth (line 637) | @SuppressWarnings("deprecation") method setBehindWidthRes (line 661) | public void setBehindWidthRes(int res) { method getBehindScrollScale (line 671) | public float getBehindScrollScale() { method getTouchmodeMarginThreshold (line 680) | public int getTouchmodeMarginThreshold() { method setTouchmodeMarginThreshold (line 689) | public void setTouchmodeMarginThreshold(int touchmodeMarginThreshold) { method setBehindScrollScale (line 699) | public void setBehindScrollScale(float f) { method setBehindCanvasTransformer (line 710) | public void setBehindCanvasTransformer(CanvasTransformer t) { method getTouchModeAbove (line 719) | public int getTouchModeAbove() { method setTouchModeAbove (line 730) | public void setTouchModeAbove(int i) { method setTouchModeBehind (line 746) | public void setTouchModeBehind(int i) { method setShadowDrawable (line 760) | public void setShadowDrawable(int resId) { method setShadowDrawable (line 769) | public void setShadowDrawable(Drawable d) { method setSecondaryShadowDrawable (line 778) | public void setSecondaryShadowDrawable(int resId) { method setSecondaryShadowDrawable (line 787) | public void setSecondaryShadowDrawable(Drawable d) { method setShadowWidthRes (line 796) | public void setShadowWidthRes(int resId) { method setShadowWidth (line 805) | public void setShadowWidth(int pixels) { method setFadeEnabled (line 814) | public void setFadeEnabled(boolean b) { method setFadeDegree (line 824) | public void setFadeDegree(float f) { method setSelectorEnabled (line 833) | public void setSelectorEnabled(boolean b) { method setSelectedView (line 842) | public void setSelectedView(View v) { method setSelectorDrawable (line 851) | public void setSelectorDrawable(int res) { method setSelectorBitmap (line 860) | public void setSelectorBitmap(Bitmap b) { method addIgnoredView (line 869) | public void addIgnoredView(View v) { method removeIgnoredView (line 878) | public void removeIgnoredView(View v) { method clearIgnoredViews (line 885) | public void clearIgnoredViews() { method setOnOpenListener (line 894) | public void setOnOpenListener(OnOpenListener listener) { method setSecondaryOnOpenListner (line 906) | public void setSecondaryOnOpenListner(OnOpenListener listener) { method setOnCloseListener (line 915) | public void setOnCloseListener(OnCloseListener listener) { method setOnOpenedListener (line 925) | public void setOnOpenedListener(OnOpenedListener listener) { method setOnClosedListener (line 934) | public void setOnClosedListener(OnClosedListener listener) { class SavedState (line 938) | public static class SavedState extends BaseSavedState { method SavedState (line 942) | public SavedState(Parcelable superState, int item) { method SavedState (line 947) | private SavedState(Parcel in) { method getItem (line 952) | public int getItem() { method writeToParcel (line 959) | public void writeToParcel(Parcel out, int flags) { method createFromParcel (line 966) | public SavedState createFromParcel(Parcel in) { method newArray (line 970) | public SavedState[] newArray(int size) { method onSaveInstanceState (line 980) | @Override method onRestoreInstanceState (line 990) | @Override method fitSystemWindows (line 1000) | @SuppressLint("NewApi") method manageLayers (line 1014) | @TargetApi(Build.VERSION_CODES.HONEYCOMB) FILE: projects/sdk/core/activity-container/src/main/java/com/tencent/shadow/core/runtime/container/DelegateProvider.java type DelegateProvider (line 28) | public interface DelegateProvider { method getHostActivityDelegate (line 39) | HostActivityDelegate getHostActivityDelegate(Class clazz) { method getILoggerFactory (line 37) | public static ILoggerFactory getILoggerFactory() { FILE: projects/sdk/core/common/src/main/java/com/tencent/shadow/core/runtime/container/ContentProviderDelegateProvider.java type ContentProviderDelegateProvider (line 29) | public interface ContentProviderDelegateProvider { method getHostContentProviderDelegate (line 36) | HostContentProviderDelegate getHostContentProviderDelegate(); FILE: projects/sdk/core/common/src/main/java/com/tencent/shadow/core/runtime/container/ContentProviderDelegateProviderHolder.java class ContentProviderDelegateProviderHolder (line 29) | public class ContentProviderDelegateProviderHolder { method setContentProviderDelegateProvider (line 33) | public static void setContentProviderDelegateProvider(ContentProviderD... method setDelegateProviderHolderPrepareListener (line 40) | public static void setDelegateProviderHolderPrepareListener(DelegatePr... method notifyDelegateProviderHolderPrepare (line 44) | private static void notifyDelegateProviderHolderPrepare() { type DelegateProviderHolderPrepareListener (line 50) | interface DelegateProviderHolderPrepareListener { method onPrepare (line 51) | void onPrepare(); FILE: projects/sdk/core/common/src/main/java/com/tencent/shadow/core/runtime/container/HostContentProviderDelegate.java type HostContentProviderDelegate (line 36) | public interface HostContentProviderDelegate { method onCreate (line 38) | boolean onCreate(); method onConfigurationChanged (line 40) | void onConfigurationChanged(Configuration newConfig); method onLowMemory (line 42) | void onLowMemory(); method onTrimMemory (line 44) | void onTrimMemory(int level); method query (line 46) | Cursor query(Uri uri, String[] projection, String selection, String[] ... method getType (line 48) | String getType(Uri uri); method insert (line 50) | Uri insert(Uri uri, ContentValues values); method delete (line 52) | int delete(Uri uri, String selection, String[] selectionArgs); method update (line 54) | int update(Uri uri, ContentValues values, String selection, String[] s... method bulkInsert (line 56) | int bulkInsert(Uri uri, ContentValues[] values); method call (line 58) | Bundle call(String method, String arg, Bundle extras); method openFile (line 60) | ParcelFileDescriptor openFile(Uri uri, String mode); method openFile (line 62) | ParcelFileDescriptor openFile(Uri uri, String mode, CancellationSignal... FILE: projects/sdk/core/common/src/main/java/com/tencent/shadow/core/runtime/container/PluginContainerContentProvider.java class PluginContainerContentProvider (line 33) | public class PluginContainerContentProvider extends ContentProvider { method PluginContainerContentProvider (line 40) | public PluginContainerContentProvider() { method onCreate (line 61) | @Override method query (line 66) | @Override method getType (line 75) | @Override method insert (line 84) | @Override method delete (line 93) | @Override method update (line 102) | @Override method bulkInsert (line 112) | @Override method call (line 121) | @Override method onConfigurationChanged (line 131) | @Override method onLowMemory (line 138) | @Override method onTrimMemory (line 145) | @Override method openFile (line 152) | @Override method openFile (line 162) | @Override method checkHostContentProviderDelegate (line 172) | private void checkHostContentProviderDelegate() { FILE: projects/sdk/core/load-parameters/src/main/java/com/tencent/shadow/core/load_parameters/LoadParameters.java class LoadParameters (line 33) | public class LoadParameters implements Parcelable { method LoadParameters (line 39) | public LoadParameters(String businessName, String partKey, String[] de... method LoadParameters (line 46) | public LoadParameters(Parcel in) { method writeToParcel (line 53) | @Override method describeContents (line 61) | @Override method createFromParcel (line 67) | @Override method newArray (line 72) | @Override FILE: projects/sdk/core/loader/src/main/kotlin/com/tencent/shadow/core/loader/delegates/PackageManagerWrapper.java class PackageManagerWrapper (line 34) | @SuppressLint("NewApi") method PackageManagerWrapper (line 38) | PackageManagerWrapper(PackageManager proxy) { method getPackageInfo (line 42) | @Override method getPackageInfo (line 47) | @Override method currentToCanonicalPackageNames (line 52) | @Override method canonicalToCurrentPackageNames (line 57) | @Override method getLaunchIntentForPackage (line 62) | @Override method getLeanbackLaunchIntentForPackage (line 67) | @Override method getPackageGids (line 72) | @Override method getPackageGids (line 77) | @Override method getPackageUid (line 82) | @Override method getPermissionInfo (line 87) | @Override method queryPermissionsByGroup (line 92) | @Override method getPermissionGroupInfo (line 97) | @Override method getAllPermissionGroups (line 102) | @Override method getApplicationInfo (line 107) | @Override method getActivityInfo (line 112) | @Override method getReceiverInfo (line 117) | @Override method getServiceInfo (line 122) | @Override method getProviderInfo (line 127) | @Override method getModuleInfo (line 132) | @Override method getInstalledModules (line 137) | @Override method getInstalledPackages (line 142) | @Override method getPackagesHoldingPermissions (line 147) | @Override method checkPermission (line 152) | @Override method isPermissionRevokedByPolicy (line 157) | @Override method addPermission (line 162) | @Override method addPermissionAsync (line 167) | @Override method removePermission (line 172) | @Override method getWhitelistedRestrictedPermissions (line 177) | @Override method addWhitelistedRestrictedPermission (line 182) | @Override method removeWhitelistedRestrictedPermission (line 187) | @Override method setAutoRevokeWhitelisted (line 192) | @Override method isAutoRevokeWhitelisted (line 197) | @Override method getBackgroundPermissionOptionLabel (line 202) | @Override method checkSignatures (line 207) | @Override method checkSignatures (line 212) | @Override method getPackagesForUid (line 217) | @Override method getNameForUid (line 222) | @Override method getInstalledApplications (line 227) | @Override method isInstantApp (line 232) | @Override method isInstantApp (line 237) | @Override method getInstantAppCookieMaxBytes (line 242) | @Override method getInstantAppCookie (line 247) | @Override method clearInstantAppCookie (line 252) | @Override method updateInstantAppCookie (line 257) | @Override method getSystemSharedLibraryNames (line 262) | @Override method getSharedLibraries (line 267) | @Override method getChangedPackages (line 272) | @Override method getSystemAvailableFeatures (line 277) | @Override method hasSystemFeature (line 282) | @Override method hasSystemFeature (line 287) | @Override method resolveActivity (line 292) | @Override method queryIntentActivities (line 297) | @Override method queryIntentActivityOptions (line 302) | @Override method queryBroadcastReceivers (line 307) | @Override method resolveService (line 312) | @Override method queryIntentServices (line 317) | @Override method queryIntentContentProviders (line 322) | @Override method resolveContentProvider (line 327) | @Override method queryContentProviders (line 332) | @Override method getInstrumentationInfo (line 337) | @Override method queryInstrumentation (line 342) | @Override method getDrawable (line 347) | @Override method getActivityIcon (line 352) | @Override method getActivityIcon (line 357) | @Override method getActivityBanner (line 362) | @Override method getActivityBanner (line 367) | @Override method getDefaultActivityIcon (line 372) | @Override method getApplicationIcon (line 377) | @Override method getApplicationIcon (line 382) | @Override method getApplicationBanner (line 387) | @Override method getApplicationBanner (line 392) | @Override method getActivityLogo (line 397) | @Override method getActivityLogo (line 402) | @Override method getApplicationLogo (line 407) | @Override method getApplicationLogo (line 412) | @Override method getUserBadgedIcon (line 417) | @Override method getUserBadgedDrawableForDensity (line 422) | @Override method getUserBadgedLabel (line 427) | @Override method getText (line 432) | @Override method getXml (line 437) | @Override method getApplicationLabel (line 442) | @Override method getResourcesForActivity (line 447) | @Override method getResourcesForApplication (line 452) | @Override method getResourcesForApplication (line 457) | @Override method getPackageArchiveInfo (line 462) | @Override method verifyPendingInstall (line 467) | @Override method extendVerificationTimeout (line 472) | @Override method setInstallerPackageName (line 477) | @Override method getInstallerPackageName (line 482) | @Override method getInstallSourceInfo (line 488) | @Override method addPackageToPreferred (line 493) | @Override method removePackageFromPreferred (line 499) | @Override method getPreferredPackages (line 505) | @Override method addPreferredActivity (line 511) | @Override method clearPackagePreferredActivities (line 517) | @Override method getPreferredActivities (line 523) | @Override method setComponentEnabledSetting (line 529) | @Override method getComponentEnabledSetting (line 534) | @Override method getSyntheticAppDetailsActivityEnabled (line 539) | @Override method setApplicationEnabledSetting (line 544) | @Override method getApplicationEnabledSetting (line 549) | @Override method isSafeMode (line 554) | @Override method isPackageSuspended (line 559) | @Override method isPackageSuspended (line 564) | @Override method getSuspendedPackageAppExtras (line 569) | @Override method setApplicationCategoryHint (line 574) | @Override method isDeviceUpgrading (line 579) | @Override method getPackageInstaller (line 584) | @Override method canRequestPackageInstalls (line 589) | @Override method hasSigningCertificate (line 594) | @Override method hasSigningCertificate (line 599) | @Override method isAutoRevokeWhitelisted (line 604) | @Override method isDefaultApplicationIcon (line 609) | @Override method setMimeGroup (line 614) | @Override method getMimeGroup (line 619) | @Override FILE: projects/sdk/core/manager-db-test/src/androidTest/java/com/tencent/shadow/core/manager/installplugin/DbCompatibilityTest.java class DbCompatibilityTest (line 61) | @RunWith(AndroidJUnit4.class) method setUp (line 68) | @Before method testDbNamePrefixNotChanged (line 81) | @Test method testCompatibleWithVersion1 (line 89) | @Test method testCompatibleWithVersion2 (line 98) | @Test method testCompatibleWithVersion3 (line 107) | @Test method testCompatibleWithVersion4 (line 116) | @Test method generateCurrentVersionInitSqlFile (line 126) | public void generateCurrentVersionInitSqlFile() throws Exception { method initDbWithConfigJson (line 130) | private void initDbWithConfigJson(int... configJsonResId) method testCompatibleWithVersion (line 158) | private void testCompatibleWithVersion(int initSqlResId, int expectSql... method getResRawFile (line 185) | private File getResRawFile(int resId) throws IOException { method initDb (line 197) | private void initDb(File initSqlFile) method dumpDbToFile (line 223) | private void dumpDbToFile(File dumpSqlFile) method deleteDb (line 262) | private void deleteDb() throws IOException { FILE: projects/sdk/core/manager-db-test/src/androidTest/java/com/tencent/shadow/core/pluginmanager/CustomAndroidJUnitRunner.java class CustomAndroidJUnitRunner (line 25) | public class CustomAndroidJUnitRunner extends AndroidJUnitRunner { method onCreate (line 26) | @Override FILE: projects/sdk/core/manager-db-test/src/androidTest/java/common/AndroidLogLoggerFactory.java class AndroidLogLoggerFactory (line 31) | public class AndroidLogLoggerFactory implements ILoggerFactory { method getInstance (line 41) | public static ILoggerFactory getInstance() { method getLogger (line 47) | public Logger getLogger(String name) { class IVLogger (line 58) | class IVLogger implements Logger { method IVLogger (line 61) | IVLogger(String name) { method getName (line 65) | @Override method log (line 70) | private void log(int level, String message, Throwable t) { method isTraceEnabled (line 104) | @Override method trace (line 109) | @Override method trace (line 114) | @Override method trace (line 120) | @Override method trace (line 126) | @Override method trace (line 132) | @Override method isDebugEnabled (line 137) | @Override method debug (line 142) | @Override method debug (line 147) | @Override method debug (line 153) | @Override method debug (line 159) | @Override method debug (line 165) | @Override method isInfoEnabled (line 170) | @Override method info (line 175) | @Override method info (line 180) | @Override method info (line 186) | @Override method info (line 192) | @Override method info (line 198) | @Override method isWarnEnabled (line 203) | @Override method warn (line 208) | @Override method warn (line 213) | @Override method warn (line 219) | @Override method warn (line 225) | @Override method warn (line 231) | @Override method isErrorEnabled (line 236) | @Override method error (line 241) | @Override method error (line 246) | @Override method error (line 252) | @Override method error (line 258) | @Override method error (line 264) | @Override class FormattingTuple (line 271) | class FormattingTuple { method FormattingTuple (line 279) | public FormattingTuple(String message) { method FormattingTuple (line 283) | public FormattingTuple(String message, Object[] argArray, Throwable th... method getMessage (line 289) | public String getMessage() { method getArgArray (line 293) | public Object[] getArgArray() { method getThrowable (line 297) | public Throwable getThrowable() { class MessageFormatter (line 303) | final class MessageFormatter { method format (line 326) | final public static FormattingTuple format(String messagePattern, Obje... method format (line 349) | final public static FormattingTuple format(final String messagePattern... method getThrowableCandidate (line 354) | static final Throwable getThrowableCandidate(Object[] argArray) { method arrayFormat (line 366) | final public static FormattingTuple arrayFormat(final String messagePa... method trimmedCopy (line 375) | private static Object[] trimmedCopy(Object[] argArray) { method arrayFormat (line 385) | final public static FormattingTuple arrayFormat(final String messagePa... method isEscapedDelimeter (line 442) | final static boolean isEscapedDelimeter(String messagePattern, int del... method isDoubleEscaped (line 455) | final static boolean isDoubleEscaped(String messagePattern, int delime... method deeplyAppendParameter (line 464) | private static void deeplyAppendParameter(StringBuilder sbuf, Object o... method safeObjectAppend (line 496) | private static void safeObjectAppend(StringBuilder sbuf, Object o) { method objectArrayAppend (line 506) | private static void objectArrayAppend(StringBuilder sbuf, Object[] a, ... method booleanArrayAppend (line 524) | private static void booleanArrayAppend(StringBuilder sbuf, boolean[] a) { method byteArrayAppend (line 535) | private static void byteArrayAppend(StringBuilder sbuf, byte[] a) { method charArrayAppend (line 546) | private static void charArrayAppend(StringBuilder sbuf, char[] a) { method shortArrayAppend (line 557) | private static void shortArrayAppend(StringBuilder sbuf, short[] a) { method intArrayAppend (line 568) | private static void intArrayAppend(StringBuilder sbuf, int[] a) { method longArrayAppend (line 579) | private static void longArrayAppend(StringBuilder sbuf, long[] a) { method floatArrayAppend (line 590) | private static void floatArrayAppend(StringBuilder sbuf, float[] a) { method doubleArrayAppend (line 601) | private static void doubleArrayAppend(StringBuilder sbuf, double[] a) { FILE: projects/sdk/core/manager-db-test/src/androidTest/res/raw/expect_sql_version1.sql type shadowPluginManager (line 3) | CREATE TABLE shadowPluginManager ( id INTEGER PRIMARY KEY AUTOINCREMENT,... FILE: projects/sdk/core/manager-db-test/src/androidTest/res/raw/expect_sql_version2.sql type shadowPluginManager (line 3) | CREATE TABLE shadowPluginManager ( id INTEGER PRIMARY KEY AUTOINCREMENT,... FILE: projects/sdk/core/manager-db-test/src/androidTest/res/raw/expect_sql_version3.sql type shadowPluginManager (line 3) | CREATE TABLE shadowPluginManager ( id INTEGER PRIMARY KEY AUTOINCREMENT,... FILE: projects/sdk/core/manager-db-test/src/androidTest/res/raw/expect_sql_version4.sql type shadowPluginManager (line 3) | CREATE TABLE shadowPluginManager ( id INTEGER PRIMARY KEY AUTOINCREMENT,... FILE: projects/sdk/core/manager-db-test/src/androidTest/res/raw/init_sql_version1.sql type android_metadata (line 9) | CREATE TABLE android_metadata (locale TEXT) type shadowPluginManager (line 11) | CREATE TABLE shadowPluginManager ( id INTEGER PRIMARY KEY AUTOINCREMENT,... FILE: projects/sdk/core/manager-db-test/src/androidTest/res/raw/init_sql_version2.sql type android_metadata (line 8) | CREATE TABLE android_metadata (locale TEXT) type shadowPluginManager (line 10) | CREATE TABLE shadowPluginManager ( id INTEGER PRIMARY KEY AUTOINCREMENT,... FILE: projects/sdk/core/manager-db-test/src/androidTest/res/raw/init_sql_version3.sql type android_metadata (line 8) | CREATE TABLE android_metadata (locale TEXT) type shadowPluginManager (line 10) | CREATE TABLE shadowPluginManager ( id INTEGER PRIMARY KEY AUTOINCREMENT,... FILE: projects/sdk/core/manager-db-test/src/androidTest/res/raw/init_sql_version4.sql type shadowPluginManager (line 8) | CREATE TABLE shadowPluginManager ( id INTEGER PRIMARY KEY AUTOINCREMENT,... FILE: projects/sdk/core/manager/src/main/java/com/tencent/shadow/core/manager/BasePluginManager.java class BasePluginManager (line 55) | public abstract class BasePluginManager { method BasePluginManager (line 78) | public BasePluginManager(Context context) { method getName (line 88) | abstract protected String getName(); method installPluginFromDir (line 96) | public final PluginConfig installPluginFromDir(File dir) { method installPluginFromZip (line 107) | public final PluginConfig installPluginFromZip(File zip, String hash) ... method onInstallCompleted (line 133) | public final void onInstallCompleted(PluginConfig pluginConfig, method setWritableFalseForPluginFiles (line 147) | private static void setWritableFalseForPluginFiles(PluginConfig plugin... method getPluginPartByPartKey (line 158) | protected InstalledPlugin.Part getPluginPartByPartKey(String uuid, Str... method getInstalledPlugin (line 170) | protected InstalledPlugin getInstalledPlugin(String uuid) { method getLoaderOrRunTimePart (line 174) | protected InstalledPlugin.Part getLoaderOrRunTimePart(String uuid, int... method oDexPlugin (line 197) | public final void oDexPlugin(String uuid, String partKey, File apkFile... method oDexPluginLoaderOrRunTime (line 222) | public final void oDexPluginLoaderOrRunTime(String uuid, int type, Fil... method extractSo (line 253) | public final Pair extractSo(String uuid, String partKe... method extractLoaderOrRunTimeSo (line 300) | public final Pair extractLoaderOrRunTimeSo(String uuid, method getInstalledPlugins (line 337) | public final List getInstalledPlugins(int limit) { method deleteInstalledPlugin (line 348) | public boolean deleteInstalledPlugin(String uuid) { method deletePart (line 372) | private boolean deletePart(InstalledPlugin.Part part) { method deleteFileOrDirectory (line 392) | private boolean deleteFileOrDirectory(File fileOrDirectory) { method getPluginPreferredAbi (line 418) | protected String getPluginPreferredAbi(String[] pluginSupportedAbis, F... method getPluginSupportedAbis (line 451) | private String[] getPluginSupportedAbis() { method isKnownInstructionSet (line 478) | private static boolean isKnownInstructionSet(String instructionSet) { method is64BitInstructionSet (line 495) | private static boolean is64BitInstructionSet(String instructionSet) { method needExtractNativeLibs (line 501) | private static boolean needExtractNativeLibs(File apkFile, String filt... method close (line 524) | public void close() { FILE: projects/sdk/core/manager/src/main/java/com/tencent/shadow/core/manager/installplugin/AppCacheFolderManager.java class AppCacheFolderManager (line 26) | public class AppCacheFolderManager { method getVersionDir (line 28) | public static File getVersionDir(File root, String appName, String ver... method getAppDir (line 32) | public static File getAppDir(File root, String appName) { method getODexDir (line 37) | public static File getODexDir(File root, String key) { method getODexCopiedFile (line 41) | public static File getODexCopiedFile(File oDexDir, String key) { method getODexRootDir (line 46) | private static File getODexRootDir(File root) { method getLibDir (line 50) | public static File getLibDir(File root, String key) { method getLibCopiedFile (line 54) | public static File getLibCopiedFile(File soDir, String key) { method getLibRootDir (line 59) | private static File getLibRootDir(File root) { FILE: projects/sdk/core/manager/src/main/java/com/tencent/shadow/core/manager/installplugin/CopySoBloc.java class CopySoBloc (line 35) | public class CopySoBloc { method copySo (line 41) | public static void copySo(File apkFile, File soDir, File copiedTagFile... FILE: projects/sdk/core/manager/src/main/java/com/tencent/shadow/core/manager/installplugin/InstallPluginException.java class InstallPluginException (line 21) | public class InstallPluginException extends Exception { method InstallPluginException (line 23) | public InstallPluginException(String message) { method InstallPluginException (line 27) | public InstallPluginException(String message, Throwable cause) { FILE: projects/sdk/core/manager/src/main/java/com/tencent/shadow/core/manager/installplugin/InstalledDao.java class InstalledDao (line 36) | public class InstalledDao { method InstalledDao (line 40) | public InstalledDao(InstalledPluginDBHelper dbHelper) { method insert (line 51) | public void insert(PluginConfig pluginConfig, Map soDi... method deleteByUUID (line 79) | public int deleteByUUID(String UUID) { method getInstalledPluginByUUID (line 98) | @SuppressLint("Range") method getArrayStringByColumnName (line 145) | private String[] getArrayStringByColumnName(String columnName, Cursor ... method getLastPlugins (line 169) | @Deprecated method getLatestPlugins (line 180) | public List getLatestPlugins(int limit) { method parseConfig (line 207) | private List parseConfig(PluginConfig pluginConfig, method close (line 260) | public void close() { FILE: projects/sdk/core/manager/src/main/java/com/tencent/shadow/core/manager/installplugin/InstalledPlugin.java class InstalledPlugin (line 35) | public class InstalledPlugin implements Serializable { method InstalledPlugin (line 61) | InstalledPlugin() { method hasPart (line 65) | public boolean hasPart(String partKey) { method getPlugin (line 69) | public PluginPart getPlugin(String partKey) { method getPart (line 73) | public Part getPart(String partKey) { class Part (line 77) | static public class Part implements Serializable { method Part (line 83) | Part(int pluginType, File file, File oDexDir, File libraryDir) { class PluginPart (line 91) | static public class PluginPart extends Part { method PluginPart (line 96) | PluginPart(int pluginType, String businessName, File file, File oDex... FILE: projects/sdk/core/manager/src/main/java/com/tencent/shadow/core/manager/installplugin/InstalledPluginDBHelper.java class InstalledPluginDBHelper (line 31) | public class InstalledPluginDBHelper extends SQLiteOpenHelper { method InstalledPluginDBHelper (line 100) | public InstalledPluginDBHelper(Context context, String name) { method onCreate (line 104) | @Override method onUpgrade (line 124) | @Override FILE: projects/sdk/core/manager/src/main/java/com/tencent/shadow/core/manager/installplugin/InstalledRow.java class InstalledRow (line 27) | public class InstalledRow { method InstalledRow (line 53) | public InstalledRow() { method InstalledRow (line 56) | public InstalledRow(String hash, String partKey, String filePath, int ... method InstalledRow (line 65) | public InstalledRow(String hash, String businessName, String partKey, ... method toContentValues (line 72) | public ContentValues toContentValues() { FILE: projects/sdk/core/manager/src/main/java/com/tencent/shadow/core/manager/installplugin/InstalledType.java class InstalledType (line 21) | public class InstalledType { FILE: projects/sdk/core/manager/src/main/java/com/tencent/shadow/core/manager/installplugin/MinFileUtils.java class MinFileUtils (line 41) | public class MinFileUtils { method ensureParentDirExists (line 51) | public static void ensureParentDirExists(File file) throws IOException { method cleanDirectory (line 65) | public static void cleanDirectory(final File directory) throws IOExcep... method forceDelete (line 97) | private static void forceDelete(final File file) throws IOException { method deleteDirectory (line 120) | private static void deleteDirectory(final File directory) throws IOExc... method verifiedListFiles (line 141) | private static File[] verifiedListFiles(File directory) throws IOExcep... method writeOutZipEntry (line 159) | public static void writeOutZipEntry(ZipFile zipFile, ZipEntry entry, method writeOutInputStream (line 172) | public static void writeOutInputStream(File outputDir, String outputFi... FILE: projects/sdk/core/manager/src/main/java/com/tencent/shadow/core/manager/installplugin/ODexBloc.java class ODexBloc (line 29) | public class ODexBloc { method isEffective (line 39) | public static boolean isEffective() { method oDexPlugin (line 43) | public static void oDexPlugin(File apkFile, File oDexDir, File copiedT... FILE: projects/sdk/core/manager/src/main/java/com/tencent/shadow/core/manager/installplugin/PluginConfig.java class PluginConfig (line 29) | public class PluginConfig { method isUnpacked (line 64) | public boolean isUnpacked() { class FileInfo (line 82) | public static class FileInfo { method FileInfo (line 86) | FileInfo(File file, String hash) { class PluginFileInfo (line 92) | public static class PluginFileInfo extends FileInfo { method PluginFileInfo (line 97) | PluginFileInfo(String businessName, FileInfo fileInfo, String[] depe... method PluginFileInfo (line 101) | PluginFileInfo(String businessName, File file, String hash, String[]... method parseFromJson (line 109) | public static PluginConfig parseFromJson(JSONObject configJson, File s... method getFileInfo (line 146) | private static FileInfo getFileInfo(JSONObject jsonObject, File storag... method getPluginFileInfo (line 152) | private static PluginFileInfo getPluginFileInfo(JSONObject jsonObject,... method getArrayStringByName (line 160) | private static String[] getArrayStringByName(JSONObject jsonObject, St... FILE: projects/sdk/core/manager/src/main/java/com/tencent/shadow/core/manager/installplugin/SafeZipFile.java class SafeZipFile (line 30) | public class SafeZipFile extends ZipFile { method SafeZipFile (line 32) | public SafeZipFile(File file) throws IOException { method entries (line 36) | @Override class SafeZipEntryIterator (line 41) | private static class SafeZipEntryIterator implements Enumeration delegat... method hasMoreElements (line 49) | @Override method nextElement (line 54) | @Override FILE: projects/sdk/core/manager/src/main/java/com/tencent/shadow/core/manager/installplugin/UnpackManager.java class UnpackManager (line 39) | public class UnpackManager { method UnpackManager (line 50) | public UnpackManager(File root, String appName) { method getVersionDir (line 58) | File getVersionDir(String appHash) { method getAppDir (line 62) | public File getAppDir() { method getPluginUnpackDir (line 72) | public File getPluginUnpackDir(String appHash, File target) { method zipHash (line 76) | public String zipHash(File zip) { method getConfigJson (line 80) | public JSONObject getConfigJson(File zip) { method unpackPlugin (line 112) | public void unpackPlugin(File target, File pluginUnpackDir) throws IOE... FILE: projects/sdk/core/manager/src/test/java/com/tencent/shadow/core/manager/installplugin/SafeZipFileTest.java class SafeZipFileTest (line 18) | public class SafeZipFileTest { method setUp (line 22) | @Before method tearDown (line 28) | @After method testContainsManifest (line 37) | @Test FILE: projects/sdk/core/runtime/src/main/java/com/tencent/shadow/core/runtime/ActivityOptionsSupport.java class ActivityOptionsSupport (line 30) | @SuppressLint("NewApi") method makeSceneTransitionAnimation (line 33) | public static ActivityOptions makeSceneTransitionAnimation( method makeSceneTransitionAnimation (line 46) | @SafeVarargs FILE: projects/sdk/core/runtime/src/main/java/com/tencent/shadow/core/runtime/FixedContextLayoutInflater.java class FixedContextLayoutInflater (line 35) | public abstract class FixedContextLayoutInflater extends LayoutInflater { method FixedContextLayoutInflater (line 46) | public FixedContextLayoutInflater(Context context) { method FixedContextLayoutInflater (line 50) | public FixedContextLayoutInflater(LayoutInflater original, Context new... method onCreateView (line 54) | @Override method cloneInContext (line 76) | @Override method createNewContextLayoutInflater (line 81) | abstract LayoutInflater createNewContextLayoutInflater(Context context); method changeViewNameAndPrefix (line 83) | abstract Pair changeViewNameAndPrefix(String name, Str... FILE: projects/sdk/core/runtime/src/main/java/com/tencent/shadow/core/runtime/PackageManagerInvokeRedirect.java class PackageManagerInvokeRedirect (line 41) | public class PackageManagerInvokeRedirect { method getPluginPackageManager (line 43) | public static PluginPackageManager getPluginPackageManager(ClassLoader... method getApplicationInfo (line 47) | public static ApplicationInfo getApplicationInfo(ClassLoader classLoad... method getActivityInfo (line 51) | public static ActivityInfo getActivityInfo(ClassLoader classLoaderOfIn... method getServiceInfo (line 55) | public static ServiceInfo getServiceInfo(ClassLoader classLoaderOfInvo... method getProviderInfo (line 59) | public static ProviderInfo getProviderInfo(ClassLoader classLoaderOfIn... method getPackageInfo (line 63) | public static PackageInfo getPackageInfo(ClassLoader classLoaderOfInvo... method getPackageInfo (line 67) | @TargetApi(Build.VERSION_CODES.O) method getPackageInfo (line 73) | @TargetApi(Build.VERSION_CODES.TIRAMISU) method getPackageInfo (line 79) | @TargetApi(Build.VERSION_CODES.TIRAMISU) method resolveContentProvider (line 85) | public static ProviderInfo resolveContentProvider(ClassLoader classLoa... method queryContentProviders (line 89) | public static List queryContentProviders(ClassLoader cla... method resolveActivity (line 93) | public static ResolveInfo resolveActivity(ClassLoader classLoaderOfInv... method resolveService (line 97) | public static ResolveInfo resolveService(ClassLoader classLoaderOfInvo... FILE: projects/sdk/core/runtime/src/main/java/com/tencent/shadow/core/runtime/PluginActivity.java class PluginActivity (line 31) | public abstract class PluginActivity extends GeneratedPluginActivity { method get (line 33) | static PluginActivity get(PluginContainerActivity pluginContainerActiv... method registerActivityLifecycleCallbacks (line 49) | public void registerActivityLifecycleCallbacks( method unregisterActivityLifecycleCallbacks (line 56) | public void unregisterActivityLifecycleCallbacks( method setHostContextAsBase (line 63) | public final void setHostContextAsBase(Context context) { method setHostActivityDelegator (line 67) | public void setHostActivityDelegator(HostActivityDelegator delegator) { method setPluginApplication (line 72) | public void setPluginApplication(ShadowApplication pluginApplication) { method onCreatePanelMenu (line 76) | public boolean onCreatePanelMenu(int featureId, Menu menu) { method getLayoutInflater (line 84) | public LayoutInflater getLayoutInflater() { method onChildTitleChanged (line 89) | public void onChildTitleChanged(Activity childActivity, CharSequence t... method onNavigateUpFromChild (line 93) | @Override method onChildTitleChanged (line 98) | @Override method setCallingActivity (line 103) | public void setCallingActivity(ComponentName callingActivity) { method setTheme (line 107) | @Override method getSystemService (line 113) | @Override FILE: projects/sdk/core/runtime/src/main/java/com/tencent/shadow/core/runtime/PluginManifest.java type PluginManifest (line 6) | public interface PluginManifest { method getApplicationPackageName (line 10) | String getApplicationPackageName(); method getApplicationClassName (line 15) | String getApplicationClassName(); method getAppComponentFactory (line 20) | String getAppComponentFactory(); method getApplicationTheme (line 25) | int getApplicationTheme(); method getActivities (line 27) | ActivityInfo[] getActivities(); method getServices (line 29) | ServiceInfo[] getServices(); method getReceivers (line 31) | ReceiverInfo[] getReceivers(); method getProviders (line 33) | ProviderInfo[] getProviders(); class ComponentInfo (line 35) | abstract class ComponentInfo implements Parcelable { method ComponentInfo (line 38) | public ComponentInfo(String className) { method ComponentInfo (line 42) | protected ComponentInfo(Parcel in) { method writeToParcel (line 46) | @Override method describeContents (line 51) | @Override method createFromParcel (line 57) | @Override method newArray (line 62) | @Override class ActivityInfo (line 69) | final class ActivityInfo extends ComponentInfo implements Parcelable { method ActivityInfo (line 75) | public ActivityInfo(String className, method ActivityInfo (line 87) | protected ActivityInfo(Parcel in) { method writeToParcel (line 95) | @Override method describeContents (line 104) | @Override method createFromParcel (line 110) | @Override method newArray (line 115) | @Override class ServiceInfo (line 122) | final class ServiceInfo extends ComponentInfo { method ServiceInfo (line 124) | public ServiceInfo(String className) { class ReceiverInfo (line 129) | final class ReceiverInfo extends ComponentInfo { method ReceiverInfo (line 132) | public ReceiverInfo(String className, String[] actions) { class ProviderInfo (line 138) | final class ProviderInfo extends ComponentInfo { method ProviderInfo (line 142) | public ProviderInfo(String className, String authorities, boolean gr... FILE: projects/sdk/core/runtime/src/main/java/com/tencent/shadow/core/runtime/PluginPackageManager.java type PluginPackageManager (line 18) | public interface PluginPackageManager { method getApplicationInfo (line 19) | ApplicationInfo getApplicationInfo(String packageName, int flags); method getActivityInfo (line 21) | ActivityInfo getActivityInfo(ComponentName component, int flags); method getServiceInfo (line 23) | ServiceInfo getServiceInfo(ComponentName component, int flags); method getProviderInfo (line 25) | ProviderInfo getProviderInfo(ComponentName component, int flags); method getPackageInfo (line 27) | PackageInfo getPackageInfo(String packageName, int flags); method getPackageInfo (line 29) | PackageInfo getPackageInfo(VersionedPackage versionedPackage, int flags); method getPackageInfo (line 31) | @TargetApi(Build.VERSION_CODES.TIRAMISU) method getPackageInfo (line 34) | @TargetApi(Build.VERSION_CODES.TIRAMISU) method resolveContentProvider (line 37) | ProviderInfo resolveContentProvider(String name, int flags); method queryContentProviders (line 39) | List queryContentProviders(String processName, int uid, ... method resolveActivity (line 41) | ResolveInfo resolveActivity(Intent intent, int flags); method resolveService (line 43) | ResolveInfo resolveService(Intent intent, int flags); method getArchiveFilePath (line 45) | String getArchiveFilePath(); FILE: projects/sdk/core/runtime/src/main/java/com/tencent/shadow/core/runtime/PluginPartInfo.java class PluginPartInfo (line 23) | public class PluginPartInfo { method PluginPartInfo (line 34) | public PluginPartInfo(ShadowApplication application, Resources resourc... FILE: projects/sdk/core/runtime/src/main/java/com/tencent/shadow/core/runtime/PluginPartInfoManager.java class PluginPartInfoManager (line 25) | public class PluginPartInfoManager { method addPluginInfo (line 29) | public static void addPluginInfo(ClassLoader classLoader, PluginPartIn... method getPluginInfo (line 33) | public static PluginPartInfo getPluginInfo(ClassLoader classLoader) { method getAllPluginInfo (line 42) | public static Collection getAllPluginInfo() { FILE: projects/sdk/core/runtime/src/main/java/com/tencent/shadow/core/runtime/ResolverHook.java class ResolverHook (line 30) | public class ResolverHook { method insert (line 32) | public static Uri insert(ContentResolver resolver, Uri url, ContentVal... method delete (line 37) | public static int delete(ContentResolver resolver, Uri url, String whe... method update (line 42) | public static int update(ContentResolver resolver, Uri uri, ContentVal... method query (line 47) | @TargetApi(Build.VERSION_CODES.O) method query (line 54) | public static Cursor query(ContentResolver resolver, Uri uri, String[]... method query (line 60) | public static Cursor query(ContentResolver resolver, Uri uri, String[]... method call (line 71) | public static Bundle call(ContentResolver resolver, Uri uri, String me... method bulkInsert (line 79) | public static int bulkInsert(ContentResolver resolver, Uri url, Conten... FILE: projects/sdk/core/runtime/src/main/java/com/tencent/shadow/core/runtime/ShadowActivity.java class ShadowActivity (line 30) | public class ShadowActivity extends PluginActivity { method setContentView (line 32) | @Override method getApplication (line 45) | @Override method getParent (line 50) | @Override method overridePendingTransition (line 55) | @Override method startActivityForResult (line 68) | @Override method startActivityForResult (line 73) | @Override method getPreferences (line 85) | @Override method getLocalClassName (line 90) | @Override method shouldUpRecreateTask (line 96) | @Override method navigateUpTo (line 102) | @Override method requireViewById (line 108) | @Override method startIntentSenderFromChild (line 117) | @Override method startIntentSenderFromChild (line 122) | @Override method navigateUpToFromChild (line 127) | @Override method finishFromChild (line 132) | @Override method finishActivityFromChild (line 137) | @Override method getCallingActivity (line 142) | @Override method startActivityFromChild (line 155) | @Override method startActivityFromChild (line 168) | @Override FILE: projects/sdk/core/runtime/src/main/java/com/tencent/shadow/core/runtime/ShadowActivityLifecycleCallbacks.java type ShadowActivityLifecycleCallbacks (line 35) | public interface ShadowActivityLifecycleCallbacks { method onActivityPreCreated (line 37) | void onActivityPreCreated(ShadowActivity activity, Bundle savedInstanc... method onActivityCreated (line 39) | void onActivityCreated(ShadowActivity activity, Bundle savedInstanceSt... method onActivityPostCreated (line 41) | void onActivityPostCreated(ShadowActivity activity, Bundle savedInstan... method onActivityPreStarted (line 44) | void onActivityPreStarted(ShadowActivity activity); method onActivityStarted (line 47) | void onActivityStarted(ShadowActivity activity); method onActivityPostStarted (line 50) | void onActivityPostStarted(ShadowActivity activity); method onActivityPreResumed (line 53) | void onActivityPreResumed(ShadowActivity activity); method onActivityResumed (line 56) | void onActivityResumed(ShadowActivity activity); method onActivityPostResumed (line 59) | void onActivityPostResumed(ShadowActivity activity); method onActivityPrePaused (line 62) | void onActivityPrePaused(ShadowActivity activity); method onActivityPaused (line 65) | void onActivityPaused(ShadowActivity activity); method onActivityPostPaused (line 68) | void onActivityPostPaused(ShadowActivity activity); method onActivityPreStopped (line 71) | void onActivityPreStopped(ShadowActivity activity); method onActivityStopped (line 74) | void onActivityStopped(ShadowActivity activity); method onActivityPostStopped (line 77) | void onActivityPostStopped(ShadowActivity activity); method onActivityPreSaveInstanceState (line 80) | void onActivityPreSaveInstanceState(ShadowActivity activity, Bundle ou... method onActivitySaveInstanceState (line 83) | void onActivitySaveInstanceState(ShadowActivity activity, Bundle outSt... method onActivityPostSaveInstanceState (line 86) | void onActivityPostSaveInstanceState(ShadowActivity activity, Bundle o... method onActivityPreDestroyed (line 89) | void onActivityPreDestroyed(ShadowActivity activity); method onActivityDestroyed (line 92) | void onActivityDestroyed(ShadowActivity activity); method onActivityPostDestroyed (line 95) | void onActivityPostDestroyed(ShadowActivity activity); class Wrapper (line 97) | class Wrapper implements Application.ActivityLifecycleCallbacks { method Wrapper (line 103) | public Wrapper(ShadowActivityLifecycleCallbacks shadowActivityLifecy... method getPluginActivity (line 108) | private ShadowActivity getPluginActivity(Activity activity) { method onActivityCreated (line 116) | @Override method onActivityStarted (line 124) | @Override method onActivityResumed (line 132) | @Override method onActivityPaused (line 140) | @Override method onActivityStopped (line 148) | @Override method onActivitySaveInstanceState (line 156) | @Override method onActivityDestroyed (line 164) | @Override method onActivityPreCreated (line 172) | @Override method onPluginActivityPreCreated (line 177) | public void onPluginActivityPreCreated(ShadowActivity pluginActivity... method onActivityPostCreated (line 187) | @Override method onActivityPreStarted (line 199) | @Override method onActivityPostStarted (line 211) | @Override method onActivityPreResumed (line 223) | @Override method onActivityPostResumed (line 235) | @Override method onActivityPrePaused (line 247) | @Override method onActivityPostPaused (line 259) | @Override method onActivityPreStopped (line 271) | @Override method onActivityPostStopped (line 283) | @Override method onActivityPreSaveInstanceState (line 295) | @Override method onActivityPostSaveInstanceState (line 307) | @Override method onActivityPreDestroyed (line 319) | @Override method onActivityPostDestroyed (line 331) | @Override method checkOwnerActivity (line 349) | private boolean checkOwnerActivity(PluginActivity activity) { class Holder (line 360) | class Holder { method notifyPluginActivityPreCreated (line 377) | public void notifyPluginActivityPreCreated(ShadowActivity pluginActi... method shadowActivityLifecycleCallbacksToWrapper (line 399) | private ShadowActivityLifecycleCallbacks.Wrapper shadowActivityLifec... method registerActivityLifecycleCallbacks (line 421) | void registerActivityLifecycleCallbacks(ShadowActivityLifecycleCallb... method unregisterActivityLifecycleCallbacks (line 435) | void unregisterActivityLifecycleCallbacks(ShadowActivityLifecycleCal... FILE: projects/sdk/core/runtime/src/main/java/com/tencent/shadow/core/runtime/ShadowAppComponentFactory.java class ShadowAppComponentFactory (line 7) | public class ShadowAppComponentFactory { method instantiateApplication (line 9) | public ShadowApplication instantiateApplication(ClassLoader cl, method instantiateActivity (line 15) | public ShadowActivity instantiateActivity(ClassLoader cl, String class... method instantiateReceiver (line 21) | public BroadcastReceiver instantiateReceiver(ClassLoader cl, method instantiateService (line 27) | public ShadowService instantiateService(ClassLoader cl, method instantiateProvider (line 33) | public ContentProvider instantiateProvider(ClassLoader cl, FILE: projects/sdk/core/runtime/src/main/java/com/tencent/shadow/core/runtime/ShadowApplication.java class ShadowApplication (line 38) | public class ShadowApplication extends ShadowContext { method getApplicationContext (line 51) | @Override method registerActivityLifecycleCallbacks (line 56) | public void registerActivityLifecycleCallbacks( method unregisterActivityLifecycleCallbacks (line 63) | public void unregisterActivityLifecycleCallbacks( method onCreate (line 70) | public void onCreate() { method onTerminate (line 117) | public void onTerminate() { method onConfigurationChanged (line 122) | public void onConfigurationChanged(Configuration newConfig) { method onLowMemory (line 127) | public void onLowMemory() { method onTrimMemory (line 132) | public void onTrimMemory(int level) { method registerComponentCallbacks (line 137) | public void registerComponentCallbacks(ComponentCallbacks callback) { method unregisterComponentCallbacks (line 142) | public void unregisterComponentCallbacks(ComponentCallbacks callback) { method registerOnProvideAssistDataListener (line 146) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR2) method unregisterOnProvideAssistDataListener (line 152) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR2) method setHostApplicationContextAsBase (line 157) | public void setHostApplicationContextAsBase(Context hostAppContext) { method setBroadcasts (line 162) | public void setBroadcasts(PluginManifest.ReceiverInfo[] receiverInfos) { method attachBaseContext (line 172) | public void attachBaseContext(Context base) { method setAppComponentFactory (line 176) | public void setAppComponentFactory(ShadowAppComponentFactory factory) { method getProcessName (line 180) | @SuppressLint("NewApi") FILE: projects/sdk/core/runtime/src/main/java/com/tencent/shadow/core/runtime/ShadowContext.java class ShadowContext (line 36) | public class ShadowContext extends SubDirContextThemeWrapper { method ShadowContext (line 46) | public ShadowContext() { method ShadowContext (line 49) | public ShadowContext(Context base, int themeResId) { method setPluginResources (line 53) | public final void setPluginResources(Resources resources) { method setPluginClassLoader (line 57) | public final void setPluginClassLoader(ClassLoader classLoader) { method setPluginComponentLauncher (line 61) | public void setPluginComponentLauncher(PluginComponentLauncher pluginC... method setShadowApplication (line 65) | public void setShadowApplication(ShadowApplication shadowApplication) { method setApplicationInfo (line 69) | public void setApplicationInfo(ApplicationInfo applicationInfo) { method setBusinessName (line 75) | public void setBusinessName(String businessName) { method setPluginPartKey (line 82) | public void setPluginPartKey(String partKey) { method getApplicationContext (line 86) | @Override method getResources (line 91) | @Override method getAssets (line 96) | @Override method getSystemService (line 101) | @Override method getClassLoader (line 113) | @Override type PluginComponentLauncher (line 118) | public interface PluginComponentLauncher { method startActivity (line 127) | boolean startActivity(ShadowContext shadowContext, Intent intent, Bu... method startActivityForResult (line 138) | boolean startActivityForResult(GeneratedHostActivityDelegator delega... method startService (line 140) | Pair startService(ShadowContext context, Int... method stopService (line 142) | Pair stopService(ShadowContext context, Intent name); method bindService (line 144) | Pair bindService(ShadowContext context, Intent ser... method unbindService (line 146) | Pair unbindService(ShadowContext context, ServiceConnect... method convertPluginActivityIntent (line 148) | Intent convertPluginActivityIntent(Intent pluginIntent); method startActivity (line 152) | @Override method startActivity (line 157) | @Override method superStartActivity (line 167) | @android.annotation.TargetApi(Build.VERSION_CODES.JELLY_BEAN) method unbindService (line 172) | @Override method bindService (line 178) | @Override method stopService (line 189) | @Override method startService (line 200) | @Override method getApplicationInfo (line 211) | @Override method getPendingIntentConverter (line 216) | public PluginComponentLauncher getPendingIntentConverter() { method getSubDirName (line 220) | @Override method getPackageName (line 229) | @Override method getPackageCodePath (line 234) | @Override FILE: projects/sdk/core/runtime/src/main/java/com/tencent/shadow/core/runtime/ShadowDialogSupport.java class ShadowDialogSupport (line 8) | public class ShadowDialogSupport { method dialogSetOwnerActivity (line 10) | public static void dialogSetOwnerActivity(Dialog dialog, ShadowActivit... method dialogGetOwnerActivity (line 15) | public static ShadowActivity dialogGetOwnerActivity(Dialog dialog) { FILE: projects/sdk/core/runtime/src/main/java/com/tencent/shadow/core/runtime/ShadowFactory2.java class ShadowFactory2 (line 36) | public class ShadowFactory2 implements LayoutInflater.Factory2 { method ShadowFactory2 (line 55) | public ShadowFactory2(String partKey, LayoutInflater layoutInflater) { method onCreateView (line 60) | @Override method onCreateView (line 82) | @Override method createCustomView (line 88) | private View createCustomView(String name, Context context, AttributeS... method verifyClassLoader (line 131) | private final boolean verifyClassLoader(Context context, Constructor clazz, C... method newShadowApplication (line 54) | public ShadowApplication newShadowApplication(ClassLoader cl, String c... method newShadowActivity (line 65) | public ShadowActivity newShadowActivity(ClassLoader cl, String classNa... method callApplicationOnCreate (line 70) | public void callApplicationOnCreate(ShadowApplication app) { method execStartActivity (line 82) | public ActivityResult execStartActivity(Context who, IBinder contextTh... method execStartActivity (line 86) | public ActivityResult execStartActivity(Context who, IBinder contextTh... method execStartActivity (line 90) | public ActivityResult execStartActivity(Context who, IBinder contextTh... method execStartActivity (line 94) | public ActivityResult execStartActivity(Context who, IBinder contextTh... method callActivityOnCreate (line 102) | public void callActivityOnCreate(ShadowActivity activity, Bundle icicl... method callActivityOnCreate (line 105) | public void callActivityOnCreate(ShadowActivity activity, Bundle icicl... FILE: projects/sdk/core/runtime/src/main/java/com/tencent/shadow/core/runtime/ShadowIntentService.java class ShadowIntentService (line 13) | public abstract class ShadowIntentService extends ShadowService { class ServiceHandler (line 19) | private final class ServiceHandler extends Handler { method ServiceHandler (line 20) | public ServiceHandler(Looper looper) { method handleMessage (line 24) | @Override method ShadowIntentService (line 31) | public ShadowIntentService(String name) { method setIntentRedelivery (line 36) | public void setIntentRedelivery(boolean enabled) { method onCreate (line 40) | @Override method onStart (line 54) | @Override method onStartCommand (line 62) | @Override method onDestroy (line 68) | @Override method onBind (line 73) | @Override method onHandleIntent (line 78) | protected abstract void onHandleIntent(Intent intent); FILE: projects/sdk/core/runtime/src/main/java/com/tencent/shadow/core/runtime/ShadowLayoutInflater.java class ShadowLayoutInflater (line 30) | public class ShadowLayoutInflater extends ShadowWebViewLayoutInflater { method setFactory (line 35) | @Override method setFactory2 (line 41) | @Override method getOriginalFactory (line 47) | public static Factory getOriginalFactory(LayoutInflater inflater) { method getOriginalFactory2 (line 55) | public static Factory2 getOriginalFactory2(LayoutInflater inflater) { method build (line 63) | public static ShadowLayoutInflater build(LayoutInflater original, Cont... class InnerInflater (line 68) | private static class InnerInflater extends ShadowLayoutInflater { method InnerInflater (line 69) | private InnerInflater(LayoutInflater original, Context newContext, S... method ShadowLayoutInflater (line 75) | private ShadowLayoutInflater(LayoutInflater original, Context newConte... FILE: projects/sdk/core/runtime/src/main/java/com/tencent/shadow/core/runtime/ShadowNativeActivity.java class ShadowNativeActivity (line 10) | public class ShadowNativeActivity extends ShadowActivity implements Surf... method setHostActivityDelegator (line 15) | @Override method surfaceCreated (line 21) | @Override method surfaceChanged (line 26) | @Override method surfaceRedrawNeeded (line 31) | @Override method surfaceDestroyed (line 36) | @Override method onInputQueueCreated (line 41) | @Override method onInputQueueDestroyed (line 46) | @Override method onGlobalLayout (line 51) | @Override FILE: projects/sdk/core/runtime/src/main/java/com/tencent/shadow/core/runtime/ShadowPackageItemInfo.java class ShadowPackageItemInfo (line 26) | public class ShadowPackageItemInfo { method loadXmlMetaData (line 35) | public static XmlResourceParser loadXmlMetaData(ClassLoader classLoade... FILE: projects/sdk/core/runtime/src/main/java/com/tencent/shadow/core/runtime/ShadowPendingIntent.java class ShadowPendingIntent (line 29) | public class ShadowPendingIntent { method getService (line 31) | public static PendingIntent getService(Context context, int requestCode, method getActivity (line 37) | public static PendingIntent getActivity(Context context, int requestCode, method getActivity (line 42) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN) FILE: projects/sdk/core/runtime/src/main/java/com/tencent/shadow/core/runtime/ShadowService.java class ShadowService (line 34) | public abstract class ShadowService extends ShadowContext { method setHostContextAsBase (line 37) | public final void setHostContextAsBase(Context context) { method onBind (line 42) | public IBinder onBind(Intent intent) { method onStartCommand (line 46) | public int onStartCommand(Intent intent, int flags, int startId) { method onDestroy (line 50) | public void onDestroy() { method onConfigurationChanged (line 54) | public void onConfigurationChanged(Configuration newConfig) { method onLowMemory (line 58) | public void onLowMemory() { method onTrimMemory (line 62) | public void onTrimMemory(int level) { method onUnbind (line 66) | public boolean onUnbind(Intent intent) { method onTaskRemoved (line 70) | public void onTaskRemoved(Intent rootIntent) { method onCreate (line 74) | public void onCreate() { method onRebind (line 78) | public void onRebind(Intent intent) { method onStart (line 82) | @Deprecated method setForeground (line 86) | @Deprecated method startForeground (line 91) | public final void startForeground(int id, Notification notification) { method stopForeground (line 96) | public final void stopForeground(boolean removeNotification) { method startForeground (line 101) | public final void startForeground(int id, Notification notification, i... method stopForeground (line 105) | public final void stopForeground(int flags) { method stopSelf (line 109) | public final void stopSelf() { method stopSelf (line 116) | public final void stopSelf(int startId) { method stopSelfResult (line 123) | public final boolean stopSelfResult(int startId) { method getApplication (line 128) | public final ShadowApplication getApplication() { method dump (line 132) | protected void dump(FileDescriptor fd, PrintWriter writer, String[] ar... FILE: projects/sdk/core/runtime/src/main/java/com/tencent/shadow/core/runtime/ShadowWebView.java class ShadowWebView (line 46) | public class ShadowWebView extends WebView { method ShadowWebView (line 54) | public ShadowWebView(Context context) { method ShadowWebView (line 59) | public ShadowWebView(Context context, AttributeSet attrs) { method ShadowWebView (line 64) | public ShadowWebView(Context context, AttributeSet attrs, int defStyle... method ShadowWebView (line 69) | @TargetApi(21) method ShadowWebView (line 75) | public ShadowWebView(Context context, AttributeSet attrs, int defStyle... method init (line 80) | private void init(Context context) { method loadUrl (line 85) | @Override method setWebViewClient (line 93) | @Override class WarpWebViewClient (line 98) | class WarpWebViewClient extends WebViewClient { method WarpWebViewClient (line 103) | public WarpWebViewClient(WebViewClient webViewClient, Context contex... method getInterceptResponse (line 108) | private WebResourceResponse getInterceptResponse(String url) { method shouldOverrideUrlLoading (line 132) | @Override method shouldOverrideUrlLoading (line 137) | @TargetApi(Build.VERSION_CODES.N) method onPageStarted (line 143) | @Override method onPageFinished (line 148) | @Override method onLoadResource (line 153) | @Override method onPageCommitVisible (line 158) | @TargetApi(Build.VERSION_CODES.M) method shouldInterceptRequest (line 164) | @Override method shouldInterceptRequest (line 173) | @TargetApi(Build.VERSION_CODES.LOLLIPOP) method onTooManyRedirects (line 184) | @Override method onReceivedError (line 189) | @Override method onReceivedError (line 195) | @TargetApi(Build.VERSION_CODES.M) method onReceivedHttpError (line 202) | @TargetApi(Build.VERSION_CODES.M) method onFormResubmission (line 208) | @Override method doUpdateVisitedHistory (line 213) | @Override method onReceivedSslError (line 218) | @Override method onReceivedClientCertRequest (line 224) | @TargetApi(Build.VERSION_CODES.LOLLIPOP) method onReceivedHttpAuthRequest (line 230) | @Override method shouldOverrideKeyEvent (line 235) | @Override method onUnhandledKeyEvent (line 240) | @Override method onScaleChanged (line 245) | @Override method onReceivedLoginRequest (line 250) | @Override method onRenderProcessGone (line 256) | @TargetApi(Build.VERSION_CODES.O) method onSafeBrowsingHit (line 262) | @TargetApi(Build.VERSION_CODES.O_MR1) FILE: projects/sdk/core/runtime/src/main/java/com/tencent/shadow/core/runtime/ShadowWebViewLayoutInflater.java class ShadowWebViewLayoutInflater (line 31) | public class ShadowWebViewLayoutInflater extends FixedContextLayoutInfla... method ShadowWebViewLayoutInflater (line 39) | public ShadowWebViewLayoutInflater(LayoutInflater original, Context ne... method createNewContextLayoutInflater (line 43) | @Override method changeViewNameAndPrefix (line 54) | @Override FILE: projects/sdk/core/runtime/src/main/java/com/tencent/shadow/core/runtime/SubDirContextThemeWrapper.java class SubDirContextThemeWrapper (line 38) | abstract class SubDirContextThemeWrapper extends ContextThemeWrapper { method getSubDirName (line 48) | abstract String getSubDirName(); method SubDirContextThemeWrapper (line 50) | public SubDirContextThemeWrapper() { method SubDirContextThemeWrapper (line 54) | public SubDirContextThemeWrapper(Context base, int themeResId) { method SubDirContextThemeWrapper (line 58) | @TargetApi(Build.VERSION_CODES.M) method getDataDir (line 63) | @Override method getFilesDir (line 76) | @Override method openFileInput (line 89) | @Override method openFileOutput (line 99) | @Override method deleteFile (line 109) | @Override method getNoBackupFilesDir (line 115) | @Override method getExternalFilesDir (line 128) | @Override method getExternalFilesDirs (line 136) | @Override method getObbDir (line 149) | @Override method getObbDirs (line 162) | @Override method getCacheDir (line 175) | @Override method getCodeCacheDir (line 188) | @Override method getExternalCacheDir (line 201) | @Override method getExternalCacheDirs (line 214) | @Override method getExternalMediaDirs (line 227) | @Override method getDir (line 240) | @Override method getSharedPreferences (line 248) | @Override method deleteSharedPreferences (line 257) | @Override method openOrCreateDatabase (line 266) | @Override method openOrCreateDatabase (line 275) | @Override method moveDatabaseFrom (line 284) | @Override method deleteDatabase (line 293) | @Override method getDatabasePath (line 302) | @Override method databaseList (line 312) | @Override method makeSubName (line 339) | private String makeSubName(String name) { method ensurePrivateDirExists (line 343) | private static File ensurePrivateDirExists(File dir) { method makeFilename (line 349) | private static File makeFilename(File base, String name) { FILE: projects/sdk/core/runtime/src/main/java/com/tencent/shadow/core/runtime/UriConverter.java class UriConverter (line 28) | public class UriConverter { method setUriParseDelegate (line 32) | public static void setUriParseDelegate(UriParseDelegate sUriParseDeleg... type UriParseDelegate (line 36) | public interface UriParseDelegate { method parse (line 38) | Uri parse(String uriString); method parseCall (line 40) | Uri parseCall(String uriString, Bundle extra); method parse (line 43) | public static Uri parse(String uriString) { method parseCall (line 51) | public static Uri parseCall(String uriString, Bundle bundle) { method build (line 59) | public static Uri build(Uri.Builder builder) { method call (line 64) | public static Bundle call(ContentResolver resolver, Uri uri, String me... method notifyChange (line 72) | public static void notifyChange(ContentResolver resolver, Uri uri, Con... method notifyChange (line 77) | public static void notifyChange(ContentResolver resolver, Uri uri, Con... method notifyChange (line 83) | @TargetApi(Build.VERSION_CODES.O) FILE: projects/sdk/core/runtime/src/main/java/com/tencent/shadow/core/runtime/XmlPullParserUtil.java class XmlPullParserUtil (line 28) | public class XmlPullParserUtil { method getLayoutStartTagName (line 30) | public static String getLayoutStartTagName(Resources res, int layoutRe... FILE: projects/sdk/core/transform-kit/src/main/java/javassist/EnhancedCodeConverter.java class EnhancedCodeConverter (line 6) | public class EnhancedCodeConverter extends CodeConverter { method redirectMethodCallExceptSuperCallToStatic (line 8) | public void redirectMethodCallExceptSuperCallToStatic(CtMethod origMet... method replaceNew (line 13) | public void replaceNew(CtClass oldClass, CtClass newClass) { FILE: projects/sdk/core/transform-kit/src/main/java/javassist/convert/TransformCallExceptSuperCallToStatic.java class TransformCallExceptSuperCallToStatic (line 11) | public class TransformCallExceptSuperCallToStatic extends TransformCallT... method TransformCallExceptSuperCallToStatic (line 12) | public TransformCallExceptSuperCallToStatic(Transformer next, CtMethod... method transform (line 17) | @Override method matchClass (line 34) | private boolean matchClass(String name, ClassPool pool) { FILE: projects/sdk/core/transform-kit/src/main/java/javassist/convert/TransformNewClassFix.java class TransformNewClassFix (line 13) | final public class TransformNewClassFix extends Transformer { method TransformNewClassFix (line 18) | public TransformNewClassFix(Transformer next, method initialize (line 25) | @Override method transform (line 38) | @Override FILE: projects/sdk/core/transform-kit/src/test/java/test/MethodRedirectToStatic.java class MethodRedirectToStatic (line 21) | public class MethodRedirectToStatic { method main (line 23) | public static void main(String[] args) { method add (line 27) | int add(int a, int b) { method test (line 31) | public int test() { class MethodRedirectToStatic2 (line 36) | class MethodRedirectToStatic2 { method add2 (line 37) | public static int add2(MethodRedirectToStatic target, int a, int b) { FILE: projects/sdk/core/transform-kit/src/test/java/test/override/Foo.java class ArgBase (line 3) | class ArgBase { class Arg (line 7) | class Arg extends ArgBase { class NewArg (line 11) | class NewArg extends ArgBase { class SuperSuper (line 15) | class SuperSuper { method ss1 (line 16) | protected void ss1() { method methodCannotOverride (line 20) | final protected void methodCannotOverride() { class Super (line 25) | class Super extends SuperSuper { method s1 (line 26) | protected void s1(Arg arg) { method s2 (line 30) | protected void s2(Arg arg) { class NewSuper (line 35) | class NewSuper extends SuperSuper { method s1 (line 36) | protected void s1(NewArg newArg) { class Foo (line 41) | class Foo extends Super { method ss1 (line 43) | @Override method s1 (line 48) | @Override method s2 (line 53) | @Override class Bar (line 59) | class Bar extends Foo { method ss1 (line 60) | @Override method s1 (line 65) | @Override method s2 (line 70) | @Override class UseFooAsSuperSuper (line 80) | class UseFooAsSuperSuper { method useFooAsSuperSuper (line 81) | void useFooAsSuperSuper() { FILE: projects/sdk/core/transform/src/test/java/android/app/Activity.java class Activity (line 21) | public class Activity { FILE: projects/sdk/core/transform/src/test/java/android/app/Application.java class Application (line 21) | public class Application { type ActivityLifecycleCallbacks (line 23) | public interface ActivityLifecycleCallbacks { FILE: projects/sdk/core/transform/src/test/java/android/app/Fragment.java class Fragment (line 14) | public class Fragment { method getActivity (line 15) | final public ShadowActivity getActivity() { method getContext (line 19) | public Context getContext() { method getHost (line 23) | final public Object getHost() { method startActivity (line 27) | public void startActivity(Intent intent) { method startActivity (line 31) | public void startActivity(Intent intent, Bundle options) { method startActivityForResult (line 35) | public void startActivityForResult(Intent intent, int requestCode) { method startActivityForResult (line 39) | public void startActivityForResult(Intent intent, int requestCode, Bun... method onAttach (line 43) | public void onAttach(Context context) { FILE: projects/sdk/core/transform/src/test/java/android/app/Instrumentation.java class Instrumentation (line 23) | public class Instrumentation { class ActivityResult (line 25) | public static class ActivityResult { method ActivityResult (line 26) | public ActivityResult(int code, Intent intent) { FILE: projects/sdk/core/transform/src/test/java/android/app/Service.java class Service (line 21) | public class Service { FILE: projects/sdk/core/transform/src/test/java/android/content/BroadcastReceiver.java class BroadcastReceiver (line 3) | public abstract class BroadcastReceiver { method onReceive (line 4) | public abstract void onReceive(Context context, Intent intent); FILE: projects/sdk/core/transform/src/test/java/android/content/ComponentName.java class ComponentName (line 21) | public class ComponentName { FILE: projects/sdk/core/transform/src/test/java/android/content/Context.java class Context (line 21) | public class Context { FILE: projects/sdk/core/transform/src/test/java/android/content/Intent.java class Intent (line 3) | public class Intent { method Intent (line 4) | public Intent() { method Intent (line 7) | public Intent(Intent intent) { method setExtrasClassLoader (line 10) | public void setExtrasClassLoader(ClassLoader loader) { FILE: projects/sdk/core/transform/src/test/java/android/content/pm/ActivityInfo.java class ActivityInfo (line 21) | public class ActivityInfo extends PackageItemInfo { FILE: projects/sdk/core/transform/src/test/java/android/content/pm/ApplicationInfo.java class ApplicationInfo (line 22) | public class ApplicationInfo extends PackageItemInfo { FILE: projects/sdk/core/transform/src/test/java/android/content/pm/PackageInfo.java class PackageInfo (line 21) | public class PackageInfo { FILE: projects/sdk/core/transform/src/test/java/android/content/pm/PackageItemInfo.java class PackageItemInfo (line 23) | public class PackageItemInfo { method loadXmlMetaData (line 25) | public XmlResourceParser loadXmlMetaData(PackageManager pm, String nam... FILE: projects/sdk/core/transform/src/test/java/android/content/pm/PackageManager.java class PackageManager (line 23) | public class PackageManager { method getApplicationInfo (line 26) | public ApplicationInfo getApplicationInfo(String packageName, int flag) { method getActivityInfo (line 31) | public ActivityInfo getActivityInfo(ComponentName component, int flags) { method getPackageInfo (line 36) | public PackageInfo getPackageInfo(String packageName, int flags) { method resolveContentProvider (line 41) | public ProviderInfo resolveContentProvider(String name, int flags) { FILE: projects/sdk/core/transform/src/test/java/android/content/pm/ProviderInfo.java class ProviderInfo (line 21) | public class ProviderInfo extends PackageItemInfo { FILE: projects/sdk/core/transform/src/test/java/android/content/pm/ServiceInfo.java class ServiceInfo (line 21) | public class ServiceInfo extends PackageItemInfo { FILE: projects/sdk/core/transform/src/test/java/android/content/res/XmlResourceParser.java type XmlResourceParser (line 21) | public interface XmlResourceParser { FILE: projects/sdk/core/transform/src/test/java/android/os/Bundle.java class Bundle (line 3) | public class Bundle { FILE: projects/sdk/core/transform/src/test/java/android/os/IBinder.java type IBinder (line 3) | public interface IBinder { FILE: projects/sdk/core/transform/src/test/java/android/util/AttributeSet.java class AttributeSet (line 3) | public class AttributeSet { FILE: projects/sdk/core/transform/src/test/java/android/webkit/WebView.java class WebView (line 23) | public class WebView { method WebView (line 24) | public WebView(Context context) { FILE: projects/sdk/core/transform/src/test/java/com/tencent/shadow/core/runtime/PackageManagerInvokeRedirect.java class PackageManagerInvokeRedirect (line 27) | public class PackageManagerInvokeRedirect { method getApplicationInfo (line 30) | public static ApplicationInfo getApplicationInfo(ClassLoader classLoad... method getActivityInfo (line 35) | public static ActivityInfo getActivityInfo(ClassLoader classLoader, Co... method getPackageInfo (line 40) | public static PackageInfo getPackageInfo(ClassLoader classLoader, Stri... method resolveContentProvider (line 45) | public static ProviderInfo resolveContentProvider(ClassLoader classLoa... FILE: projects/sdk/core/transform/src/test/java/com/tencent/shadow/core/runtime/PluginPartInfo.java class PluginPartInfo (line 3) | public class PluginPartInfo { FILE: projects/sdk/core/transform/src/test/java/com/tencent/shadow/core/runtime/PluginPartInfoManager.java class PluginPartInfoManager (line 3) | public class PluginPartInfoManager { method getPluginInfo (line 4) | public static PluginPartInfo getPluginInfo(ClassLoader classLoader) { FILE: projects/sdk/core/transform/src/test/java/com/tencent/shadow/core/runtime/ShadowActivity.java class ShadowActivity (line 3) | public class ShadowActivity { FILE: projects/sdk/core/transform/src/test/java/com/tencent/shadow/core/runtime/ShadowApplication.java class ShadowApplication (line 3) | public class ShadowApplication extends ShadowContext { method onCreate (line 5) | public void onCreate() { FILE: projects/sdk/core/transform/src/test/java/com/tencent/shadow/core/runtime/ShadowContext.java class ShadowContext (line 5) | public class ShadowContext extends Context { FILE: projects/sdk/core/transform/src/test/java/com/tencent/shadow/core/runtime/ShadowFragmentSupport.java class ShadowFragmentSupport (line 8) | public class ShadowFragmentSupport { method fragmentGetActivity (line 10) | public static ShadowActivity fragmentGetActivity(Fragment fragment) { method fragmentGetContext (line 14) | public static Context fragmentGetContext(Fragment fragment) { method fragmentGetHost (line 18) | public static Object fragmentGetHost(Fragment fragment) { method fragmentStartActivity (line 22) | public void fragmentStartActivity(Fragment fragment, Intent intent) { method fragmentStartActivity (line 25) | public void fragmentStartActivity(Fragment fragment, Intent intent, Bu... method fragmentStartActivityForResult (line 28) | public static void fragmentStartActivityForResult(Fragment fragment, I... method fragmentStartActivityForResult (line 31) | public static void fragmentStartActivityForResult(Fragment fragment, I... method toPluginContext (line 34) | public static Context toPluginContext(Context pluginContainerActivity) { method toOriginalContext (line 38) | public static Context toOriginalContext(Context pluginActivity) { FILE: projects/sdk/core/transform/src/test/java/com/tencent/shadow/core/runtime/ShadowInstrumentation.java class ShadowInstrumentation (line 10) | public class ShadowInstrumentation { method callActivityOnDestroy (line 11) | public void callActivityOnDestroy(ShadowActivity activity) { method newShadowApplication (line 14) | static public ShadowApplication newShadowApplication(Class clazz, C... method newApplication (line 20) | public ShadowApplication newApplication(ClassLoader cl, String classNa... method newShadowActivity (line 25) | public ShadowActivity newShadowActivity(ClassLoader cl, String classNa... method callApplicationOnCreate (line 30) | public void callApplicationOnCreate(ShadowApplication app) { method execStartActivity (line 34) | public Instrumentation.ActivityResult execStartActivity(Context who, I... method execStartActivity (line 38) | public Instrumentation.ActivityResult execStartActivity(Context who, I... method execStartActivity (line 42) | public Instrumentation.ActivityResult execStartActivity(Context who, I... method execStartActivity (line 46) | public Instrumentation.ActivityResult execStartActivity(Context who, I... FILE: projects/sdk/core/transform/src/test/java/com/tencent/shadow/core/runtime/ShadowWebView.java class ShadowWebView (line 24) | public class ShadowWebView extends WebView { method ShadowWebView (line 26) | public ShadowWebView(Context context) { FILE: projects/sdk/core/transform/src/test/java/test/EggReceiver.java class EggReceiver (line 9) | abstract class EggReceiver extends BroadcastReceiver { method EggReceiver (line 12) | EggReceiver(List log) { method onReceive (line 16) | @Override class FoxReceiver (line 21) | public static class FoxReceiver extends EggReceiver { method FoxReceiver (line 22) | FoxReceiver(List log) { FILE: projects/sdk/core/transform/src/test/java/test/TestActivity.java class TestActivity (line 23) | public class TestActivity extends Activity { method foo (line 25) | Activity foo(Activity activity) { FILE: projects/sdk/core/transform/src/test/java/test/TestActivityLifecycleCallbacks.java class TestActivityLifecycleCallbacks (line 23) | public class TestActivityLifecycleCallbacks implements Application.Activ... method get (line 25) | Application.ActivityLifecycleCallbacks get() { FILE: projects/sdk/core/transform/src/test/java/test/TestApplication.java class TestApplication (line 23) | public class TestApplication extends Application { method get (line 25) | Application get() { FILE: projects/sdk/core/transform/src/test/java/test/TestInstrumentation.java class TestInstrumentation (line 23) | public class TestInstrumentation extends Instrumentation { FILE: projects/sdk/core/transform/src/test/java/test/TestPackageManager.java class TestPackageManager (line 24) | public class TestPackageManager { method test1 (line 26) | void test1() { method test2 (line 34) | void test2() { class Inner (line 58) | class Inner { method run (line 59) | void run() { FILE: projects/sdk/core/transform/src/test/java/test/TestReceiver.java class AceReceiver (line 14) | class AceReceiver extends BroadcastReceiver { method AceReceiver (line 17) | AceReceiver(List log) { method onReceive (line 21) | @Override class BarReceiver (line 32) | class BarReceiver extends AceReceiver { method BarReceiver (line 35) | BarReceiver(List log) { method onReceive (line 40) | @Override class CatReceiver (line 55) | class CatReceiver extends BarReceiver { method CatReceiver (line 58) | CatReceiver(List log) { method onReceive (line 63) | @Override class DogReceiver (line 76) | class DogReceiver extends CatReceiver { method DogReceiver (line 79) | DogReceiver(List log) { FILE: projects/sdk/core/transform/src/test/java/test/TestService.java class TestService (line 23) | public class TestService extends Service { method getService (line 25) | Service getService() { FILE: projects/sdk/core/transform/src/test/java/test/TestWebView.java class TestWebView (line 24) | public class TestWebView extends WebView { method TestWebView (line 26) | public TestWebView(Context context) { method getWebView (line 30) | WebView getWebView() { method testNewWebView (line 35) | void testNewWebView() { FILE: projects/sdk/core/transform/src/test/java/test/fragment/TestFragment.java class TestFragment (line 6) | public class TestFragment extends Fragment { method onAttach (line 8) | @Override FILE: projects/sdk/core/transform/src/test/java/test/fragment/UseGetActivityFragment.java class UseGetActivityFragment (line 8) | public class UseGetActivityFragment { method test (line 10) | ShadowActivity test(TestFragment fragment) { FILE: projects/sdk/core/transform/src/test/java/test/fragment/UseStartActivityForResultFragment.java class UseStartActivityForResultFragment (line 8) | public class UseStartActivityForResultFragment { method test (line 10) | ShadowActivity test(TestFragment fragment) { FILE: projects/sdk/core/transform/src/test/java/test/fragment/UseStartActivityFragment.java class UseStartActivityFragment (line 8) | public class UseStartActivityFragment { method test (line 10) | ShadowActivity test(TestFragment fragment) { FILE: projects/sdk/core/utils/src/main/java/com/tencent/shadow/core/utils/Md5.java class Md5 (line 10) | public class Md5 { method md5File (line 16) | public static String md5File(File file) { method closeQuietly (line 40) | static void closeQuietly(final Closeable closeable) { FILE: projects/sdk/core/utils/src/test/java/com/tencent/shadow/core/utils/Md5Test.java class Md5Test (line 11) | public class Md5Test { method nullAsFile (line 13) | @Test(expected = RuntimeException.class) method emptyFile (line 18) | @Test method smallFile (line 29) | @Test FILE: projects/sdk/dynamic/dynamic-apk/src/main/java/com/tencent/shadow/dynamic/apk/ApkClassLoader.java class ApkClassLoader (line 38) | public class ApkClassLoader extends DexClassLoader { method ApkClassLoader (line 42) | public ApkClassLoader(InstalledApk installedApk, method loadClass (line 53) | @Override method getInterface (line 109) | public T getInterface(Class clazz, String className) throws Exc... FILE: projects/sdk/dynamic/dynamic-apk/src/main/java/com/tencent/shadow/dynamic/apk/ChangeApkContextWrapper.java class ChangeApkContextWrapper (line 34) | public class ChangeApkContextWrapper extends ContextWrapper { method ChangeApkContextWrapper (line 44) | public ChangeApkContextWrapper(Context base, String apkPath, ClassLoad... method createResources (line 50) | private Resources createResources(String apkPath, Context base) { method getAssets (line 63) | @Override method getResources (line 68) | @Override method getTheme (line 73) | @Override method getSystemService (line 87) | @Override method getClassLoader (line 99) | @Override FILE: projects/sdk/dynamic/dynamic-apk/src/main/java/com/tencent/shadow/dynamic/apk/ImplLoader.java class ImplLoader (line 27) | public abstract class ImplLoader { method getCustomWhiteList (line 31) | protected abstract String[] getCustomWhiteList(); method loadWhiteList (line 33) | public String[] loadWhiteList(InstalledApk installedApk) { method loadWhiteList (line 37) | public String[] loadWhiteList(InstalledApk installedApk, String whiteL... method concatenate (line 67) | private static String[] concatenate(String[] a, String[] b) { FILE: projects/sdk/dynamic/dynamic-host-multi-loader-ext/src/main/java/com/tencent/shadow/dynamic/host/MultiDynamicContainer.java class MultiDynamicContainer (line 19) | public class MultiDynamicContainer { method loadContainerApk (line 30) | public static boolean loadContainerApk(String containerKey, InstalledA... method findContainerClassLoader (line 71) | private static ContainerClassLoader findContainerClassLoader(String co... method removeContainerClassLoader (line 86) | private static void removeContainerClassLoader(ContainerClassLoader co... method hackContainerClassLoader (line 102) | private static void hackContainerClassLoader(String containerKey, Inst... class ContainerClassLoader (line 108) | private static class ContainerClassLoader extends BaseDexClassLoader { method ContainerClassLoader (line 112) | public ContainerClassLoader(String containerKey, InstalledApk instal... method loadClass (line 118) | @Override FILE: projects/sdk/dynamic/dynamic-host-multi-loader-ext/src/main/java/com/tencent/shadow/dynamic/host/MultiLoaderPluginProcessService.java class MultiLoaderPluginProcessService (line 23) | public class MultiLoaderPluginProcessService extends BasePluginProcessSe... method getActivityHolder (line 33) | public static Application.ActivityLifecycleCallbacks getActivityHolder... method wrapBinder (line 37) | public static MultiLoaderPpsController wrapBinder(IBinder ppsBinder) { method onBind (line 41) | @Override method loadRuntimeForPlugin (line 49) | synchronized void loadRuntimeForPlugin(String pluginKey, String uuid) ... method loadPluginLoaderForPlugin (line 84) | synchronized void loadPluginLoaderForPlugin(String pluginKey, String u... method setUuidManagerForPlugin (line 133) | synchronized void setUuidManagerForPlugin(String pluginKey, UuidManage... method getPpsStatusForPlugin (line 147) | synchronized PpsStatus getPpsStatusForPlugin(String pluginKey) { method getPluginLoaderForPlugin (line 151) | synchronized IBinder getPluginLoaderForPlugin(String pluginKey) { method exit (line 155) | void exit() { method checkUuidManagerNotNull (line 167) | private UuidManager checkUuidManagerNotNull(String pluginKey) throws F... method isRuntimeLoaded (line 175) | private boolean isRuntimeLoaded(String pluginKey) { method markRuntimeLoaded (line 180) | private void markRuntimeLoaded(String pluginKey) { method addUuidForPlugin (line 184) | private void addUuidForPlugin(String pluginKey, String uuid) throws Fa... FILE: projects/sdk/dynamic/dynamic-host-multi-loader-ext/src/main/java/com/tencent/shadow/dynamic/host/MultiLoaderPpsBinder.java class MultiLoaderPpsBinder (line 9) | public class MultiLoaderPpsBinder extends Binder { method MultiLoaderPpsBinder (line 25) | MultiLoaderPpsBinder(MultiLoaderPluginProcessService pps) { method onTransact (line 29) | @Override FILE: projects/sdk/dynamic/dynamic-host-multi-loader-ext/src/main/java/com/tencent/shadow/dynamic/host/MultiLoaderPpsController.java class MultiLoaderPpsController (line 14) | public class MultiLoaderPpsController { method MultiLoaderPpsController (line 17) | MultiLoaderPpsController(IBinder remote) { method loadRuntimeForPlugin (line 21) | public void loadRuntimeForPlugin(String pluginKey, String uuid) throws... method loadPluginLoaderForPlugin (line 41) | public void loadPluginLoaderForPlugin(String pluginKey, String uuid) t... method setUuidManagerForPlugin (line 61) | public void setUuidManagerForPlugin(String pluginKey, IBinder uuidMana... method getPpsStatusForPlugin (line 76) | public PpsStatus getPpsStatusForPlugin(String pluginKey) throws Remote... method getPluginLoaderForPlugin (line 93) | public IBinder getPluginLoaderForPlugin(String pluginKey) throws Remot... method exit (line 110) | public void exit() throws RemoteException { FILE: projects/sdk/dynamic/dynamic-host/src/main/java/com/tencent/shadow/dynamic/host/BasePluginProcessService.java class BasePluginProcessService (line 15) | abstract public class BasePluginProcessService extends Service { method onCreate (line 27) | @Override method onUnbind (line 40) | @Override method onRebind (line 48) | @Override method onDestroy (line 56) | @Override method onTaskRemoved (line 64) | @Override class ActivityHolder (line 72) | public static class ActivityHolder implements Application.ActivityLife... method finishAll (line 76) | void finishAll() { method onActivityCreated (line 82) | @Override method onActivityDestroyed (line 87) | @Override method onActivityStarted (line 92) | @Override method onActivityResumed (line 97) | @Override method onActivityPaused (line 102) | @Override method onActivityStopped (line 107) | @Override method onActivitySaveInstanceState (line 112) | @Override FILE: projects/sdk/dynamic/dynamic-host/src/main/java/com/tencent/shadow/dynamic/host/BinderUuidManager.java class BinderUuidManager (line 26) | class BinderUuidManager implements UuidManager { method BinderUuidManager (line 29) | BinderUuidManager(IBinder remote) { method checkException (line 33) | private void checkException(Parcel _reply) throws FailedException, Not... method getPlugin (line 44) | @Override method getPluginLoader (line 67) | @Override method getRuntime (line 89) | @Override FILE: projects/sdk/dynamic/dynamic-host/src/main/java/com/tencent/shadow/dynamic/host/DynamicPluginManager.java class DynamicPluginManager (line 32) | public final class DynamicPluginManager implements PluginManager { method DynamicPluginManager (line 39) | public DynamicPluginManager(PluginManagerUpdater updater) { method enter (line 47) | @Override method release (line 57) | public void release() { method updateManagerImpl (line 67) | private void updateManagerImpl(Context context) { method getManagerImpl (line 90) | public PluginManager getManagerImpl() { FILE: projects/sdk/dynamic/dynamic-host/src/main/java/com/tencent/shadow/dynamic/host/DynamicRuntime.java class DynamicRuntime (line 41) | public class DynamicRuntime { method loadRuntime (line 56) | public static boolean loadRuntime(InstalledApk installedRuntimeApk) { method recoveryClassLoader (line 92) | private static void recoveryClassLoader() throws Exception { method getRuntimeClassLoader (line 107) | private static RuntimeClassLoader getRuntimeClassLoader() { method hackParentToRuntime (line 120) | private static void hackParentToRuntime(InstalledApk installedRuntimeA... method hackParentClassLoader (line 134) | static void hackParentClassLoader(ClassLoader classLoader, method getParentField (line 149) | private static Field getParentField() { method recoveryRuntime (line 174) | public static boolean recoveryRuntime(Context context) { method saveLastRuntimeInfo (line 193) | @SuppressLint("ApplySharedPref") method getLastRuntimeInfo (line 203) | private static InstalledApk getLastRuntimeInfo(Context context) { method removeLastRuntimeInfo (line 216) | @SuppressLint("ApplySharedPref") class RuntimeClassLoader (line 227) | static class RuntimeClassLoader extends BaseDexClassLoader { method RuntimeClassLoader (line 234) | RuntimeClassLoader(String dexPath, String optimizedDirectory, String... FILE: projects/sdk/dynamic/dynamic-host/src/main/java/com/tencent/shadow/dynamic/host/EnterCallback.java type EnterCallback (line 23) | public interface EnterCallback { method onShowLoadingView (line 25) | void onShowLoadingView(View view); method onCloseLoadingView (line 27) | void onCloseLoadingView(); method onEnterComplete (line 29) | void onEnterComplete(); FILE: projects/sdk/dynamic/dynamic-host/src/main/java/com/tencent/shadow/dynamic/host/FailedException.java class FailedException (line 25) | public class FailedException extends Exception implements Parcelable { method FailedException (line 38) | public FailedException(RemoteException e) { method FailedException (line 43) | public FailedException(RuntimeException e) { method FailedException (line 48) | public FailedException(int errorCode, String errorMessage) { method FailedException (line 53) | protected FailedException(Parcel in) { method writeToParcel (line 58) | @Override method describeContents (line 64) | @Override method createFromParcel (line 70) | @Override method newArray (line 75) | @Override FILE: projects/sdk/dynamic/dynamic-host/src/main/java/com/tencent/shadow/dynamic/host/LoaderFactory.java type LoaderFactory (line 23) | public interface LoaderFactory { method buildLoader (line 24) | PluginLoaderImpl buildLoader(String uuid, Context context); FILE: projects/sdk/dynamic/dynamic-host/src/main/java/com/tencent/shadow/dynamic/host/LoaderImplLoader.java class LoaderImplLoader (line 27) | final class LoaderImplLoader extends ImplLoader { method load (line 43) | PluginLoaderImpl load(InstalledApk installedApk, String uuid, Context ... method getCustomWhiteList (line 58) | @Override FILE: projects/sdk/dynamic/dynamic-host/src/main/java/com/tencent/shadow/dynamic/host/ManagerFactory.java type ManagerFactory (line 23) | public interface ManagerFactory { method buildManager (line 24) | PluginManagerImpl buildManager(Context context); FILE: projects/sdk/dynamic/dynamic-host/src/main/java/com/tencent/shadow/dynamic/host/ManagerImplLoader.java class ManagerImplLoader (line 30) | final class ManagerImplLoader extends ImplLoader { method ManagerImplLoader (line 40) | ManagerImplLoader(Context context, File apk) { method load (line 48) | PluginManagerImpl load() { method getCustomWhiteList (line 74) | @Override FILE: projects/sdk/dynamic/dynamic-host/src/main/java/com/tencent/shadow/dynamic/host/NotFoundException.java class NotFoundException (line 24) | public class NotFoundException extends Exception implements Parcelable { method NotFoundException (line 25) | public NotFoundException(String message) { method NotFoundException (line 29) | protected NotFoundException(Parcel in) { method writeToParcel (line 33) | @Override method describeContents (line 38) | @Override method createFromParcel (line 44) | @Override method newArray (line 49) | @Override FILE: projects/sdk/dynamic/dynamic-host/src/main/java/com/tencent/shadow/dynamic/host/PluginLoaderImpl.java type PluginLoaderImpl (line 23) | public interface PluginLoaderImpl extends IBinder { method setUuidManager (line 24) | void setUuidManager(UuidManager uuidManager); FILE: projects/sdk/dynamic/dynamic-host/src/main/java/com/tencent/shadow/dynamic/host/PluginManager.java type PluginManager (line 29) | public interface PluginManager { method enter (line 37) | void enter(Context context, long fromId, Bundle bundle, EnterCallback ... FILE: projects/sdk/dynamic/dynamic-host/src/main/java/com/tencent/shadow/dynamic/host/PluginManagerImpl.java type PluginManagerImpl (line 28) | public interface PluginManagerImpl extends PluginManager { method onCreate (line 30) | void onCreate(Bundle bundle); method onSaveInstanceState (line 32) | void onSaveInstanceState(Bundle outState); method onDestroy (line 34) | void onDestroy(); FILE: projects/sdk/dynamic/dynamic-host/src/main/java/com/tencent/shadow/dynamic/host/PluginManagerUpdater.java type PluginManagerUpdater (line 30) | public interface PluginManagerUpdater { method wasUpdating (line 34) | boolean wasUpdating(); method update (line 41) | Future update(); method getLatest (line 48) | File getLatest(); method isAvailable (line 56) | Future isAvailable(File file); FILE: projects/sdk/dynamic/dynamic-host/src/main/java/com/tencent/shadow/dynamic/host/PluginProcessService.java class PluginProcessService (line 39) | public class PluginProcessService extends BasePluginProcessService { method getActivityHolder (line 45) | public static Application.ActivityLifecycleCallbacks getActivityHolder... method wrapBinder (line 49) | public static PpsController wrapBinder(IBinder ppsBinder) { method onBind (line 53) | @Override method setUuid (line 72) | private void setUuid(String uuid) throws FailedException { method checkUuidManagerNotNull (line 80) | private void checkUuidManagerNotNull() throws FailedException { method loadRuntime (line 86) | void loadRuntime(String uuid) throws FailedException { method loadPluginLoader (line 120) | void loadPluginLoader(String uuid) throws FailedException { method setUuidManager (line 169) | void setUuidManager(UuidManager uuidManager) { method exit (line 182) | void exit() { method getPpsStatus (line 194) | PpsStatus getPpsStatus() { method getPluginLoader (line 198) | IBinder getPluginLoader() { FILE: projects/sdk/dynamic/dynamic-host/src/main/java/com/tencent/shadow/dynamic/host/PpsBinder.java class PpsBinder (line 26) | class PpsBinder extends android.os.Binder { method PpsBinder (line 41) | PpsBinder(PluginProcessService pps) { method onTransact (line 45) | @Override FILE: projects/sdk/dynamic/dynamic-host/src/main/java/com/tencent/shadow/dynamic/host/PpsController.java class PpsController (line 28) | public class PpsController { method PpsController (line 31) | PpsController(IBinder remote) { method loadRuntime (line 35) | public void loadRuntime(String uuid) throws RemoteException, FailedExc... method loadPluginLoader (line 54) | public void loadPluginLoader(String uuid) throws RemoteException, Fail... method setUuidManager (line 73) | public void setUuidManager(IBinder uuidManagerBinder) throws RemoteExc... method exit (line 87) | public void exit() throws RemoteException { method getPpsStatus (line 100) | public PpsStatus getPpsStatus() throws RemoteException { method getPluginLoader (line 116) | public IBinder getPluginLoader() throws RemoteException { FILE: projects/sdk/dynamic/dynamic-host/src/main/java/com/tencent/shadow/dynamic/host/PpsStatus.java class PpsStatus (line 24) | public final class PpsStatus implements Parcelable { method PpsStatus (line 30) | PpsStatus(String uuid, boolean runtimeLoaded, boolean loaderLoaded, bo... method PpsStatus (line 37) | PpsStatus(Parcel in) { method writeToParcel (line 44) | @Override method describeContents (line 52) | @Override method createFromParcel (line 58) | @Override method newArray (line 63) | @Override FILE: projects/sdk/dynamic/dynamic-host/src/main/java/com/tencent/shadow/dynamic/host/UuidManager.java type UuidManager (line 25) | public interface UuidManager { method getPlugin (line 35) | InstalledApk getPlugin(String uuid, String partKey) throws RemoteExcep... method getPluginLoader (line 37) | InstalledApk getPluginLoader(String uuid) throws RemoteException, NotF... method getRuntime (line 39) | InstalledApk getRuntime(String uuid) throws RemoteException, NotFoundE... FILE: projects/sdk/dynamic/dynamic-loader/src/main/java/com/tencent/shadow/dynamic/loader/PluginLoader.java type PluginLoader (line 32) | public interface PluginLoader { method loadPlugin (line 45) | void loadPlugin(String partKey) throws RemoteException; method getLoadedPlugin (line 47) | Map getLoadedPlugin() throws RemoteException; method callApplicationOnCreate (line 49) | void callApplicationOnCreate(String partKey) throws RemoteException; method convertActivityIntent (line 51) | Intent convertActivityIntent(Intent pluginActivityIntent) throws Remot... method startPluginService (line 53) | ComponentName startPluginService(Intent pluginServiceIntent) throws Re... method stopPluginService (line 55) | boolean stopPluginService(Intent pluginServiceIntent) throws RemoteExc... method bindPluginService (line 57) | boolean bindPluginService(Intent pluginServiceIntent, PluginServiceCon... method unbindService (line 59) | void unbindService(PluginServiceConnection conn) throws RemoteException; method startActivityInPluginProcess (line 61) | void startActivityInPluginProcess(Intent intent) throws RemoteException; FILE: projects/sdk/dynamic/dynamic-loader/src/main/java/com/tencent/shadow/dynamic/loader/PluginServiceConnection.java type PluginServiceConnection (line 28) | public interface PluginServiceConnection { method onServiceConnected (line 33) | void onServiceConnected(ComponentName name, IBinder service); method onServiceDisconnected (line 35) | void onServiceDisconnected(ComponentName name); FILE: projects/sdk/dynamic/dynamic-manager-multi-loader-ext/src/main/java/com/tencent/shadow/dynamic/manager/PluginManagerThatSupportMultiLoader.java class PluginManagerThatSupportMultiLoader (line 19) | abstract public class PluginManagerThatSupportMultiLoader extends BaseDy... method PluginManagerThatSupportMultiLoader (line 32) | public PluginManagerThatSupportMultiLoader(Context context) { method getPluginKey (line 40) | public abstract String getPluginKey(); method onPluginServiceConnected (line 42) | @Override method onPluginServiceDisconnected (line 73) | @Override method loadRunTime (line 79) | public final void loadRunTime(String uuid) throws RemoteException, Fai... method loadPluginLoader (line 89) | public final void loadPluginLoader(String uuid) throws RemoteException... FILE: projects/sdk/dynamic/dynamic-manager/src/main/java/com/tencent/shadow/dynamic/manager/BaseDynamicPluginManager.java class BaseDynamicPluginManager (line 31) | abstract public class BaseDynamicPluginManager extends BasePluginManager... method BaseDynamicPluginManager (line 34) | public BaseDynamicPluginManager(Context context) { method bindPluginProcessService (line 52) | public final void bindPluginProcessService(final String serviceName) { method waitServiceConnected (line 116) | public final void waitServiceConnected(int timeout, TimeUnit timeUnit)... method onPluginServiceConnected (line 137) | protected abstract void onPluginServiceConnected(ComponentName name, I... method onPluginServiceDisconnected (line 139) | protected abstract void onPluginServiceDisconnected(ComponentName name); method onCreate (line 147) | public void onCreate(Bundle bundle) { method onSaveInstanceState (line 158) | public void onSaveInstanceState(Bundle bundle) { method onDestroy (line 167) | public void onDestroy() { method getPlugin (line 173) | public InstalledApk getPlugin(String uuid, String partKey) throws Fail... method getInstalledPL (line 206) | private InstalledApk getInstalledPL(String uuid, int type) throws Fail... method getPluginLoader (line 225) | public InstalledApk getPluginLoader(String uuid) throws FailedExceptio... method getRuntime (line 229) | public InstalledApk getRuntime(String uuid) throws FailedException, No... FILE: projects/sdk/dynamic/dynamic-manager/src/main/java/com/tencent/shadow/dynamic/manager/BinderPluginLoader.java class BinderPluginLoader (line 33) | class BinderPluginLoader implements PluginLoader { method BinderPluginLoader (line 38) | BinderPluginLoader(IBinder remote) { method loadPlugin (line 42) | @Override method getLoadedPlugin (line 57) | @Override method callApplicationOnCreate (line 75) | @Override method convertActivityIntent (line 90) | @Override method startPluginService (line 117) | @Override method stopPluginService (line 144) | @Override method bindPluginService (line 167) | @Override method unbindService (line 197) | @Override method startActivityInPluginProcess (line 217) | @Override FILE: projects/sdk/dynamic/dynamic-manager/src/main/java/com/tencent/shadow/dynamic/manager/PluginManagerThatUseDynamicLoader.java class PluginManagerThatUseDynamicLoader (line 36) | public abstract class PluginManagerThatUseDynamicLoader extends BaseDyna... method PluginManagerThatUseDynamicLoader (line 49) | protected PluginManagerThatUseDynamicLoader(Context context) { method onPluginServiceConnected (line 53) | @Override method onPluginServiceDisconnected (line 84) | @Override method loadRunTime (line 90) | public final void loadRunTime(String uuid) throws RemoteException, Fai... method loadPluginLoader (line 100) | public final void loadPluginLoader(String uuid) throws RemoteException... FILE: projects/sdk/dynamic/dynamic-manager/src/main/java/com/tencent/shadow/dynamic/manager/PluginServiceConnectionBinder.java class PluginServiceConnectionBinder (line 36) | class PluginServiceConnectionBinder extends Binder { method PluginServiceConnectionBinder (line 43) | PluginServiceConnectionBinder(PluginServiceConnection psc) { method onTransact (line 47) | @Override FILE: projects/sdk/dynamic/dynamic-manager/src/main/java/com/tencent/shadow/dynamic/manager/UuidManagerBinder.java class UuidManagerBinder (line 28) | class UuidManagerBinder extends android.os.Binder { method UuidManagerBinder (line 32) | UuidManagerBinder(UuidManagerImpl uuidManager) { method onTransact (line 36) | @Override FILE: projects/sdk/dynamic/dynamic-manager/src/main/java/com/tencent/shadow/dynamic/manager/UuidManagerImpl.java type UuidManagerImpl (line 7) | public interface UuidManagerImpl { method getPlugin (line 8) | InstalledApk getPlugin(String uuid, String partKey) throws NotFoundExc... method getPluginLoader (line 10) | InstalledApk getPluginLoader(String uuid) throws NotFoundException, Fa... method getRuntime (line 12) | InstalledApk getRuntime(String uuid) throws NotFoundException, FailedE... FILE: projects/test/common-jar-settings-test/src/main/java/Test.java class Test (line 3) | class Test { method test (line 4) | public static void test(ByteBuffer byteBuffer) { FILE: projects/test/dynamic/host/test-dynamic-host/src/androidTest/java/com/google/devtools/build/android/desugar/runtime/ThrowableExtension.java class ThrowableExtension (line 40) | public final class ThrowableExtension { method getStrategy (line 83) | public static AbstractDesugaringStrategy getStrategy() { method addSuppressed (line 87) | public static void addSuppressed(Throwable receiver, Throwable suppres... method getSuppressed (line 91) | public static Throwable[] getSuppressed(Throwable receiver) { method printStackTrace (line 95) | public static void printStackTrace(Throwable receiver) { method printStackTrace (line 99) | public static void printStackTrace(Throwable receiver, PrintWriter wri... method printStackTrace (line 103) | public static void printStackTrace(Throwable receiver, PrintStream str... method closeResource (line 107) | public static void closeResource(Throwable throwable, Object resource)... method useMimicStrategy (line 145) | private static boolean useMimicStrategy() { method readApiLevelFromBuildVersion (line 163) | private static Integer readApiLevelFromBuildVersion() { class AbstractDesugaringStrategy (line 182) | abstract static class AbstractDesugaringStrategy { method addSuppressed (line 186) | public abstract void addSuppressed(Throwable receiver, Throwable sup... method getSuppressed (line 188) | public abstract Throwable[] getSuppressed(Throwable receiver); method printStackTrace (line 190) | public abstract void printStackTrace(Throwable receiver); method printStackTrace (line 192) | public abstract void printStackTrace(Throwable receiver, PrintStream... method printStackTrace (line 194) | public abstract void printStackTrace(Throwable receiver, PrintWriter... class ReuseDesugaringStrategy (line 200) | static final class ReuseDesugaringStrategy extends AbstractDesugaringS... method addSuppressed (line 202) | @Override method getSuppressed (line 207) | @Override method printStackTrace (line 212) | @Override method printStackTrace (line 217) | @Override method printStackTrace (line 222) | @Override class MimicDesugaringStrategy (line 231) | static final class MimicDesugaringStrategy extends AbstractDesugaringS... method addSuppressed (line 240) | @Override method getSuppressed (line 252) | @Override method printStackTrace (line 268) | @Override method printStackTrace (line 283) | @Override method printStackTrace (line 298) | @Override class ConcurrentWeakIdentityHashMap (line 317) | static final class ConcurrentWeakIdentityHashMap { method get (line 329) | public List get(Throwable throwable, boolean createOnAbse... method size (line 347) | int size() { method deleteEmptyKeys (line 351) | void deleteEmptyKeys() { class WeakKey (line 358) | private static final class WeakKey extends WeakReference { method WeakKey (line 367) | public WeakKey(Throwable referent, ReferenceQueue q) { method hashCode (line 375) | @Override method equals (line 380) | @Override class NullDesugaringStrategy (line 399) | static final class NullDesugaringStrategy extends AbstractDesugaringSt... method addSuppressed (line 401) | @Override method getSuppressed (line 406) | @Override method printStackTrace (line 411) | @Override method printStackTrace (line 416) | @Override method printStackTrace (line 421) | @Override FILE: projects/test/dynamic/host/test-dynamic-host/src/androidTest/java/com/tencent/shadow/test/CreateResourceTest.java class CreateResourceTest (line 15) | @RunWith(Suite.class) FILE: projects/test/dynamic/host/test-dynamic-host/src/androidTest/java/com/tencent/shadow/test/CustomAndroidJUnitRunner.java class CustomAndroidJUnitRunner (line 25) | public class CustomAndroidJUnitRunner extends AndroidJUnitRunner { method onCreate (line 26) | @Override FILE: projects/test/dynamic/host/test-dynamic-host/src/androidTest/java/com/tencent/shadow/test/PluginTest.java class PluginTest (line 44) | public abstract class PluginTest { method getLaunchIntent (line 51) | abstract protected Intent getLaunchIntent(); method getPartKey (line 56) | abstract protected String getPartKey(); method matchTextWithViewTag (line 64) | public void matchTextWithViewTag(String tag, String text) { method matchSubstringWithViewTag (line 69) | public void matchSubstringWithViewTag(String tag, String text) { method launchActivity (line 74) | @Before method unregisterIdlingResource (line 93) | @After method launchJumpActivity (line 101) | private void launchJumpActivity(String partKey, Intent pluginIntent) { method getJumpActivityClass (line 110) | protected Class getJumpActivityClass() { method getFromId (line 114) | protected int getFromId() { FILE: projects/test/dynamic/host/test-dynamic-host/src/androidTest/java/com/tencent/shadow/test/cases/plugin_androidx/AppCompatActivityTest.java class AppCompatActivityTest (line 31) | @RunWith(AndroidJUnit4.class) method getLaunchIntent (line 35) | @Override method testFactory2Class (line 46) | @Test FILE: projects/test/dynamic/host/test-dynamic-host/src/androidTest/java/com/tencent/shadow/test/cases/plugin_androidx/ComponentFactoryTest.java class ComponentFactoryTest (line 35) | @RunWith(AndroidJUnit4.class) method getLaunchIntent (line 39) | @Override method testActivityCreateByComponentFactory (line 50) | @Test FILE: projects/test/dynamic/host/test-dynamic-host/src/androidTest/java/com/tencent/shadow/test/cases/plugin_androidx/LiveDataWithActivityTest.java class LiveDataWithActivityTest (line 35) | @RunWith(AndroidJUnit4.class) method getLaunchIntent (line 39) | @Override method testLiveDataWithActivity (line 50) | @Test FILE: projects/test/dynamic/host/test-dynamic-host/src/androidTest/java/com/tencent/shadow/test/cases/plugin_androidx/PluginAndroidxAppTest.java class PluginAndroidxAppTest (line 6) | public abstract class PluginAndroidxAppTest extends PluginTest { method getPartKey (line 8) | @Override FILE: projects/test/dynamic/host/test-dynamic-host/src/androidTest/java/com/tencent/shadow/test/cases/plugin_main/ActivityContextSubDirTest.java class ActivityContextSubDirTest (line 25) | public class ActivityContextSubDirTest extends PluginMainAppTest { method getLaunchIntent (line 26) | @Override FILE: projects/test/dynamic/host/test-dynamic-host/src/androidTest/java/com/tencent/shadow/test/cases/plugin_main/ActivityLifecycleCallbacksTest.java class ActivityLifecycleCallbacksTest (line 16) | @RunWith(AndroidJUnit4.class) method getLaunchIntent (line 19) | @Override method testRecreateRecord (line 31) | @Test FILE: projects/test/dynamic/host/test-dynamic-host/src/androidTest/java/com/tencent/shadow/test/cases/plugin_main/ActivityReCreateTest.java class ActivityReCreateTest (line 35) | @RunWith(AndroidJUnit4.class) method getLaunchIntent (line 39) | @Override method testOnCreate (line 51) | @Test method testReCreate (line 56) | @Test FILE: projects/test/dynamic/host/test-dynamic-host/src/androidTest/java/com/tencent/shadow/test/cases/plugin_main/ActivityWindowSoftModeTest.java class ActivityWindowSoftModeTest (line 35) | @RunWith(AndroidJUnit4.class) method getLaunchIntent (line 39) | @Override method testBasicUsage (line 50) | @Test FILE: projects/test/dynamic/host/test-dynamic-host/src/androidTest/java/com/tencent/shadow/test/cases/plugin_main/ApplicationContextInActivityTest.java class ApplicationContextInActivityTest (line 31) | @RunWith(AndroidJUnit4.class) method getLaunchIntent (line 35) | @Override method testUseApplicationContextInAttachBaseContext (line 46) | @Test FILE: projects/test/dynamic/host/test-dynamic-host/src/androidTest/java/com/tencent/shadow/test/cases/plugin_main/ApplicationContextSubDirTest.java class ApplicationContextSubDirTest (line 25) | public class ApplicationContextSubDirTest extends SubDirContextThemeWrap... method getLaunchIntent (line 26) | @Override FILE: projects/test/dynamic/host/test-dynamic-host/src/androidTest/java/com/tencent/shadow/test/cases/plugin_main/ApplicationTest.java class ApplicationTest (line 33) | @RunWith(AndroidJUnit4.class) method getLaunchIntent (line 37) | @Override method testApplication (line 48) | @Test method testApplicationGetProcessName (line 53) | @Test FILE: projects/test/dynamic/host/test-dynamic-host/src/androidTest/java/com/tencent/shadow/test/cases/plugin_main/BasicTest.java class BasicTest (line 31) | @RunWith(AndroidJUnit4.class) method getLaunchIntent (line 35) | @Override method testBasicUsage (line 46) | @Test FILE: projects/test/dynamic/host/test-dynamic-host/src/androidTest/java/com/tencent/shadow/test/cases/plugin_main/BootClassloaderTest.java class BootClassloaderTest (line 31) | @RunWith(AndroidJUnit4.class) method getLaunchIntent (line 35) | @Override method testBasicUsage (line 46) | @Test FILE: projects/test/dynamic/host/test-dynamic-host/src/androidTest/java/com/tencent/shadow/test/cases/plugin_main/ContextGetPackageCodePathTest.java class ContextGetPackageCodePathTest (line 13) | @RunWith(AndroidJUnit4.class) method getLaunchIntent (line 17) | @Override method testGetPackageCodePath (line 28) | @Test FILE: projects/test/dynamic/host/test-dynamic-host/src/androidTest/java/com/tencent/shadow/test/cases/plugin_main/GetCallingActivityTest.java class GetCallingActivityTest (line 32) | public class GetCallingActivityTest extends PluginMainAppTest { method getLaunchIntent (line 36) | @Override method testGetCallingActivity (line 49) | @Test FILE: projects/test/dynamic/host/test-dynamic-host/src/androidTest/java/com/tencent/shadow/test/cases/plugin_main/HostInterfaceTest.java class HostInterfaceTest (line 30) | public class HostInterfaceTest extends PluginMainAppTest { method getLaunchIntent (line 32) | @Override method testInWhitelist (line 43) | @Test method testNotInWhitelistOtherPackage (line 49) | @Test method testNotInWhitelistSubPackage (line 55) | @Test FILE: projects/test/dynamic/host/test-dynamic-host/src/androidTest/java/com/tencent/shadow/test/cases/plugin_main/InstrumentationTest.java class InstrumentationTest (line 9) | public class InstrumentationTest extends PluginMainAppTest { method getLaunchIntent (line 11) | @Override method testStaticMethod (line 22) | @Test method testSubClassMemberMethod (line 27) | @Test method testNewApplicationSuccess1 (line 32) | @Test method testNewShadowActivitySuccess (line 37) | @Test method testCallApplicationOnCreateSuccess (line 42) | @Test method testCallActivityOnCreateSuccess (line 47) | @Test method testCallActivityOnCreateSuccess1 (line 52) | @Test method testExecStartActivitySuccess (line 57) | @Test FILE: projects/test/dynamic/host/test-dynamic-host/src/androidTest/java/com/tencent/shadow/test/cases/plugin_main/LayoutInflaterTest.java class LayoutInflaterTest (line 31) | @RunWith(AndroidJUnit4.class) method getLaunchIntent (line 35) | @Override method testFactoryClassNameBeforeSet (line 46) | @Test method testFactoryClassNameAfterSet (line 51) | @Test FILE: projects/test/dynamic/host/test-dynamic-host/src/androidTest/java/com/tencent/shadow/test/cases/plugin_main/NullRefInXmlTest.java class NullRefInXmlTest (line 30) | @RunWith(AndroidJUnit4.class) method getLaunchIntent (line 33) | @Override method testColorOfNull (line 44) | @Test FILE: projects/test/dynamic/host/test-dynamic-host/src/androidTest/java/com/tencent/shadow/test/cases/plugin_main/PackageManagerTest.java class PackageManagerTest (line 14) | public class PackageManagerTest extends PluginMainAppTest { method getLaunchIntent (line 16) | @Override method testGetApplicationInfoClassName (line 27) | @Test method testGetApplicationInfoNativeLibraryDir (line 32) | @Test method testGetApplicationInfoMetaData (line 37) | @Test method testQueryContentProvidersName (line 42) | @Test method testResolveActivityByExplicitIntent (line 47) | @Test method testGetServiceInfoName (line 52) | @Test method testGetServiceInfoPackageName (line 57) | @Test method testGetPackageInfoVersionName (line 62) | @Test method testGetPackageInfoVersionCode (line 70) | @Test FILE: projects/test/dynamic/host/test-dynamic-host/src/androidTest/java/com/tencent/shadow/test/cases/plugin_main/PluginBroadcastReceiverTest.java class PluginBroadcastReceiverTest (line 16) | public class PluginBroadcastReceiverTest extends PluginMainAppTest { method getLaunchIntent (line 25) | @Override method testDynamicBroadcastReceiver (line 39) | @Test method testStaticBroadcastReceiver (line 58) | @Test FILE: projects/test/dynamic/host/test-dynamic-host/src/androidTest/java/com/tencent/shadow/test/cases/plugin_main/PluginMainAppTest.java class PluginMainAppTest (line 24) | public abstract class PluginMainAppTest extends PluginTest { method getPartKey (line 26) | @Override FILE: projects/test/dynamic/host/test-dynamic-host/src/androidTest/java/com/tencent/shadow/test/cases/plugin_main/PluginServiceTest.java class PluginServiceTest (line 35) | @RunWith(AndroidJUnit4.class) method getLaunchIntent (line 39) | @Override method testService (line 50) | @Test method startInNewThread (line 91) | @Test method click (line 103) | private void click(String tag) { method check (line 107) | private void check(String text) { FILE: projects/test/dynamic/host/test-dynamic-host/src/androidTest/java/com/tencent/shadow/test/cases/plugin_main/RegisterNullReceiverTest.java class RegisterNullReceiverTest (line 17) | @RunWith(AndroidJUnit4.class) method getLaunchIntent (line 20) | @Override method testRegisterNullReceiver (line 31) | @Test FILE: projects/test/dynamic/host/test-dynamic-host/src/androidTest/java/com/tencent/shadow/test/cases/plugin_main/ReinstallPluginTest.java class ReinstallPluginTest (line 29) | @RunWith(AndroidJUnit4.class) method getFromId (line 33) | @Override FILE: projects/test/dynamic/host/test-dynamic-host/src/androidTest/java/com/tencent/shadow/test/cases/plugin_main/ServiceContextSubDirTest.java class ServiceContextSubDirTest (line 25) | public class ServiceContextSubDirTest extends SubDirContextThemeWrapperT... method getLaunchIntent (line 26) | @Override FILE: projects/test/dynamic/host/test-dynamic-host/src/androidTest/java/com/tencent/shadow/test/cases/plugin_main/SubDirContextThemeWrapperTest.java class SubDirContextThemeWrapperTest (line 38) | abstract class SubDirContextThemeWrapperTest extends PluginMainAppTest { method testGetDataDir (line 44) | @Test method testGetFilesDir (line 51) | @Test method testOpenFileInput (line 57) | @Test method testOpenFileOutput (line 70) | @Test method testDeleteFile (line 83) | @Test method testGetNoBackupFilesDir (line 95) | @Test method testGetExternalFilesDir (line 103) | @Test method testGetExternalFilesDirs (line 112) | @Test method testGetObbDir (line 141) | @Test method testGetObbDirs (line 148) | @Test method testGetCacheDir (line 164) | @Test method testGetCodeCacheDir (line 170) | @Test method testGetExternalCacheDir (line 177) | @Test method testGetExternalCacheDirs (line 184) | @Test method testGetExternalMediaDirs (line 201) | @Test method testGetDir (line 217) | @Test method testGetSharedPreferences (line 226) | @Test method testDeleteSharedPreferences (line 256) | @Test method testOpenOrCreateDatabase (line 269) | @Test method testMoveDatabaseFrom (line 290) | @Test method testDeleteDatabase (line 297) | @Test method testGetDatabasePath (line 309) | @Test method testDatabaseList (line 326) | @Test method assertTextAndFileExist (line 335) | private void assertTextAndFileExist(String viewTag, String text) { FILE: projects/test/dynamic/host/test-dynamic-host/src/androidTest/java/com/tencent/shadow/test/cases/plugin_main/TargetFragmentTest.java class TargetFragmentTest (line 30) | @RunWith(AndroidJUnit4.class) method getLaunchIntent (line 33) | @Override method setTargetFragment (line 44) | @Test FILE: projects/test/dynamic/host/test-dynamic-host/src/androidTest/java/com/tencent/shadow/test/cases/plugin_main/ThemeTest.java class ThemeTest (line 31) | @RunWith(AndroidJUnit4.class) method getLaunchIntent (line 35) | @Override method testApplicationTheme (line 46) | @Test method testActivityTheme (line 51) | @Test FILE: projects/test/dynamic/host/test-dynamic-host/src/androidTest/java/com/tencent/shadow/test/cases/plugin_main/ViewIdTest.java class ViewIdTest (line 30) | @RunWith(AndroidJUnit4.class) method getLaunchIntent (line 33) | @Override method testAllIdEquals (line 44) | @Test FILE: projects/test/dynamic/host/test-dynamic-host/src/androidTest/java/com/tencent/shadow/test/cases/plugin_main/application_info/ApplicationInfoTest.java class ApplicationInfoTest (line 7) | @RunWith(Suite.class) FILE: projects/test/dynamic/host/test-dynamic-host/src/androidTest/java/com/tencent/shadow/test/cases/plugin_main/application_info/CommonApplicationInfoTest.java class CommonApplicationInfoTest (line 12) | abstract class CommonApplicationInfoTest extends PluginMainAppTest { method getTag (line 15) | protected abstract String getTag(); method getLaunchIntent (line 17) | @Override method testSourceDir (line 28) | @Test method testNativeLibraryDir (line 33) | @Test method testMetaData (line 38) | @Test method testClassName (line 41) | @Test FILE: projects/test/dynamic/host/test-dynamic-host/src/androidTest/java/com/tencent/shadow/test/cases/plugin_main/application_info/ContextGetApplicationInfoTest.java class ContextGetApplicationInfoTest (line 8) | public class ContextGetApplicationInfoTest extends CommonApplicationInfo... method getTag (line 10) | @Override method testMetaData (line 15) | @Override FILE: projects/test/dynamic/host/test-dynamic-host/src/androidTest/java/com/tencent/shadow/test/cases/plugin_main/application_info/PackageManagerGetOtherInstalledApplicationInfoTest.java class PackageManagerGetOtherInstalledApplicationInfoTest (line 15) | public class PackageManagerGetOtherInstalledApplicationInfoTest extends ... method getTag (line 17) | @Override method getApplicationInfoFromHost (line 22) | private ApplicationInfo getApplicationInfoFromHost() throws PackageMan... method testSourceDir (line 27) | @Override method testNativeLibraryDir (line 33) | @Override method testMetaData (line 39) | @Override method testClassName (line 44) | @Override FILE: projects/test/dynamic/host/test-dynamic-host/src/androidTest/java/com/tencent/shadow/test/cases/plugin_main/application_info/PackageManagerGetSelfApplicationInfoTest.java class PackageManagerGetSelfApplicationInfoTest (line 8) | public class PackageManagerGetSelfApplicationInfoTest extends CommonAppl... method getTag (line 10) | @Override method testMetaData (line 15) | @Override FILE: projects/test/dynamic/host/test-dynamic-host/src/androidTest/java/com/tencent/shadow/test/cases/plugin_main/dialog_support/AlertDialogOwnerActivityTest.java class AlertDialogOwnerActivityTest (line 32) | @RunWith(AndroidJUnit4.class) method getLaunchIntent (line 35) | @Override method testOwnerActivityIsThis (line 46) | @Test FILE: projects/test/dynamic/host/test-dynamic-host/src/androidTest/java/com/tencent/shadow/test/cases/plugin_main/dialog_support/DialogOwnerActivityTest.java class DialogOwnerActivityTest (line 32) | @RunWith(AndroidJUnit4.class) method getLaunchIntent (line 35) | @Override method testOwnerActivityIsThis (line 46) | @Test FILE: projects/test/dynamic/host/test-dynamic-host/src/androidTest/java/com/tencent/shadow/test/cases/plugin_main/fragment_support/CommonFragmentSupportTest.java class CommonFragmentSupportTest (line 35) | abstract class CommonFragmentSupportTest extends PluginMainAppTest { method getActivityName (line 37) | abstract protected String getActivityName(); method expectMsg (line 39) | abstract protected String expectMsg(); method fragmentType (line 41) | abstract protected String fragmentType(); method getLaunchIntent (line 43) | @Override method setArguments (line 55) | @Test method fragmentStartActivity (line 60) | @Test method attachContext (line 66) | @Test method attachActivity (line 73) | @Test method getActivity (line 79) | @Test method getContext (line 85) | @Test method getHost (line 92) | @Test FILE: projects/test/dynamic/host/test-dynamic-host/src/androidTest/java/com/tencent/shadow/test/cases/plugin_main/fragment_support/FragmentSupportTest.java class FragmentSupportTest (line 7) | @RunWith(Suite.class) FILE: projects/test/dynamic/host/test-dynamic-host/src/androidTest/java/com/tencent/shadow/test/cases/plugin_main/fragment_support/ProgrammaticallyAddBaseFragmentTest.java class ProgrammaticallyAddBaseFragmentTest (line 3) | public class ProgrammaticallyAddBaseFragmentTest extends Programmaticall... method fragmentType (line 4) | @Override FILE: projects/test/dynamic/host/test-dynamic-host/src/androidTest/java/com/tencent/shadow/test/cases/plugin_main/fragment_support/ProgrammaticallyAddDialogFragmentTest.java class ProgrammaticallyAddDialogFragmentTest (line 3) | public class ProgrammaticallyAddDialogFragmentTest extends Programmatica... method fragmentType (line 4) | @Override FILE: projects/test/dynamic/host/test-dynamic-host/src/androidTest/java/com/tencent/shadow/test/cases/plugin_main/fragment_support/ProgrammaticallyAddFragmentTest.java class ProgrammaticallyAddFragmentTest (line 3) | abstract class ProgrammaticallyAddFragmentTest extends CommonFragmentSup... method getActivityName (line 4) | @Override method expectMsg (line 9) | @Override FILE: projects/test/dynamic/host/test-dynamic-host/src/androidTest/java/com/tencent/shadow/test/cases/plugin_main/fragment_support/ProgrammaticallyAddNormalFragmentTest.java class ProgrammaticallyAddNormalFragmentTest (line 3) | public class ProgrammaticallyAddNormalFragmentTest extends Programmatica... method fragmentType (line 4) | @Override FILE: projects/test/dynamic/host/test-dynamic-host/src/androidTest/java/com/tencent/shadow/test/cases/plugin_main/fragment_support/ProgrammaticallyAddOnlyOverrideOnAttachActivityFragmentTest.java class ProgrammaticallyAddOnlyOverrideOnAttachActivityFragmentTest (line 3) | public class ProgrammaticallyAddOnlyOverrideOnAttachActivityFragmentTest... method fragmentType (line 4) | @Override FILE: projects/test/dynamic/host/test-dynamic-host/src/androidTest/java/com/tencent/shadow/test/cases/plugin_main/fragment_support/ProgrammaticallyAddOnlyOverrideOnAttachContextFragmentTest.java class ProgrammaticallyAddOnlyOverrideOnAttachContextFragmentTest (line 3) | public class ProgrammaticallyAddOnlyOverrideOnAttachContextFragmentTest ... method fragmentType (line 4) | @Override FILE: projects/test/dynamic/host/test-dynamic-host/src/androidTest/java/com/tencent/shadow/test/cases/plugin_main/fragment_support/ProgrammaticallyAddSubFragmentTest.java class ProgrammaticallyAddSubFragmentTest (line 3) | public class ProgrammaticallyAddSubFragmentTest extends Programmatically... method fragmentType (line 4) | @Override FILE: projects/test/dynamic/host/test-dynamic-host/src/androidTest/java/com/tencent/shadow/test/cases/plugin_main/fragment_support/XmlAddBaseFragmentTest.java class XmlAddBaseFragmentTest (line 3) | public class XmlAddBaseFragmentTest extends XmlAddFragmentTest { method fragmentType (line 4) | @Override FILE: projects/test/dynamic/host/test-dynamic-host/src/androidTest/java/com/tencent/shadow/test/cases/plugin_main/fragment_support/XmlAddFragmentTest.java class XmlAddFragmentTest (line 8) | abstract class XmlAddFragmentTest extends CommonFragmentSupportTest { method getActivityName (line 9) | @Override method expectMsg (line 14) | @Override method inflateContext (line 19) | @Test method inflateActivity (line 26) | @Test FILE: projects/test/dynamic/host/test-dynamic-host/src/androidTest/java/com/tencent/shadow/test/cases/plugin_main/fragment_support/XmlAddNormalFragmentTest.java class XmlAddNormalFragmentTest (line 3) | public class XmlAddNormalFragmentTest extends XmlAddFragmentTest { method fragmentType (line 4) | @Override FILE: projects/test/dynamic/host/test-dynamic-host/src/androidTest/java/com/tencent/shadow/test/cases/plugin_main/fragment_support/XmlAddSubFragmentTest.java class XmlAddSubFragmentTest (line 3) | public class XmlAddSubFragmentTest extends XmlAddFragmentTest { method fragmentType (line 4) | @Override FILE: projects/test/dynamic/host/test-dynamic-host/src/androidTest/java/com/tencent/shadow/test/cases/plugin_service/PluginIntentServiceConnectionTest.java class PluginIntentServiceConnectionTest (line 19) | @RunWith(AndroidJUnit4.class) method getLaunchIntent (line 26) | @Override method testOnServiceConnected (line 37) | @Test method onServiceDisconnected (line 48) | @Test FILE: projects/test/dynamic/host/test-dynamic-host/src/androidTest/java/com/tencent/shadow/test/cases/plugin_service/PluginServiceAppTest.java class PluginServiceAppTest (line 27) | public abstract class PluginServiceAppTest extends PluginTest { method getPartKey (line 32) | @Override method getJumpActivityClass (line 37) | @Override method getFromId (line 42) | @Override FILE: projects/test/dynamic/host/test-dynamic-host/src/androidTest/java/com/tencent/shadow/test/cases/plugin_service/PluginServiceConnectionTest.java class PluginServiceConnectionTest (line 19) | @RunWith(AndroidJUnit4.class) method getLaunchIntent (line 26) | @Override method testOnServiceConnected (line 37) | @Test method testUnbindService (line 48) | @Test method onServiceDisconnected (line 62) | @Test FILE: projects/test/dynamic/host/test-dynamic-host/src/androidTest/java/com/tencent/shadow/test/repeat/RepeatRule.java class RepeatRule (line 25) | public class RepeatRule implements TestRule { class RepeatStatement (line 27) | private static class RepeatStatement extends Statement { method RepeatStatement (line 31) | public RepeatStatement(Statement statement, int repeat) { method evaluate (line 36) | @Override method apply (line 45) | @Override FILE: projects/test/dynamic/host/test-dynamic-host/src/main/java/com/tencent/shadow/test/dynamic/host/AndroidLogLoggerFactory.java class AndroidLogLoggerFactory (line 31) | public class AndroidLogLoggerFactory implements ILoggerFactory { method getInstance (line 41) | public static ILoggerFactory getInstance() { method getLogger (line 47) | public Logger getLogger(String name) { class IVLogger (line 58) | class IVLogger implements Logger { method IVLogger (line 61) | IVLogger(String name) { method getName (line 65) | @Override method log (line 70) | private void log(int level, String message, Throwable t) { method isTraceEnabled (line 104) | @Override method trace (line 109) | @Override method trace (line 114) | @Override method trace (line 120) | @Override method trace (line 126) | @Override method trace (line 132) | @Override method isDebugEnabled (line 137) | @Override method debug (line 142) | @Override method debug (line 147) | @Override method debug (line 153) | @Override method debug (line 159) | @Override method debug (line 165) | @Override method isInfoEnabled (line 170) | @Override method info (line 175) | @Override method info (line 180) | @Override method info (line 186) | @Override method info (line 192) | @Override method info (line 198) | @Override method isWarnEnabled (line 203) | @Override method warn (line 208) | @Override method warn (line 213) | @Override method warn (line 219) | @Override method warn (line 225) | @Override method warn (line 231) | @Override method isErrorEnabled (line 236) | @Override method error (line 241) | @Override method error (line 246) | @Override method error (line 252) | @Override method error (line 258) | @Override method error (line 264) | @Override class FormattingTuple (line 271) | class FormattingTuple { method FormattingTuple (line 279) | public FormattingTuple(String message) { method FormattingTuple (line 283) | public FormattingTuple(String message, Object[] argArray, Throwable th... method getMessage (line 289) | public String getMessage() { method getArgArray (line 293) | public Object[] getArgArray() { method getThrowable (line 297) | public Throwable getThrowable() { class MessageFormatter (line 303) | final class MessageFormatter { method format (line 326) | final public static FormattingTuple format(String messagePattern, Obje... method format (line 349) | final public static FormattingTuple format(final String messagePattern... method getThrowableCandidate (line 354) | static final Throwable getThrowableCandidate(Object[] argArray) { method arrayFormat (line 366) | final public static FormattingTuple arrayFormat(final String messagePa... method trimmedCopy (line 375) | private static Object[] trimmedCopy(Object[] argArray) { method arrayFormat (line 385) | final public static FormattingTuple arrayFormat(final String messagePa... method isEscapedDelimeter (line 442) | final static boolean isEscapedDelimeter(String messagePattern, int del... method isDoubleEscaped (line 455) | final static boolean isDoubleEscaped(String messagePattern, int delime... method deeplyAppendParameter (line 464) | private static void deeplyAppendParameter(StringBuilder sbuf, Object o... method safeObjectAppend (line 496) | private static void safeObjectAppend(StringBuilder sbuf, Object o) { method objectArrayAppend (line 506) | private static void objectArrayAppend(StringBuilder sbuf, Object[] a, ... method booleanArrayAppend (line 524) | private static void booleanArrayAppend(StringBuilder sbuf, boolean[] a) { method byteArrayAppend (line 535) | private static void byteArrayAppend(StringBuilder sbuf, byte[] a) { method charArrayAppend (line 546) | private static void charArrayAppend(StringBuilder sbuf, char[] a) { method shortArrayAppend (line 557) | private static void shortArrayAppend(StringBuilder sbuf, short[] a) { method intArrayAppend (line 568) | private static void intArrayAppend(StringBuilder sbuf, int[] a) { method longArrayAppend (line 579) | private static void longArrayAppend(StringBuilder sbuf, long[] a) { method floatArrayAppend (line 590) | private static void floatArrayAppend(StringBuilder sbuf, float[] a) { method doubleArrayAppend (line 601) | private static void doubleArrayAppend(StringBuilder sbuf, double[] a) { FILE: projects/test/dynamic/host/test-dynamic-host/src/main/java/com/tencent/shadow/test/dynamic/host/BindPluginServiceActivity.java class BindPluginServiceActivity (line 31) | public class BindPluginServiceActivity extends Activity { method onCreate (line 33) | @Override method jump (line 40) | public void jump(View view) { FILE: projects/test/dynamic/host/test-dynamic-host/src/main/java/com/tencent/shadow/test/dynamic/host/HostApplication.java class HostApplication (line 37) | public class HostApplication extends Application { method onCreate (line 44) | @Override method detectNonSdkApiUsageOnAndroidP (line 72) | private static void detectNonSdkApiUsageOnAndroidP() { method getApp (line 91) | public static HostApplication getApp() { method loadPluginManager (line 95) | public void loadPluginManager(File apk) { method getPluginManager (line 101) | public PluginManager getPluginManager() { method isProcess (line 105) | private static boolean isProcess(Context context, String processName) { FILE: projects/test/dynamic/host/test-dynamic-host/src/main/java/com/tencent/shadow/test/dynamic/host/JumpToPluginActivity.java class JumpToPluginActivity (line 31) | public class JumpToPluginActivity extends Activity { method onActivityCreated (line 34) | @Override method onActivityStarted (line 39) | @Override method onActivityResumed (line 44) | @Override method onActivityPaused (line 52) | @Override method onActivityStopped (line 57) | @Override method onActivitySaveInstanceState (line 62) | @Override method onActivityDestroyed (line 67) | @Override method isPluginContainerActivity (line 72) | private boolean isPluginContainerActivity(Activity activity) { method setIdlingResourceTrue (line 84) | private void setIdlingResourceTrue() { method onCreate (line 90) | @Override method onDestroy (line 98) | @Override method jump (line 104) | public void jump(View view) { FILE: projects/test/dynamic/host/test-dynamic-host/src/main/java/com/tencent/shadow/test/dynamic/host/MainActivity.java class MainActivity (line 35) | public class MainActivity extends Activity { method onCreate (line 37) | @Override FILE: projects/test/dynamic/host/test-dynamic-host/src/main/java/com/tencent/shadow/test/dynamic/host/PluginHelper.java class PluginHelper (line 31) | public class PluginHelper { method getInstance (line 53) | public static PluginHelper getInstance() { method PluginHelper (line 57) | private PluginHelper() { method init (line 60) | public void init(Context context) { method preparePlugin (line 75) | private void preparePlugin() { FILE: projects/test/dynamic/host/test-dynamic-host/src/main/java/com/tencent/shadow/test/dynamic/host/PluginLoadActivity.java class PluginLoadActivity (line 31) | public class PluginLoadActivity extends Activity { method onCreate (line 38) | @Override method startPlugin (line 49) | public void startPlugin() { method onDestroy (line 87) | @Override FILE: projects/test/dynamic/host/test-dynamic-host/src/main/java/com/tencent/shadow/test/dynamic/host/PluginProcessPPS.java class PluginProcessPPS (line 23) | public class PluginProcessPPS extends PluginProcessService { FILE: projects/test/dynamic/host/test-dynamic-host/src/main/java/com/tencent/shadow/test/dynamic/host/PluginServiceProcessPPS.java class PluginServiceProcessPPS (line 23) | public class PluginServiceProcessPPS extends PluginProcessService { FILE: projects/test/dynamic/host/test-dynamic-host/src/main/java/com/tencent/shadow/test/dynamic/host/SimpleIdlingResourceImpl.java class SimpleIdlingResourceImpl (line 34) | public class SimpleIdlingResourceImpl implements IdlingResource, SimpleI... method getName (line 41) | @Override method isIdleNow (line 46) | @Override method registerIdleTransitionCallback (line 51) | @Override method setIdleState (line 61) | @Override FILE: projects/test/dynamic/host/test-dynamic-host/src/main/java/com/tencent/shadow/test/dynamic/host/manager/FixedPathPmUpdater.java class FixedPathPmUpdater (line 28) | public class FixedPathPmUpdater implements PluginManagerUpdater { method FixedPathPmUpdater (line 32) | FixedPathPmUpdater(File apk) { method wasUpdating (line 43) | @Override method update (line 48) | @Override method getLatest (line 53) | @Override method isAvailable (line 58) | @Override FILE: projects/test/dynamic/host/test-dynamic-host/src/main/java/com/tencent/shadow/test/dynamic/host/manager/Shadow.java class Shadow (line 26) | public class Shadow { method getPluginManager (line 28) | public static PluginManager getPluginManager(File apk) { FILE: projects/test/dynamic/manager/test-dynamic-manager/src/main/java/com/tencent/shadow/dynamic/impl/ManagerFactoryImpl.java class ManagerFactoryImpl (line 30) | public final class ManagerFactoryImpl implements ManagerFactory { method buildManager (line 31) | @Override FILE: projects/test/dynamic/manager/test-dynamic-manager/src/main/java/com/tencent/shadow/dynamic/impl/WhiteList.java type WhiteList (line 26) | public interface WhiteList { FILE: projects/test/dynamic/manager/test-dynamic-manager/src/main/java/com/tencent/shadow/test/UiUtil.java class UiUtil (line 31) | final public class UiUtil { method makeItemViewGroup (line 32) | private static ViewGroup makeItemViewGroup(Context viewContext) { method wrapScrollView (line 38) | private static ScrollView wrapScrollView(View view) { method makeItemView (line 44) | @SuppressLint("SetTextI18n") method setItemValue (line 63) | public static void setItemValue(ViewGroup viewGroupContainsItem, Strin... method makeItem (line 68) | public static ViewGroup makeItem( method makeItem (line 79) | public static ViewGroup makeItem( type AsyncGetValue (line 95) | interface AsyncGetValue { method getValue (line 96) | void getValue(AsyncGetValueCallback callback); type AsyncGetValueCallback (line 99) | interface AsyncGetValueCallback { method onGotValue (line 100) | void onGotValue(String value); FILE: projects/test/dynamic/manager/test-dynamic-manager/src/main/java/com/tencent/shadow/test/cases/PluginIntentServiceConnectionTestCase.java class PluginIntentServiceConnectionTestCase (line 23) | public class PluginIntentServiceConnectionTestCase { method PluginIntentServiceConnectionTestCase (line 38) | public PluginIntentServiceConnectionTestCase(PluginLoader pluginLoader... method prepareUi (line 46) | public void prepareUi() { method bindService (line 115) | private void bindService() { method stopService (line 124) | private void stopService() { method onServiceConnected (line 134) | @Override method onServiceDisconnected (line 148) | @Override FILE: projects/test/dynamic/manager/test-dynamic-manager/src/main/java/com/tencent/shadow/test/cases/PluginServiceConnectionTestCase.java class PluginServiceConnectionTestCase (line 26) | public class PluginServiceConnectionTestCase { method PluginServiceConnectionTestCase (line 44) | public PluginServiceConnectionTestCase(PluginLoader pluginLoader, Inte... method prepareUi (line 52) | public void prepareUi() { method bindService (line 143) | private void bindService() { method unbindService (line 155) | private void unbindService() { method stopService (line 164) | private void stopService() { method onServiceConnected (line 174) | @Override method onServiceDisconnected (line 188) | @Override FILE: projects/test/dynamic/manager/test-dynamic-manager/src/main/java/com/tencent/shadow/test/dynamic/manager/ActivityTestDynamicPluginManager.java class ActivityTestDynamicPluginManager (line 36) | public class ActivityTestDynamicPluginManager extends FastPluginManager { method ActivityTestDynamicPluginManager (line 42) | public ActivityTestDynamicPluginManager(Context context) { method getName (line 50) | @Override method getPluginProcessServiceName (line 58) | @Override method enter (line 63) | @Override method onStartActivity (line 74) | private void onStartActivity(final Context context, Bundle bundle, fin... FILE: projects/test/dynamic/manager/test-dynamic-manager/src/main/java/com/tencent/shadow/test/dynamic/manager/FastPluginManager.java class FastPluginManager (line 51) | public abstract class FastPluginManager extends PluginManagerThatUseDyna... method FastPluginManager (line 57) | public FastPluginManager(Context context) { method installPlugin (line 62) | public InstalledPlugin installPlugin(String zip, String hash, boolean ... method startPluginActivity (line 119) | public void startPluginActivity(Context context, InstalledPlugin insta... method convertActivityIntent (line 127) | public Intent convertActivityIntent(InstalledPlugin installedPlugin, S... method loadPluginLoaderAndRuntime (line 132) | private void loadPluginLoaderAndRuntime(String uuid) throws RemoteExce... method loadPlugin (line 141) | protected void loadPlugin(String uuid, String partKey) throws RemoteEx... method getPluginProcessServiceName (line 154) | protected abstract String getPluginProcessServiceName(); FILE: projects/test/dynamic/manager/test-dynamic-manager/src/main/java/com/tencent/shadow/test/dynamic/manager/ReinstallPluginTestDynamicPluginManager.java class ReinstallPluginTestDynamicPluginManager (line 34) | public class ReinstallPluginTestDynamicPluginManager extends FastPluginM... method ReinstallPluginTestDynamicPluginManager (line 40) | public ReinstallPluginTestDynamicPluginManager(Context context) { method getName (line 48) | @Override method getPluginProcessServiceName (line 56) | @Override method enter (line 61) | @Override FILE: projects/test/dynamic/manager/test-dynamic-manager/src/main/java/com/tencent/shadow/test/dynamic/manager/ServiceTestDynamicPluginManager.java class ServiceTestDynamicPluginManager (line 40) | public class ServiceTestDynamicPluginManager extends FastPluginManager { method ServiceTestDynamicPluginManager (line 46) | public ServiceTestDynamicPluginManager(Context context) { method getName (line 54) | @Override method getPluginProcessServiceName (line 62) | @Override method enter (line 67) | @Override method doCase (line 76) | private void doCase(Intent pluginIntent) throws InterruptedException { method onBindService (line 92) | private void onBindService(final Context context, Bundle bundle, final... FILE: projects/test/dynamic/manager/test-dynamic-manager/src/main/java/com/tencent/shadow/test/dynamic/manager/TestDynamicPluginManager.java class TestDynamicPluginManager (line 10) | final public class TestDynamicPluginManager implements PluginManagerImpl { method TestDynamicPluginManager (line 15) | public TestDynamicPluginManager(Context context) { method onCreate (line 21) | @Override method onSaveInstanceState (line 28) | @Override method onDestroy (line 35) | @Override method enter (line 42) | @Override FILE: projects/test/dynamic/plugin/test-dynamic-loader/src/main/java/com/tencent/shadow/dynamic/loader/impl/CoreLoaderFactoryImpl.java class CoreLoaderFactoryImpl (line 31) | public class CoreLoaderFactoryImpl implements CoreLoaderFactory { method build (line 32) | @Override FILE: projects/test/dynamic/plugin/test-dynamic-loader/src/main/java/com/tencent/shadow/test/dynamic/loader/TestComponentManager.java class TestComponentManager (line 27) | public class TestComponentManager extends ComponentManager { method TestComponentManager (line 38) | public TestComponentManager(Context context) { method onBindContainerActivity (line 49) | @Override method onBindContainerContentProvider (line 62) | @Override FILE: projects/test/dynamic/plugin/test-dynamic-loader/src/main/java/com/tencent/shadow/test/dynamic/loader/TestPluginLoader.java class TestPluginLoader (line 26) | public class TestPluginLoader extends ShadowPluginLoader { method TestPluginLoader (line 32) | public TestPluginLoader(Context hostAppContext) { method getComponentManager (line 37) | @Override FILE: projects/test/dynamic/plugin/test-dynamic-runtime/src/main/java/com/tencent/shadow/test/dynamic/runtime/container/PluginDefaultProxyActivity.java class PluginDefaultProxyActivity (line 26) | @SuppressLint("Registered")//无需注册在这个模块的Manifest中,要注册在宿主的Manifest中。 FILE: projects/test/dynamic/plugin/test-dynamic-runtime/src/main/java/com/tencent/shadow/test/dynamic/runtime/container/PluginSingleInstance1ProxyActivity.java class PluginSingleInstance1ProxyActivity (line 25) | @SuppressLint("Registered")//无需注册在这个模块的Manifest中,要注册在宿主的Manifest中。 FILE: projects/test/dynamic/plugin/test-dynamic-runtime/src/main/java/com/tencent/shadow/test/dynamic/runtime/container/PluginSingleTask1ProxyActivity.java class PluginSingleTask1ProxyActivity (line 25) | @SuppressLint("Registered")//无需注册在这个模块的Manifest中,要注册在宿主的Manifest中。 FILE: projects/test/gradle-plugin-agp-compat-test/stub-project/src/main/java/PluginManifestIncludeTest.java class PluginManifestIncludeTest (line 5) | public final class PluginManifestIncludeTest { FILE: projects/test/lib/constant/src/main/java/com/tencent/shadow/test/lib/constant/Constant.java class Constant (line 21) | final public class Constant { FILE: projects/test/lib/custom-view/src/main/java/com/tencent/shadow/test/lib/custom_view/TestViewConstructorCacheView.java class TestViewConstructorCacheView (line 28) | public class TestViewConstructorCacheView extends View { method TestViewConstructorCacheView (line 29) | public TestViewConstructorCacheView(Context context) { method TestViewConstructorCacheView (line 33) | public TestViewConstructorCacheView(Context context, AttributeSet attr... FILE: projects/test/lib/plugin-use-host-code-lib/src/main/java/com/tencent/shadow/test/lib/plugin_use_host_code_lib/interfaces/HostTestInterface.java class HostTestInterface (line 21) | public class HostTestInterface { method getText (line 23) | public static String getText() { FILE: projects/test/lib/plugin-use-host-code-lib/src/main/java/com/tencent/shadow/test/lib/plugin_use_host_code_lib/interfaces/subpackage/Foo.java class Foo (line 3) | public final class Foo { FILE: projects/test/lib/plugin-use-host-code-lib/src/main/java/com/tencent/shadow/test/lib/plugin_use_host_code_lib/other/HostOtherInterface.java class HostOtherInterface (line 21) | public class HostOtherInterface { method getText (line 23) | public static String getText() { FILE: projects/test/lib/test-manager/src/main/java/com/tencent/shadow/test/lib/test_manager/SimpleIdlingResource.java type SimpleIdlingResource (line 3) | public interface SimpleIdlingResource { method setIdleState (line 4) | void setIdleState(boolean isIdleNow); FILE: projects/test/lib/test-manager/src/main/java/com/tencent/shadow/test/lib/test_manager/TestManager.java class TestManager (line 3) | public class TestManager { FILE: projects/test/none-dynamic/host/test-none-dynamic-host/src/main/java/com/tencent/shadow/test/none_dynamic/host/DefaultContainerActivity.java class DefaultContainerActivity (line 23) | public class DefaultContainerActivity extends PluginContainerActivity { FILE: projects/test/none-dynamic/host/test-none-dynamic-host/src/main/java/com/tencent/shadow/test/none_dynamic/host/HostApplication.java class HostApplication (line 39) | public class HostApplication extends Application { method loadPlugin (line 59) | public void loadPlugin(final String partKey, final Runnable completeRu... method onCreate (line 113) | @Override method detectNonSdkApiUsageOnAndroidP (line 127) | private static void detectNonSdkApiUsageOnAndroidP() { method getApp (line 146) | public static Application getApp() { method getPluginLoader (line 150) | public ShadowPluginLoader getPluginLoader() { FILE: projects/test/none-dynamic/host/test-none-dynamic-host/src/main/java/com/tencent/shadow/test/none_dynamic/host/MainActivity.java class MainActivity (line 28) | public class MainActivity extends Activity { method onCreate (line 30) | @Override method startPlugin (line 37) | public void startPlugin(View view) { FILE: projects/test/none-dynamic/host/test-none-dynamic-host/src/main/java/com/tencent/shadow/test/none_dynamic/host/PreparePluginApkBloc.java class PreparePluginApkBloc (line 33) | public class PreparePluginApkBloc { method PreparePluginApkBloc (line 39) | public PreparePluginApkBloc(String mPluginFileName) { method preparePlugin (line 43) | InstalledApk preparePlugin(Context context) { method copyFile (line 61) | private static void copyFile(Context context, String name) { method copyFromAssetsToData (line 73) | private static void copyFromAssetsToData(Context context, String filen... method getApkFileInDataDir (line 82) | public static File getApkFileInDataDir(Context context, String filenam... method installPlugin (line 86) | private static InstalledApk installPlugin(File apk) { method getOdexDir (line 95) | private static File getOdexDir(File[] classLoaderDirs) { method getLibDir (line 99) | private static File getLibDir(File[] classLoaderDirs) { method prepareClassLoaderDirs (line 103) | private static File[] prepareClassLoaderDirs(File apk) { method prepareDirs (line 110) | private static void prepareDirs(File odexDir, File libDir) { FILE: projects/test/none-dynamic/host/test-none-dynamic-host/src/main/java/com/tencent/shadow/test/none_dynamic/host/SLoggerFactory.java class SLoggerFactory (line 28) | public class SLoggerFactory implements ILoggerFactory { method getLogger (line 32) | @Override class SLogger (line 41) | class SLogger implements Logger { method SLogger (line 44) | SLogger(org.slf4j.Logger logger) { method getName (line 48) | @Override method isTraceEnabled (line 53) | @Override method trace (line 58) | @Override method trace (line 63) | @Override method trace (line 68) | @Override method trace (line 73) | @Override method trace (line 78) | @Override method isDebugEnabled (line 83) | @Override method debug (line 88) | @Override method debug (line 93) | @Override method debug (line 98) | @Override method debug (line 103) | @Override method debug (line 108) | @Override method isInfoEnabled (line 114) | @Override method info (line 119) | @Override method info (line 124) | @Override method info (line 129) | @Override method info (line 134) | @Override method info (line 139) | @Override method isWarnEnabled (line 145) | @Override method warn (line 150) | @Override method warn (line 155) | @Override method warn (line 160) | @Override method warn (line 165) | @Override method warn (line 170) | @Override method isErrorEnabled (line 176) | @Override method error (line 181) | @Override method error (line 186) | @Override method error (line 191) | @Override method error (line 196) | @Override method error (line 201) | @Override FILE: projects/test/none-dynamic/host/test-none-dynamic-host/src/main/java/com/tencent/shadow/test/none_dynamic/host/SingleTaskContainerActivity.java class SingleTaskContainerActivity (line 23) | public class SingleTaskContainerActivity extends PluginContainerActivity { FILE: projects/test/none-dynamic/host/test-none-dynamic-host/src/main/java/com/tencent/shadow/test/none_dynamic/host/TestComponentManager.java class TestComponentManager (line 30) | public class TestComponentManager extends ComponentManager { method onBindContainerActivity (line 35) | @Override method onBindContainerContentProvider (line 47) | @NotNull FILE: projects/test/none-dynamic/host/test-none-dynamic-host/src/main/java/com/tencent/shadow/test/none_dynamic/host/TestLoadingActivity.java class TestLoadingActivity (line 29) | public class TestLoadingActivity extends Activity { method startActivity (line 34) | public static void startActivity(Activity activity, Bundle bundle, Vie... method finishSelf (line 41) | public static void finishSelf() { method onCreate (line 47) | @Override method onRequestPermissionsResult (line 61) | @Override FILE: projects/test/none-dynamic/host/test-none-dynamic-host/src/main/java/com/tencent/shadow/test/none_dynamic/host/TestPluginLoader.java class TestPluginLoader (line 29) | public class TestPluginLoader extends ShadowPluginLoader { method TestPluginLoader (line 33) | public TestPluginLoader(@NotNull Context context) { method getComponentManager (line 37) | @Override FILE: projects/test/plugin/androidx-cases/test-plugin-androidx-cases/src/main/java/com/tencent/shadow/test/plugin/androidx_cases/lib/AppCompatTestActivity.java class AppCompatTestActivity (line 10) | public class AppCompatTestActivity extends AppCompatActivity { method onCreate (line 11) | @Override FILE: projects/test/plugin/androidx-cases/test-plugin-androidx-cases/src/main/java/com/tencent/shadow/test/plugin/androidx_cases/lib/AppComponentFactoryTestActivity.java class AppComponentFactoryTestActivity (line 9) | public class AppComponentFactoryTestActivity extends Activity { method onCreate (line 12) | @Override FILE: projects/test/plugin/androidx-cases/test-plugin-androidx-cases/src/main/java/com/tencent/shadow/test/plugin/androidx_cases/lib/LiveDataWithActivityTestActivity.java class LiveDataWithActivityTestActivity (line 18) | public class LiveDataWithActivityTestActivity extends ComponentActivity { method onCreate (line 23) | @Override FILE: projects/test/plugin/androidx-cases/test-plugin-androidx-cases/src/main/java/com/tencent/shadow/test/plugin/androidx_cases/lib/TestComponentFactory.java class TestComponentFactory (line 13) | @SuppressLint("RestrictedApi") method instantiateActivity (line 16) | @NonNull FILE: projects/test/plugin/androidx-cases/test-plugin-androidx-cases/src/main/java/com/tencent/shadow/test/plugin/androidx_cases/lib/UiUtil.java class UiUtil (line 34) | final public class UiUtil { method setActivityContentView (line 35) | public static ViewGroup setActivityContentView(Activity activity) { method setDialogContentView (line 42) | public static ViewGroup setDialogContentView(Dialog dialog) { method setAlertDialogBuilderContentView (line 49) | public static ViewGroup setAlertDialogBuilderContentView(AlertDialog.B... method makeItemViewGroup (line 56) | private static ViewGroup makeItemViewGroup(Context viewContext) { method wrapScrollView (line 62) | private static ScrollView wrapScrollView(View view) { method makeItemView (line 68) | @SuppressLint("SetTextI18n") method setItemValue (line 87) | public static void setItemValue(ViewGroup viewGroupContainsItem, Strin... method makeItem (line 92) | public static ViewGroup makeItem( method makeItem (line 103) | public static ViewGroup makeItem( type AsyncGetValue (line 119) | interface AsyncGetValue { method getValue (line 120) | void getValue(AsyncGetValueCallback callback); type AsyncGetValueCallback (line 123) | interface AsyncGetValueCallback { method onGotValue (line 124) | void onGotValue(String value); FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/androidTest/java/com/tencent/shadow/test/plugin/general_cases/app/ActivityLifecycleCallbacksTest.java class ActivityLifecycleCallbacksTest (line 18) | @RunWith(AndroidJUnit4.class) method launchActivity (line 21) | @Before method testRecreateRecord (line 32) | @Test FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/androidTest/java/com/tencent/shadow/test/plugin/general_cases/app/CustomAndroidJUnitRunner.java class CustomAndroidJUnitRunner (line 25) | public class CustomAndroidJUnitRunner extends AndroidJUnitRunner { method onCreate (line 26) | @Override FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/androidTest/java/com/tencent/shadow/test/plugin/general_cases/app/NormalAppTest.java class NormalAppTest (line 12) | public abstract class NormalAppTest { method matchTextWithViewTag (line 19) | public void matchTextWithViewTag(String tag, String text) { FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/androidTest/java/com/tencent/shadow/test/plugin/general_cases/app/PackageManagerTest.java class PackageManagerTest (line 13) | @RunWith(AndroidJUnit4.class) method launchActivity (line 16) | @Before method testGetApplicationInfoClassName (line 27) | @Test method testGetApplicationInfoNativeLibraryDir (line 32) | @Test method testGetApplicationInfoMetaData (line 38) | @Test method testGetActivityInfoName (line 43) | @Test method testGetActivityInfoPackageName (line 48) | @Test method testGetPackageInfoVersionName (line 53) | @Test method testGetPackageInfoVersionCode (line 58) | @Test method testQueryContentProvidersName (line 63) | @Test method testResolveActivityByExplicitIntent (line 68) | @Test FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/gallery/TestApplication.java class TestApplication (line 31) | public class TestApplication extends Application { method onCreate (line 40) | @Override method getInstance (line 52) | public static TestApplication getInstance() { method getTestActivityLifecycleCallbacksRecord (line 56) | public List getTestActivityLifecycleCallbacksRecord() { class TestActivityLifecycleCallbacks (line 61) | class TestActivityLifecycleCallbacks implements Application.ActivityLife... method TestActivityLifecycleCallbacks (line 65) | TestActivityLifecycleCallbacks(String targetActivityName) { method isTargetActivity (line 69) | private boolean isTargetActivity(Activity activity) { method onActivityPreCreated (line 73) | @Override method onActivityCreated (line 90) | @Override method onActivityPostCreated (line 97) | @Override method onActivityPreStarted (line 104) | @Override method onActivityStarted (line 111) | @Override method onActivityPostStarted (line 118) | @Override method onActivityPreResumed (line 125) | @Override method onActivityResumed (line 132) | @Override method onActivityPostResumed (line 139) | @Override method onActivityPrePaused (line 146) | @Override method onActivityPaused (line 153) | @Override method onActivityPostPaused (line 160) | @Override method onActivityPreStopped (line 167) | @Override method onActivityStopped (line 174) | @Override method onActivityPostStopped (line 181) | @Override method onActivityPreSaveInstanceState (line 188) | @Override method onActivitySaveInstanceState (line 195) | @Override method onActivityPostSaveInstanceState (line 202) | @Override method onActivityPreDestroyed (line 209) | @Override method onActivityDestroyed (line 216) | @Override method onActivityPostDestroyed (line 223) | @Override FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/gallery/util/ToastUtil.java class ToastUtil (line 24) | public class ToastUtil { method showToast (line 26) | public static void showToast(Context context, String message) { FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/gallery/util/UiUtil.java class UiUtil (line 34) | final public class UiUtil { method setActivityContentView (line 35) | public static ViewGroup setActivityContentView(Activity activity) { method setDialogContentView (line 42) | public static ViewGroup setDialogContentView(Dialog dialog) { method setAlertDialogBuilderContentView (line 49) | public static ViewGroup setAlertDialogBuilderContentView(AlertDialog.B... method makeItemViewGroup (line 56) | private static ViewGroup makeItemViewGroup(Context viewContext) { method wrapScrollView (line 62) | private static ScrollView wrapScrollView(View view) { method makeItemView (line 68) | @SuppressLint("SetTextI18n") method setItemValue (line 87) | public static void setItemValue(ViewGroup viewGroupContainsItem, Strin... method makeItem (line 92) | public static ViewGroup makeItem( method makeItem (line 103) | public static ViewGroup makeItem( type AsyncGetValue (line 119) | interface AsyncGetValue { method getValue (line 120) | void getValue(AsyncGetValueCallback callback); type AsyncGetValueCallback (line 123) | interface AsyncGetValueCallback { method onGotValue (line 124) | void onGotValue(String value); FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/SimpleIdlingResource.java class SimpleIdlingResource (line 32) | public class SimpleIdlingResource implements IdlingResource { method getName (line 39) | @Override method isIdleNow (line 44) | @Override method registerIdleTransitionCallback (line 49) | @Override method setIdleState (line 59) | public void setIdleState(boolean isIdleNow) { FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/WithIdlingResourceActivity.java class WithIdlingResourceActivity (line 27) | public class WithIdlingResourceActivity extends Activity { method onCreate (line 31) | @Override method onDestroy (line 37) | @Override FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/activity/ApplicationContextActivity.java class ApplicationContextActivity (line 9) | public class ApplicationContextActivity extends Activity { method attachBaseContext (line 13) | @Override method onCreate (line 20) | @Override FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/activity/PrintActivityResultActivity.java class PrintActivityResultActivity (line 30) | public class PrintActivityResultActivity extends WithIdlingResourceActiv... method onCreate (line 39) | @Override method doClick (line 46) | public void doClick(View view) { method onActivityResult (line 58) | @Override FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/activity/TestActivityOnCreate.java class TestActivityOnCreate (line 28) | public class TestActivityOnCreate extends Activity { method onCreate (line 30) | @Override method onStart (line 37) | @Override method onRestart (line 43) | @Override method onResume (line 49) | @Override method onSaveInstanceState (line 55) | @Override method onRestoreInstanceState (line 61) | @Override method onStop (line 67) | @Override method onDestroy (line 73) | @Override FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/activity/TestActivityOrientation.java class TestActivityOrientation (line 32) | public class TestActivityOrientation extends Activity { method onCreate (line 34) | @Override method setOrientation (line 42) | public void setOrientation(View view) { method onConfigurationChanged (line 51) | @Override FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/activity/TestActivityReCreate.java class TestActivityReCreate (line 30) | public class TestActivityReCreate extends Activity { method onCreate (line 33) | @Override method reCreate (line 43) | public void reCreate(View view) { method onStart (line 48) | @Override method onRestart (line 54) | @Override method onResume (line 60) | @Override method onSaveInstanceState (line 66) | @Override method onRestoreInstanceState (line 72) | @Override method onStop (line 78) | @Override method onDestroy (line 84) | @Override FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/activity/TestActivityReCreateBySystem.java class TestActivityReCreateBySystem (line 27) | public class TestActivityReCreateBySystem extends Activity { method onCreate (line 29) | @Override FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/activity/TestActivityWindowSoftMode.java class TestActivityWindowSoftMode (line 31) | public class TestActivityWindowSoftMode extends Activity { method onCreate (line 35) | @Override FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/activity/TestCallingActivity.java class TestCallingActivity (line 28) | public class TestCallingActivity extends Activity { method onCreate (line 30) | @Override FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/activity/TestListActivity.java class TestListActivity (line 19) | public class TestListActivity extends Activity { method onCreate (line 22) | @Override class InnerAdapter (line 48) | class InnerAdapter extends BaseAdapter { method getCount (line 49) | @Override method getItem (line 54) | @Override method getItemId (line 59) | @Override method getView (line 64) | @Override class Holder (line 83) | class Holder { FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/activity/WindowSoftModeJumpActivity.java class WindowSoftModeJumpActivity (line 30) | public class WindowSoftModeJumpActivity extends WithIdlingResourceActivi... method onCreate (line 36) | @Override method doClick (line 43) | public void doClick(View view) { method onActivityResult (line 50) | @Override FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/application/ActivityLifecycleCallbacksTestActivity.java class ActivityLifecycleCallbacksTestActivity (line 23) | public class ActivityLifecycleCallbacksTestActivity extends Activity { method onCreate (line 25) | @Override FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/application/TestApplicationActivity.java class TestApplicationActivity (line 31) | public class TestApplicationActivity extends Activity { method onCreate (line 35) | @Override FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/application/TestGetApplicationInfoActivity.java class TestGetApplicationInfoActivity (line 14) | public class TestGetApplicationInfoActivity extends Activity { method onCreate (line 17) | @Override method parseApplicationInfo (line 33) | private void parseApplicationInfo(String tag, ApplicationInfo info) { method makeItem (line 53) | private void makeItem( FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/classloader/TestBootClassloaderActivity.java class TestBootClassloaderActivity (line 32) | public class TestBootClassloaderActivity extends Activity { method onCreate (line 34) | @Override FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/context/ActivityContextSubDirTestActivity.java class ActivityContextSubDirTestActivity (line 24) | public class ActivityContextSubDirTestActivity extends SubDirContextThem... method onCreate (line 26) | @Override FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/context/ApplicationContextSubDirTestActivity.java class ApplicationContextSubDirTestActivity (line 24) | public class ApplicationContextSubDirTestActivity extends SubDirContextT... method onCreate (line 26) | @Override FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/context/ContextGetPackageCodePathTestActivity.java class ContextGetPackageCodePathTestActivity (line 27) | public class ContextGetPackageCodePathTestActivity extends Activity { method onCreate (line 28) | @Override FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/context/RegisterNullReceiverActivity.java class RegisterNullReceiverActivity (line 14) | public class RegisterNullReceiverActivity extends Activity { method onCreate (line 16) | @Override FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/context/ServiceContextSubDirTestActivity.java class ServiceContextSubDirTestActivity (line 33) | public class ServiceContextSubDirTestActivity extends SubDirContextTheme... method onCreate (line 37) | @Override method onDestroy (line 60) | @Override FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/context/SubDirContextThemeWrapperTestActivity.java class SubDirContextThemeWrapperTestActivity (line 46) | abstract class SubDirContextThemeWrapperTestActivity extends Activity { method onCreate (line 50) | @Override method fillTestValues (line 57) | protected void fillTestValues(Context testContext) { method getOpenFileInputAbsolutePath (line 274) | private String getOpenFileInputAbsolutePath(Context context, String na... method getOpenFileOutputAbsolutePath (line 286) | private String getOpenFileOutputAbsolutePath(Context context, String n... method isDeleteFileSuccess (line 303) | private String isDeleteFileSuccess(Context context, String name) { method getSharedPreferencesAbsolutePath (line 320) | private String getSharedPreferencesAbsolutePath(Context context, final... method isDeleteSharedPreferencesSuccess (line 350) | @RequiresApi(api = Build.VERSION_CODES.N) method isDeleteDatabaseSuccess (line 368) | private String isDeleteDatabaseSuccess(Context context, String name) { method makeItem (line 385) | private void makeItem( FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/context/TestLayoutInflaterActivity.java class TestLayoutInflaterActivity (line 33) | public class TestLayoutInflaterActivity extends Activity { method onCreate (line 37) | @Override method getFactoryClassName (line 63) | private static String getFactoryClassName(LayoutInflater layoutInflate... class TestFactory2 (line 73) | class TestFactory2 implements LayoutInflater.Factory2 { method onCreateView (line 75) | @Nullable method onCreateView (line 81) | @Nullable FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/context/TestThemeActivity.java class TestThemeActivity (line 33) | public class TestThemeActivity extends Activity { method onCreate (line 37) | @Override method getThemeName (line 67) | private static String getThemeName(Context context) { FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/dialog/TestAlertDialogActivity.java class TestAlertDialogActivity (line 30) | public class TestAlertDialogActivity extends Activity { method onCreate (line 32) | @Override FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/dialog/TestDialog.java class TestDialog (line 28) | public class TestDialog extends Dialog { method TestDialog (line 30) | public TestDialog(@NonNull Context context) { FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/dialog/TestDialogActivity.java class TestDialogActivity (line 30) | public class TestDialogActivity extends Activity { method onCreate (line 33) | @Override method attachBaseContext (line 63) | @Override FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/fragment/BaseFragment.java class BaseFragment (line 5) | public class BaseFragment extends Fragment { FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/fragment/FragmentStartedActivity.java class FragmentStartedActivity (line 11) | public class FragmentStartedActivity extends Activity { method getName (line 14) | @Override method onCreate (line 20) | @Override FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/fragment/OnlyOverrideActivityMethodBaseFragment.java class OnlyOverrideActivityMethodBaseFragment (line 8) | public class OnlyOverrideActivityMethodBaseFragment extends Fragment { method onAttach (line 9) | @Override method onInflate (line 14) | @Override FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/fragment/OnlyOverrideContextMethodBaseFragment.java class OnlyOverrideContextMethodBaseFragment (line 8) | public class OnlyOverrideContextMethodBaseFragment extends Fragment { method onAttach (line 9) | @Override method onInflate (line 14) | @Override FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/fragment/ProgrammaticallyAddFragmentActivity.java class ProgrammaticallyAddFragmentActivity (line 28) | public class ProgrammaticallyAddFragmentActivity extends Activity { method onCreate (line 30) | @Override method addFragmentProgrammatically (line 39) | private void addFragmentProgrammatically(String fragmentType) { FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/fragment/SubTestBaseFragment.java class SubTestBaseFragment (line 9) | public class SubTestBaseFragment extends TestBaseFragment { method onAttach (line 11) | @Override method onAttach (line 16) | @Override FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/fragment/TargetFragmentTestActivity.java class TargetFragmentTestActivity (line 10) | public class TargetFragmentTestActivity extends Activity { method onCreate (line 12) | @Override FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/fragment/TestBaseFragment.java class TestBaseFragment (line 33) | @SuppressWarnings("deprecation") method TestBaseFragment (line 35) | public TestBaseFragment() { method setTestArguments (line 41) | public void setTestArguments(String msg) { method onCreateView (line 45) | @Nullable method onAttach (line 52) | @Override method onAttach (line 58) | @Override method onDetach (line 64) | @Override method onCreate (line 70) | @Override method onDestroy (line 76) | @Override method onInflate (line 82) | @Override method onInflate (line 88) | @Override FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/fragment/TestDialogFragment.java class TestDialogFragment (line 33) | @SuppressWarnings("deprecation") method TestDialogFragment (line 35) | public TestDialogFragment() { method setTestArguments (line 41) | public void setTestArguments(String msg) { method onCreateView (line 45) | @Nullable method onAttach (line 52) | @Override method onAttach (line 58) | @Override method onDetach (line 64) | @Override method onCreate (line 70) | @Override method onDestroy (line 76) | @Override method onInflate (line 82) | @Override method onInflate (line 88) | @Override FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/fragment/TestFragment.java type TestFragment (line 3) | interface TestFragment { method setTestArguments (line 4) | void setTestArguments(String msg); FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/fragment/TestFragmentCommonLogic.java class TestFragmentCommonLogic (line 24) | @SuppressLint("SetTextI18n") method TestFragmentCommonLogic (line 29) | public TestFragmentCommonLogic(Fragment fragment) { method setTestArguments (line 33) | void setTestArguments(String msg) { method onCreateView (line 43) | View onCreateView(LayoutInflater inflater, @Nullable ViewGroup contain... method addTestArgumentsView (line 66) | private void addTestArgumentsView(LinearLayout rootView) { method addFragmentStartActivityView (line 78) | private void addFragmentStartActivityView(LinearLayout rootView) { method fragmentStartActivity (line 91) | private void fragmentStartActivity() { method addFragmentStartActivityWithOptionsView (line 97) | private void addFragmentStartActivityWithOptionsView(LinearLayout root... method fragmentStartActivityWithOptions (line 112) | @RequiresApi(api = Build.VERSION_CODES.M) method addAttachContextView (line 120) | private void addAttachContextView(LinearLayout rootView) { method addAttachActivityView (line 131) | private void addAttachActivityView(LinearLayout rootView) { method onAttach (line 145) | void onAttach(Context context) { method onAttach (line 149) | void onAttach(Activity activity) { method onDetach (line 153) | void onDetach() { method addInflateContextView (line 160) | private void addInflateContextView(LinearLayout rootView) { method addInflateActivityView (line 171) | private void addInflateActivityView(LinearLayout rootView) { method onInflate (line 185) | public void onInflate(Context context, AttributeSet attrs, Bundle save... method onInflate (line 189) | public void onInflate(Activity activity, AttributeSet attrs, Bundle sa... method addGetActivityView (line 193) | private void addGetActivityView(LinearLayout rootView) { method addGetContextView (line 205) | @RequiresApi(api = Build.VERSION_CODES.M) method addGetHostView (line 218) | @RequiresApi(api = Build.VERSION_CODES.M) FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/fragment/TestNormalFragment.java class TestNormalFragment (line 33) | @SuppressWarnings("deprecation") method TestNormalFragment (line 36) | public TestNormalFragment() { method setTestArguments (line 42) | public void setTestArguments(String msg) { method onCreateView (line 46) | @Nullable method onAttach (line 53) | @Override method onAttach (line 59) | @Override method onDetach (line 65) | @Override method onCreate (line 71) | @Override method onDestroy (line 77) | @Override method onInflate (line 83) | @Override method onInflate (line 89) | @Override method getContext (line 98) | @Override FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/fragment/TestSubFragment.java class TestSubFragment (line 14) | public class TestSubFragment extends BaseFragment implements TestFragment { method TestSubFragment (line 15) | public TestSubFragment() { method setTestArguments (line 21) | public void setTestArguments(String msg) { method onCreateView (line 25) | @Nullable method onAttach (line 32) | @Override method onAttach (line 38) | @Override method onDetach (line 44) | @Override method onCreate (line 50) | @Override method onDestroy (line 56) | @Override method onInflate (line 62) | @Override method onInflate (line 68) | @Override FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/fragment/TestSubOnlyOverrideOnAttachActivityFragment.java class TestSubOnlyOverrideOnAttachActivityFragment (line 14) | public class TestSubOnlyOverrideOnAttachActivityFragment extends OnlyOve... method TestSubOnlyOverrideOnAttachActivityFragment (line 15) | public TestSubOnlyOverrideOnAttachActivityFragment() { method setTestArguments (line 21) | public void setTestArguments(String msg) { method onCreateView (line 25) | @Nullable method onAttach (line 32) | @Override method onAttach (line 38) | @Override method onDetach (line 44) | @Override method onCreate (line 50) | @Override method onDestroy (line 56) | @Override method onInflate (line 62) | @Override method onInflate (line 68) | @Override FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/fragment/TestSubOnlyOverrideOnAttachContextFragment.java class TestSubOnlyOverrideOnAttachContextFragment (line 14) | public class TestSubOnlyOverrideOnAttachContextFragment extends OnlyOver... method TestSubOnlyOverrideOnAttachContextFragment (line 15) | public TestSubOnlyOverrideOnAttachContextFragment() { method setTestArguments (line 21) | public void setTestArguments(String msg) { method onCreateView (line 25) | @Nullable method onAttach (line 32) | @Override method onAttach (line 38) | @Override method onDetach (line 44) | @Override method onCreate (line 50) | @Override method onDestroy (line 56) | @Override method onInflate (line 62) | @Override method onInflate (line 68) | @Override FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/fragment/XmlAddFragmentActivity.java class XmlAddFragmentActivity (line 28) | public class XmlAddFragmentActivity extends Activity { method onCreate (line 30) | @Override method onAttachFragment (line 53) | @Override FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/instrumentation/MyInstrumentation.java class MyInstrumentation (line 5) | public class MyInstrumentation extends Instrumentation { FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/instrumentation/TestInstrumentationActivity.java class TestInstrumentationActivity (line 32) | public class TestInstrumentationActivity extends Activity { method onCreate (line 36) | @Override FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/interfaces/TestHostInterfaceActivity.java class TestHostInterfaceActivity (line 28) | public class TestHostInterfaceActivity extends Activity { method onCreate (line 33) | @Override method loadClass (line 48) | private void loadClass(String tag, String className) { method makeItem (line 65) | private void makeItem( FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/packagemanager/TestPackageManagerActivity.java class TestPackageManagerActivity (line 43) | public class TestPackageManagerActivity extends Activity { method onCreate (line 45) | @Override method getApplicationInfo (line 58) | private void getApplicationInfo(ViewGroup viewGroup) { method getActivityInfo (line 96) | private void getActivityInfo(ViewGroup viewGroup) { method getServiceInfo (line 124) | private void getServiceInfo(ViewGroup viewGroup) { method getPackageInfo (line 152) | private void getPackageInfo(ViewGroup viewGroup) { method queryContentProviders (line 194) | private void queryContentProviders(ViewGroup viewGroup) { method resolveActivityByExplicitIntent (line 213) | private void resolveActivityByExplicitIntent(ViewGroup viewGroup) { FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/provider/TestDBContentProviderActivity.java class TestDBContentProviderActivity (line 35) | public class TestDBContentProviderActivity extends Activity { method onChange (line 43) | @Override method onCreate (line 51) | @Override method insert (line 62) | public void insert(View view) { method query (line 71) | public void query(View view) { method update (line 88) | public void update(View view) { method delete (line 109) | public void delete(View view) { method bulkInsert (line 127) | public void bulkInsert(View view) { method call (line 149) | public void call(View view) { method onDestroy (line 156) | @Override FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/provider/TestDBHelper.java class TestDBHelper (line 26) | public class TestDBHelper extends SQLiteOpenHelper { method TestDBHelper (line 30) | public TestDBHelper(Context context) { method onCreate (line 34) | @Override method onUpgrade (line 43) | @Override FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/provider/TestFileProviderActivity.java class TestFileProviderActivity (line 39) | public class TestFileProviderActivity extends Activity { method onCreate (line 46) | @Override method targetSdkVersion (line 83) | private int targetSdkVersion() { method onActivityResult (line 87) | @Override method setPic (line 95) | private void setPic() { FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/provider/TestProvider.java class TestProvider (line 37) | public class TestProvider extends ContentProvider { method onCreate (line 40) | @Override method attachInfo (line 46) | @Override method getType (line 56) | @Nullable method query (line 62) | @Nullable method insert (line 77) | @SuppressWarnings("ConstantConditions") method delete (line 99) | @Override method update (line 109) | @Override method call (line 119) | public Bundle call(@NonNull String method, String arg, @Nullable Bundl... method buildUriMatcher (line 131) | static UriMatcher buildUriMatcher() { FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/provider/TestProviderInfo.java class TestProviderInfo (line 28) | public class TestProviderInfo { class TestEntry (line 36) | public static final class TestEntry implements BaseColumns { method buildUri (line 40) | protected static Uri buildUri(long id) { FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/receiver/BroadCastHelper.java class BroadCastHelper (line 6) | public class BroadCastHelper { method setNotify (line 12) | public static void setNotify(Notify notify) { method notify (line 16) | public static void notify(Intent intent, Context context) { type Notify (line 20) | interface Notify { method onReceiver (line 21) | void onReceiver(Intent intent, Context context); FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/receiver/MyReceiver.java class MyReceiver (line 26) | public class MyReceiver extends BroadcastReceiver { method onReceive (line 28) | @Override FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/receiver/ReceiverWithoutAction.java class ReceiverWithoutAction (line 28) | public class ReceiverWithoutAction extends BroadcastReceiver { method onReceive (line 30) | @Override FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/receiver/TestReceiverActivity.java class TestReceiverActivity (line 37) | public class TestReceiverActivity extends WithIdlingResourceActivity { method onCreate (line 50) | @Override method TestNormalBraodcast (line 77) | public void TestNormalBraodcast(View view) { method TestDynamicBraodcast (line 85) | public void TestDynamicBraodcast(View view) { method TestUnregisterDynamicBraodcast (line 92) | public void TestUnregisterDynamicBraodcast(View view) { class DynamicBroadcastReceiver (line 105) | private class DynamicBroadcastReceiver extends BroadcastReceiver { method onReceive (line 106) | @Override class CustomParcel (line 115) | public static class CustomParcel implements Parcelable { method CustomParcel (line 116) | public CustomParcel() { method CustomParcel (line 119) | protected CustomParcel(Parcel in) { method writeToParcel (line 122) | @Override method describeContents (line 126) | @Override method createFromParcel (line 132) | @Override method newArray (line 137) | @Override FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/service/TestService.java class TestService (line 30) | public class TestService extends Service { method onCreate (line 33) | @Override method onDestroy (line 41) | @Override method onStartCommand (line 49) | @Override method onBind (line 56) | @Nullable method onUnbind (line 64) | @Override class MyLocalServiceBinder (line 72) | public class MyLocalServiceBinder extends Binder { method getMyLocalService (line 73) | public TestService getMyLocalService() { method test (line 78) | public void test() { method sendMsg (line 84) | private void sendMsg(String msg) { FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/service/TestStartServiceActivity.java class TestStartServiceActivity (line 41) | public class TestStartServiceActivity extends WithIdlingResourceActivity { method onCreate (line 53) | @Override method start (line 62) | public void start(View view) { method startInNewThread (line 67) | public void startInNewThread(View view) { method bind (line 77) | public void bind(View view) { method onServiceConnected (line 83) | @Override method onServiceDisconnected (line 88) | @Override method stop (line 94) | public void stop(View view) { method unbind (line 99) | public void unbind(View view) { method testBinder (line 104) | public void testBinder(View view) { method setIdle (line 113) | private void setIdle() { method onDestroy (line 124) | @Override method onReceive (line 131) | @Override FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/view/TestNullRefInXmlActivity.java class TestNullRefInXmlActivity (line 12) | public class TestNullRefInXmlActivity extends Activity { method onCreate (line 16) | @Override FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/view/TestViewConstructorCache.java class TestViewConstructorCache (line 30) | public class TestViewConstructorCache extends Activity { method onCreate (line 32) | @Override FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/com/tencent/shadow/test/plugin/general_cases/lib/usecases/view/TestViewIdActivity.java class TestViewIdActivity (line 12) | public class TestViewIdActivity extends Activity { method onCreate (line 16) | @Override method addItem (line 42) | private void addItem(String key, int value) { FILE: projects/test/plugin/general-cases/test-plugin-general-cases/src/main/java/org/xmlpull/v1/XmlPullParser.java type XmlPullParser (line 4) | public interface XmlPullParser { FILE: projects/test/plugin/particular-cases/plugin-service-for-host/src/main/java/com/tencent/shadow/test/plugin/particular_cases/plugin_service_for_host/SystemExitIntentService.java class SystemExitIntentService (line 10) | public class SystemExitIntentService extends IntentService { method SystemExitIntentService (line 12) | public SystemExitIntentService() { method onBind (line 16) | @Override method onHandleIntent (line 31) | @Override FILE: projects/test/plugin/particular-cases/plugin-service-for-host/src/main/java/com/tencent/shadow/test/plugin/particular_cases/plugin_service_for_host/SystemExitService.java class SystemExitService (line 14) | @SuppressWarnings("NullableProblems") method onBind (line 16) | @Override method onUnbind (line 31) | @Override