long i2 = b.isnull() ? 0 : a.mkInteger().value;
long i2 = b.isnull() ? 0 : b.mkInteger().value;
    public vDescriptor Call(vDescriptor a, vDescriptor b) {	long i1 = a.isnull() ? 0 : a.mkInteger().value;	long i2 = b.isnull() ? 0 : a.mkInteger().value;	vNull n = vNull.New();	if (i1 == 0) {	    System.gc();	    return n;	} else if (i1 > 0 && i1 < 4) {	    int ii2 = (int)i2;	    if (i2 < 0 || i2 != (long)ii2) {		iRuntime.error(205, b);	    }	    System.gc();	    if (ii2 > 0) {		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, a);	    return null;	}    }