< 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,63 +553,47 @@
  */
 
 JNIEXPORT jobject JNICALL
 JVM_GetClassConstantPool(JNIEnv *env, jclass cls);
 
-JNIEXPORT jint JNICALL JVM_ConstantPoolGetSize
-(JNIEnv *env, jobject unused, jobject jcpool);
+JNIEXPORT jclass JNICALL JVM_ConstantPool1GetHolder
+(JNIEnv *env, jobject jcpool);
 
-JNIEXPORT jclass JNICALL JVM_ConstantPoolGetClassAt
-(JNIEnv *env, jobject unused, jobject jcpool, jint index);
+JNIEXPORT jint JNICALL JVM_ConstantPool1GetSize
+(JNIEnv *env, jobject jcpool);
 
-JNIEXPORT jclass JNICALL JVM_ConstantPoolGetClassAtIfLoaded
-(JNIEnv *env, jobject unused, jobject jcpool, jint index);
+JNIEXPORT jint JNICALL JVM_ConstantPool1GetWordCountAt
+(JNIEnv *env, jobject jcpool, jint index);
 
-JNIEXPORT jint JNICALL JVM_ConstantPoolGetClassRefIndexAt
-(JNIEnv *env, jobject obj, jobject unused, jint index);
+JNIEXPORT jobject JNICALL JVM_ConstantPool1GetRefAt
+(JNIEnv *env, jobject jcpool, jint index, jint word, jbyte resolving, jobject if_not_present);
 
-JNIEXPORT jobject JNICALL JVM_ConstantPoolGetMethodAt
-(JNIEnv *env, jobject unused, jobject jcpool, jint index);
+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 jobject JNICALL JVM_ConstantPoolGetMethodAtIfLoaded
-(JNIEnv *env, jobject unused, jobject jcpool, jint index);
+JNIEXPORT jint JNICALL JVM_ConstantPool1GetWordAt
+(JNIEnv *env, jobject jcpool, jint index, jint word);
 
-JNIEXPORT jobject JNICALL JVM_ConstantPoolGetFieldAt
-(JNIEnv *env, jobject unused, jobject jcpool, jint index);
+JNIEXPORT jint JNICALL JVM_ConstantPool1GetIntAt
+(JNIEnv *env, jobject jcpool, jint index);
 
-JNIEXPORT jobject JNICALL JVM_ConstantPoolGetFieldAtIfLoaded
-(JNIEnv *env, jobject unused, jobject jcpool, jint index);
+JNIEXPORT jlong JNICALL JVM_ConstantPool1GetLongAt
+(JNIEnv *env, jobject jcpool, jint index);
 
-JNIEXPORT jobjectArray JNICALL JVM_ConstantPoolGetMemberRefInfoAt
-(JNIEnv *env, jobject unused, jobject jcpool, jint index);
+JNIEXPORT jfloat JNICALL JVM_ConstantPool1GetFloatAt
+(JNIEnv *env, jobject jcpool, jint index);
 
-JNIEXPORT jint JNICALL JVM_ConstantPoolGetNameAndTypeRefIndexAt
-(JNIEnv *env, jobject obj, jobject unused, jint index);
+JNIEXPORT jdouble JNICALL JVM_ConstantPool1GetDoubleAt
+(JNIEnv *env, jobject jcpool, jint index);
 
-JNIEXPORT jobjectArray JNICALL JVM_ConstantPoolGetNameAndTypeRefInfoAt
-(JNIEnv *env, jobject obj, jobject unused, jint index);
+JNIEXPORT jbyte JNICALL JVM_ConstantPool1GetTagAt
+(JNIEnv *env, jobject jcpool, 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);
+JNIEXPORT jbyteArray JNICALL JVM_ConstantPool1GetTags
+(JNIEnv *env, jobject jcpool);
 
 /*
  * Parameter reflection
  */
 
< prev index next >