private DeferredClass<?> cloneImplementation( final String implementation ) { if ( null == cloningClassSpace ) { cloningClassSpace = new URLClassSpace( AccessController.doPrivileged( new PrivilegedAction<ClassLoader>() { public ClassLoader run() { return new CloningClassLoader( space ); } } ), null ); } return cloningClassSpace.deferLoadClass( CloningClassLoader.proxyName( implementation, ++cloneCounter ) ); } }
implementationType = space.deferLoadClass( implementation );
new RequirementImpl( space.deferLoadClass( role ), optional, Hints.canonicalHints( hintList ) ) );