hotspot/src/share/vm/oops/method.cpp
changeset 39421 a9652c919db8
parent 38144 0976c0c5c5d3
child 39714 976b97b59d87
equal deleted inserted replaced
39420:987528901b83 39421:a9652c919db8
   625           Bytecodes::length_for(java_code_at(0)) == last_index &&
   625           Bytecodes::length_for(java_code_at(0)) == last_index &&
   626           Bytecodes::is_return(java_code_at(last_index)));
   626           Bytecodes::is_return(java_code_at(last_index)));
   627 }
   627 }
   628 
   628 
   629 bool Method::is_initializer() const {
   629 bool Method::is_initializer() const {
   630   return name() == vmSymbols::object_initializer_name() || is_static_initializer();
   630   return is_object_initializer() || is_static_initializer();
   631 }
   631 }
   632 
   632 
   633 bool Method::has_valid_initializer_flags() const {
   633 bool Method::has_valid_initializer_flags() const {
   634   return (is_static() ||
   634   return (is_static() ||
   635           method_holder()->major_version() < 51);
   635           method_holder()->major_version() < 51);
   641   // initializers. (older classfiles exempted for backward compatibility)
   641   // initializers. (older classfiles exempted for backward compatibility)
   642   return name() == vmSymbols::class_initializer_name() &&
   642   return name() == vmSymbols::class_initializer_name() &&
   643          has_valid_initializer_flags();
   643          has_valid_initializer_flags();
   644 }
   644 }
   645 
   645 
       
   646 bool Method::is_object_initializer() const {
       
   647    return name() == vmSymbols::object_initializer_name();
       
   648 }
   646 
   649 
   647 objArrayHandle Method::resolved_checked_exceptions_impl(Method* method, TRAPS) {
   650 objArrayHandle Method::resolved_checked_exceptions_impl(Method* method, TRAPS) {
   648   int length = method->checked_exceptions_length();
   651   int length = method->checked_exceptions_length();
   649   if (length == 0) {  // common case
   652   if (length == 0) {  // common case
   650     return objArrayHandle(THREAD, Universe::the_empty_class_klass_array());
   653     return objArrayHandle(THREAD, Universe::the_empty_class_klass_array());