--- old/src/share/vm/opto/callnode.cpp 2016-11-24 11:13:25.405591115 +0100 +++ new/src/share/vm/opto/callnode.cpp 2016-11-24 11:13:25.336591512 +0100 @@ -743,7 +743,7 @@ bool CallNode::may_modify(const TypeOopPtr *t_oop, PhaseTransform *phase) { assert((t_oop != NULL), "sanity"); if (is_call_to_arraycopystub() && strcmp(_name, "unsafe_arraycopy") != 0) { - const TypeTuple* args = _tf->domain(); + const TypeTuple* args = _tf->domain_sig(); Node* dest = NULL; // Stubs that can be called once an ArrayCopyNode is expanded have // different signatures. Look for the second pointer argument, @@ -791,7 +791,7 @@ return true; } } - const TypeTuple* d = tf()->domain(); + const TypeTuple* d = tf()->domain_cc(); for (uint i = TypeFunc::Parms; i < d->cnt(); i++) { const TypeInstPtr* inst_t = d->field_at(i)->isa_instptr(); if ((inst_t != NULL) && (!inst_t->klass_is_exact() || @@ -807,7 +807,7 @@ // Does this call have a direct reference to n other than debug information? bool CallNode::has_non_debug_use(Node *n) { - const TypeTuple * d = tf()->domain(); + const TypeTuple * d = tf()->domain_cc(); for (uint i = TypeFunc::Parms; i < d->cnt(); i++) { Node *arg = in(i); if (arg == n) {