public abstract class FromLibGraalCalls<T extends Enum<T> & FromLibGraalId> extends Object
Modifier | Constructor and Description |
---|---|
protected |
FromLibGraalCalls(Class<T> idType) |
Modifier and Type | Method and Description |
---|---|
boolean |
callBoolean(JNI.JNIEnv env,
T id,
JNI.JValue args) |
int |
callInt(JNI.JNIEnv env,
T id,
JNI.JValue args) |
<R extends JNI.JObject> |
callJObject(JNI.JNIEnv env,
T id,
JNI.JValue args) |
long |
callLong(JNI.JNIEnv env,
T id,
JNI.JValue args) |
void |
callVoid(JNI.JNIEnv env,
T id,
JNI.JValue args) |
static JNI.JClass |
getJNIClass(JNI.JNIEnv env,
Class<?> clazz) |
static JNI.JClass |
getJNIClass(JNI.JNIEnv env,
String className) |
protected abstract JNI.JClass |
resolvePeer(JNI.JNIEnv env)
Returns a
JNI.JClass for the from LibGraal entry points. |
protected abstract JNI.JClass resolvePeer(JNI.JNIEnv env)
JNI.JClass
for the from LibGraal entry points.public final void callVoid(JNI.JNIEnv env, T id, JNI.JValue args)
public final boolean callBoolean(JNI.JNIEnv env, T id, JNI.JValue args)
public final long callLong(JNI.JNIEnv env, T id, JNI.JValue args)
public final int callInt(JNI.JNIEnv env, T id, JNI.JValue args)
public final <R extends JNI.JObject> R callJObject(JNI.JNIEnv env, T id, JNI.JValue args)
public static JNI.JClass getJNIClass(JNI.JNIEnv env, Class<?> clazz)
public static JNI.JClass getJNIClass(JNI.JNIEnv env, String className)