thesis/5_theseus/figs/demo_main_main.dot
Jean-Marie Mineau 3f5bf8226b
wip
2025-09-17 16:24:22 +02:00

228 lines
8.1 KiB
Text

strict digraph "" {
#"Main-><init>(Activity)V" [accessflags="public constructor",
# classname="Main",
# descriptor="(Activity)V",
# entrypoint=False,
# external=False,
# methodname="<init>"];
#"Class->getClassLoader()ClassLoader" [classname="Class",
# descriptor="()ClassLoader",
# entrypoint=False,
# external=True,
# methodname=getClassLoader];
#"Main-><init>(Activity)V" -> "Class->getClassLoader()ClassLoader";
#"String->getBytes()[B" [classname="String",
# descriptor="()[B",
# entrypoint=False,
# external=True,
# methodname=getBytes];
#"Main-><init>(Activity)V" -> "String->getBytes()[B";
#"ByteBuffer->wrap([B)ByteBuffer" [classname="ByteBuffer",
# descriptor="([B)ByteBuffer",
# entrypoint=False,
# external=True,
# methodname=wrap];
#"Main-><init>(Activity)V" -> "ByteBuffer->wrap([B)ByteBuffer";
#"SecretKeySpec-><init>([B String)V" [classname="SecretKeySpec",
# descriptor="([B String)V",
# entrypoint=False,
# external=True,
# methodname="<init>"];
#"Main-><init>(Activity)V" -> "SecretKeySpec-><init>([B String)V";
#"InMemoryDexClassLoader-><init>(ByteBuffer ClassLoader)V" [classname="InMemoryDexClassLoader",
# descriptor="(ByteBuffer ClassLoader)V",
# entrypoint=False,
# external=True,
# methodname="<init>"];
#"Main-><init>(Activity)V" -> "InMemoryDexClassLoader-><init>(ByteBuffer ClassLoader)V";
#"Object-><init>()V" [classname="Object",
# descriptor="()V",
# entrypoint=False,
# external=True,
# methodname="<init>"];
#"Main-><init>(Activity)V" -> "Object-><init>()V";
"Base64->decode(String I)[B" [classname="Base64",
descriptor="(String I)[B",
entrypoint=False,
external=True,
methodname=decode];
#"Main-><init>(Activity)V" -> "Base64->decode(String I)[B";
"Main->decrypt(String)String" [accessflags=public,
classname="Main",
descriptor="(String)String",
entrypoint=False,
external=False,
methodname=decrypt];
"Main->decrypt(String)String" -> "Base64->decode(String I)[B";
"Cipher->init(I Key)V" [classname="Cipher",
descriptor="(I Key)V",
entrypoint=False,
external=True,
methodname=init];
"Main->decrypt(String)String" -> "Cipher->init(I Key)V";
"Cipher->doFinal([B)[B" [classname="Cipher",
descriptor="([B)[B",
entrypoint=False,
external=True,
methodname=doFinal];
"Main->decrypt(String)String" -> "Cipher->doFinal([B)[B";
"Cipher->getInstance(String)Cipher" [classname="Cipher",
descriptor="(String)Cipher",
entrypoint=False,
external=True,
methodname=getInstance];
"Main->decrypt(String)String" -> "Cipher->getInstance(String)Cipher";
"String-><init>([B)V" [classname="String",
descriptor="([B)V",
entrypoint=False,
external=True,
methodname="<init>"];
"Main->decrypt(String)String" -> "String-><init>([B)V";
#"Main->encrypt(String)String" [accessflags=public,
# classname="Main",
# descriptor="(String)String",
# entrypoint=False,
# external=False,
# methodname=encrypt];
#"Main->encrypt(String)String" -> "String->getBytes()[B";
#"Main->encrypt(String)String" -> "Cipher->init(I Key)V";
#"Main->encrypt(String)String" -> "Cipher->doFinal([B)[B";
#"Main->encrypt(String)String" -> "Cipher->getInstance(String)Cipher";
#"Base64->encodeToString([B I)String" [classname="Base64",
# descriptor="([B I)String",
# entrypoint=False,
# external=True,
# methodname=encodeToString];
#"Main->encrypt(String)String" -> "Base64->encodeToString([B I)String";
"Main->main()V" [accessflags=public,
classname="Main",
descriptor="()V",
entrypoint=False,
external=False,
methodname=main];
"Main->main()V" -> "Main->decrypt(String)String";
"Method->invoke(Object [Object)Object" [classname="Method",
descriptor="(Object [Object)Object",
entrypoint=False,
external=True,
methodname=invoke];
"Main->main()V" -> "Method->invoke(Object [Object)Object";
"ClassLoader->loadClass(String)Class" [classname="ClassLoader",
descriptor="(String)Class",
entrypoint=False,
external=True,
methodname=loadClass];
"Main->main()V" -> "ClassLoader->loadClass(String)Class";
"Class->getMethod(String [Class)Method" [classname="Class",
descriptor="(String [Class)Method",
entrypoint=False,
external=True,
methodname=getMethod];
"Main->main()V" -> "Class->getMethod(String [Class)Method";
#"MainActivity-><init>()Vg" [accessflags="public constructor",
# classname="MainActivity",
# descriptor="()V",
# entrypoint=False,
# external=False,
# methodname="<init>"];
#"Activity-><init>()V" [classname="Activity",
# descriptor="()V",
# entrypoint=False,
# external=True,
# methodname="<init>"];
#"MainActivity-><init>()Vg" -> "Activity-><init>()V";
#"MainActivity->onCreate(Bundle)V" [accessflags=protected,
# classname="MainActivity",
# descriptor="(Bundle)V",
# entrypoint=False,
# external=False,
# methodname=onCreate];
#"MainActivity->onCreate(Bundle)V" -> "Main-><init>(Activity)V";
#"MainActivity->onCreate(Bundle)V" -> "Main->main()V";
#"Activity->onCreate(Bundle)V" [classname="Activity",
# descriptor="(Bundle)V",
# entrypoint=False,
# external=True,
# methodname=onCreate];
#"MainActivity->onCreate(Bundle)V" -> "Activity->onCreate(Bundle)V";
#"Log->i(String String Throwable;)I" [classname="Log",
# descriptor="(String String Throwable;)I",
# entrypoint=False,
# external=True,
# methodname=i];
#"MainActivity->onCreate(Bundle)V" -> "Log->i(String String Throwable;)I";
#"Utils-><init>()V" [accessflags="public constructor",
# classname="Utils",
# descriptor="()V",
# entrypoint=False,
# external=False,
# methodname="<init>"];
#"Utils-><init>()V" -> "Object-><init>()V";
#"Utils->popup(Activity String String)V" [accessflags="public static",
# classname="Utils",
# descriptor="(Activity String String)V",
# entrypoint=False,
# external=False,
# methodname=popup];
#"AlertDialog$Builder->setTitle(CharSequence)AlertDialog$Builder" [classname="AlertDialog$Builder",
# descriptor="(CharSequence)AlertDialog$Builder",
# entrypoint=False,
# external=True,
# methodname=setTitle];
#"Utils->popup(Activity String String)V" -> "AlertDialog$Builder->setTitle(CharSequence)AlertDialog$Builder";
#"AlertDialog$Builder-><init>(Context)V" [classname="AlertDialog$Builder",
# descriptor="(Context)V",
# entrypoint=False,
# external=True,
# methodname="<init>"];
#"Utils->popup(Activity String String)V" -> "AlertDialog$Builder-><init>(Context)V";
#"AlertDialog$Builder->setMessage(CharSequence)AlertDialog$Builder" [classname="AlertDialog$Builder",
# descriptor="(CharSequence)AlertDialog$Builder",
# entrypoint=False,
# external=True,
# methodname=setMessage];
#"Utils->popup(Activity String String)V" -> "AlertDialog$Builder->setMessage(CharSequence)AlertDialog$Builder";
#"AlertDialog->show()V" [classname="AlertDialog",
# descriptor="()V",
# entrypoint=False,
# external=True,
# methodname=show];
#"Utils->popup(Activity String String)V" -> "AlertDialog->show()V";
#"AlertDialog$Builder->create()AlertDialog" [classname="AlertDialog$Builder",
# descriptor="()AlertDialog",
# entrypoint=False,
# external=True,
# methodname=create];
#"Utils->popup(Activity String String)V" -> "AlertDialog$Builder->create()AlertDialog";
#"Utils->sink(Activity String)V" [accessflags="public static",
# classname="Utils",
# descriptor="(Activity String)V",
# entrypoint=False,
# external=False,
# methodname=sink];
#"Utils->sink(Activity String)V" -> "Utils->popup(Activity String String)V";
#"Utils->source(String)String" [accessflags="public static",
# classname="Utils",
# descriptor="(String)String",
# entrypoint=False,
# external=False,
# methodname=source];
#"StringBuilder->append(String)StringBuilder" [classname="StringBuilder",
# descriptor="(String)StringBuilder",
# entrypoint=False,
# external=True,
# methodname=append];
#"Utils->source(String)String" -> "StringBuilder->append(String)StringBuilder";
#"StringBuilder-><init>()V" [classname="StringBuilder",
# descriptor="()V",
# entrypoint=False,
# external=True,
# methodname="<init>"];
#"Utils->source(String)String" -> "StringBuilder-><init>()V";
#"StringBuilder->toString()String" [classname="StringBuilder",
# descriptor="()String",
# entrypoint=False,
# external=True,
# methodname=toString];
#"Utils->source(String)String" -> "StringBuilder->toString()String";
}