@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);
			}
		}
	}
@ 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 ) ; } } }
Creates a new {@link JvmDeclaredType type} from the given binary class..

@noreference This method is not intended to be referenced by clients.