< prev index next >

src/java.base/share/native/libjava/StackStreamFactory.c

Print this page

35 
36 #include "java_lang_StackStreamFactory.h"
37 #include "java_lang_StackStreamFactory_AbstractStackWalker.h"
38 
39 /*
40  * Class:     java_lang_StackStreamFactory
41  * Method:    checkStackWalkModes
42  * Signature: ()
43  */
44 JNIEXPORT jboolean JNICALL Java_java_lang_StackStreamFactory_checkStackWalkModes
45   (JNIEnv *env, jclass dummy)
46 {
47    return JVM_STACKWALK_FILL_CLASS_REFS_ONLY == java_lang_StackStreamFactory_FILL_CLASS_REFS_ONLY &&
48           JVM_STACKWALK_SHOW_HIDDEN_FRAMES == java_lang_StackStreamFactory_SHOW_HIDDEN_FRAMES &&
49           JVM_STACKWALK_FILL_LIVE_STACK_FRAMES == java_lang_StackStreamFactory_FILL_LIVE_STACK_FRAMES;
50 }
51 
52 /*
53  * Class:     java_lang_StackStreamFactory_AbstractStackWalker
54  * Method:    callStackWalk
55  * Signature: (JIII[Ljava/lang/Object;)Ljava/lang/Object;
56  */
57 JNIEXPORT jobject JNICALL Java_java_lang_StackStreamFactory_00024AbstractStackWalker_callStackWalk
58   (JNIEnv *env, jobject stackstream, jlong mode, jint skipFrames, jint batchSize, jint startIndex,
59    jobjectArray frames)
60 {
61     return JVM_CallStackWalk(env, stackstream, mode, skipFrames, batchSize,
62                              startIndex, frames);
63 }
64 
65 /*
66  * Class:     java_lang_StackStreamFactory_AbstractStackWalker
67  * Method:    fetchStackFrames
68  * Signature: (JJII[Ljava/lang/Object;)I
69  */
70 JNIEXPORT jint JNICALL Java_java_lang_StackStreamFactory_00024AbstractStackWalker_fetchStackFrames
71   (JNIEnv *env, jobject stackstream, jlong mode, jlong anchor,
72    jint batchSize, jint startIndex,
73    jobjectArray frames)
74 {
75     return JVM_MoreStackWalk(env, stackstream, mode, anchor, batchSize,
76                              startIndex, frames);
77 }












35 
36 #include "java_lang_StackStreamFactory.h"
37 #include "java_lang_StackStreamFactory_AbstractStackWalker.h"
38 
39 /*
40  * Class:     java_lang_StackStreamFactory
41  * Method:    checkStackWalkModes
42  * Signature: ()
43  */
44 JNIEXPORT jboolean JNICALL Java_java_lang_StackStreamFactory_checkStackWalkModes
45   (JNIEnv *env, jclass dummy)
46 {
47    return JVM_STACKWALK_FILL_CLASS_REFS_ONLY == java_lang_StackStreamFactory_FILL_CLASS_REFS_ONLY &&
48           JVM_STACKWALK_SHOW_HIDDEN_FRAMES == java_lang_StackStreamFactory_SHOW_HIDDEN_FRAMES &&
49           JVM_STACKWALK_FILL_LIVE_STACK_FRAMES == java_lang_StackStreamFactory_FILL_LIVE_STACK_FRAMES;
50 }
51 
52 /*
53  * Class:     java_lang_StackStreamFactory_AbstractStackWalker
54  * Method:    callStackWalk
55  * Signature: (JILjdk/internal/vm/ContinuationScope;Ljdk/internal/vm/Continuation;II[Ljava/lang/Object;)Ljava/lang/Object;
56  */
57 JNIEXPORT jobject JNICALL Java_java_lang_StackStreamFactory_00024AbstractStackWalker_callStackWalk
58   (JNIEnv *env, jobject stackstream, jlong mode, jint skipFrames, jobject contScope, jobject cont,
59    jint batchSize, jint startIndex, jobjectArray frames)
60 {
61     return JVM_CallStackWalk(env, stackstream, mode, skipFrames, contScope, cont,
62                              batchSize, startIndex, frames);
63 }
64 
65 /*
66  * Class:     java_lang_StackStreamFactory_AbstractStackWalker
67  * Method:    fetchStackFrames
68  * Signature: (JJII[Ljava/lang/Object;)I
69  */
70 JNIEXPORT jint JNICALL Java_java_lang_StackStreamFactory_00024AbstractStackWalker_fetchStackFrames
71   (JNIEnv *env, jobject stackstream, jlong mode, jlong anchor,
72    jint batchSize, jint startIndex, 
73    jobjectArray frames)
74 {
75     return JVM_MoreStackWalk(env, stackstream, mode, anchor, batchSize, 
76                              startIndex, frames);
77 }
78 
79 /*
80  * Class:     java_lang_StackStreamFactory_AbstractStackWalker
81  * Method:    setContinuation
82  * Signature: (J[Ljava/lang/Object;Ljdk/internal/vm/Continuation;)V
83  */
84 JNIEXPORT void JNICALL Java_java_lang_StackStreamFactory_00024AbstractStackWalker_setContinuation
85   (JNIEnv *env, jobject stackstream, jlong anchor, jobjectArray frames, jobject cont)
86 {
87   JVM_SetStackWalkContinuation(env, stackstream, anchor, frames, cont);
88 }
< prev index next >