http://cr.openjdk.java.net/~roland/8060252/webrev.00/ The predicates that are added to validate arguments confuse tightly_coupled_allocation() and we miss opportunities to optimize the stub that is called for the copy. Roland.