SYMBOL INDEX (333 symbols across 80 files) FILE: app/src/androidTest/java/com/nstl/securitysdk/ExampleInstrumentedTest.java class ExampleInstrumentedTest (line 17) | @RunWith(AndroidJUnit4.class) method useAppContext (line 19) | @Test FILE: app/src/main/cpp/native-lib.cpp function JNIEXPORT (line 5) | JNIEXPORT jstring JNICALL FILE: app/src/main/java/com/nstl/securitysdk/MainActivity.java class MainActivity (line 42) | public class MainActivity extends AppCompatActivity { method onCreate (line 50) | @Override method getSDPath (line 315) | public String getSDPath(){ FILE: app/src/main/java/com/nstl/securitysdk/MyService.java class MyService (line 15) | public class MyService extends Service { method MyService (line 17) | public MyService() { method getInfoFromCli (line 25) | @Override method onBind (line 34) | @Override FILE: app/src/test/java/com/nstl/securitysdk/ExampleUnitTest.java class ExampleUnitTest (line 12) | public class ExampleUnitTest { method addition_isCorrect (line 13) | @Test FILE: securitysdkcore/.externalNativeBuild/cmake/debug/arm64-v8a/CMakeFiles/feature_tests.c function main (line 34) | int main(int argc, char** argv) { (void)argv; return features[argc]; } FILE: securitysdkcore/.externalNativeBuild/cmake/debug/arm64-v8a/CMakeFiles/feature_tests.cxx function main (line 405) | int main(int argc, char** argv) { (void)argv; return features[argc]; } FILE: securitysdkcore/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeFiles/feature_tests.c function main (line 34) | int main(int argc, char** argv) { (void)argv; return features[argc]; } FILE: securitysdkcore/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeFiles/feature_tests.cxx function main (line 405) | int main(int argc, char** argv) { (void)argv; return features[argc]; } FILE: securitysdkcore/.externalNativeBuild/cmake/debug/armeabi/CMakeFiles/feature_tests.c function main (line 34) | int main(int argc, char** argv) { (void)argv; return features[argc]; } FILE: securitysdkcore/.externalNativeBuild/cmake/debug/armeabi/CMakeFiles/feature_tests.cxx function main (line 405) | int main(int argc, char** argv) { (void)argv; return features[argc]; } FILE: securitysdkcore/.externalNativeBuild/cmake/debug/mips/CMakeFiles/feature_tests.c function main (line 34) | int main(int argc, char** argv) { (void)argv; return features[argc]; } FILE: securitysdkcore/.externalNativeBuild/cmake/debug/mips/CMakeFiles/feature_tests.cxx function main (line 405) | int main(int argc, char** argv) { (void)argv; return features[argc]; } FILE: securitysdkcore/.externalNativeBuild/cmake/debug/mips64/CMakeFiles/feature_tests.c function main (line 34) | int main(int argc, char** argv) { (void)argv; return features[argc]; } FILE: securitysdkcore/.externalNativeBuild/cmake/debug/mips64/CMakeFiles/feature_tests.cxx function main (line 405) | int main(int argc, char** argv) { (void)argv; return features[argc]; } FILE: securitysdkcore/.externalNativeBuild/cmake/debug/x86/CMakeFiles/feature_tests.c function main (line 34) | int main(int argc, char** argv) { (void)argv; return features[argc]; } FILE: securitysdkcore/.externalNativeBuild/cmake/debug/x86/CMakeFiles/feature_tests.cxx function main (line 405) | int main(int argc, char** argv) { (void)argv; return features[argc]; } FILE: securitysdkcore/.externalNativeBuild/cmake/debug/x86_64/CMakeFiles/feature_tests.c function main (line 34) | int main(int argc, char** argv) { (void)argv; return features[argc]; } FILE: securitysdkcore/.externalNativeBuild/cmake/debug/x86_64/CMakeFiles/feature_tests.cxx function main (line 405) | int main(int argc, char** argv) { (void)argv; return features[argc]; } FILE: securitysdkcore/.externalNativeBuild/cmake/release/arm64-v8a/CMakeFiles/feature_tests.c function main (line 34) | int main(int argc, char** argv) { (void)argv; return features[argc]; } FILE: securitysdkcore/.externalNativeBuild/cmake/release/arm64-v8a/CMakeFiles/feature_tests.cxx function main (line 405) | int main(int argc, char** argv) { (void)argv; return features[argc]; } FILE: securitysdkcore/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeFiles/feature_tests.c function main (line 34) | int main(int argc, char** argv) { (void)argv; return features[argc]; } FILE: securitysdkcore/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeFiles/feature_tests.cxx function main (line 405) | int main(int argc, char** argv) { (void)argv; return features[argc]; } FILE: securitysdkcore/.externalNativeBuild/cmake/release/armeabi/CMakeFiles/feature_tests.c function main (line 34) | int main(int argc, char** argv) { (void)argv; return features[argc]; } FILE: securitysdkcore/.externalNativeBuild/cmake/release/armeabi/CMakeFiles/feature_tests.cxx function main (line 405) | int main(int argc, char** argv) { (void)argv; return features[argc]; } FILE: securitysdkcore/.externalNativeBuild/cmake/release/mips/CMakeFiles/feature_tests.c function main (line 34) | int main(int argc, char** argv) { (void)argv; return features[argc]; } FILE: securitysdkcore/.externalNativeBuild/cmake/release/mips/CMakeFiles/feature_tests.cxx function main (line 405) | int main(int argc, char** argv) { (void)argv; return features[argc]; } FILE: securitysdkcore/.externalNativeBuild/cmake/release/mips64/CMakeFiles/feature_tests.c function main (line 34) | int main(int argc, char** argv) { (void)argv; return features[argc]; } FILE: securitysdkcore/.externalNativeBuild/cmake/release/mips64/CMakeFiles/feature_tests.cxx function main (line 405) | int main(int argc, char** argv) { (void)argv; return features[argc]; } FILE: securitysdkcore/.externalNativeBuild/cmake/release/x86/CMakeFiles/feature_tests.c function main (line 34) | int main(int argc, char** argv) { (void)argv; return features[argc]; } FILE: securitysdkcore/.externalNativeBuild/cmake/release/x86/CMakeFiles/feature_tests.cxx function main (line 405) | int main(int argc, char** argv) { (void)argv; return features[argc]; } FILE: securitysdkcore/.externalNativeBuild/cmake/release/x86_64/CMakeFiles/feature_tests.c function main (line 34) | int main(int argc, char** argv) { (void)argv; return features[argc]; } FILE: securitysdkcore/.externalNativeBuild/cmake/release/x86_64/CMakeFiles/feature_tests.cxx function main (line 405) | int main(int argc, char** argv) { (void)argv; return features[argc]; } FILE: securitysdkcore/src/androidTest/java/com/nstl/securitysdkcore/ExampleInstrumentedTest.java class ExampleInstrumentedTest (line 17) | @RunWith(AndroidJUnit4.class) method useAppContext (line 19) | @Test FILE: securitysdkcore/src/main/cpp/BasicInfor.cpp function jobject (line 17) | jobject getTelephonyManager(JNIEnv *env,jobject mContext) function jstring (line 78) | jstring getIMEI(JNIEnv *env,jobject mContext) function jstring (line 115) | jstring getIMSI(JNIEnv *env,jobject mContext) function jstring (line 153) | jstring getTelephoneNum(JNIEnv *env,jobject mContext) function jstring (line 192) | jstring getBuildBasicInfo(JNIEnv *env,const char *value) function jstring (line 229) | jstring getSerial(JNIEnv *env) function jstring (line 238) | jstring getBoard(JNIEnv *env) function jstring (line 247) | jstring getBootLoader(JNIEnv *env) function jstring (line 256) | jstring getBrand(JNIEnv *env) function jstring (line 265) | jstring getDevice(JNIEnv *env) function jstring (line 274) | jstring getHardware(JNIEnv *env) function jstring (line 283) | jstring getModel(JNIEnv *env) function jstring (line 292) | jstring getProduct(JNIEnv *env) function jstring (line 301) | jstring getCpuInfo(JNIEnv *env) function jstring (line 322) | jstring getWlan0Mac(JNIEnv *env,jobject mContext) FILE: securitysdkcore/src/main/cpp/InjectDetected.cpp function getimagebase (line 15) | int getimagebase() { FILE: securitysdkcore/src/main/cpp/SimulatorDetected.cpp function getWeightByCpu (line 16) | int getWeightByCpu(){ function getWeightByUniqueFile (line 38) | int getWeightByUniqueFile() function getWeightByQeumDreiver (line 59) | int getWeightByQeumDreiver() function getWeightByPipeFile (line 83) | int getWeightByPipeFile() function getWeightByBlueStack (line 103) | int getWeightByBlueStack() function getWeightByIMEI (line 129) | int getWeightByIMEI(JNIEnv *env,jobject mContext){ function getWeightByIMSI (line 143) | int getWeightByIMSI(JNIEnv *env,jobject mContext){ function getWeightByTelephoneNum (line 157) | int getWeightByTelephoneNum(JNIEnv *env,jobject mContext){ function getWeightBySerial (line 177) | int getWeightBySerial(JNIEnv *env){ function getWeightByBoard (line 190) | int getWeightByBoard(JNIEnv *env){ function getWeightByBootLoader (line 203) | int getWeightByBootLoader(JNIEnv *env){ function getWeightByHardware (line 216) | int getWeightByHardware(JNIEnv *env){ function getWeightByDevice (line 229) | int getWeightByDevice(JNIEnv *env){ function getWeightByProduct (line 242) | int getWeightByProduct(JNIEnv *env){ function getWeightByModel (line 255) | int getWeightByModel(JNIEnv *env){ function getWeightByBrand (line 268) | int getWeightByBrand(JNIEnv *env){ function getWeightByWlan0Mac (line 282) | int getWeightByWlan0Mac(JNIEnv *env,jobject mContext){ function simulatorDetected (line 298) | int simulatorDetected(JNIEnv *env,jobject mContext,const int threshold) FILE: securitysdkcore/src/main/cpp/SoDecode/Rc4Util.cpp function swap_bytes (line 6) | void swap_bytes(u_char *a, u_char *b) function rc4_init (line 19) | void function rc4_crypt (line 44) | void function rc4_util (line 73) | void rc4_util(u_char *inbuf, int buflen,const u_char *key, int keylen){ FILE: securitysdkcore/src/main/cpp/SoDecode/Rc4Util.h type rc4_state (line 7) | struct rc4_state { type rc4_state (line 13) | struct rc4_state type rc4_state (line 14) | struct rc4_state FILE: securitysdkcore/src/main/cpp/SoDecode/native-lib.cpp type _funcInfo (line 19) | struct _funcInfo{ function print_debug (line 31) | static void print_debug(const char *msg){ function elfhash (line 42) | static unsigned elfhash(const char *_name) function getLibAddr (line 60) | static unsigned int getLibAddr(){ function getTargetFuncInfo (line 92) | static char getTargetFuncInfo(unsigned long base, const char *funcName, ... function init_getString (line 186) | void init_getString(){ function JNIEXPORT (line 217) | JNIEXPORT jstring FILE: securitysdkcore/src/main/cpp/Util.cpp function jstring (line 37) | jstring charsTojstring(JNIEnv* env, char* str){ function jstring (line 54) | jstring getErrorInfo(JNIEnv* env,char *file, const char *func, int line,... FILE: securitysdkcore/src/main/cpp/getSign.cpp function jboolean (line 177) | jboolean checkValidity(JNIEnv *env, char *Appsha1){ FILE: securitysdkcore/src/main/cpp/native-lib.cpp function JNIEXPORT (line 15) | JNIEXPORT jint JNICALL function JNIEXPORT (line 48) | JNIEXPORT jint JNICALL function JNIEXPORT (line 57) | JNIEXPORT void JNICALL function JNIEXPORT (line 81) | JNIEXPORT jint JNICALL function JNIEXPORT (line 94) | JNIEXPORT jint JNICALL function JNIEXPORT (line 111) | JNIEXPORT jstring JNICALL FILE: securitysdkcore/src/main/java/com/nstl/securitysdkcore/APPThreatIntelligence.java class APPThreatIntelligence (line 8) | public class APPThreatIntelligence { FILE: securitysdkcore/src/main/java/com/nstl/securitysdkcore/BinderSecurityUtil.java class BinderSecurityUtil (line 11) | public class BinderSecurityUtil { method checkClientSig (line 16) | public static Boolean checkClientSig(Context context){ FILE: securitysdkcore/src/main/java/com/nstl/securitysdkcore/HelpUtil.java class HelpUtil (line 34) | public class HelpUtil { method getInstallPackageAndSig (line 36) | public static List getInstallPackageAndSig(Context... method getFileMD5 (line 65) | public static String getFileMD5(File file) { method getSDPath (line 92) | public static String getSDPath(){ method reflectGetReferrer (line 106) | public static String reflectGetReferrer(Context context) { method initSSLWithHttpClient (line 127) | public static void initSSLWithHttpClient(Context context) { method bytesToHexString (line 155) | public static String bytesToHexString(byte[] src){ FILE: securitysdkcore/src/main/java/com/nstl/securitysdkcore/HttpUtil.java class HttpUtil (line 21) | public class HttpUtil { method doGet (line 22) | public static String doGet(final String url){ method doPost (line 74) | public static String doPost(final String url, final Map trace(){ FILE: securitysdkcore/src/main/java/com/nstl/securitysdkcore/NativeCoreUtil.java class NativeCoreUtil (line 11) | public class NativeCoreUtil { method debugPresent (line 16) | public native int debugPresent(); method runInEmulator (line 17) | public native int runInEmulator(Object mContext); method rePackage (line 18) | public native void rePackage(Object mContext,IVerifyListener verifyLis... method detectInject (line 19) | public native int detectInject(Object mcontext); method isExisSUAndExecute (line 20) | public native int isExisSUAndExecute(); method getRemoteAppSign (line 21) | public native String getRemoteAppSign(Object context,String pkgname); FILE: securitysdkcore/src/main/java/com/nstl/securitysdkcore/PluginInvokeValidate.java class PluginInvokeValidate (line 14) | public class PluginInvokeValidate { method PluginInvokeValidate (line 18) | public PluginInvokeValidate(Context context) { method validate (line 29) | public static boolean validate(String pluginName, String className, St... method validatePlugin (line 47) | public static boolean validatePlugin(String pluginName, String classNa... method validateclassName (line 66) | public static boolean validateclassName(String className, String metho... method validateMethod (line 85) | private static boolean validateMethod(String methodSign, Intent intent... method validateIntent (line 102) | private static boolean validateIntent(Intent intent, InterceptPluginIn... FILE: securitysdkcore/src/main/java/com/nstl/securitysdkcore/SecuritySDKInit.java class SecuritySDKInit (line 16) | public class SecuritySDKInit { method SecuritySDKInit (line 29) | private SecuritySDKInit(Context context){ method syncConfig (line 37) | public void syncConfig(final String updateUrl, final Map getUriSchemeList() { method setUriSchemeList (line 32) | public void setUriSchemeList(List uriSchemeList) { method getUriHostList (line 36) | public List getUriHostList() { method setUriHostList (line 40) | public void setUriHostList(List uriHostList) { method getUriPathList (line 45) | public List getUriPathList() { method setUriPathList (line 49) | public void setUriPathList(List uriPathList) { method getUriParaMaps (line 53) | public Map getUriParaMaps() { method setUriParaMaps (line 57) | public void setUriParaMaps(Map uriParaMaps) { method getActionStringList (line 61) | public List getActionStringList() { method setActionStringList (line 65) | public void setActionStringList(List actionStringList) { method getIntentTypeList (line 69) | public List getIntentTypeList() { method setIntentTypeList (line 73) | public void setIntentTypeList(List intentTypeList) { FILE: securitysdkcore/src/main/java/com/nstl/securitysdkcore/config/InterceptMethod.java class InterceptMethod (line 12) | public class InterceptMethod { method getType (line 17) | public int getType() { method setType (line 21) | public void setType(int type) { method getMethodNmae (line 25) | public String getMethodNmae() { method setMethodNmae (line 29) | public void setMethodNmae(String methodNmae) { method getMethodArgMap (line 33) | public Map getMethodArgMap() { method setMethodArgMap (line 37) | public void setMethodArgMap(Map methodArgMap) { method getMethodSign (line 40) | public String getMethodSign(){ method setMethodSign (line 50) | public void setMethodSign(String methodSign){ FILE: securitysdkcore/src/main/java/com/nstl/securitysdkcore/config/InterceptPluginInvoke.java class InterceptPluginInvoke (line 11) | public class InterceptPluginInvoke { method getType (line 18) | public int getType() { method setType (line 22) | public void setType(int type) { method getPluginName (line 26) | public String getPluginName() { method setPluginName (line 30) | public void setPluginName(String pluginName) { method getMethod (line 34) | public InterceptMethod getMethod() { method setMethod (line 38) | public void setMethod(InterceptMethod method) { method getTargetClassName (line 42) | public String getTargetClassName() { method setTargetClassName (line 46) | public void setTargetClassName(String targetClassName) { method getUriScheme (line 50) | public IntentUriScheme getUriScheme() { method setUriScheme (line 54) | public void setUriScheme(IntentUriScheme uriScheme) { FILE: securitysdkcore/src/main/java/com/nstl/securitysdkcore/config/SecuritySDKConfig.java class SecuritySDKConfig (line 16) | public class SecuritySDKConfig { method getVersion (line 39) | public String getVersion() { method setVersion (line 43) | public void setVersion(String version) { method getUpdateTime (line 47) | public String getUpdateTime() { method setUpdateTime (line 51) | public void setUpdateTime(String updateTime) { method getTimeout (line 55) | public long getTimeout() { method setTimeout (line 59) | public void setTimeout(long timeout) { method getWebviewConfig (line 63) | public WebviewConfig getWebviewConfig() { method getIntentUriList (line 73) | public List getIntentUriList() { method getInterceptPluginInvokeList (line 82) | public List getInterceptPluginInvokeList() { method setWebviewConfig (line 90) | public void setWebviewConfig(WebviewConfig webviewConfig) { method setIntentUriList (line 94) | public void setIntentUriList(List intentUriList) { method setInterceptPluginInvokeList (line 98) | public void setInterceptPluginInvokeList(List i... FILE: securitysdkcore/src/main/java/com/nstl/securitysdkcore/config/WebviewConfig.java class WebviewConfig (line 10) | public class WebviewConfig { method getUrlWhiteList (line 16) | public List getUrlWhiteList() { method setUrlWhiteList (line 20) | public void setUrlWhiteList(List urlWhiteList) { FILE: securitysdkcore/src/main/java/com/nstl/securitysdkcore/crypt/CryptAndHttps.java class CryptAndHttps (line 57) | public class CryptAndHttps { method getAESKey (line 65) | private static byte[] getAESKey(){ method encryptDataByAES (line 87) | private static byte[] encryptDataByAES(String data, byte[] keyByte){ method encryptDataByAES (line 120) | private static byte[] encryptDataByAES(String data){ method aesEocdeBodyAsymmetricEncodeKey (line 154) | public static EncryptData aesEocdeBodyAsymmetricEncodeKey(String sourc... method encryptByRSAPublicKey (line 173) | public static byte[] encryptByRSAPublicKey(byte[] data, String rsaPubl... method encryptByECCPublicKey (line 205) | public static byte[] encryptByECCPublicKey(byte[] data, String eccPubl... method verifyByRSA (line 225) | public static boolean verifyByRSA(byte[] data, String rsaPublicKey, St... method verifyByECC (line 259) | public static boolean verifyByECC(byte[] data, String eccPublicKey, St... method getHashBySHA (line 271) | public static String getHashBySHA(String sourceStr, int type) throws N... method getHttpsUrlConnection (line 283) | public static HttpsURLConnection getHttpsUrlConnection(String urlStrin... method loadPublicKeyByStr (line 317) | public static RSAPublicKey loadPublicKeyByStr(String publicKeyStr) method generateSSLSocketFactory (line 338) | public static SSLSocketFactory generateSSLSocketFactory(InputStream ce... FILE: securitysdkcore/src/main/java/com/nstl/securitysdkcore/crypt/bean/EncryptData.java class EncryptData (line 7) | public class EncryptData { method getEncryKey (line 11) | public byte[] getEncryKey() { method setEncryKey (line 15) | public void setEncryKey(byte[] encryKey) { method getEncryContent (line 19) | public byte[] getEncryContent() { method setEncryContent (line 23) | public void setEncryContent(byte[] encryContent) { FILE: securitysdkcore/src/main/java/com/nstl/securitysdkcore/reinforce/DetectRootUtil.java class DetectRootUtil (line 19) | public class DetectRootUtil { method DetectRootUtil (line 23) | private DetectRootUtil(Context context){ method getInstance (line 32) | public static synchronized DetectRootUtil getInstance(Context context){ method checkDeviceDebuggable (line 43) | private static boolean checkDeviceDebuggable(){ method checkRootApk (line 54) | private static boolean checkRootApk(){ method checkExitSUAndIsExecute (line 71) | private static boolean checkExitSUAndIsExecute(){ method isRoot (line 83) | public boolean isRoot(){ FILE: securitysdkcore/src/main/java/com/nstl/securitysdkcore/reinforce/IVerifyListener.java type IVerifyListener (line 10) | public interface IVerifyListener { method onVerifySuccess (line 11) | public void onVerifySuccess(); method onVerifyFail (line 12) | public void onVerifyFail(); FILE: securitysdkcore/src/main/java/com/nstl/securitysdkcore/reinforce/JarSignatureVerifier.java class JarSignatureVerifier (line 14) | public class JarSignatureVerifier { method main (line 15) | public static void main(String[] args) throws IOException { method verifyJar (line 19) | public static boolean verifyJar(String jarPath) { method verify (line 30) | private static boolean verify(String jarPath) throws IOException { FILE: securitysdkcore/src/main/java/com/nstl/securitysdkcore/reinforce/SafeZipFile.java class SafeZipFile (line 22) | public class SafeZipFile { method SafeZipFile (line 34) | public SafeZipFile(File file, Context context, String md5Sig) { method isZipFileValid (line 46) | public boolean isZipFileValid(boolean validateSig) { method dexCheck (line 63) | private boolean dexCheck() { method apkSignCheck (line 123) | private boolean apkSignCheck(Context ct, String sig) { method encryptionMD5 (line 145) | private String encryptionMD5(byte[] byteStr) { FILE: securitysdkcore/src/main/java/com/nstl/securitysdkcore/reinforce/bean/InstallPackageInfo.java class InstallPackageInfo (line 11) | public class InstallPackageInfo { method getPkgName (line 23) | public String getPkgName() { method setPkgName (line 27) | public void setPkgName(String pkgName) { method getPkgSig (line 31) | public String getPkgSig() { method setPkgSig (line 35) | public void setPkgSig(String pkgSig) { method getVersionCode (line 39) | public int getVersionCode() { method setVersionCode (line 43) | public void setVersionCode(int version) { method getVersionName (line 47) | public String getVersionName() { method setVersionName (line 51) | public void setVersionName(String versionName) { method getPermissionInfos (line 55) | public PermissionInfo[] getPermissionInfos() { method setPermissionInfos (line 59) | public void setPermissionInfos(PermissionInfo[] permissionInfos) { method getActivityInfos (line 63) | public ActivityInfo[] getActivityInfos() { method setActivityInfos (line 67) | public void setActivityInfos(ActivityInfo[] activityInfos) { method getServiceInfos (line 71) | public ServiceInfo[] getServiceInfos() { method setServiceInfos (line 75) | public void setServiceInfos(ServiceInfo[] serviceInfos) { method getReceivers (line 79) | public ActivityInfo[] getReceivers() { method setReceivers (line 83) | public void setReceivers(ActivityInfo[] receivers) { method getFirstInstallTime (line 87) | public long getFirstInstallTime() { method setFirstInstallTime (line 91) | public void setFirstInstallTime(long firstInstallTime) { method getLastUpdateTime (line 95) | public long getLastUpdateTime() { method setLastUpdateTime (line 99) | public void setLastUpdateTime(long lastUpdateTime) { FILE: securitysdkcore/src/main/java/com/nstl/securitysdkcore/urischeme/IValidateIntentUriScheme.java type IValidateIntentUriScheme (line 11) | public interface IValidateIntentUriScheme { method validateUri (line 20) | boolean validateUri(Uri uri, IntentUriScheme uriScheme); FILE: securitysdkcore/src/main/java/com/nstl/securitysdkcore/urischeme/IntentUriSchemeFilter.java class IntentUriSchemeFilter (line 16) | public class IntentUriSchemeFilter { method IntentUriSchemeFilter (line 18) | public IntentUriSchemeFilter(Context context){ method validate (line 28) | public boolean validate(String uriScheme, IValidateIntentUriScheme val... FILE: securitysdkcore/src/main/java/com/nstl/securitysdkcore/webview/IMethodInvokeInterface.java type IMethodInvokeInterface (line 7) | public interface IMethodInvokeInterface { method dispatch (line 13) | String dispatch(String data); FILE: securitysdkcore/src/main/java/com/nstl/securitysdkcore/webview/SafeWebView.java class SafeWebView (line 26) | public class SafeWebView extends BridgeWebView implements BridgeHandler { method SafeWebView (line 33) | public SafeWebView(Context context, AttributeSet attrs) { method SafeWebView (line 37) | public SafeWebView(Context context, AttributeSet attrs, int defStyle) { method SafeWebView (line 41) | public SafeWebView(Context context) { method init (line 52) | public void init(Context context, IMethodInvokeInterface miInterface) { method registerHandler (line 78) | public void registerHandler(String handlerName) { method loadUrl (line 86) | @Override method verifyUrl (line 97) | private int verifyUrl(String url) { method disableFileCrossAccess (line 110) | private void disableFileCrossAccess() { method enableFileCrossAccess (line 119) | private void enableFileCrossAccess() { method handler (line 131) | @Override method urlISSafe (line 148) | private boolean urlISSafe(String urlStr) { method fileUrlISSafe (line 175) | private boolean fileUrlISSafe(String fileUrl) { FILE: securitysdkcore/src/test/java/com/nstl/securitysdkcore/ExampleUnitTest.java class ExampleUnitTest (line 12) | public class ExampleUnitTest { method addition_isCorrect (line 13) | @Test