2387
2388 oop java_dyn_MethodType::rtype(oop mt) {
2389 assert(is_instance(mt), "must be a MethodType");
2390 return mt->obj_field(_rtype_offset);
2391 }
2392
2393 objArrayOop java_dyn_MethodType::ptypes(oop mt) {
2394 assert(is_instance(mt), "must be a MethodType");
2395 return (objArrayOop) mt->obj_field(_ptypes_offset);
2396 }
2397
2398 oop java_dyn_MethodType::form(oop mt) {
2399 assert(is_instance(mt), "must be a MethodType");
2400 return mt->obj_field(_form_offset);
2401 }
2402
2403 oop java_dyn_MethodType::ptype(oop mt, int idx) {
2404 return ptypes(mt)->obj_at(idx);
2405 }
2406
2407
2408
2409 // Support for java_dyn_MethodTypeForm
2410
2411 int java_dyn_MethodTypeForm::_vmslots_offset;
2412 int java_dyn_MethodTypeForm::_erasedType_offset;
2413
2414 void java_dyn_MethodTypeForm::compute_offsets() {
2415 klassOop k = SystemDictionary::MethodTypeForm_klass();
2416 if (k != NULL) {
2417 compute_optional_offset(_vmslots_offset, k, vmSymbols::vmslots_name(), vmSymbols::int_signature(), true);
2418 compute_optional_offset(_erasedType_offset, k, vmSymbols::erasedType_name(), vmSymbols::java_dyn_MethodType_signature(), true);
2419 }
2420 }
2421
2422 int java_dyn_MethodTypeForm::vmslots(oop mtform) {
2423 assert(mtform->klass() == SystemDictionary::MethodTypeForm_klass(), "MTForm only");
2424 return mtform->int_field(_vmslots_offset);
2425 }
2426
|
2387
2388 oop java_dyn_MethodType::rtype(oop mt) {
2389 assert(is_instance(mt), "must be a MethodType");
2390 return mt->obj_field(_rtype_offset);
2391 }
2392
2393 objArrayOop java_dyn_MethodType::ptypes(oop mt) {
2394 assert(is_instance(mt), "must be a MethodType");
2395 return (objArrayOop) mt->obj_field(_ptypes_offset);
2396 }
2397
2398 oop java_dyn_MethodType::form(oop mt) {
2399 assert(is_instance(mt), "must be a MethodType");
2400 return mt->obj_field(_form_offset);
2401 }
2402
2403 oop java_dyn_MethodType::ptype(oop mt, int idx) {
2404 return ptypes(mt)->obj_at(idx);
2405 }
2406
2407 int java_dyn_MethodType::ptype_count(oop mt) {
2408 return ptypes(mt)->length();
2409 }
2410
2411
2412
2413 // Support for java_dyn_MethodTypeForm
2414
2415 int java_dyn_MethodTypeForm::_vmslots_offset;
2416 int java_dyn_MethodTypeForm::_erasedType_offset;
2417
2418 void java_dyn_MethodTypeForm::compute_offsets() {
2419 klassOop k = SystemDictionary::MethodTypeForm_klass();
2420 if (k != NULL) {
2421 compute_optional_offset(_vmslots_offset, k, vmSymbols::vmslots_name(), vmSymbols::int_signature(), true);
2422 compute_optional_offset(_erasedType_offset, k, vmSymbols::erasedType_name(), vmSymbols::java_dyn_MethodType_signature(), true);
2423 }
2424 }
2425
2426 int java_dyn_MethodTypeForm::vmslots(oop mtform) {
2427 assert(mtform->klass() == SystemDictionary::MethodTypeForm_klass(), "MTForm only");
2428 return mtform->int_field(_vmslots_offset);
2429 }
2430
|