--- a/src/hotspot/share/runtime/deoptimization.hpp Mon Jun 03 21:28:45 2019 +0200
+++ b/src/hotspot/share/runtime/deoptimization.hpp Mon Jun 03 13:21:02 2019 -0700
@@ -33,6 +33,7 @@
class MonitorInfo;
class MonitorValue;
class ObjectValue;
+class AutoBoxObjectValue;
class ScopeValue;
class compiledVFrame;
@@ -153,6 +154,7 @@
#if INCLUDE_JVMCI
static address deoptimize_for_missing_exception_handler(CompiledMethod* cm);
+ static oop get_cached_box(AutoBoxObjectValue* bv, frame* fr, RegisterMap* reg_map, TRAPS);
#endif
private:
@@ -169,7 +171,7 @@
JVMCI_ONLY(public:)
// Support for restoring non-escaping objects
- static bool realloc_objects(JavaThread* thread, frame* fr, GrowableArray<ScopeValue*>* objects, TRAPS);
+ static bool realloc_objects(JavaThread* thread, frame* fr, RegisterMap* reg_map, GrowableArray<ScopeValue*>* objects, TRAPS);
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, bool realloc_failures, bool skip_internal);