src/share/vm/ci/ciMethod.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File 8073191-work Sdiff src/share/vm/ci

src/share/vm/ci/ciMethod.cpp

Print this page




1252 void ciMethod::print_codes_on(outputStream* st) {
1253   check_is_loaded();
1254   GUARDED_VM_ENTRY(get_Method()->print_codes_on(st);)
1255 }
1256 
1257 
1258 #define FETCH_FLAG_FROM_VM(flag_accessor) { \
1259   check_is_loaded(); \
1260   VM_ENTRY_MARK; \
1261   return get_Method()->flag_accessor(); \
1262 }
1263 
1264 bool ciMethod::is_empty_method() const {         FETCH_FLAG_FROM_VM(is_empty_method); }
1265 bool ciMethod::is_vanilla_constructor() const {  FETCH_FLAG_FROM_VM(is_vanilla_constructor); }
1266 bool ciMethod::has_loops      () const {         FETCH_FLAG_FROM_VM(has_loops); }
1267 bool ciMethod::has_jsrs       () const {         FETCH_FLAG_FROM_VM(has_jsrs);  }
1268 bool ciMethod::is_getter      () const {         FETCH_FLAG_FROM_VM(is_getter); }
1269 bool ciMethod::is_setter      () const {         FETCH_FLAG_FROM_VM(is_setter); }
1270 bool ciMethod::is_accessor    () const {         FETCH_FLAG_FROM_VM(is_accessor); }
1271 bool ciMethod::is_initializer () const {         FETCH_FLAG_FROM_VM(is_initializer); }


1272 
1273 bool ciMethod::is_boxing_method() const {
1274   if (holder()->is_box_klass()) {
1275     switch (intrinsic_id()) {
1276       case vmIntrinsics::_Boolean_valueOf:
1277       case vmIntrinsics::_Byte_valueOf:
1278       case vmIntrinsics::_Character_valueOf:
1279       case vmIntrinsics::_Short_valueOf:
1280       case vmIntrinsics::_Integer_valueOf:
1281       case vmIntrinsics::_Long_valueOf:
1282       case vmIntrinsics::_Float_valueOf:
1283       case vmIntrinsics::_Double_valueOf:
1284         return true;
1285       default:
1286         return false;
1287     }
1288   }
1289   return false;
1290 }
1291 




1252 void ciMethod::print_codes_on(outputStream* st) {
1253   check_is_loaded();
1254   GUARDED_VM_ENTRY(get_Method()->print_codes_on(st);)
1255 }
1256 
1257 
1258 #define FETCH_FLAG_FROM_VM(flag_accessor) { \
1259   check_is_loaded(); \
1260   VM_ENTRY_MARK; \
1261   return get_Method()->flag_accessor(); \
1262 }
1263 
1264 bool ciMethod::is_empty_method() const {         FETCH_FLAG_FROM_VM(is_empty_method); }
1265 bool ciMethod::is_vanilla_constructor() const {  FETCH_FLAG_FROM_VM(is_vanilla_constructor); }
1266 bool ciMethod::has_loops      () const {         FETCH_FLAG_FROM_VM(has_loops); }
1267 bool ciMethod::has_jsrs       () const {         FETCH_FLAG_FROM_VM(has_jsrs);  }
1268 bool ciMethod::is_getter      () const {         FETCH_FLAG_FROM_VM(is_getter); }
1269 bool ciMethod::is_setter      () const {         FETCH_FLAG_FROM_VM(is_setter); }
1270 bool ciMethod::is_accessor    () const {         FETCH_FLAG_FROM_VM(is_accessor); }
1271 bool ciMethod::is_initializer () const {         FETCH_FLAG_FROM_VM(is_initializer); }
1272 bool ciMethod::is_static_initializer () const {  FETCH_FLAG_FROM_VM(is_static_initializer); }
1273 bool ciMethod::is_instance_initializer () const {FETCH_FLAG_FROM_VM(is_instance_initializer); }
1274 
1275 bool ciMethod::is_boxing_method() const {
1276   if (holder()->is_box_klass()) {
1277     switch (intrinsic_id()) {
1278       case vmIntrinsics::_Boolean_valueOf:
1279       case vmIntrinsics::_Byte_valueOf:
1280       case vmIntrinsics::_Character_valueOf:
1281       case vmIntrinsics::_Short_valueOf:
1282       case vmIntrinsics::_Integer_valueOf:
1283       case vmIntrinsics::_Long_valueOf:
1284       case vmIntrinsics::_Float_valueOf:
1285       case vmIntrinsics::_Double_valueOf:
1286         return true;
1287       default:
1288         return false;
1289     }
1290   }
1291   return false;
1292 }
1293 


src/share/vm/ci/ciMethod.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File