< 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: (JILjava/lang/ContinuationScope;Ljava/lang/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;Ljava/lang/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 >