publicclassPR12350{staticpublicvoidmain(String[]ignored)throwsThrowable{StringBufferb=newStringBuffer("Good string. More than 16 chars.");// Should cause sharing.Strings=b.toString();// Take a char by char unshared copy of s.Stringt=newString(s.toCharArray());b.substring(0,4);// BUG: Clears shared flag.b.replace(0,4,"Bad ");// Modifies shared data.System.out.println(s);asserts.equals(t);}}