JvmClasses extension

Looking up classes and their members.

on

Methods

fieldId(JavaRef clazz, String name, String signature) Pointer<Void>

Available on Jvm, provided by the JvmClasses extension

Resolves an instance field. signature is a type descriptor, e.g. I.
findClass(String name) JavaRef

Available on Jvm, provided by the JvmClasses extension

Finds a class by name.
getObjectClass(JavaRef object) JavaRef

Available on Jvm, provided by the JvmClasses extension

The runtime class of object (Object.getClass()).
getSuperclass(JavaRef clazz) JavaRef

Available on Jvm, provided by the JvmClasses extension

The superclass of clazz, or a null handle for Object/interfaces.
isAssignableFrom(JavaRef from, JavaRef to) bool

Available on Jvm, provided by the JvmClasses extension

to.isAssignableFrom(from) — whether a from can be used as a to.
isInstanceOf(JavaRef object, JavaRef clazz) bool

Available on Jvm, provided by the JvmClasses extension

Java's instanceof.
methodId(JavaRef clazz, String name, String signature) Pointer<Void>

Available on Jvm, provided by the JvmClasses extension

Resolves an instance method (or a constructor, as <init> returning V).
staticFieldId(JavaRef clazz, String name, String signature) Pointer<Void>

Available on Jvm, provided by the JvmClasses extension

Resolves a static field.
staticMethodId(JavaRef clazz, String name, String signature) Pointer<Void>

Available on Jvm, provided by the JvmClasses extension

Resolves a static method.
throwJava(String className, [String message = '']) → Never

Available on Jvm, provided by the JvmClasses extension

Throws a new Java exception of className with message.