public void visit(FieldAccessType fieldAccessType) {
Field field = fieldAccessType.getField();
if (field.isStatic()) {
Type expressionType = evalExp();
methodByteCodeContext.handleConversion(expressionType, field.getType());
methodByteCodeContext.addInstruction(new FieldInsnNode(PUTSTATIC, methodContext.getClassIdentifier(), field.getName(), field.getSignature()), "set static", setStatement.getTo());
} else {
methodByteCodeContext.loadThis("set", setStatement.getTo());
Type expressionType = evalExp();
methodByteCodeContext.handleConversion(expressionType, field.getType());
methodByteCodeContext.addInstruction(new FieldInsnNode(PUTFIELD, methodContext.getClassIdentifier(), field.getName(), field.getSignature()), "set", setStatement.getTo());
}
}
public void visit(LocalVariableAccessType localVariableAccessType) {