private Statement checkFinalArgNotOverridden(ClassNode cNode, FieldNode fNode) {
final String name = fNode.getName();
Expression value = findArg(name);
return ifS(
notX(equalsNullX(value)),
new ThrowStatement(ctorX(READONLYEXCEPTION_TYPE,
args(constX(name), constX(cNode.getName()))
)));
}