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

336 lines
21 KiB
Text

strict digraph "" {
"Lcom/example/theseus/MainActivity;-><init>()V [access_flags=public constructor] @ 0x7a8" [accessflags="public constructor",
classname="Lcom/example/theseus/MainActivity;",
descriptor="()V",
entrypoint=False,
external=False,
methodname="<init>"];
"Landroid/app/Activity;-><init>()V" [classname="Landroid/app/Activity;",
descriptor="()V",
entrypoint=False,
external=True,
methodname="<init>"];
"Lcom/example/theseus/MainActivity;-><init>()V [access_flags=public constructor] @ 0x7a8" -> "Landroid/app/Activity;-><init>()V";
"Lcom/example/theseus/MainActivity;->onCreate(Landroid/os/Bundle;)V [access_flags=protected] @ 0x7c0" [accessflags=protected,
classname="Lcom/example/theseus/MainActivity;",
descriptor="(Landroid/os/Bundle;)V",
entrypoint=False,
external=False,
methodname=onCreate];
"Lcom/example/theseus/Main;->main()V [access_flags=public] @ 0x9b0" [accessflags=public,
classname="Lcom/example/theseus/Main;",
descriptor="()V",
entrypoint=False,
external=False,
methodname=main];
"Lcom/example/theseus/MainActivity;->onCreate(Landroid/os/Bundle;)V [access_flags=protected] @ 0x7c0" -> "Lcom/example/theseus/Main;->main()V [access_flags=public] @ 0x9b0";
"Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V" [classname="Landroid/app/Activity;",
descriptor="(Landroid/os/Bundle;)V",
entrypoint=False,
external=True,
methodname=onCreate];
"Lcom/example/theseus/MainActivity;->onCreate(Landroid/os/Bundle;)V [access_flags=protected] @ 0x7c0" -> "Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V";
"Lcom/example/theseus/Main;-><init>(Landroid/app/Activity;)V [access_flags=public constructor] @ 0x8bc" [accessflags="public constructor",
classname="Lcom/example/theseus/Main;",
descriptor="(Landroid/app/Activity;)V",
entrypoint=False,
external=False,
methodname="<init>"];
"Lcom/example/theseus/MainActivity;->onCreate(Landroid/os/Bundle;)V [access_flags=protected] @ 0x7c0" -> "Lcom/example/theseus/Main;-><init>(Landroid/app/Activity;)V [access_flags=public constructor] @ 0x8bc";
"Landroid/util/Log;->i(Ljava/lang/String; Ljava/lang/String; Ljava/lang/Throwable;)I" [classname="Landroid/util/Log;",
descriptor="(Ljava/lang/String; Ljava/lang/String; Ljava/lang/Throwable;)I",
entrypoint=False,
external=True,
methodname=i];
"Lcom/example/theseus/MainActivity;->onCreate(Landroid/os/Bundle;)V [access_flags=protected] @ 0x7c0" -> "Landroid/util/Log;->i(Ljava/lang/String; Ljava/lang/String; Ljava/lang/Throwable;)I";
"Lcom/example/theseus/Main;->decrypt(Ljava/lang/String;)Ljava/lang/String; [access_flags=public] @ 0x928" [accessflags=public,
classname="Lcom/example/theseus/Main;",
descriptor="(Ljava/lang/String;)Ljava/lang/String;",
entrypoint=False,
external=False,
methodname=decrypt];
"Lcom/example/theseus/Main;->main()V [access_flags=public] @ 0x9b0" -> "Lcom/example/theseus/Main;->decrypt(Ljava/lang/String;)Ljava/lang/String; [access_flags=public] @ 0x928";
"Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class;" [classname="Ljava/lang/ClassLoader;",
descriptor="(Ljava/lang/String;)Ljava/lang/Class;",
entrypoint=False,
external=True,
methodname=loadClass];
"Lcom/example/theseus/Main;->main()V [access_flags=public] @ 0x9b0" -> "Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class;";
"Lcom/example/theseus/Malicious;->get_data(Ljava/lang/String; Landroid/app/Activity;)Ljava/lang/String; [access_flags=public static] @ \
0x20c" [accessflags="public static",
classname="Lcom/example/theseus/Malicious;",
descriptor="(Ljava/lang/String; Landroid/app/Activity;)Ljava/lang/String;",
entrypoint=False,
external=False,
methodname=get_data];
"Lcom/example/theseus/Main;->main()V [access_flags=public] @ 0x9b0" -> "Lcom/example/theseus/Malicious;->get_data(Ljava/lang/String; Landroid/app/Activity;)Ljava/lang/String; [access_flags=public static] @ \
0x20c";
"Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object; [Ljava/lang/Object;)Ljava/lang/Object;" [classname="Ljava/lang/reflect/Method;",
descriptor="(Ljava/lang/Object; [Ljava/lang/Object;)Ljava/lang/Object;",
entrypoint=False,
external=True,
methodname=invoke];
"Lcom/example/theseus/Main;->main()V [access_flags=public] @ 0x9b0" -> "Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object; [Ljava/lang/Object;)Ljava/lang/Object;";
"Lcom/example/theseus/Malicious;->send_data(Ljava/lang/String; Landroid/app/Activity;)Ljava/lang/String; [access_flags=public static] @ \
0x228" [accessflags="public static",
classname="Lcom/example/theseus/Malicious;",
descriptor="(Ljava/lang/String; Landroid/app/Activity;)Ljava/lang/String;",
entrypoint=False,
external=False,
methodname=send_data];
"Lcom/example/theseus/Main;->main()V [access_flags=public] @ 0x9b0" -> "Lcom/example/theseus/Malicious;->send_data(Ljava/lang/String; Landroid/app/Activity;)Ljava/lang/String; [access_flags=public static] @ \
0x228";
"Ltheseus/tl6JVUxO9Jqe3VYc/T;->check_is_Malicious_get_data_224c9b416025faf4(Ljava/lang/reflect/Method;)Z [access_flags=public static \
final] @ 0xaac" [accessflags="public static final",
classname="Ltheseus/tl6JVUxO9Jqe3VYc/T;",
descriptor="(Ljava/lang/reflect/Method;)Z",
entrypoint=False,
external=False,
methodname=check_is_Malicious_get_data_224c9b416025faf4];
"Lcom/example/theseus/Main;->main()V [access_flags=public] @ 0x9b0" -> "Ltheseus/tl6JVUxO9Jqe3VYc/T;->check_is_Malicious_get_data_224c9b416025faf4(Ljava/lang/reflect/Method;)Z [access_flags=public static \
final] @ 0xaac";
"Ljava/lang/Class;->getMethod(Ljava/lang/String; [Ljava/lang/Class;)Ljava/lang/reflect/Method;" [classname="Ljava/lang/Class;",
descriptor="(Ljava/lang/String; [Ljava/lang/Class;)Ljava/lang/reflect/Method;",
entrypoint=False,
external=True,
methodname=getMethod];
"Lcom/example/theseus/Main;->main()V [access_flags=public] @ 0x9b0" -> "Ljava/lang/Class;->getMethod(Ljava/lang/String; [Ljava/lang/Class;)Ljava/lang/reflect/Method;";
"Ltheseus/tl6JVUxO9Jqe3VYc/T;->check_is_Malicious_send_data_c961adb85ae3b11c(Ljava/lang/reflect/Method;)Z [access_flags=public static \
final] @ 0xb88" [accessflags="public static final",
classname="Ltheseus/tl6JVUxO9Jqe3VYc/T;",
descriptor="(Ljava/lang/reflect/Method;)Z",
entrypoint=False,
external=False,
methodname=check_is_Malicious_send_data_c961adb85ae3b11c];
"Lcom/example/theseus/Main;->main()V [access_flags=public] @ 0x9b0" -> "Ltheseus/tl6JVUxO9Jqe3VYc/T;->check_is_Malicious_send_data_c961adb85ae3b11c(Ljava/lang/reflect/Method;)Z [access_flags=public static \
final] @ 0xb88";
"Ljava/lang/Object;-><init>()V" [classname="Ljava/lang/Object;",
descriptor="()V",
entrypoint=False,
external=True,
methodname="<init>"];
"Lcom/example/theseus/Main;-><init>(Landroid/app/Activity;)V [access_flags=public constructor] @ 0x8bc" -> "Ljava/lang/Object;-><init>()V";
"Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer;" [classname="Ljava/nio/ByteBuffer;",
descriptor="([B)Ljava/nio/ByteBuffer;",
entrypoint=False,
external=True,
methodname=wrap];
"Lcom/example/theseus/Main;-><init>(Landroid/app/Activity;)V [access_flags=public constructor] @ 0x8bc" -> "Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer;";
"Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;" [classname="Ljava/lang/Class;",
descriptor="()Ljava/lang/ClassLoader;",
entrypoint=False,
external=True,
methodname=getClassLoader];
"Lcom/example/theseus/Main;-><init>(Landroid/app/Activity;)V [access_flags=public constructor] @ 0x8bc" -> "Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;";
"Ljavax/crypto/spec/SecretKeySpec;-><init>([B Ljava/lang/String;)V" [classname="Ljavax/crypto/spec/SecretKeySpec;",
descriptor="([B Ljava/lang/String;)V",
entrypoint=False,
external=True,
methodname="<init>"];
"Lcom/example/theseus/Main;-><init>(Landroid/app/Activity;)V [access_flags=public constructor] @ 0x8bc" -> "Ljavax/crypto/spec/SecretKeySpec;-><init>([B Ljava/lang/String;)V";
"Landroid/util/Base64;->decode(Ljava/lang/String; I)[B" [classname="Landroid/util/Base64;",
descriptor="(Ljava/lang/String; I)[B",
entrypoint=False,
external=True,
methodname=decode];
"Lcom/example/theseus/Main;-><init>(Landroid/app/Activity;)V [access_flags=public constructor] @ 0x8bc" -> "Landroid/util/Base64;->decode(Ljava/lang/String; I)[B";
"Ldalvik/system/InMemoryDexClassLoader;-><init>(Ljava/nio/ByteBuffer; Ljava/lang/ClassLoader;)V" [classname="Ldalvik/system/InMemoryDexClassLoader;",
descriptor="(Ljava/nio/ByteBuffer; Ljava/lang/ClassLoader;)V",
entrypoint=False,
external=True,
methodname="<init>"];
"Lcom/example/theseus/Main;-><init>(Landroid/app/Activity;)V [access_flags=public constructor] @ 0x8bc" -> "Ldalvik/system/InMemoryDexClassLoader;-><init>(Ljava/nio/ByteBuffer; Ljava/lang/ClassLoader;)V";
"Ljava/lang/String;->getBytes()[B" [classname="Ljava/lang/String;",
descriptor="()[B",
entrypoint=False,
external=True,
methodname=getBytes];
"Lcom/example/theseus/Main;-><init>(Landroid/app/Activity;)V [access_flags=public constructor] @ 0x8bc" -> "Ljava/lang/String;->getBytes()[B";
"Lcom/example/theseus/Utils;-><init>()V [access_flags=public constructor] @ 0x808" [accessflags="public constructor",
classname="Lcom/example/theseus/Utils;",
descriptor="()V",
entrypoint=False,
external=False,
methodname="<init>"];
"Lcom/example/theseus/Utils;-><init>()V [access_flags=public constructor] @ 0x808" -> "Ljava/lang/Object;-><init>()V";
"Lcom/example/theseus/Utils;->popup(Landroid/app/Activity; Ljava/lang/String; Ljava/lang/String;)V [access_flags=public static] @ \
0x820" [accessflags="public static",
classname="Lcom/example/theseus/Utils;",
descriptor="(Landroid/app/Activity; Ljava/lang/String; Ljava/lang/String;)V",
entrypoint=False,
external=False,
methodname=popup];
"Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;" [classname="Landroid/app/AlertDialog$Builder;",
descriptor="(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;",
entrypoint=False,
external=True,
methodname=setMessage];
"Lcom/example/theseus/Utils;->popup(Landroid/app/Activity; Ljava/lang/String; Ljava/lang/String;)V [access_flags=public static] @ \
0x820" -> "Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;";
"Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;" [classname="Landroid/app/AlertDialog$Builder;",
descriptor="(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;",
entrypoint=False,
external=True,
methodname=setTitle];
"Lcom/example/theseus/Utils;->popup(Landroid/app/Activity; Ljava/lang/String; Ljava/lang/String;)V [access_flags=public static] @ \
0x820" -> "Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;";
"Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog;" [classname="Landroid/app/AlertDialog$Builder;",
descriptor="()Landroid/app/AlertDialog;",
entrypoint=False,
external=True,
methodname=create];
"Lcom/example/theseus/Utils;->popup(Landroid/app/Activity; Ljava/lang/String; Ljava/lang/String;)V [access_flags=public static] @ \
0x820" -> "Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog;";
"Landroid/app/AlertDialog$Builder;-><init>(Landroid/content/Context;)V" [classname="Landroid/app/AlertDialog$Builder;",
descriptor="(Landroid/content/Context;)V",
entrypoint=False,
external=True,
methodname="<init>"];
"Lcom/example/theseus/Utils;->popup(Landroid/app/Activity; Ljava/lang/String; Ljava/lang/String;)V [access_flags=public static] @ \
0x820" -> "Landroid/app/AlertDialog$Builder;-><init>(Landroid/content/Context;)V";
"Landroid/app/AlertDialog;->show()V" [classname="Landroid/app/AlertDialog;",
descriptor="()V",
entrypoint=False,
external=True,
methodname=show];
"Lcom/example/theseus/Utils;->popup(Landroid/app/Activity; Ljava/lang/String; Ljava/lang/String;)V [access_flags=public static] @ \
0x820" -> "Landroid/app/AlertDialog;->show()V";
"Lcom/example/theseus/Utils;->sink(Landroid/app/Activity; Ljava/lang/String;)V [access_flags=public static] @ 0x85c" [accessflags="public static",
classname="Lcom/example/theseus/Utils;",
descriptor="(Landroid/app/Activity; Ljava/lang/String;)V",
entrypoint=False,
external=False,
methodname=sink];
"Lcom/example/theseus/Utils;->sink(Landroid/app/Activity; Ljava/lang/String;)V [access_flags=public static] @ 0x85c" -> "Lcom/example/theseus/Utils;->popup(Landroid/app/Activity; Ljava/lang/String; Ljava/lang/String;)V [access_flags=public static] @ \
0x820";
"Lcom/example/theseus/Utils;->source(Ljava/lang/String;)Ljava/lang/String; [access_flags=public static] @ 0x878" [accessflags="public static",
classname="Lcom/example/theseus/Utils;",
descriptor="(Ljava/lang/String;)Ljava/lang/String;",
entrypoint=False,
external=False,
methodname=source];
"Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;" [classname="Ljava/lang/StringBuilder;",
descriptor="(Ljava/lang/String;)Ljava/lang/StringBuilder;",
entrypoint=False,
external=True,
methodname=append];
"Lcom/example/theseus/Utils;->source(Ljava/lang/String;)Ljava/lang/String; [access_flags=public static] @ 0x878" -> "Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;";
"Ljava/lang/StringBuilder;-><init>()V" [classname="Ljava/lang/StringBuilder;",
descriptor="()V",
entrypoint=False,
external=True,
methodname="<init>"];
"Lcom/example/theseus/Utils;->source(Ljava/lang/String;)Ljava/lang/String; [access_flags=public static] @ 0x878" -> "Ljava/lang/StringBuilder;-><init>()V";
"Ljava/lang/StringBuilder;->toString()Ljava/lang/String;" [classname="Ljava/lang/StringBuilder;",
descriptor="()Ljava/lang/String;",
entrypoint=False,
external=True,
methodname=toString];
"Lcom/example/theseus/Utils;->source(Ljava/lang/String;)Ljava/lang/String; [access_flags=public static] @ 0x878" -> "Ljava/lang/StringBuilder;->toString()Ljava/lang/String;";
"Lcom/example/theseus/Main;->decrypt(Ljava/lang/String;)Ljava/lang/String; [access_flags=public] @ 0x928" -> "Landroid/util/Base64;->decode(Ljava/lang/String; I)[B";
"Ljava/lang/String;-><init>([B)V" [classname="Ljava/lang/String;",
descriptor="([B)V",
entrypoint=False,
external=True,
methodname="<init>"];
"Lcom/example/theseus/Main;->decrypt(Ljava/lang/String;)Ljava/lang/String; [access_flags=public] @ 0x928" -> "Ljava/lang/String;-><init>([B)V";
"Ljavax/crypto/Cipher;->doFinal([B)[B" [classname="Ljavax/crypto/Cipher;",
descriptor="([B)[B",
entrypoint=False,
external=True,
methodname=doFinal];
"Lcom/example/theseus/Main;->decrypt(Ljava/lang/String;)Ljava/lang/String; [access_flags=public] @ 0x928" -> "Ljavax/crypto/Cipher;->doFinal([B)[B";
"Ljavax/crypto/Cipher;->init(I Ljava/security/Key;)V" [classname="Ljavax/crypto/Cipher;",
descriptor="(I Ljava/security/Key;)V",
entrypoint=False,
external=True,
methodname=init];
"Lcom/example/theseus/Main;->decrypt(Ljava/lang/String;)Ljava/lang/String; [access_flags=public] @ 0x928" -> "Ljavax/crypto/Cipher;->init(I Ljava/security/Key;)V";
"Ljavax/crypto/Cipher;->getInstance(Ljava/lang/String;)Ljavax/crypto/Cipher;" [classname="Ljavax/crypto/Cipher;",
descriptor="(Ljava/lang/String;)Ljavax/crypto/Cipher;",
entrypoint=False,
external=True,
methodname=getInstance];
"Lcom/example/theseus/Main;->decrypt(Ljava/lang/String;)Ljava/lang/String; [access_flags=public] @ 0x928" -> "Ljavax/crypto/Cipher;->getInstance(Ljava/lang/String;)Ljavax/crypto/Cipher;";
"Lcom/example/theseus/Main;->encrypt(Ljava/lang/String;)Ljava/lang/String; [access_flags=public] @ 0x96c" [accessflags=public,
classname="Lcom/example/theseus/Main;",
descriptor="(Ljava/lang/String;)Ljava/lang/String;",
entrypoint=False,
external=False,
methodname=encrypt];
"Lcom/example/theseus/Main;->encrypt(Ljava/lang/String;)Ljava/lang/String; [access_flags=public] @ 0x96c" -> "Ljava/lang/String;->getBytes()[B";
"Lcom/example/theseus/Main;->encrypt(Ljava/lang/String;)Ljava/lang/String; [access_flags=public] @ 0x96c" -> "Ljavax/crypto/Cipher;->doFinal([B)[B";
"Lcom/example/theseus/Main;->encrypt(Ljava/lang/String;)Ljava/lang/String; [access_flags=public] @ 0x96c" -> "Ljavax/crypto/Cipher;->init(I Ljava/security/Key;)V";
"Lcom/example/theseus/Main;->encrypt(Ljava/lang/String;)Ljava/lang/String; [access_flags=public] @ 0x96c" -> "Ljavax/crypto/Cipher;->getInstance(Ljava/lang/String;)Ljavax/crypto/Cipher;";
"Landroid/util/Base64;->encodeToString([B I)Ljava/lang/String;" [classname="Landroid/util/Base64;",
descriptor="([B I)Ljava/lang/String;",
entrypoint=False,
external=True,
methodname=encodeToString];
"Lcom/example/theseus/Main;->encrypt(Ljava/lang/String;)Ljava/lang/String; [access_flags=public] @ 0x96c" -> "Landroid/util/Base64;->encodeToString([B I)Ljava/lang/String;";
"Lcom/example/theseus/Malicious;->get_data(Ljava/lang/String; Landroid/app/Activity;)Ljava/lang/String; [access_flags=public static] @ \
0x20c" -> "Lcom/example/theseus/Utils;->source(Ljava/lang/String;)Ljava/lang/String; [access_flags=public static] @ 0x878";
"Lcom/example/theseus/Malicious;->send_data(Ljava/lang/String; Landroid/app/Activity;)Ljava/lang/String; [access_flags=public static] @ \
0x228" -> "Lcom/example/theseus/Utils;->sink(Landroid/app/Activity; Ljava/lang/String;)V [access_flags=public static] @ 0x85c";
"Ljava/lang/Class;->descriptorString()Ljava/lang/String;" [classname="Ljava/lang/Class;",
descriptor="()Ljava/lang/String;",
entrypoint=False,
external=True,
methodname=descriptorString];
"Ltheseus/tl6JVUxO9Jqe3VYc/T;->check_is_Malicious_get_data_224c9b416025faf4(Ljava/lang/reflect/Method;)Z [access_flags=public static \
final] @ 0xaac" -> "Ljava/lang/Class;->descriptorString()Ljava/lang/String;";
"Ljava/lang/reflect/Method;->getName()Ljava/lang/String;" [classname="Ljava/lang/reflect/Method;",
descriptor="()Ljava/lang/String;",
entrypoint=False,
external=True,
methodname=getName];
"Ltheseus/tl6JVUxO9Jqe3VYc/T;->check_is_Malicious_get_data_224c9b416025faf4(Ljava/lang/reflect/Method;)Z [access_flags=public static \
final] @ 0xaac" -> "Ljava/lang/reflect/Method;->getName()Ljava/lang/String;";
"Ljava/lang/String;->equals(Ljava/lang/Object;)Z" [classname="Ljava/lang/String;",
descriptor="(Ljava/lang/Object;)Z",
entrypoint=False,
external=True,
methodname=equals];
"Ltheseus/tl6JVUxO9Jqe3VYc/T;->check_is_Malicious_get_data_224c9b416025faf4(Ljava/lang/reflect/Method;)Z [access_flags=public static \
final] @ 0xaac" -> "Ljava/lang/String;->equals(Ljava/lang/Object;)Z";
"Ljava/lang/reflect/Method;->getDeclaringClass()Ljava/lang/Class;" [classname="Ljava/lang/reflect/Method;",
descriptor="()Ljava/lang/Class;",
entrypoint=False,
external=True,
methodname=getDeclaringClass];
"Ltheseus/tl6JVUxO9Jqe3VYc/T;->check_is_Malicious_get_data_224c9b416025faf4(Ljava/lang/reflect/Method;)Z [access_flags=public static \
final] @ 0xaac" -> "Ljava/lang/reflect/Method;->getDeclaringClass()Ljava/lang/Class;";
"Ljava/lang/reflect/Method;->getParameterTypes()[Ljava/lang/Class;" [classname="Ljava/lang/reflect/Method;",
descriptor="()[Ljava/lang/Class;",
entrypoint=False,
external=True,
methodname=getParameterTypes];
"Ltheseus/tl6JVUxO9Jqe3VYc/T;->check_is_Malicious_get_data_224c9b416025faf4(Ljava/lang/reflect/Method;)Z [access_flags=public static \
final] @ 0xaac" -> "Ljava/lang/reflect/Method;->getParameterTypes()[Ljava/lang/Class;";
"Ljava/lang/reflect/Method;->getReturnType()Ljava/lang/Class;" [classname="Ljava/lang/reflect/Method;",
descriptor="()Ljava/lang/Class;",
entrypoint=False,
external=True,
methodname=getReturnType];
"Ltheseus/tl6JVUxO9Jqe3VYc/T;->check_is_Malicious_get_data_224c9b416025faf4(Ljava/lang/reflect/Method;)Z [access_flags=public static \
final] @ 0xaac" -> "Ljava/lang/reflect/Method;->getReturnType()Ljava/lang/Class;";
"Ltheseus/tl6JVUxO9Jqe3VYc/T;->check_is_Malicious_send_data_c961adb85ae3b11c(Ljava/lang/reflect/Method;)Z [access_flags=public static \
final] @ 0xb88" -> "Ljava/lang/Class;->descriptorString()Ljava/lang/String;";
"Ltheseus/tl6JVUxO9Jqe3VYc/T;->check_is_Malicious_send_data_c961adb85ae3b11c(Ljava/lang/reflect/Method;)Z [access_flags=public static \
final] @ 0xb88" -> "Ljava/lang/reflect/Method;->getName()Ljava/lang/String;";
"Ltheseus/tl6JVUxO9Jqe3VYc/T;->check_is_Malicious_send_data_c961adb85ae3b11c(Ljava/lang/reflect/Method;)Z [access_flags=public static \
final] @ 0xb88" -> "Ljava/lang/String;->equals(Ljava/lang/Object;)Z";
"Ltheseus/tl6JVUxO9Jqe3VYc/T;->check_is_Malicious_send_data_c961adb85ae3b11c(Ljava/lang/reflect/Method;)Z [access_flags=public static \
final] @ 0xb88" -> "Ljava/lang/reflect/Method;->getDeclaringClass()Ljava/lang/Class;";
"Ltheseus/tl6JVUxO9Jqe3VYc/T;->check_is_Malicious_send_data_c961adb85ae3b11c(Ljava/lang/reflect/Method;)Z [access_flags=public static \
final] @ 0xb88" -> "Ljava/lang/reflect/Method;->getParameterTypes()[Ljava/lang/Class;";
"Ltheseus/tl6JVUxO9Jqe3VYc/T;->check_is_Malicious_send_data_c961adb85ae3b11c(Ljava/lang/reflect/Method;)Z [access_flags=public static \
final] @ 0xb88" -> "Ljava/lang/reflect/Method;->getReturnType()Ljava/lang/Class;";
"Lcom/example/theseus/Malicious;-><init>()V [access_flags=public constructor] @ 0x1f4" [accessflags="public constructor",
classname="Lcom/example/theseus/Malicious;",
descriptor="()V",
entrypoint=False,
external=False,
methodname="<init>"];
"Lcom/example/theseus/Malicious;-><init>()V [access_flags=public constructor] @ 0x1f4" -> "Ljava/lang/Object;-><init>()V";
}