mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-27 23:04:50 +02:00
8144256: compiler/uncommontrap/TestStackBangRbp.java crashes VM on Solaris
Take out inlining of methodHandle copy constructors and destructors Reviewed-by: hseigel, gtriantafill
This commit is contained in:
parent
8c13cfe16c
commit
e858a1cd9a
7 changed files with 61 additions and 54 deletions
|
@ -1745,7 +1745,7 @@ void ClassVerifier::verify_method(const methodHandle& m, TRAPS) {
|
|||
|
||||
#undef bad_type_message
|
||||
|
||||
char* ClassVerifier::generate_code_data(methodHandle m, u4 code_length, TRAPS) {
|
||||
char* ClassVerifier::generate_code_data(const methodHandle& m, u4 code_length, TRAPS) {
|
||||
char* code_data = NEW_RESOURCE_ARRAY(char, code_length);
|
||||
memset(code_data, 0, sizeof(char) * code_length);
|
||||
RawBytecodeStream bcs(m);
|
||||
|
@ -1814,9 +1814,9 @@ void ClassVerifier::verify_exception_handler_table(u4 code_length, char* code_da
|
|||
}
|
||||
|
||||
void ClassVerifier::verify_local_variable_table(u4 code_length, char* code_data, TRAPS) {
|
||||
int localvariable_table_length = _method()->localvariable_table_length();
|
||||
int localvariable_table_length = _method->localvariable_table_length();
|
||||
if (localvariable_table_length > 0) {
|
||||
LocalVariableTableElement* table = _method()->localvariable_table_start();
|
||||
LocalVariableTableElement* table = _method->localvariable_table_start();
|
||||
for (int i = 0; i < localvariable_table_length; i++) {
|
||||
u2 start_bci = table[i].start_bci;
|
||||
u2 length = table[i].length;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue