public static void allocateObject(Item i, String readerName) {
		
		ObjectInfo oi = GenerateForSpim.getParams().get(i.getVal());
		Item next = Scanner.get();
		
		if(next.getSym() == Constants.BECOMES) {
			next = Scanner.get();
			if(next.getSym() == Constants.CAST) {
				next = Scanner.get();
			}
			if(readerName != null && readerName.equals(next.getVal())) {
				SystemCommands.readConsoleLine(oi);
			}
			else {
				Expression.startExpression(next);
			}
		}
		else if(next.getSym() == Constants.LPAREN) {
			JumpInstruction.callMethod(i);
			return;
		}
		
		GenerateForSpim.saveParam(0, oi);
	}