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