int fieldPtr = pool.getPtr2(offset);
String fieldName = pool.getFieldName(fieldPtr);
String fieldType = pool.getFieldType(fieldPtr);
FieldAccessExpression expr = new InstanceFieldAccessExpression(op1, fieldName,
fieldType);
evalMachine.push(expr);
break;
}
case OPCODE_PUTFIELD: {
Expression rhs = evalMachine.pop();
Expression accessTarget = evalMachine.pop();
int offset = ins.getArgUnsignedShort();
int fieldPtr = pool.getPtr2(offset);
String fieldName = pool.getFieldName(fieldPtr);
String fieldType = pool.getFieldType(fieldPtr);
FieldAccessExpression expr = new InstanceFieldAccessExpression(accessTarget,
fieldName, fieldType);
Assignment assign = new Assignment(expr, rhs);
statements.append(new CompleteLine(ins, assign));
break;
}