Skip to content

Commit d87238f

Browse files
JVM_CreateThreadSnapshot should now throw instead of returning null
1 parent 02d5da1 commit d87238f

File tree

2 files changed

+8
-2
lines changed
  • espresso/src
    • com.oracle.truffle.espresso.mokapot/src
    • com.oracle.truffle.espresso/src/com/oracle/truffle/espresso/vm

2 files changed

+8
-2
lines changed

espresso/src/com.oracle.truffle.espresso.mokapot/src/mokapot.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1754,8 +1754,8 @@ JNIEXPORT jboolean JNICALL JVM_PrintWarningAtDynamicAgentLoad(void) {
17541754
}
17551755

17561756
JNIEXPORT jobject JNICALL JVM_CreateThreadSnapshot(JNIEnv* env, jobject thread) {
1757-
UNIMPLEMENTED(JVM_CreateThreadSnapshot);
1758-
return NULL;
1757+
IMPLEMENTED(JVM_CreateThreadSnapshot);
1758+
return (*getEnv())->JVM_CreateThreadSnapshot(env, thread);
17591759
}
17601760

17611761

espresso/src/com.oracle.truffle.espresso/src/com/oracle/truffle/espresso/vm/VM.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3521,6 +3521,12 @@ public int JNI_GetCreatedJavaVMs(@Pointer TruffleObject vmBufPtr, int bufLen, @P
35213521
return getMeta().getAllocator().wrapArrayAs(getMeta().java_lang_Thread.getArrayKlass(), threads);
35223522
}
35233523

3524+
@VmImpl(isJni = true)
3525+
public static @JavaType(internalName = "Ljdk/internal/vm/ThreadSnapshot;") StaticObject JVM_CreateThreadSnapshot(@SuppressWarnings("unused") @JavaType(Thread.class) StaticObject thread,
3526+
@Inject Meta meta) {
3527+
throw meta.throwException(meta.java_lang_UnsupportedOperationException);
3528+
}
3529+
35243530
// endregion threads
35253531

35263532
// region Management

0 commit comments

Comments
 (0)