package name.panitz.fun4u.machine;

public class Pack implements Instruction {
	String name;
	int args;
	
	
	public Pack(String name, int args) {
		super();
		this.name = name;
		this.args = args;
	}


	@Override
	public void execute(Kellermaschine kellermaschine) {
		int[] refs = new int[args];
		for (int i = args-1; i>=0;i--){
			refs[i]=kellermaschine.keller.pop();
		}
		kellermaschine.keller.push(kellermaschine.store(new StructO(name,refs)));
		kellermaschine.pc++;
	}
}
