Merge changes from http://cr.openjdk.java.net/~bpb/8014319/