if (stackOffset > stack.size()) throw new ArrayIndexOutOfBoundsException( "Requested item at offset " + stackOffset + " in a stack of size " + stack.size());
 	public Item getStackItem(int stackOffset) { 		int tos = stack.size() - 1; 		int pos = tos - stackOffset; 		return stack.get(pos); 	} 