< 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 >