JArguments

C array of JValue.

Example:

val clazz = findClass("path/to/Class")!!
val methodId = clazz.methodId("myMethod".utf8, "(Ljava/lang/String;I)Ljava/lang/String;".utf8)!!
val jStr = "Meow".toJString()
val jRes: JString? = clazz.callStaticObjectMethod(methodId, jArgs(3) { int(42); ref(jStr); ref(null) })?.unsafeCast()
val res = jRes?.toKString()
jStr?.deleteLocalRef()
jRes?.deleteLocalRef()

See also