strict digraph "" { #"Main->(Activity)V" [accessflags="public constructor", # classname="Main", # descriptor="(Activity)V", # entrypoint=False, # external=False, # methodname=""]; #"Class->getClassLoader()ClassLoader" [classname="Class", # descriptor="()ClassLoader", # entrypoint=False, # external=True, # methodname=getClassLoader]; #"Main->(Activity)V" -> "Class->getClassLoader()ClassLoader"; #"String->getBytes()[B" [classname="String", # descriptor="()[B", # entrypoint=False, # external=True, # methodname=getBytes]; #"Main->(Activity)V" -> "String->getBytes()[B"; #"ByteBuffer->wrap([B)ByteBuffer" [classname="ByteBuffer", # descriptor="([B)ByteBuffer", # entrypoint=False, # external=True, # methodname=wrap]; #"Main->(Activity)V" -> "ByteBuffer->wrap([B)ByteBuffer"; #"SecretKeySpec->([B String)V" [classname="SecretKeySpec", # descriptor="([B String)V", # entrypoint=False, # external=True, # methodname=""]; #"Main->(Activity)V" -> "SecretKeySpec->([B String)V"; #"InMemoryDexClassLoader->(ByteBuffer ClassLoader)V" [classname="InMemoryDexClassLoader", # descriptor="(ByteBuffer ClassLoader)V", # entrypoint=False, # external=True, # methodname=""]; #"Main->(Activity)V" -> "InMemoryDexClassLoader->(ByteBuffer ClassLoader)V"; #"Object->()V" [classname="Object", # descriptor="()V", # entrypoint=False, # external=True, # methodname=""]; #"Main->(Activity)V" -> "Object->()V"; "Base64->decode(String I)[B" [classname="Base64", descriptor="(String I)[B", entrypoint=False, external=True, methodname=decode]; #"Main->(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->([B)V" [classname="String", descriptor="([B)V", entrypoint=False, external=True, methodname=""]; "Main->decrypt(String)String" -> "String->([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->()Vg" [accessflags="public constructor", # classname="MainActivity", # descriptor="()V", # entrypoint=False, # external=False, # methodname=""]; #"Activity->()V" [classname="Activity", # descriptor="()V", # entrypoint=False, # external=True, # methodname=""]; #"MainActivity->()Vg" -> "Activity->()V"; #"MainActivity->onCreate(Bundle)V" [accessflags=protected, # classname="MainActivity", # descriptor="(Bundle)V", # entrypoint=False, # external=False, # methodname=onCreate]; #"MainActivity->onCreate(Bundle)V" -> "Main->(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->()V" [accessflags="public constructor", # classname="Utils", # descriptor="()V", # entrypoint=False, # external=False, # methodname=""]; #"Utils->()V" -> "Object->()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->(Context)V" [classname="AlertDialog$Builder", # descriptor="(Context)V", # entrypoint=False, # external=True, # methodname=""]; #"Utils->popup(Activity String String)V" -> "AlertDialog$Builder->(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->()V" [classname="StringBuilder", # descriptor="()V", # entrypoint=False, # external=True, # methodname=""]; #"Utils->source(String)String" -> "StringBuilder->()V"; #"StringBuilder->toString()String" [classname="StringBuilder", # descriptor="()String", # entrypoint=False, # external=True, # methodname=toString]; #"Utils->source(String)String" -> "StringBuilder->toString()String"; }