Can not perform String deduplication inside a write barrier, as it takes lock, that violates write barrier's leaf call constraint. Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/strdedup_wb/webrev.00/ Test: hotspot_gc_shenandoah (release + fastdebug) Thanks, -Zhengyu