--- old/src/hotspot/share/interpreter/oopMapCache.cpp 2019-03-11 14:26:00.574355232 +0100 +++ new/src/hotspot/share/interpreter/oopMapCache.cpp 2019-03-11 14:26:00.370355235 +0100 @@ -246,6 +246,7 @@ void pass_float() { /* ignore */ } void pass_double() { /* ignore */ } void pass_object() { set_one(offset()); } + void pass_valuetype() { set_one(offset()); } MaskFillerForNative(const methodHandle& method, uintptr_t* mask, int size) : NativeSignatureIterator(method) { _mask = mask; @@ -274,7 +275,7 @@ st.print("Locals (%d): ", max_locals); for(int i = 0; i < max_locals; i++) { bool v1 = is_oop(i) ? true : false; - bool v2 = vars[i].is_reference() ? true : false; + bool v2 = vars[i].is_reference(); assert(v1 == v2, "locals oop mask generation error"); st.print("%d", v1 ? 1 : 0); } @@ -283,7 +284,7 @@ st.print("Stack (%d): ", stack_top); for(int j = 0; j < stack_top; j++) { bool v1 = is_oop(max_locals + j) ? true : false; - bool v2 = stack[j].is_reference() ? true : false; + bool v2 = stack[j].is_reference(); assert(v1 == v2, "stack oop mask generation error"); st.print("%d", v1 ? 1 : 0); } @@ -365,7 +366,7 @@ } // set oop bit - if ( cell->is_reference()) { + if (cell->is_reference()) { value |= (mask << oop_bit_number ); }