code: @Override
  	public JvmDeclaredType createType(BinaryClass binaryClass) {
  		if (useASM) {
  			try {
  				createTypeTask.start();
  				return doCreateType(binaryClass);
  			} catch (Exception e) {
  				throw new RuntimeException(e);
  			} finally {
  				createTypeTask.stop();
  			}
  		} else {
  			try {
  				ReflectURIHelper uriHelper = new ReflectURIHelper();
  				ReflectionTypeFactory reflectionBased = new ReflectionTypeFactory(uriHelper);
  				Class<?> clazz = Class.forName(binaryClass.getName(), false, classLoader);
  				return reflectionBased.createType(clazz);
  			} catch (ClassNotFoundException e) {
  				throw new RuntimeException(e);
  			}
  		}
  	}
docs: Creates a new {@link JvmDeclaredType type} from the given binary class..
  
  @noreference This method is not intended to be referenced by clients.