code: protected JvmType findKnownType(Class<?> rawType, Notifier context) {
  		if (rawType.isArray()) {
  			throw new IllegalArgumentException(rawType.getCanonicalName());
  		}
  		if (rawType.isPrimitive()) {
  			throw new IllegalArgumentException(rawType.getName());
  		}		ResourceSet resourceSet = EcoreUtil2.getResourceSet(context);
  		if (resourceSet == null) {
  			return null;
  		}
  		Class<?> declaringClass = rawType.getDeclaringClass();
  		if (declaringClass == null) {
  			return findKnownTopLevelType(rawType, resourceSet);
  		}
  		JvmType result = (JvmType) resourceSet.getEObject(URIHelperConstants.OBJECTS_URI.appendSegment(declaringClass.getName()).appendFragment(rawType.getName()), true);
  		return result;
  	}
docs: /* @Nullable