public InstructionStack(final MethodEditor method) {
		this.method = method;
		this.stacks = new HashMap();
		this.preexists = new HashMap();

		// Initially only the parameters to the method prexist
		final Type[] paramTypes = method.paramTypes();
		this.currPreexists = new HashMap();
		for (int i = 0; i < paramTypes.length; i++) {
			// We only care about the preexistence of objects (not arrays)
			if ((paramTypes[i] != null) && paramTypes[i].isObject()) {
				this.currPreexists.put(method.paramAt(i), new HashSet());
			}
		}
	}