public Type[] indexedParamTypes() {
		if (paramTypes == null) {
			return null;
		}

		final ArrayList p = new ArrayList(paramTypes.length * 2);

		// Count longs and doubles as 2.
		for (int i = 0; i < paramTypes.length; i++) {
			p.add(paramTypes[i]);
			if (paramTypes[i].isWide()) {
				p.add(null);
			}
		}

		final Object[] a = p.toArray();
		final Type[] types = new Type[a.length];
		System.arraycopy(a, 0, types, 0, a.length);
		return types;
	}