src/main/java/com/googlecode/objectify/repackaged/gentyref/TypeFactory.java
public static Type innerClass(Type owner, Class<?> clazz) {
		return parameterizedInnerClass(owner, clazz, (Type[])null);
	}
public static Type innerClass(Type owner, Class<?> clazz) {
		return parameterizedInnerClass(owner, clazz, (Type[])null);
	}
Creates a type of <tt>clazz</tt> nested in <tt>owner</tt>.

@param owner The owner type. This should be a subtype of <tt>clazz.getDeclaringClass()</tt>,
or <tt>null</tt> if no owner is known.
@param clazz Type class of the type to create
@return A {@link ParameterizedType} if the class declaring <tt>clazz</tt> is generic and its type parameters
are known in <tt>owner</tt> and <tt>clazz</tt> itself has no type parameters.
Otherwise, just returns <tt>clazz</tt>.