equal
deleted
inserted
replaced
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()); |