--- old/src/hotspot/share/gc/shared/c2/barrierSetC2.hpp 2019-03-11 14:25:52.306355347 +0100 +++ new/src/hotspot/share/gc/shared/c2/barrierSetC2.hpp 2019-03-11 14:25:52.102355350 +0100 @@ -120,7 +120,7 @@ Node* base() const { return _base; } C2AccessValuePtr& addr() const { return _addr; } BasicType type() const { return _type; } - bool is_oop() const { return _type == T_OBJECT || _type == T_ARRAY; } + bool is_oop() const { return _type == T_OBJECT || _type == T_VALUETYPE || _type == T_ARRAY; } bool is_raw() const { return (_decorators & AS_RAW) != 0; } Node* raw_access() const { return _raw_access; } @@ -241,7 +241,7 @@ virtual Node* atomic_xchg_at(C2AtomicParseAccess& access, Node* new_val, const Type* value_type) const; virtual Node* atomic_add_at(C2AtomicParseAccess& access, Node* new_val, const Type* value_type) const; - virtual void clone(GraphKit* kit, Node* src, Node* dst, Node* size, bool is_array) const; + virtual void clone(GraphKit* kit, Node* src_base, Node* dst_base, Node* countx, bool is_array) const; virtual Node* resolve(GraphKit* kit, Node* n, DecoratorSet decorators) const { return n; }