Search in sources :

Example 1 with CompilableToString

use of org.graalvm.compiler.truffle.common.hotspot.libgraal.TruffleFromLibGraal.Id.CompilableToString in project graal by oracle.

the class HSCompilableTruffleAST method toString.

@TruffleFromLibGraal(CompilableToString)
@Override
public String toString() {
    String res = cachedString;
    if (res == null) {
        JNIEnv env = JNIMethodScope.env();
        JString value = callCompilableToString(env, getHandle());
        res = createString(env, value);
        cachedString = res;
    }
    return res;
}
Also used : HSCompilableTruffleASTGen.callCompilableToString(org.graalvm.compiler.truffle.compiler.hotspot.libgraal.HSCompilableTruffleASTGen.callCompilableToString) JNIUtil.createString(org.graalvm.jniutils.JNIUtil.createString) JString(org.graalvm.jniutils.JNI.JString) CompilableToString(org.graalvm.compiler.truffle.common.hotspot.libgraal.TruffleFromLibGraal.Id.CompilableToString) JNIEnv(org.graalvm.jniutils.JNI.JNIEnv) JString(org.graalvm.jniutils.JNI.JString) TruffleFromLibGraal(org.graalvm.compiler.truffle.common.hotspot.libgraal.TruffleFromLibGraal)

Aggregations

TruffleFromLibGraal (org.graalvm.compiler.truffle.common.hotspot.libgraal.TruffleFromLibGraal)1 CompilableToString (org.graalvm.compiler.truffle.common.hotspot.libgraal.TruffleFromLibGraal.Id.CompilableToString)1 HSCompilableTruffleASTGen.callCompilableToString (org.graalvm.compiler.truffle.compiler.hotspot.libgraal.HSCompilableTruffleASTGen.callCompilableToString)1 JNIEnv (org.graalvm.jniutils.JNI.JNIEnv)1 JString (org.graalvm.jniutils.JNI.JString)1 JNIUtil.createString (org.graalvm.jniutils.JNIUtil.createString)1