From 69bcf415400fc37e686dc74f35c51b53fb28f43d Mon Sep 17 00:00:00 2001 From: Vladimir Kozlov Date: Tue, 24 May 2011 12:54:51 -0700 Subject: [PATCH] 7047300: VM crashes with assert(_base == InstPtr) failed: Not an object pointer The code incorrectly used is_instptr() instead of is_oopptr() to get const_oop. Reviewed-by: never --- hotspot/src/share/vm/opto/output.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hotspot/src/share/vm/opto/output.cpp b/hotspot/src/share/vm/opto/output.cpp index 2c185d5b33b..8bd9c93cad5 100644 --- a/hotspot/src/share/vm/opto/output.cpp +++ b/hotspot/src/share/vm/opto/output.cpp @@ -911,7 +911,7 @@ void Compile::Process_OopMap_Node(MachNode *mach, int current_offset) { } } else { const TypePtr *tp = obj_node->bottom_type()->make_ptr(); - scval = new ConstantOopWriteValue(tp->is_instptr()->const_oop()->constant_encoding()); + scval = new ConstantOopWriteValue(tp->is_oopptr()->const_oop()->constant_encoding()); } OptoReg::Name box_reg = BoxLockNode::stack_slot(box_node);