fix: scripts runtime code and docs clean up
This commit is contained in:
+5
-6
@@ -1,7 +1,6 @@
|
||||
package jadx.plugins.script.runtime
|
||||
|
||||
import kotlinx.coroutines.runBlocking
|
||||
import mu.KotlinLogging
|
||||
import kotlin.script.experimental.annotations.KotlinScript
|
||||
import kotlin.script.experimental.api.ResultWithDiagnostics
|
||||
import kotlin.script.experimental.api.ScriptAcceptedLocation
|
||||
@@ -28,19 +27,19 @@ import kotlin.script.experimental.jvm.JvmDependency
|
||||
import kotlin.script.experimental.jvm.dependenciesFromCurrentContext
|
||||
import kotlin.script.experimental.jvm.jvm
|
||||
|
||||
const val JADX_SCRIPT_LOG_PREFIX = "JadxScript:"
|
||||
|
||||
@KotlinScript(
|
||||
fileExtension = "jadx.kts",
|
||||
compilationConfiguration = JadxScriptConfiguration::class,
|
||||
)
|
||||
abstract class JadxScriptTemplate(
|
||||
private val scriptData: JadxScriptData,
|
||||
scriptData: JadxScriptData,
|
||||
) {
|
||||
val scriptName = scriptData.scriptName
|
||||
val log = KotlinLogging.logger("$JADX_SCRIPT_LOG_PREFIX$scriptName")
|
||||
val log = scriptData.log
|
||||
|
||||
fun getJadxInstance() = JadxScriptInstance(scriptData, log)
|
||||
private val scriptInstance = JadxScriptInstance(scriptData, log)
|
||||
|
||||
fun getJadxInstance() = scriptInstance
|
||||
|
||||
fun println(message: Any?) {
|
||||
log.info(message?.toString())
|
||||
|
||||
+7
-2
@@ -1,3 +1,4 @@
|
||||
@file:JvmName("ScriptRuntime")
|
||||
@file:Suppress("unused", "MemberVisibilityCanBePrivate")
|
||||
|
||||
package jadx.plugins.script.runtime
|
||||
@@ -17,17 +18,21 @@ import jadx.plugins.script.runtime.data.Replace
|
||||
import jadx.plugins.script.runtime.data.Search
|
||||
import jadx.plugins.script.runtime.data.Stages
|
||||
import mu.KLogger
|
||||
import mu.KotlinLogging
|
||||
import java.io.File
|
||||
|
||||
const val JADX_SCRIPT_LOG_PREFIX = "JadxScript:"
|
||||
|
||||
class JadxScriptData(
|
||||
val jadxInstance: JadxDecompiler,
|
||||
val pluginContext: JadxPluginContext,
|
||||
val options: JadxScriptAllOptions,
|
||||
val scriptFile: File,
|
||||
) {
|
||||
val afterLoad: MutableList<() -> Unit> = ArrayList()
|
||||
|
||||
val scriptName = scriptFile.name.removeSuffix(".jadx.kts")
|
||||
val log = KotlinLogging.logger("$JADX_SCRIPT_LOG_PREFIX$scriptName")
|
||||
val afterLoad: MutableList<() -> Unit> = ArrayList()
|
||||
var error: Boolean = false
|
||||
}
|
||||
|
||||
class JadxScriptInstance(
|
||||
Reference in New Issue
Block a user