< 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,113 +24,80 @@
  */
 
 #include "jvm.h"
 #include "jdk_internal_reflect_ConstantPool.h"
 
-JNIEXPORT jint JNICALL Java_jdk_internal_reflect_ConstantPool_getSize0
-(JNIEnv *env, jobject unused, jobject jcpool)
+JNIEXPORT jclass JNICALL Java_jdk_internal_reflect_ConstantPool_getHolder1
+(JNIEnv *env, jobject jcpool)
 {
-  return JVM_ConstantPoolGetSize(env, unused, jcpool);
+  return JVM_ConstantPool1GetHolder(env, jcpool);
 }
 
-JNIEXPORT jclass JNICALL Java_jdk_internal_reflect_ConstantPool_getClassAt0
-(JNIEnv *env, jobject unused, jobject jcpool, jint index)
+JNIEXPORT jint JNICALL Java_jdk_internal_reflect_ConstantPool_getSize1
+(JNIEnv *env, jobject jcpool)
 {
-  return JVM_ConstantPoolGetClassAt(env, unused, jcpool, index);
+  return JVM_ConstantPool1GetSize(env, jcpool);
 }
 
-JNIEXPORT jclass JNICALL Java_jdk_internal_reflect_ConstantPool_getClassAtIfLoaded0
-(JNIEnv *env, jobject unused, jobject jcpool, jint index)
+JNIEXPORT jint JNICALL Java_jdk_internal_reflect_ConstantPool_getWordCountAt1
+(JNIEnv *env, jobject jcpool, jint index)
 {
-  return JVM_ConstantPoolGetClassAtIfLoaded(env, unused, jcpool, index);
+    return JVM_ConstantPool1GetWordCountAt(env, jcpool, index);
 }
 
-JNIEXPORT jint JNICALL Java_jdk_internal_reflect_ConstantPool_getClassRefIndexAt0
-(JNIEnv *env, jobject unused, jobject jcpool, jint index)
+JNIEXPORT jint JNICALL Java_jdk_internal_reflect_ConstantPool_getWordAt1
+(JNIEnv *env, jobject jcpool, jint index, jint word)
 {
-    return JVM_ConstantPoolGetClassRefIndexAt(env, unused, jcpool, index);
+    return JVM_ConstantPool1GetWordAt(env, jcpool, index, word);
 }
 
-JNIEXPORT jobject JNICALL Java_jdk_internal_reflect_ConstantPool_getMethodAt0
-(JNIEnv *env, jobject unused, jobject jcpool, jint index)
+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_ConstantPoolGetMethodAt(env, unused, jcpool, index);
+  return JVM_ConstantPool1GetRefAt(env, jcpool, index, word, resolving, if_not_present);
 }
 
-JNIEXPORT jobject JNICALL Java_jdk_internal_reflect_ConstantPool_getMethodAtIfLoaded0
-(JNIEnv *env, jobject unused, jobject jcpool, jint index)
+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)
 {
-  return JVM_ConstantPoolGetMethodAtIfLoaded(env, unused, jcpool, index);
+  JVM_ConstantPool1CopyOutRefsAt(env, jcpool, index, start_word, end_word,
+                                 buf, buf_pos, resolving, if_not_present, if_null_constant, skip_non_null);
 }
 
-JNIEXPORT jobject JNICALL Java_jdk_internal_reflect_ConstantPool_getFieldAt0
-(JNIEnv *env, jobject unused, jobject jcpool, jint index)
+JNIEXPORT jint JNICALL Java_jdk_internal_reflect_ConstantPool_getIntAt1
+(JNIEnv *env, jobject jcpool, jint index)
 {
-  return JVM_ConstantPoolGetFieldAt(env, unused, jcpool, index);
+  return JVM_ConstantPool1GetIntAt(env, jcpool, index);
 }
 
-JNIEXPORT jobject JNICALL Java_jdk_internal_reflect_ConstantPool_getFieldAtIfLoaded0
-(JNIEnv *env, jobject unused, jobject jcpool, jint index)
+JNIEXPORT jlong JNICALL Java_jdk_internal_reflect_ConstantPool_getLongAt1
+(JNIEnv *env, jobject jcpool, jint index)
 {
-  return JVM_ConstantPoolGetFieldAtIfLoaded(env, unused, jcpool, index);
+  return JVM_ConstantPool1GetLongAt(env, jcpool, index);
 }
 
-JNIEXPORT jobjectArray JNICALL Java_jdk_internal_reflect_ConstantPool_getMemberRefInfoAt0
-(JNIEnv *env, jobject unused, jobject jcpool, jint index)
+JNIEXPORT jfloat JNICALL Java_jdk_internal_reflect_ConstantPool_getFloatAt1
+(JNIEnv *env, jobject jcpool, jint index)
 {
-  return JVM_ConstantPoolGetMemberRefInfoAt(env, unused, jcpool, index);
+  return JVM_ConstantPool1GetFloatAt(env, jcpool, index);
 }
 
-JNIEXPORT jint JNICALL Java_jdk_internal_reflect_ConstantPool_getNameAndTypeRefIndexAt0
-(JNIEnv *env, jobject unused, jobject jcpool, jint index)
+JNIEXPORT jdouble JNICALL Java_jdk_internal_reflect_ConstantPool_getDoubleAt1
+(JNIEnv *env, jobject jcpool, jint index)
 {
-    return JVM_ConstantPoolGetNameAndTypeRefIndexAt(env, unused, jcpool, index);
+  return JVM_ConstantPool1GetDoubleAt(env, jcpool, index);
 }
 
-JNIEXPORT jobjectArray JNICALL Java_jdk_internal_reflect_ConstantPool_getNameAndTypeRefInfoAt0
-(JNIEnv *env, jobject unused, jobject jcpool, jint index)
+JNIEXPORT jbyte JNICALL Java_jdk_internal_reflect_ConstantPool_getTagAt1
+(JNIEnv *env, jobject jcpool, jint index)
 {
-  return JVM_ConstantPoolGetNameAndTypeRefInfoAt(env, unused, jcpool, index);
+  return JVM_ConstantPool1GetTagAt(env, jcpool, index);
 }
 
-JNIEXPORT jint JNICALL Java_jdk_internal_reflect_ConstantPool_getIntAt0
-(JNIEnv *env, jobject unused, jobject jcpool, jint index)
+JNIEXPORT jbyteArray JNICALL Java_jdk_internal_reflect_ConstantPool_getTags1
+(JNIEnv *env, jobject jcpool)
 {
-  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);
+  return JVM_ConstantPool1GetTags(env, jcpool);
 }
 
< prev index next >