comparison src/share/vm/graal/graalVMEntries.cpp @ 3632:136ea96eb7f8

Remove the need for VmId (last usage was the constant pool).
author Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
date Mon, 14 Nov 2011 22:33:15 +0100
parents 05b6ae7c23b1
children c7d4198a9bce 345c3bbf9c3c
comparison
equal deleted inserted replaced
3630:3b18b27b0dd4 3632:136ea96eb7f8
74 } else { 74 } else {
75 return Reflection::new_constructor(method, CHECK_NULL); 75 return Reflection::new_constructor(method, CHECK_NULL);
76 } 76 }
77 } 77 }
78 78
79 // public byte[] RiMethod_code(long vmId); 79 // public byte[] RiMethod_code(HotSpotResolvedMethod method);
80 JNIEXPORT jbyteArray JNICALL Java_com_oracle_graal_hotspot_VMEntries_RiMethod_1code(JNIEnv *env, jobject, jobject hotspot_method) { 80 JNIEXPORT jbyteArray JNICALL Java_com_oracle_graal_hotspot_VMEntries_RiMethod_1code(JNIEnv *env, jobject, jobject hotspot_method) {
81 TRACE_graal_3("VMEntries::RiMethod_code"); 81 TRACE_graal_3("VMEntries::RiMethod_code");
82 methodHandle method = getMethodFromHotSpotMethod(hotspot_method); 82 methodHandle method = getMethodFromHotSpotMethod(hotspot_method);
83 int code_size = method->code_size(); 83 int code_size = method->code_size();
84 jbyteArray result = env->NewByteArray(code_size); 84 jbyteArray result = env->NewByteArray(code_size);
85 env->SetByteArrayRegion(result, 0, code_size, (const jbyte *) method->code_base()); 85 env->SetByteArrayRegion(result, 0, code_size, (const jbyte *) method->code_base());
86 return result; 86 return result;
87 } 87 }
88 88
89 // public String RiMethod_signature(long vmId); 89 // public String RiMethod_signature(HotSpotResolvedMethod method);
90 JNIEXPORT jstring JNICALL Java_com_oracle_graal_hotspot_VMEntries_RiMethod_1signature(JNIEnv *env, jobject, jobject hotspot_method) { 90 JNIEXPORT jstring JNICALL Java_com_oracle_graal_hotspot_VMEntries_RiMethod_1signature(JNIEnv *env, jobject, jobject hotspot_method) {
91 TRACE_graal_3("VMEntries::RiMethod_signature"); 91 TRACE_graal_3("VMEntries::RiMethod_signature");
92 VM_ENTRY_MARK 92 VM_ENTRY_MARK
93 methodOop method = getMethodFromHotSpotMethod(hotspot_method); 93 methodOop method = getMethodFromHotSpotMethod(hotspot_method);
94 assert(method != NULL && method->signature() != NULL, "signature required"); 94 assert(method != NULL && method->signature() != NULL, "signature required");
424 // public native boolean RiMethod_hasCompiledCode(HotSpotMethodResolved method); 424 // public native boolean RiMethod_hasCompiledCode(HotSpotMethodResolved method);
425 JNIEXPORT jboolean JNICALL Java_com_oracle_graal_hotspot_VMEntries_RiMethod_1hasCompiledCode(JNIEnv *, jobject, jobject hotspot_method) { 425 JNIEXPORT jboolean JNICALL Java_com_oracle_graal_hotspot_VMEntries_RiMethod_1hasCompiledCode(JNIEnv *, jobject, jobject hotspot_method) {
426 TRACE_graal_3("VMEntries::RiMethod_hasCompiledCode"); 426 TRACE_graal_3("VMEntries::RiMethod_hasCompiledCode");
427 methodOop method = getMethodFromHotSpotMethod(hotspot_method); 427 methodOop method = getMethodFromHotSpotMethod(hotspot_method);
428 return method->has_compiled_code(); 428 return method->has_compiled_code();
429 }
430
431 // public native boolean RiMethod_compiledCodeSize(HotSpotMethodResolved method);
432 JNIEXPORT jint JNICALL Java_com_oracle_graal_hotspot_VMEntries_RiMethod_1compiledCodeSize(JNIEnv *, jobject, jobject hotspot_method) {
433 TRACE_graal_3("VMEntries::RiMethod_compiledCodeSize");
434 nmethod* code = getMethodFromHotSpotMethod(hotspot_method)->code();
435 if (code != NULL) {
436 return code->insts_end() - code->verified_entry_point();
437 }
438 return -1;
439 } 429 }
440 430
441 // public RiType RiSignature_lookupType(String returnType, HotSpotTypeResolved accessingClass); 431 // public RiType RiSignature_lookupType(String returnType, HotSpotTypeResolved accessingClass);
442 JNIEXPORT jobject JNICALL Java_com_oracle_graal_hotspot_VMEntries_RiSignature_1lookupType(JNIEnv *env, jobject, jstring jname, jobject accessingClass) { 432 JNIEXPORT jobject JNICALL Java_com_oracle_graal_hotspot_VMEntries_RiSignature_1lookupType(JNIEnv *env, jobject, jstring jname, jobject accessingClass) {
443 TRACE_graal_3("VMEntries::RiSignature_lookupType"); 433 TRACE_graal_3("VMEntries::RiSignature_lookupType");
487 } 477 }
488 478
489 return JNIHandles::make_local(THREAD, result); 479 return JNIHandles::make_local(THREAD, result);
490 } 480 }
491 481
492 // public Object RiConstantPool_lookupConstant(long vmId, int cpi); 482 // public Object RiConstantPool_lookupConstant(HotSpotTypeResolved type, int cpi);
493 JNIEXPORT jobject JNICALL Java_com_oracle_graal_hotspot_VMEntries_RiConstantPool_1lookupConstant(JNIEnv *env, jobject, jlong vmId, jint index) { 483 JNIEXPORT jobject JNICALL Java_com_oracle_graal_hotspot_VMEntries_RiConstantPool_1lookupConstant(JNIEnv *env, jobject, jobject type, jint index) {
494 TRACE_graal_3("VMEntries::RiConstantPool_lookupConstant"); 484 TRACE_graal_3("VMEntries::RiConstantPool_lookupConstant");
495 VM_ENTRY_MARK; 485 VM_ENTRY_MARK;
496 486
497 constantPoolOop cp = VmIds::get<constantPoolOop>(vmId); 487 constantPoolOop cp = instanceKlass::cast(java_lang_Class::as_klassOop(HotSpotTypeResolved::javaMirror(type)))->constants();
498 488
499 oop result = NULL; 489 oop result = NULL;
500 constantTag tag = cp->tag_at(index); 490 constantTag tag = cp->tag_at(index);
501 if (tag.is_int()) { 491 if (tag.is_int()) {
502 result = VMExits::createCiConstant(CiKind::Int(), cp->int_at(index), CHECK_0); 492 result = VMExits::createCiConstant(CiKind::Int(), cp->int_at(index), CHECK_0);
535 525
536 return JNIHandles::make_local(THREAD, result); 526 return JNIHandles::make_local(THREAD, result);
537 } 527 }
538 528
539 // public RiMethod RiConstantPool_lookupMethod(long vmId, int cpi, byte byteCode); 529 // public RiMethod RiConstantPool_lookupMethod(long vmId, int cpi, byte byteCode);
540 JNIEXPORT jobject JNICALL Java_com_oracle_graal_hotspot_VMEntries_RiConstantPool_1lookupMethod(JNIEnv *env, jobject, jlong vmId, jint index, jbyte byteCode) { 530 JNIEXPORT jobject JNICALL Java_com_oracle_graal_hotspot_VMEntries_RiConstantPool_1lookupMethod(JNIEnv *env, jobject, jobject type, jint index, jbyte byteCode) {
541 TRACE_graal_3("VMEntries::RiConstantPool_lookupMethod"); 531 TRACE_graal_3("VMEntries::RiConstantPool_lookupMethod");
542 VM_ENTRY_MARK; 532 VM_ENTRY_MARK;
543 index = GraalCompiler::to_cp_index_u2(index); 533 index = GraalCompiler::to_cp_index_u2(index);
544 constantPoolHandle cp = VmIds::get<constantPoolOop>(vmId); 534 constantPoolOop cp = instanceKlass::cast(java_lang_Class::as_klassOop(HotSpotTypeResolved::javaMirror(type)))->constants();
545 535
546 Bytecodes::Code bc = (Bytecodes::Code) (((int) byteCode) & 0xFF); 536 Bytecodes::Code bc = (Bytecodes::Code) (((int) byteCode) & 0xFF);
547 ciInstanceKlass* loading_klass = (ciInstanceKlass *) CURRENT_ENV->get_object(cp->pool_holder()); 537 ciInstanceKlass* loading_klass = (ciInstanceKlass *) CURRENT_ENV->get_object(cp->pool_holder());
548 ciMethod *cimethod = CURRENT_ENV->get_method_by_index(cp, index, bc, loading_klass); 538 ciMethod *cimethod = CURRENT_ENV->get_method_by_index(cp, index, bc, loading_klass);
549 if (cimethod->is_loaded()) { 539 if (cimethod->is_loaded()) {
556 Handle holder = GraalCompiler::get_RiType(cimethod->holder(), cp->klass(), THREAD); 546 Handle holder = GraalCompiler::get_RiType(cimethod->holder(), cp->klass(), THREAD);
557 return JNIHandles::make_local(THREAD, VMExits::createRiMethodUnresolved(name, signature, holder, THREAD)); 547 return JNIHandles::make_local(THREAD, VMExits::createRiMethodUnresolved(name, signature, holder, THREAD));
558 } 548 }
559 } 549 }
560 550
561 // public RiSignature RiConstantPool_lookupSignature(long vmId, int cpi);
562 JNIEXPORT jobject JNICALL Java_com_oracle_graal_hotspot_VMEntries_RiConstantPool_1lookupSignature(JNIEnv *env, jobject, jlong vmId, jint index) {
563 fatal("currently unsupported");
564 return NULL;
565 }
566
567 // public RiType RiConstantPool_lookupType(long vmId, int cpi); 551 // public RiType RiConstantPool_lookupType(long vmId, int cpi);
568 JNIEXPORT jobject JNICALL Java_com_oracle_graal_hotspot_VMEntries_RiConstantPool_1lookupType(JNIEnv *env, jobject, jlong vmId, jint index) { 552 JNIEXPORT jobject JNICALL Java_com_oracle_graal_hotspot_VMEntries_RiConstantPool_1lookupType(JNIEnv *env, jobject, jobject type, jint index) {
569 TRACE_graal_3("VMEntries::RiConstantPool_lookupType"); 553 TRACE_graal_3("VMEntries::RiConstantPool_lookupType");
570 VM_ENTRY_MARK; 554 VM_ENTRY_MARK;
571 555
572 constantPoolOop cp = VmIds::get<constantPoolOop>(vmId); 556 constantPoolOop cp = instanceKlass::cast(java_lang_Class::as_klassOop(HotSpotTypeResolved::javaMirror(type)))->constants();
573 557
574 ciInstanceKlass* loading_klass = (ciInstanceKlass *) CURRENT_ENV->get_object(cp->pool_holder()); 558 ciInstanceKlass* loading_klass = (ciInstanceKlass *) CURRENT_ENV->get_object(cp->pool_holder());
575 bool is_accessible = false; 559 bool is_accessible = false;
576 ciKlass *klass = CURRENT_ENV->get_klass_by_index(cp, index, is_accessible, loading_klass); 560 ciKlass *klass = CURRENT_ENV->get_klass_by_index(cp, index, is_accessible, loading_klass);
577 return JNIHandles::make_local(THREAD, GraalCompiler::get_RiType(klass, cp->klass(), THREAD)); 561 return JNIHandles::make_local(THREAD, GraalCompiler::get_RiType(klass, cp->klass(), THREAD));
578 } 562 }
579 563
580 // public void RiConstantPool_loadReferencedType(long vmId, int cpi); 564 // public void RiConstantPool_loadReferencedType(long vmId, int cpi);
581 JNIEXPORT void JNICALL Java_com_oracle_graal_hotspot_VMEntries_RiConstantPool_1loadReferencedType(JNIEnv *env, jobject, jlong vmId, jint index, jbyte op) { 565 JNIEXPORT void JNICALL Java_com_oracle_graal_hotspot_VMEntries_RiConstantPool_1loadReferencedType(JNIEnv *env, jobject, jobject type, jint index, jbyte op) {
582 TRACE_graal_3("VMEntries::RiConstantPool_lookupType"); 566 TRACE_graal_3("VMEntries::RiConstantPool_lookupType");
583 VM_ENTRY_MARK; 567 VM_ENTRY_MARK;
584 568
585 constantPoolOop cp = VmIds::get<constantPoolOop>(vmId); 569 constantPoolOop cp = instanceKlass::cast(java_lang_Class::as_klassOop(HotSpotTypeResolved::javaMirror(type)))->constants();
586 int byteCode = (op & 0xFF); 570 int byteCode = (op & 0xFF);
587 if (byteCode != Bytecodes::_checkcast && byteCode != Bytecodes::_instanceof && byteCode != Bytecodes::_new && byteCode != Bytecodes::_anewarray && byteCode != Bytecodes::_multianewarray) { 571 if (byteCode != Bytecodes::_checkcast && byteCode != Bytecodes::_instanceof && byteCode != Bytecodes::_new && byteCode != Bytecodes::_anewarray && byteCode != Bytecodes::_multianewarray) {
588 index = cp->remap_instruction_operand_from_cache(GraalCompiler::to_cp_index_u2(index)); 572 index = cp->remap_instruction_operand_from_cache(GraalCompiler::to_cp_index_u2(index));
589 } 573 }
590 constantTag tag = cp->tag_at(index); 574 constantTag tag = cp->tag_at(index);
600 } 584 }
601 } 585 }
602 } 586 }
603 587
604 // public RiField RiConstantPool_lookupField(long vmId, int cpi); 588 // public RiField RiConstantPool_lookupField(long vmId, int cpi);
605 JNIEXPORT jobject JNICALL Java_com_oracle_graal_hotspot_VMEntries_RiConstantPool_1lookupField(JNIEnv *env, jobject, jlong vmId, jint index, jbyte byteCode) { 589 JNIEXPORT jobject JNICALL Java_com_oracle_graal_hotspot_VMEntries_RiConstantPool_1lookupField(JNIEnv *env, jobject, jobject type, jint index, jbyte byteCode) {
606 TRACE_graal_3("VMEntries::RiConstantPool_lookupField"); 590 TRACE_graal_3("VMEntries::RiConstantPool_lookupField");
607 VM_ENTRY_MARK; 591 VM_ENTRY_MARK;
608 592
609 index = GraalCompiler::to_cp_index_u2(index); 593 index = GraalCompiler::to_cp_index_u2(index);
610 constantPoolOop cp = VmIds::get<constantPoolOop>(vmId); 594 constantPoolOop cp = instanceKlass::cast(java_lang_Class::as_klassOop(HotSpotTypeResolved::javaMirror(type)))->constants();
611 595
612 ciInstanceKlass* loading_klass = (ciInstanceKlass *) CURRENT_ENV->get_object(cp->pool_holder()); 596 ciInstanceKlass* loading_klass = (ciInstanceKlass *) CURRENT_ENV->get_object(cp->pool_holder());
613 ciField *field = CURRENT_ENV->get_field_by_index(loading_klass, index); 597 ciField *field = CURRENT_ENV->get_field_by_index(loading_klass, index);
614 598
615 Bytecodes::Code code = (Bytecodes::Code)(((int) byteCode) & 0xFF); 599 Bytecodes::Code code = (Bytecodes::Code)(((int) byteCode) & 0xFF);
664 } 648 }
665 } 649 }
666 return JNIHandles::make_local(THREAD, field_handle()); 650 return JNIHandles::make_local(THREAD, field_handle());
667 } 651 }
668 652
669 // public RiConstantPool RiType_constantPool(HotSpotTypeResolved klass);
670 JNIEXPORT jobject JNICALL Java_com_oracle_graal_hotspot_VMEntries_RiType_1constantPool(JNIEnv *, jobject, jobject klass) {
671 TRACE_graal_3("VMEntries::RiType_constantPool");
672 VM_ENTRY_MARK;
673
674 assert(JNIHandles::resolve(klass) != NULL, "");
675 constantPoolOop constantPool = ((instanceKlass*)java_lang_Class::as_klassOop(HotSpotTypeResolved::javaMirror(klass))->klass_part())->constants();
676 return JNIHandles::make_local(VMExits::createRiConstantPool(VmIds::add<constantPoolOop>(constantPool), THREAD));
677 }
678
679 // public RiMethod RiType_resolveMethodImpl(HotSpotTypeResolved klass, String name, String signature); 653 // public RiMethod RiType_resolveMethodImpl(HotSpotTypeResolved klass, String name, String signature);
680 JNIEXPORT jobject JNICALL Java_com_oracle_graal_hotspot_VMEntries_RiType_3resolveMethodImpl(JNIEnv *, jobject, jobject resolved_type, jstring name, jstring signature) { 654 JNIEXPORT jobject JNICALL Java_com_oracle_graal_hotspot_VMEntries_RiType_3resolveMethodImpl(JNIEnv *, jobject, jobject resolved_type, jstring name, jstring signature) {
681 TRACE_graal_3("VMEntries::RiType_resolveMethodImpl"); 655 TRACE_graal_3("VMEntries::RiType_resolveMethodImpl");
682 VM_ENTRY_MARK; 656 VM_ENTRY_MARK;
683 657
1081 {CC"RiMethod_branchProbability", CC"("RESOLVED_METHOD"I)D", FN_PTR(Java_com_oracle_graal_hotspot_VMEntries_RiMethod_2branchProbability)}, 1055 {CC"RiMethod_branchProbability", CC"("RESOLVED_METHOD"I)D", FN_PTR(Java_com_oracle_graal_hotspot_VMEntries_RiMethod_2branchProbability)},
1082 {CC"RiMethod_switchProbability", CC"("RESOLVED_METHOD"I)[D", FN_PTR(Java_com_oracle_graal_hotspot_VMEntries_RiMethod_2switchProbability)}, 1056 {CC"RiMethod_switchProbability", CC"("RESOLVED_METHOD"I)[D", FN_PTR(Java_com_oracle_graal_hotspot_VMEntries_RiMethod_2switchProbability)},
1083 {CC"RiMethod_invocationCount", CC"("RESOLVED_METHOD")I", FN_PTR(Java_com_oracle_graal_hotspot_VMEntries_RiMethod_1invocationCount)}, 1057 {CC"RiMethod_invocationCount", CC"("RESOLVED_METHOD")I", FN_PTR(Java_com_oracle_graal_hotspot_VMEntries_RiMethod_1invocationCount)},
1084 {CC"RiMethod_exceptionProbability", CC"("RESOLVED_METHOD"I)I", FN_PTR(Java_com_oracle_graal_hotspot_VMEntries_RiMethod_2exceptionProbability)}, 1058 {CC"RiMethod_exceptionProbability", CC"("RESOLVED_METHOD"I)I", FN_PTR(Java_com_oracle_graal_hotspot_VMEntries_RiMethod_2exceptionProbability)},
1085 {CC"RiMethod_hasCompiledCode", CC"("RESOLVED_METHOD")Z", FN_PTR(Java_com_oracle_graal_hotspot_VMEntries_RiMethod_1hasCompiledCode)}, 1059 {CC"RiMethod_hasCompiledCode", CC"("RESOLVED_METHOD")Z", FN_PTR(Java_com_oracle_graal_hotspot_VMEntries_RiMethod_1hasCompiledCode)},
1086 {CC"RiMethod_compiledCodeSize", CC"("RESOLVED_METHOD")I", FN_PTR(Java_com_oracle_graal_hotspot_VMEntries_RiMethod_1compiledCodeSize)},
1087 {CC"RiSignature_lookupType", CC"("STRING RESOLVED_TYPE")"TYPE, FN_PTR(Java_com_oracle_graal_hotspot_VMEntries_RiSignature_1lookupType)}, 1060 {CC"RiSignature_lookupType", CC"("STRING RESOLVED_TYPE")"TYPE, FN_PTR(Java_com_oracle_graal_hotspot_VMEntries_RiSignature_1lookupType)},
1088 {CC"RiConstantPool_lookupConstant", CC"("PROXY"I)"OBJECT, FN_PTR(Java_com_oracle_graal_hotspot_VMEntries_RiConstantPool_1lookupConstant)}, 1061 {CC"RiConstantPool_lookupConstant", CC"("RESOLVED_TYPE"I)"OBJECT, FN_PTR(Java_com_oracle_graal_hotspot_VMEntries_RiConstantPool_1lookupConstant)},
1089 {CC"RiConstantPool_lookupMethod", CC"("PROXY"IB)"METHOD, FN_PTR(Java_com_oracle_graal_hotspot_VMEntries_RiConstantPool_1lookupMethod)}, 1062 {CC"RiConstantPool_lookupMethod", CC"("RESOLVED_TYPE"IB)"METHOD, FN_PTR(Java_com_oracle_graal_hotspot_VMEntries_RiConstantPool_1lookupMethod)},
1090 {CC"RiConstantPool_lookupSignature", CC"("PROXY"I)"SIGNATURE, FN_PTR(Java_com_oracle_graal_hotspot_VMEntries_RiConstantPool_1lookupSignature)}, 1063 {CC"RiConstantPool_lookupType", CC"("RESOLVED_TYPE"I)"TYPE, FN_PTR(Java_com_oracle_graal_hotspot_VMEntries_RiConstantPool_1lookupType)},
1091 {CC"RiConstantPool_lookupType", CC"("PROXY"I)"TYPE, FN_PTR(Java_com_oracle_graal_hotspot_VMEntries_RiConstantPool_1lookupType)}, 1064 {CC"RiConstantPool_loadReferencedType", CC"("RESOLVED_TYPE"IB)V", FN_PTR(Java_com_oracle_graal_hotspot_VMEntries_RiConstantPool_1loadReferencedType)},
1092 {CC"RiConstantPool_loadReferencedType", CC"("PROXY"IB)V", FN_PTR(Java_com_oracle_graal_hotspot_VMEntries_RiConstantPool_1loadReferencedType)}, 1065 {CC"RiConstantPool_lookupField", CC"("RESOLVED_TYPE"IB)"FIELD, FN_PTR(Java_com_oracle_graal_hotspot_VMEntries_RiConstantPool_1lookupField)},
1093 {CC"RiConstantPool_lookupField", CC"("PROXY"IB)"FIELD, FN_PTR(Java_com_oracle_graal_hotspot_VMEntries_RiConstantPool_1lookupField)},
1094 {CC"RiType_constantPool", CC"("RESOLVED_TYPE")"CONSTANT_POOL, FN_PTR(Java_com_oracle_graal_hotspot_VMEntries_RiType_1constantPool)},
1095 {CC"RiType_resolveMethodImpl", CC"("RESOLVED_TYPE STRING STRING")"METHOD, FN_PTR(Java_com_oracle_graal_hotspot_VMEntries_RiType_3resolveMethodImpl)}, 1066 {CC"RiType_resolveMethodImpl", CC"("RESOLVED_TYPE STRING STRING")"METHOD, FN_PTR(Java_com_oracle_graal_hotspot_VMEntries_RiType_3resolveMethodImpl)},
1096 {CC"RiType_isSubtypeOf", CC"("RESOLVED_TYPE TYPE")Z", FN_PTR(Java_com_oracle_graal_hotspot_VMEntries_RiType_2isSubtypeOf)}, 1067 {CC"RiType_isSubtypeOf", CC"("RESOLVED_TYPE TYPE")Z", FN_PTR(Java_com_oracle_graal_hotspot_VMEntries_RiType_2isSubtypeOf)},
1097 {CC"RiType_componentType", CC"("RESOLVED_TYPE")"TYPE, FN_PTR(Java_com_oracle_graal_hotspot_VMEntries_RiType_1componentType)}, 1068 {CC"RiType_componentType", CC"("RESOLVED_TYPE")"TYPE, FN_PTR(Java_com_oracle_graal_hotspot_VMEntries_RiType_1componentType)},
1098 {CC"RiType_uniqueConcreteSubtype", CC"("RESOLVED_TYPE")"TYPE, FN_PTR(Java_com_oracle_graal_hotspot_VMEntries_RiType_1uniqueConcreteSubtype)}, 1069 {CC"RiType_uniqueConcreteSubtype", CC"("RESOLVED_TYPE")"TYPE, FN_PTR(Java_com_oracle_graal_hotspot_VMEntries_RiType_1uniqueConcreteSubtype)},
1099 {CC"RiType_superType", CC"("RESOLVED_TYPE")"TYPE, FN_PTR(Java_com_oracle_graal_hotspot_VMEntries_RiType_1superType)}, 1070 {CC"RiType_superType", CC"("RESOLVED_TYPE")"TYPE, FN_PTR(Java_com_oracle_graal_hotspot_VMEntries_RiType_1superType)},