Skip to content
On this page
Common

InjectionCapabilities

top.katton.api.injectcommon/src/main/kotlin/top/katton/api/inject/InjectionCapabilities.kt
Current availability of Katton's unsafe runtime bytecode injection.

InjectionCapabilityStatus ​

InjectionCapabilityStatusCommonEnum Class
kotlin
enum class InjectionCapabilityStatus

Current availability of Katton's unsafe runtime bytecode injection.

InjectionAcquisitionMode ​

InjectionAcquisitionModeCommonEnum Class
kotlin
enum class InjectionAcquisitionMode

How Katton acquired the JVM [java.lang.instrument.Instrumentation] instance.

InjectionCapabilityReport ​

InjectionCapabilityReportCommonData Class
kotlin
data class InjectionCapabilityReport( val status: InjectionCapabilityStatus, val mode: InjectionAcquisitionMode, val platform: String, val fclDetected: Boolean, val androidDetected: Boolean, val javaVersion: String, val javaVendor: String, val vmName: String, val os: String, val architecture: String, val instrumentationModulePresent: Boolean, val attachModulePresent: Boolean, val attachProviderCount: Int, val redefineClassesSupported: Boolean?, val retransformClassesSupported: Boolean?, val detail: String, val remediation: String?, val startupAgentArgument: String, val relevantJvmArguments: List<String> )

Structured injection capability report suitable for scripts, commands, and support logs.

InjectionCapabilityReport.diagnosticLines ​

InjectionCapabilityReport.diagnosticLinesCommonFunction
kotlin
fun diagnosticLines(): List<String>

Lines formatted for /katton capabilities injection or support logs.

InjectionCapabilities ​

InjectionCapabilitiesCommonObject
kotlin
object InjectionCapabilities

Capability query for the experimental unsafe injection API.

InjectionCapabilities.query ​

InjectionCapabilities.queryCommonFunction
kotlin
@JvmStatic
@JvmStatic fun query(): InjectionCapabilityReport

Performs the same instrumentation acquisition used by an actual injection and returns an explicit supported/unsupported report. Calling this may install Byte Buddy dynamically when the current JVM supports Attach.