if (icd == null) {
return new LocalVariableAccess(location, lv);
} else {
if (!lv.finaL) Java.compileError("Cannot access non-final local variable \"" + identifier + "\" from inner class");
final IClass lvType = lv.type;
IClass.IField iField = ((IClass) icd).new IField() {
public Object getConstantValue() { return null; }
public String getName() { return "val$" + identifier; }
public IClass getType() { return lvType; }
public boolean isStatic() { return false; }
public int getAccess() { return IClass.PACKAGE; }