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 |