private void set(final int local, final int type) {
		// creates and/or resizes the output local variables array if necessary
		if (outputLocals == null) {
			outputLocals = new int[10];
		}
		int n = outputLocals.length;
		if (local >= n) {
			int[] t = new int[Math.max(local + 1, 2 * n)];
			System.arraycopy(outputLocals, 0, t, 0, n);
			outputLocals = t;
		}
		// sets the local variable
		outputLocals[local] = type;
	}