}
	vDescriptor function(vDescriptor[] args) {		long i1 = vInteger.argVal(args, 0, 0);		long i2 = vInteger.argVal(args, 1, 0);		vNull n = iNew.Null();		if (i1 == 0) {			System.gc();			return n;		} else if (i1 > 0 && i1 < 4) {			if (i2 < 0) {				iRuntime.error(205, args[1]);			}			int ii2 = (int)i2;			if (i2 < 0 || i2 != (long)ii2) {				iRuntime.error(205, args[1]);			}			System.gc();			try {				byte[] dummy = new byte[ii2];				// the following (not the preceding) line				// actually triggers the out of memory error.				dummy[0] = dummy[ii2-1] = 1;			} catch (OutOfMemoryError e) {				return null;			}			return n;		} else {			iRuntime.error(205, args[0]);			return null;		}	}