kotlin
enum class InjectionCapabilityStatusCurrent availability of Katton's unsafe runtime bytecode injection.
enum class InjectionCapabilityStatusCurrent availability of Katton's unsafe runtime bytecode injection.
enum class InjectionAcquisitionModeHow Katton acquired the JVM [java.lang.instrument.Instrumentation] instance.
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.
fun diagnosticLines(): List<String>Lines formatted for /katton capabilities injection or support logs.
object InjectionCapabilitiesCapability query for the experimental unsafe injection API.
@JvmStatic
@JvmStatic fun query(): InjectionCapabilityReportPerforms 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.