< prev index next >
src/hotspot/share/include/jvm.h
Print this page
rev 52749 : Bootstrap method consolidation
* clean up and simplify JDK support code for BSM invocation
* simplify JVM bootstrap handshake: use BootstrapCallInfo only
* remove unused JVM paths and data fields
* move bootstrap argument processing from MethodHandleNatives to ConstantPool
* remove ConstantGroup; merge argument access into BootstrapCallInfo
* adjust BSM argument access: remove copyArguments, add argumentRef API
* add metadata-free BSM modes, including symbolic arguments from CP
*** 553,615 ****
*/
JNIEXPORT jobject JNICALL
JVM_GetClassConstantPool(JNIEnv *env, jclass cls);
! JNIEXPORT jint JNICALL JVM_ConstantPoolGetSize
! (JNIEnv *env, jobject unused, jobject jcpool);
! JNIEXPORT jclass JNICALL JVM_ConstantPoolGetClassAt
! (JNIEnv *env, jobject unused, jobject jcpool, jint index);
! JNIEXPORT jclass JNICALL JVM_ConstantPoolGetClassAtIfLoaded
! (JNIEnv *env, jobject unused, jobject jcpool, jint index);
! JNIEXPORT jint JNICALL JVM_ConstantPoolGetClassRefIndexAt
! (JNIEnv *env, jobject obj, jobject unused, jint index);
! JNIEXPORT jobject JNICALL JVM_ConstantPoolGetMethodAt
! (JNIEnv *env, jobject unused, jobject jcpool, jint index);
! JNIEXPORT jobject JNICALL JVM_ConstantPoolGetMethodAtIfLoaded
! (JNIEnv *env, jobject unused, jobject jcpool, jint index);
! JNIEXPORT jobject JNICALL JVM_ConstantPoolGetFieldAt
! (JNIEnv *env, jobject unused, jobject jcpool, jint index);
! JNIEXPORT jobject JNICALL JVM_ConstantPoolGetFieldAtIfLoaded
! (JNIEnv *env, jobject unused, jobject jcpool, jint index);
! JNIEXPORT jobjectArray JNICALL JVM_ConstantPoolGetMemberRefInfoAt
! (JNIEnv *env, jobject unused, jobject jcpool, jint index);
! JNIEXPORT jint JNICALL JVM_ConstantPoolGetNameAndTypeRefIndexAt
! (JNIEnv *env, jobject obj, jobject unused, jint index);
! JNIEXPORT jobjectArray JNICALL JVM_ConstantPoolGetNameAndTypeRefInfoAt
! (JNIEnv *env, jobject obj, jobject unused, jint index);
! JNIEXPORT jint JNICALL JVM_ConstantPoolGetIntAt
! (JNIEnv *env, jobject unused, jobject jcpool, jint index);
!
! JNIEXPORT jlong JNICALL JVM_ConstantPoolGetLongAt
! (JNIEnv *env, jobject unused, jobject jcpool, jint index);
!
! JNIEXPORT jfloat JNICALL JVM_ConstantPoolGetFloatAt
! (JNIEnv *env, jobject unused, jobject jcpool, jint index);
!
! JNIEXPORT jdouble JNICALL JVM_ConstantPoolGetDoubleAt
! (JNIEnv *env, jobject unused, jobject jcpool, jint index);
!
! JNIEXPORT jstring JNICALL JVM_ConstantPoolGetStringAt
! (JNIEnv *env, jobject unused, jobject jcpool, jint index);
!
! JNIEXPORT jstring JNICALL JVM_ConstantPoolGetUTF8At
! (JNIEnv *env, jobject unused, jobject jcpool, jint index);
!
! JNIEXPORT jbyte JNICALL JVM_ConstantPoolGetTagAt
! (JNIEnv *env, jobject unused, jobject jcpool, jint index);
/*
* Parameter reflection
*/
--- 553,599 ----
*/
JNIEXPORT jobject JNICALL
JVM_GetClassConstantPool(JNIEnv *env, jclass cls);
! JNIEXPORT jclass JNICALL JVM_ConstantPool1GetHolder
! (JNIEnv *env, jobject jcpool);
! JNIEXPORT jint JNICALL JVM_ConstantPool1GetSize
! (JNIEnv *env, jobject jcpool);
! JNIEXPORT jint JNICALL JVM_ConstantPool1GetWordCountAt
! (JNIEnv *env, jobject jcpool, jint index);
! JNIEXPORT jobject JNICALL JVM_ConstantPool1GetRefAt
! (JNIEnv *env, jobject jcpool, jint index, jint word, jbyte resolving, jobject if_not_present);
! JNIEXPORT void JNICALL JVM_ConstantPool1CopyOutRefsAt
! (JNIEnv *env, jobject jcpool, jint index, jint start_word, jint end_word,
! jobject buf, jint buf_pos, jbyte resolving,
! jobject if_not_present, jobject if_null_constant, jboolean skip_non_null);
! JNIEXPORT jint JNICALL JVM_ConstantPool1GetWordAt
! (JNIEnv *env, jobject jcpool, jint index, jint word);
! JNIEXPORT jint JNICALL JVM_ConstantPool1GetIntAt
! (JNIEnv *env, jobject jcpool, jint index);
! JNIEXPORT jlong JNICALL JVM_ConstantPool1GetLongAt
! (JNIEnv *env, jobject jcpool, jint index);
! JNIEXPORT jfloat JNICALL JVM_ConstantPool1GetFloatAt
! (JNIEnv *env, jobject jcpool, jint index);
! JNIEXPORT jdouble JNICALL JVM_ConstantPool1GetDoubleAt
! (JNIEnv *env, jobject jcpool, jint index);
! JNIEXPORT jbyte JNICALL JVM_ConstantPool1GetTagAt
! (JNIEnv *env, jobject jcpool, jint index);
! JNIEXPORT jbyteArray JNICALL JVM_ConstantPool1GetTags
! (JNIEnv *env, jobject jcpool);
/*
* Parameter reflection
*/
< prev index next >