src/share/vm/classfile/javaClasses.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File 6894206 Sdiff src/share/vm/classfile

src/share/vm/classfile/javaClasses.cpp

Print this page
rev 1072 : [mq]: meth.walker.patch


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 


src/share/vm/classfile/javaClasses.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File