comparison src/share/vm/interpreter/templateInterpreter.cpp @ 3451:38fa55e5e792

7055355: JSR 292: crash while throwing WrongMethodTypeException Reviewed-by: jrose, twisti, bdelsart
author never
date Thu, 16 Jun 2011 13:46:55 -0700
parents e1162778c1c8
children 6759698e3140
comparison
equal deleted inserted replaced
3450:3275a6560cf7 3451:38fa55e5e792
169 169
170 address TemplateInterpreter::_throw_ArrayIndexOutOfBoundsException_entry = NULL; 170 address TemplateInterpreter::_throw_ArrayIndexOutOfBoundsException_entry = NULL;
171 address TemplateInterpreter::_throw_ArrayStoreException_entry = NULL; 171 address TemplateInterpreter::_throw_ArrayStoreException_entry = NULL;
172 address TemplateInterpreter::_throw_ArithmeticException_entry = NULL; 172 address TemplateInterpreter::_throw_ArithmeticException_entry = NULL;
173 address TemplateInterpreter::_throw_ClassCastException_entry = NULL; 173 address TemplateInterpreter::_throw_ClassCastException_entry = NULL;
174 address TemplateInterpreter::_throw_WrongMethodType_entry = NULL;
175 address TemplateInterpreter::_throw_NullPointerException_entry = NULL; 174 address TemplateInterpreter::_throw_NullPointerException_entry = NULL;
176 address TemplateInterpreter::_throw_StackOverflowError_entry = NULL; 175 address TemplateInterpreter::_throw_StackOverflowError_entry = NULL;
177 address TemplateInterpreter::_throw_exception_entry = NULL; 176 address TemplateInterpreter::_throw_exception_entry = NULL;
178 177
179 #ifndef PRODUCT 178 #ifndef PRODUCT
344 { CodeletMark cm(_masm, "throw exception entrypoints"); 343 { CodeletMark cm(_masm, "throw exception entrypoints");
345 Interpreter::_throw_ArrayIndexOutOfBoundsException_entry = generate_ArrayIndexOutOfBounds_handler("java/lang/ArrayIndexOutOfBoundsException"); 344 Interpreter::_throw_ArrayIndexOutOfBoundsException_entry = generate_ArrayIndexOutOfBounds_handler("java/lang/ArrayIndexOutOfBoundsException");
346 Interpreter::_throw_ArrayStoreException_entry = generate_klass_exception_handler("java/lang/ArrayStoreException" ); 345 Interpreter::_throw_ArrayStoreException_entry = generate_klass_exception_handler("java/lang/ArrayStoreException" );
347 Interpreter::_throw_ArithmeticException_entry = generate_exception_handler("java/lang/ArithmeticException" , "/ by zero"); 346 Interpreter::_throw_ArithmeticException_entry = generate_exception_handler("java/lang/ArithmeticException" , "/ by zero");
348 Interpreter::_throw_ClassCastException_entry = generate_ClassCastException_handler(); 347 Interpreter::_throw_ClassCastException_entry = generate_ClassCastException_handler();
349 Interpreter::_throw_WrongMethodType_entry = generate_WrongMethodType_handler();
350 Interpreter::_throw_NullPointerException_entry = generate_exception_handler("java/lang/NullPointerException" , NULL ); 348 Interpreter::_throw_NullPointerException_entry = generate_exception_handler("java/lang/NullPointerException" , NULL );
351 Interpreter::_throw_StackOverflowError_entry = generate_StackOverflowError_handler(); 349 Interpreter::_throw_StackOverflowError_entry = generate_StackOverflowError_handler();
352 } 350 }
353 351
354 352