1374 |
1374 |
1375 WB_ENTRY(jint, WB_ConstantPoolEncodeIndyIndex(JNIEnv* env, jobject wb, jint index)) |
1375 WB_ENTRY(jint, WB_ConstantPoolEncodeIndyIndex(JNIEnv* env, jobject wb, jint index)) |
1376 return ConstantPool::encode_invokedynamic_index(index); |
1376 return ConstantPool::encode_invokedynamic_index(index); |
1377 WB_END |
1377 WB_END |
1378 |
1378 |
1379 WB_ENTRY(void, WB_ClearInlineCaches(JNIEnv* env, jobject wb)) |
1379 WB_ENTRY(void, WB_ClearInlineCaches(JNIEnv* env, jobject wb, jboolean preserve_static_stubs)) |
1380 VM_ClearICs clear_ics; |
1380 VM_ClearICs clear_ics(preserve_static_stubs == JNI_TRUE); |
1381 VMThread::execute(&clear_ics); |
1381 VMThread::execute(&clear_ics); |
1382 WB_END |
1382 WB_END |
1383 |
1383 |
1384 template <typename T> |
1384 template <typename T> |
1385 static bool GetMethodOption(JavaThread* thread, JNIEnv* env, jobject method, jstring name, T* value) { |
1385 static bool GetMethodOption(JavaThread* thread, JNIEnv* env, jobject method, jstring name, T* value) { |
1755 CC"(Ljava/lang/reflect/Executable;Ljava/lang/String;)Ljava/lang/String;", |
1755 CC"(Ljava/lang/reflect/Executable;Ljava/lang/String;)Ljava/lang/String;", |
1756 (void*)&WB_GetMethodStringOption}, |
1756 (void*)&WB_GetMethodStringOption}, |
1757 {CC"isShared", CC"(Ljava/lang/Object;)Z", (void*)&WB_IsShared }, |
1757 {CC"isShared", CC"(Ljava/lang/Object;)Z", (void*)&WB_IsShared }, |
1758 {CC"isSharedClass", CC"(Ljava/lang/Class;)Z", (void*)&WB_IsSharedClass }, |
1758 {CC"isSharedClass", CC"(Ljava/lang/Class;)Z", (void*)&WB_IsSharedClass }, |
1759 {CC"areSharedStringsIgnored", CC"()Z", (void*)&WB_AreSharedStringsIgnored }, |
1759 {CC"areSharedStringsIgnored", CC"()Z", (void*)&WB_AreSharedStringsIgnored }, |
1760 {CC"clearInlineCaches", CC"()V", (void*)&WB_ClearInlineCaches }, |
1760 {CC"clearInlineCaches0", CC"(Z)V", (void*)&WB_ClearInlineCaches }, |
1761 {CC"addCompilerDirective", CC"(Ljava/lang/String;)I", |
1761 {CC"addCompilerDirective", CC"(Ljava/lang/String;)I", |
1762 (void*)&WB_AddCompilerDirective }, |
1762 (void*)&WB_AddCompilerDirective }, |
1763 {CC"removeCompilerDirective", CC"(I)V", (void*)&WB_RemoveCompilerDirective }, |
1763 {CC"removeCompilerDirective", CC"(I)V", (void*)&WB_RemoveCompilerDirective }, |
1764 }; |
1764 }; |
1765 |
1765 |