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.