/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.lang.reflect.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
SomeClass obj = new SomeClass();
final Field field
= SomeClass.
class.
getDeclaredField("num"); field.setAccessible(true);
Field modField
= Field.
class.
getDeclaredField("modifiers"); modField.setAccessible(true);
modField.
setInt(field, field.
getModifiers() & ~
Modifier.
FINAL);field.set(obj, 1);
System.
out.
println(obj.
getNum());
System.
out.
println(field.
get(obj
));
}
}
class SomeClass {
private final int num = 0;
public int getNum() {
return num;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLmxhbmcucmVmbGVjdC4qOwoKLyogTmFtZSBvZiB0aGUgY2xhc3MgaGFzIHRvIGJlICJNYWluIiBvbmx5IGlmIHRoZSBjbGFzcyBpcyBwdWJsaWMuICovCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCgpTb21lQ2xhc3Mgb2JqID0gbmV3IFNvbWVDbGFzcygpOwoKZmluYWwgRmllbGQgZmllbGQgPSBTb21lQ2xhc3MuY2xhc3MuZ2V0RGVjbGFyZWRGaWVsZCgibnVtIik7CmZpZWxkLnNldEFjY2Vzc2libGUodHJ1ZSk7CkZpZWxkIG1vZEZpZWxkID0gRmllbGQuY2xhc3MuZ2V0RGVjbGFyZWRGaWVsZCgibW9kaWZpZXJzIik7Cm1vZEZpZWxkLnNldEFjY2Vzc2libGUodHJ1ZSk7Cm1vZEZpZWxkLnNldEludChmaWVsZCwgZmllbGQuZ2V0TW9kaWZpZXJzKCkgJiB+TW9kaWZpZXIuRklOQUwpOwpmaWVsZC5zZXQob2JqLCAxKTsKClN5c3RlbS5vdXQucHJpbnRsbihvYmouZ2V0TnVtKCkpOwoKClN5c3RlbS5vdXQucHJpbnRsbihmaWVsZC5nZXQob2JqKSk7CgoJfQp9CgpjbGFzcyBTb21lQ2xhc3MgewoKICAgIHByaXZhdGUgZmluYWwgaW50IG51bSA9IDA7CgogICAgcHVibGljIGludCBnZXROdW0oKSB7CiAgICAgICAgcmV0dXJuIG51bTsKICAgIH0KCn0=