6681646: Relocking of a scalar replaced object during deoptimization is broken

Relocking of a thread-local object during deoptimization is broken

Reviewed-by: kbr, jrose, never
This commit is contained in:
Vladimir Kozlov 2008-04-01 16:14:18 -07:00
parent 833746644c
commit 659a8dc7d5
5 changed files with 44 additions and 24 deletions

View file

@ -105,7 +105,7 @@ class Deoptimization : AllStatic {
static void reassign_type_array_elements(frame* fr, RegisterMap* reg_map, ObjectValue* sv, typeArrayOop obj, BasicType type);
static void reassign_object_array_elements(frame* fr, RegisterMap* reg_map, ObjectValue* sv, objArrayOop obj);
static void reassign_fields(frame* fr, RegisterMap* reg_map, GrowableArray<ScopeValue*>* objects);
static void relock_objects(frame* fr, RegisterMap* reg_map, GrowableArray<MonitorValue*>* monitors);
static void relock_objects(GrowableArray<MonitorInfo*>* monitors, JavaThread* thread);
NOT_PRODUCT(static void print_objects(GrowableArray<ScopeValue*>* objects);)
#endif // COMPILER2