security/subsystem/src/main/java/org/jboss/as/security/context/SecurityDomainJndiInjectable.java
public ManagedReference getReference() {
        final ClassLoader loader;
        try {
            loader = SecurityActions.getModuleClassLoader();
        } catch (ModuleLoadException e) {
            throw SecurityLogger.ROOT_LOGGER.unableToGetModuleClassLoader(e);
        }
        Class<?>[] interfaces = { Context.class };
        return new ValueManagedReference(new ImmediateValue<Object>(Proxy.newProxyInstance(loader, interfaces, this)));
    }
public ManagedReference getReference() {
        final ClassLoader loader;
        try {
            loader = SecurityActions.getModuleClassLoader();
        } catch (ModuleLoadException e) {
            throw SecurityLogger.ROOT_LOGGER.unableToGetModuleClassLoader(e);
        }
        Class<?>[] interfaces = { Context.class };
        return new ValueManagedReference(new ImmediateValue<Object>(Proxy.newProxyInstance(loader, interfaces, this)));
    }
public ManagedReference getReference ( ) { final ClassLoader loader ; try { loader = SecurityActions . getModuleClassLoader ( ) ; } catch ( ModuleLoadException e ) { throw SecurityLogger . ROOT_LOGGER . unableToGetModuleClassLoader ( e ) ; } Class < ? > [ ] interfaces = { Context . class } ; return new ValueManagedReference ( new ImmediateValue < Object > ( Proxy . newProxyInstance ( loader , interfaces , this ) ) ) ; }
{@inheritDoc}

This method returns a Context proxy that is only able to handle a lookup operation for an atomic name of a security
domain.
{ @inheritDoc }