From 117a868c54d1d51b990923dee524f52914d1d1b2 Mon Sep 17 00:00:00 2001 From: fankesyooni Date: Thu, 19 May 2022 03:50:55 +0800 Subject: [PATCH] Remove "entryClassName" when generated YukiHookBridge_Injector --- .../YukiHookXposedProcessor.kt | 2 +- .../sources/CodeSourceFileTemplate.kt | 12 +++++------- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/yukihookapi-ksp-xposed/src/api/kotlin/com/highcapable/yukihookapi_ksp_xposed/YukiHookXposedProcessor.kt b/yukihookapi-ksp-xposed/src/api/kotlin/com/highcapable/yukihookapi_ksp_xposed/YukiHookXposedProcessor.kt index 6c4fe907..001ae879 100644 --- a/yukihookapi-ksp-xposed/src/api/kotlin/com/highcapable/yukihookapi_ksp_xposed/YukiHookXposedProcessor.kt +++ b/yukihookapi-ksp-xposed/src/api/kotlin/com/highcapable/yukihookapi_ksp_xposed/YukiHookXposedProcessor.kt @@ -235,7 +235,7 @@ class YukiHookXposedProcessor : SymbolProcessorProvider { packageName = ykBridgeInjectPackageName, fileName = "YukiHookBridge_Injector" ).apply { - write(CodeSourceFileTemplate.getYukiHookBridgeInjectorFileByteArray(ykBridgeInjectPackageName, entryClassName)) + write(CodeSourceFileTemplate.getYukiHookBridgeInjectorFileByteArray(ykBridgeInjectPackageName)) flush() close() } diff --git a/yukihookapi-ksp-xposed/src/api/kotlin/com/highcapable/yukihookapi_ksp_xposed/sources/CodeSourceFileTemplate.kt b/yukihookapi-ksp-xposed/src/api/kotlin/com/highcapable/yukihookapi_ksp_xposed/sources/CodeSourceFileTemplate.kt index aff173f3..ab0e333f 100644 --- a/yukihookapi-ksp-xposed/src/api/kotlin/com/highcapable/yukihookapi_ksp_xposed/sources/CodeSourceFileTemplate.kt +++ b/yukihookapi-ksp-xposed/src/api/kotlin/com/highcapable/yukihookapi_ksp_xposed/sources/CodeSourceFileTemplate.kt @@ -37,18 +37,17 @@ object CodeSourceFileTemplate { /** * 获得文件注释 - * @param entryClassName 入口类名 + * @param entryClassName 入口类名 - 空则不生成 * @param currrentClassTag 当前注入类标签 * @return [String] */ - private fun getCommentContent(entryClassName: String, currrentClassTag: String) = + private fun getCommentContent(entryClassName: String = "", currrentClassTag: String) = ("/**\n" + " * $currrentClassTag Inject Class\n" + " *\n" + " * Compiled from YukiHookXposedProcessor\n" + " *\n" + - " * HookEntryClass: [$entryClassName]\n" + - " *\n" + + (if (entryClassName.isNotBlank()) " * HookEntryClass: [$entryClassName]\n *\n" else "") + " * Generate Date: ${SimpleDateFormat.getDateTimeInstance().format(Date())}\n" + " *\n" + " * Powered by YukiHookAPI (C) HighCapable 2022\n" + @@ -83,15 +82,14 @@ object CodeSourceFileTemplate { /** * 获得 YukiHookBridge_Injector 注入文件 * @param packageName 包名 - * @param entryClassName 入口类名 * @return [ByteArray] */ - fun getYukiHookBridgeInjectorFileByteArray(packageName: String, entryClassName: String) = + fun getYukiHookBridgeInjectorFileByteArray(packageName: String) = ("@file:Suppress(\"ClassName\")\n" + "\n" + "package $packageName\n" + "\n" + - getCommentContent(entryClassName, currrentClassTag = "YukiHookBridge") + + getCommentContent(currrentClassTag = "YukiHookBridge") + "object YukiHookBridge_Injector {\n" + "\n" + " @JvmStatic\n" +