fix: scripts runtime code and docs clean up

This commit is contained in:
Skylot
2022-11-14 12:09:07 +00:00
parent 17574ee554
commit 9a6dec0dbd
17 changed files with 146 additions and 155 deletions
@@ -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())
@@ -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(