/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.lang.reflect.Field;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone {
final String hello
= "Hello World!"; describe(hello);
mutateString(hello, "Goodbye World!");
describe(hello);
}
final Field f
= String.
class.
getDeclaredField("value"); f.setAccessible(true);
f.set(object, newContent.toCharArray());
}
private static void describe
(String object
) { System.
out.
println(System.
identityHashCode(object
) + " " + object
); }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLmxhbmcucmVmbGVjdC5GaWVsZDsKCi8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBJZGVvbmUgewoJCglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB0aHJvd3MgRXhjZXB0aW9uIHsKICAgICAgICBmaW5hbCBTdHJpbmcgaGVsbG8gPSAiSGVsbG8gV29ybGQhIjsKICAgICAgICBkZXNjcmliZShoZWxsbyk7CiAgICAgICAgbXV0YXRlU3RyaW5nKGhlbGxvLCAiR29vZGJ5ZSBXb3JsZCEiKTsKICAgICAgICBkZXNjcmliZShoZWxsbyk7CiAgICB9CgogICAgcHJpdmF0ZSBzdGF0aWMgdm9pZCBtdXRhdGVTdHJpbmcoU3RyaW5nIG9iamVjdCwgU3RyaW5nIG5ld0NvbnRlbnQpIHRocm93cyBFeGNlcHRpb24gewogICAgICAgIGZpbmFsIEZpZWxkIGYgPSBTdHJpbmcuY2xhc3MuZ2V0RGVjbGFyZWRGaWVsZCgidmFsdWUiKTsKICAgICAgICBmLnNldEFjY2Vzc2libGUodHJ1ZSk7CiAgICAgICAgZi5zZXQob2JqZWN0LCBuZXdDb250ZW50LnRvQ2hhckFycmF5KCkpOwogICAgfQogICAgCiAgICBwcml2YXRlIHN0YXRpYyB2b2lkIGRlc2NyaWJlKFN0cmluZyBvYmplY3QpIHsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oU3lzdGVtLmlkZW50aXR5SGFzaENvZGUob2JqZWN0KSArICIgIiArIG9iamVjdCk7CiAgICB9Cn0=