< prev index next >

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

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

*** 24,136 **** */ #include "jvm.h" #include "jdk_internal_reflect_ConstantPool.h" ! JNIEXPORT jint JNICALL Java_jdk_internal_reflect_ConstantPool_getSize0 ! (JNIEnv *env, jobject unused, jobject jcpool) { ! return JVM_ConstantPoolGetSize(env, unused, jcpool); } ! JNIEXPORT jclass JNICALL Java_jdk_internal_reflect_ConstantPool_getClassAt0 ! (JNIEnv *env, jobject unused, jobject jcpool, jint index) { ! return JVM_ConstantPoolGetClassAt(env, unused, jcpool, index); } ! JNIEXPORT jclass JNICALL Java_jdk_internal_reflect_ConstantPool_getClassAtIfLoaded0 ! (JNIEnv *env, jobject unused, jobject jcpool, jint index) { ! return JVM_ConstantPoolGetClassAtIfLoaded(env, unused, jcpool, index); } ! JNIEXPORT jint JNICALL Java_jdk_internal_reflect_ConstantPool_getClassRefIndexAt0 ! (JNIEnv *env, jobject unused, jobject jcpool, jint index) { ! return JVM_ConstantPoolGetClassRefIndexAt(env, unused, jcpool, index); } ! JNIEXPORT jobject JNICALL Java_jdk_internal_reflect_ConstantPool_getMethodAt0 ! (JNIEnv *env, jobject unused, jobject jcpool, jint index) { ! return JVM_ConstantPoolGetMethodAt(env, unused, jcpool, index); } ! JNIEXPORT jobject JNICALL Java_jdk_internal_reflect_ConstantPool_getMethodAtIfLoaded0 ! (JNIEnv *env, jobject unused, jobject jcpool, jint index) { ! return JVM_ConstantPoolGetMethodAtIfLoaded(env, unused, jcpool, index); } ! JNIEXPORT jobject JNICALL Java_jdk_internal_reflect_ConstantPool_getFieldAt0 ! (JNIEnv *env, jobject unused, jobject jcpool, jint index) { ! return JVM_ConstantPoolGetFieldAt(env, unused, jcpool, index); } ! JNIEXPORT jobject JNICALL Java_jdk_internal_reflect_ConstantPool_getFieldAtIfLoaded0 ! (JNIEnv *env, jobject unused, jobject jcpool, jint index) { ! return JVM_ConstantPoolGetFieldAtIfLoaded(env, unused, jcpool, index); } ! JNIEXPORT jobjectArray JNICALL Java_jdk_internal_reflect_ConstantPool_getMemberRefInfoAt0 ! (JNIEnv *env, jobject unused, jobject jcpool, jint index) { ! return JVM_ConstantPoolGetMemberRefInfoAt(env, unused, jcpool, index); } ! JNIEXPORT jint JNICALL Java_jdk_internal_reflect_ConstantPool_getNameAndTypeRefIndexAt0 ! (JNIEnv *env, jobject unused, jobject jcpool, jint index) { ! return JVM_ConstantPoolGetNameAndTypeRefIndexAt(env, unused, jcpool, index); } ! JNIEXPORT jobjectArray JNICALL Java_jdk_internal_reflect_ConstantPool_getNameAndTypeRefInfoAt0 ! (JNIEnv *env, jobject unused, jobject jcpool, jint index) { ! return JVM_ConstantPoolGetNameAndTypeRefInfoAt(env, unused, jcpool, index); } ! JNIEXPORT jint JNICALL Java_jdk_internal_reflect_ConstantPool_getIntAt0 ! (JNIEnv *env, jobject unused, jobject jcpool, jint index) { ! return JVM_ConstantPoolGetIntAt(env, unused, jcpool, index); ! } ! ! JNIEXPORT jlong JNICALL Java_jdk_internal_reflect_ConstantPool_getLongAt0 ! (JNIEnv *env, jobject unused, jobject jcpool, jint index) ! { ! return JVM_ConstantPoolGetLongAt(env, unused, jcpool, index); ! } ! ! JNIEXPORT jfloat JNICALL Java_jdk_internal_reflect_ConstantPool_getFloatAt0 ! (JNIEnv *env, jobject unused, jobject jcpool, jint index) ! { ! return JVM_ConstantPoolGetFloatAt(env, unused, jcpool, index); ! } ! ! JNIEXPORT jdouble JNICALL Java_jdk_internal_reflect_ConstantPool_getDoubleAt0 ! (JNIEnv *env, jobject unused, jobject jcpool, jint index) ! { ! return JVM_ConstantPoolGetDoubleAt(env, unused, jcpool, index); ! } ! ! JNIEXPORT jstring JNICALL Java_jdk_internal_reflect_ConstantPool_getStringAt0 ! (JNIEnv *env, jobject unused, jobject jcpool, jint index) ! { ! return JVM_ConstantPoolGetStringAt(env, unused, jcpool, index); ! } ! ! JNIEXPORT jstring JNICALL Java_jdk_internal_reflect_ConstantPool_getUTF8At0 ! (JNIEnv *env, jobject unused, jobject jcpool, jint index) ! { ! return JVM_ConstantPoolGetUTF8At(env, unused, jcpool, index); ! } ! ! JNIEXPORT jbyte JNICALL Java_jdk_internal_reflect_ConstantPool_getTagAt0 ! (JNIEnv *env, jobject unused, jobject jcpool, jint index) ! { ! return JVM_ConstantPoolGetTagAt(env, unused, jcpool, index); } --- 24,103 ---- */ #include "jvm.h" #include "jdk_internal_reflect_ConstantPool.h" ! JNIEXPORT jclass JNICALL Java_jdk_internal_reflect_ConstantPool_getHolder1 ! (JNIEnv *env, jobject jcpool) { ! return JVM_ConstantPool1GetHolder(env, jcpool); } ! JNIEXPORT jint JNICALL Java_jdk_internal_reflect_ConstantPool_getSize1 ! (JNIEnv *env, jobject jcpool) { ! return JVM_ConstantPool1GetSize(env, jcpool); } ! JNIEXPORT jint JNICALL Java_jdk_internal_reflect_ConstantPool_getWordCountAt1 ! (JNIEnv *env, jobject jcpool, jint index) { ! return JVM_ConstantPool1GetWordCountAt(env, jcpool, index); } ! JNIEXPORT jint JNICALL Java_jdk_internal_reflect_ConstantPool_getWordAt1 ! (JNIEnv *env, jobject jcpool, jint index, jint word) { ! return JVM_ConstantPool1GetWordAt(env, jcpool, index, word); } ! JNIEXPORT jobject JNICALL Java_jdk_internal_reflect_ConstantPool_getRefAt1 ! (JNIEnv *env, jobject jcpool, jint index, jint word, jbyte resolving, jobject if_not_present) { ! return JVM_ConstantPool1GetRefAt(env, jcpool, index, word, resolving, if_not_present); } ! JNIEXPORT void JNICALL Java_jdk_internal_reflect_ConstantPool_copyOutRefsAt1 ! (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) { ! JVM_ConstantPool1CopyOutRefsAt(env, jcpool, index, start_word, end_word, ! buf, buf_pos, resolving, if_not_present, if_null_constant, skip_non_null); } ! JNIEXPORT jint JNICALL Java_jdk_internal_reflect_ConstantPool_getIntAt1 ! (JNIEnv *env, jobject jcpool, jint index) { ! return JVM_ConstantPool1GetIntAt(env, jcpool, index); } ! JNIEXPORT jlong JNICALL Java_jdk_internal_reflect_ConstantPool_getLongAt1 ! (JNIEnv *env, jobject jcpool, jint index) { ! return JVM_ConstantPool1GetLongAt(env, jcpool, index); } ! JNIEXPORT jfloat JNICALL Java_jdk_internal_reflect_ConstantPool_getFloatAt1 ! (JNIEnv *env, jobject jcpool, jint index) { ! return JVM_ConstantPool1GetFloatAt(env, jcpool, index); } ! JNIEXPORT jdouble JNICALL Java_jdk_internal_reflect_ConstantPool_getDoubleAt1 ! (JNIEnv *env, jobject jcpool, jint index) { ! return JVM_ConstantPool1GetDoubleAt(env, jcpool, index); } ! JNIEXPORT jbyte JNICALL Java_jdk_internal_reflect_ConstantPool_getTagAt1 ! (JNIEnv *env, jobject jcpool, jint index) { ! return JVM_ConstantPool1GetTagAt(env, jcpool, index); } ! JNIEXPORT jbyteArray JNICALL Java_jdk_internal_reflect_ConstantPool_getTags1 ! (JNIEnv *env, jobject jcpool) { ! return JVM_ConstantPool1GetTags(env, jcpool); }
< prev index next >