gitextract_6vz_tr23/ ├── .github/ │ ├── FUNDING.yml │ └── workflows/ │ └── android.yml ├── .gitignore ├── LICENSE ├── README.md ├── README_cn.md ├── app/ │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ ├── androidTest/ │ │ └── java/ │ │ └── me/ │ │ └── weishu/ │ │ └── epic/ │ │ └── ExampleInstrumentedTest.java │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── me/ │ │ │ └── weishu/ │ │ │ └── epic/ │ │ │ └── samples/ │ │ │ ├── MainActivity.java │ │ │ ├── MainApplication.java │ │ │ └── tests/ │ │ │ ├── CallingConventationTest.java │ │ │ ├── LogMethodHook.java │ │ │ ├── TestCase.java │ │ │ ├── TestManager.java │ │ │ ├── TestSuite.java │ │ │ ├── arguments/ │ │ │ │ ├── AbsArgStaticCase.java │ │ │ │ ├── ArgStatic0.java │ │ │ │ ├── ArgStatic4.java │ │ │ │ ├── ArgStatic44.java │ │ │ │ ├── ArgStatic444.java │ │ │ │ ├── ArgStatic4444.java │ │ │ │ ├── ArgStatic4448.java │ │ │ │ ├── ArgStatic448.java │ │ │ │ ├── ArgStatic4484.java │ │ │ │ ├── ArgStatic4488.java │ │ │ │ ├── ArgStatic48.java │ │ │ │ ├── ArgStatic484.java │ │ │ │ ├── ArgStatic4844.java │ │ │ │ ├── ArgStatic4848.java │ │ │ │ ├── ArgStatic488.java │ │ │ │ ├── ArgStatic4884.java │ │ │ │ ├── ArgStatic4888.java │ │ │ │ ├── ArgStatic8.java │ │ │ │ ├── ArgStatic84.java │ │ │ │ ├── ArgStatic844.java │ │ │ │ ├── ArgStatic8444.java │ │ │ │ ├── ArgStatic8448.java │ │ │ │ ├── ArgStatic848.java │ │ │ │ ├── ArgStatic8484.java │ │ │ │ ├── ArgStatic8488.java │ │ │ │ ├── ArgStatic88.java │ │ │ │ ├── ArgStatic884.java │ │ │ │ ├── ArgStatic8844.java │ │ │ │ ├── ArgStatic8848.java │ │ │ │ ├── ArgStatic888.java │ │ │ │ ├── ArgStatic8884.java │ │ │ │ ├── ArgStatic8888.java │ │ │ │ └── ArgumentTarget.java │ │ │ ├── custom/ │ │ │ │ ├── Case.java │ │ │ │ ├── Case1.java │ │ │ │ ├── Case10_Default_Constructor.java │ │ │ │ ├── Case11_SuspendAll.java │ │ │ │ ├── Case12_MultiCallback.java │ │ │ │ ├── Case13_FastNative.java │ │ │ │ ├── Case14_GC.java │ │ │ │ ├── Case15_StopJit.java │ │ │ │ ├── Case16_SameEntry.java │ │ │ │ ├── Case17_SameMethod.java │ │ │ │ ├── Case18_returnConst.java │ │ │ │ ├── Case2.java │ │ │ │ ├── Case3.java │ │ │ │ ├── Case4.java │ │ │ │ ├── Case5.java │ │ │ │ ├── Case6.java │ │ │ │ ├── Case7.java │ │ │ │ ├── Case8_Activity_onCreate.java │ │ │ │ ├── Case9_ThreadMonitor.java │ │ │ │ ├── CaseManager.java │ │ │ │ └── Target.java │ │ │ ├── invoketype/ │ │ │ │ ├── InvokeConstructor.java │ │ │ │ └── InvokeTypeTarget.java │ │ │ └── returntype/ │ │ │ ├── BooleanType.java │ │ │ ├── ByteType.java │ │ │ ├── CharType.java │ │ │ ├── CustomType.java │ │ │ ├── DoubleType.java │ │ │ ├── FloatType.java │ │ │ ├── IntType.java │ │ │ ├── LongType.java │ │ │ ├── ReturnTypeTarget.java │ │ │ ├── ShortType.java │ │ │ ├── StringArrayType.java │ │ │ ├── StringType.java │ │ │ └── VoidType.java │ │ └── res/ │ │ ├── layout/ │ │ │ ├── activity_main.xml │ │ │ ├── child_layout.xml │ │ │ └── parent_layout.xml │ │ └── values/ │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test/ │ └── java/ │ └── me/ │ └── weishu/ │ └── epic/ │ └── ExampleUnitTest.java ├── build.gradle ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── library/ │ ├── .gitignore │ ├── CMakeCache.txt │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── cpp/ │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── art.cpp │ │ ├── art.h │ │ ├── build_with_cmake │ │ ├── epic.cpp │ │ ├── fake_dlfcn.cpp │ │ └── fake_dlfcn.h │ ├── java/ │ │ ├── com/ │ │ │ └── taobao/ │ │ │ └── android/ │ │ │ └── dexposed/ │ │ │ ├── ClassUtils.java │ │ │ ├── DeviceCheck.java │ │ │ └── utility/ │ │ │ ├── Debug.java │ │ │ ├── Logger.java │ │ │ ├── NeverCalled.java │ │ │ ├── NougatPolicy.java │ │ │ ├── Platform.java │ │ │ ├── Runtime.java │ │ │ └── Unsafe.java │ │ ├── de/ │ │ │ └── robv/ │ │ │ └── android/ │ │ │ └── xposed/ │ │ │ └── DexposedBridge.java │ │ └── me/ │ │ └── weishu/ │ │ └── epic/ │ │ └── art/ │ │ ├── Epic.java │ │ ├── EpicNative.java │ │ ├── Trampoline.java │ │ ├── arch/ │ │ │ ├── Arm64.java │ │ │ ├── Arm64_2.java │ │ │ ├── ShellCode.java │ │ │ └── Thumb2.java │ │ ├── entry/ │ │ │ ├── Entry.java │ │ │ ├── Entry64.java │ │ │ └── Entry64_2.java │ │ └── method/ │ │ ├── ArtMethod.java │ │ └── Offset.java │ └── res/ │ └── values/ │ └── strings.xml └── settings.gradle