public interface  org.glassfish.hk.api.ServiceLocator extends java.lang.Object
{
public abstract transient java.lang.Object getService(java.lang.Class, java.lang.'annotation'.Annotation[]) throws org.glassfish.hk.api.MultiException;
public abstract transient java.lang.Object getService(java.lang.reflect.Type, java.lang.'annotation'.Annotation[]) throws org.glassfish.hk.api.MultiException;
public abstract transient java.lang.Object getService(java.lang.Class, java.lang.String, java.lang.'annotation'.Annotation[]) throws org.glassfish.hk.api.MultiException;
public abstract transient java.lang.Object getService(java.lang.reflect.Type, java.lang.String, java.lang.'annotation'.Annotation[]) throws org.glassfish.hk.api.MultiException;
public abstract transient java.util.List getAllServices(java.lang.Class, java.lang.'annotation'.Annotation[]) throws org.glassfish.hk.api.MultiException;
public abstract transient java.util.List getAllServices(java.lang.reflect.Type, java.lang.'annotation'.Annotation[]) throws org.glassfish.hk.api.MultiException;
public abstract transient java.util.List getAllServices(java.lang.'annotation'.Annotation, java.lang.'annotation'.Annotation[]) throws org.glassfish.hk.api.MultiException;
public abstract java.util.List getAllServices(org.glassfish.hk.api.Filter) throws org.glassfish.hk.api.MultiException;
public abstract transient org.glassfish.hk.api.ServiceHandle getServiceHandle(java.lang.Class, java.lang.'annotation'.Annotation[]) throws org.glassfish.hk.api.MultiException;
public abstract transient org.glassfish.hk.api.ServiceHandle getServiceHandle(java.lang.reflect.Type, java.lang.'annotation'.Annotation[]) throws org.glassfish.hk.api.MultiException;
public abstract transient org.glassfish.hk.api.ServiceHandle getServiceHandle(java.lang.Class, java.lang.String, java.lang.'annotation'.Annotation[]) throws org.glassfish.hk.api.MultiException;
public abstract transient org.glassfish.hk.api.ServiceHandle getServiceHandle(java.lang.reflect.Type, java.lang.String, java.lang.'annotation'.Annotation[]) throws org.glassfish.hk.api.MultiException;
public abstract transient java.util.List getAllServiceHandles(java.lang.Class, java.lang.'annotation'.Annotation[]) throws org.glassfish.hk.api.MultiException;
public abstract transient java.util.List getAllServiceHandles(java.lang.reflect.Type, java.lang.'annotation'.Annotation[]) throws org.glassfish.hk.api.MultiException;
public abstract transient java.util.List getAllServiceHandles(java.lang.'annotation'.Annotation, java.lang.'annotation'.Annotation[]) throws org.glassfish.hk.api.MultiException;
public abstract java.util.List getAllServiceHandles(org.glassfish.hk.api.Filter) throws org.glassfish.hk.api.MultiException;
public abstract java.util.List getDescriptors(org.glassfish.hk.api.Filter);
public abstract org.glassfish.hk.api.ActiveDescriptor getBestDescriptor(org.glassfish.hk.api.Filter);
public abstract org.glassfish.hk.api.ActiveDescriptor reifyDescriptor(org.glassfish.hk.api.Descriptor, org.glassfish.hk.api.Injectee) throws org.glassfish.hk.api.MultiException;
public abstract org.glassfish.hk.api.ActiveDescriptor reifyDescriptor(org.glassfish.hk.api.Descriptor) throws org.glassfish.hk.api.MultiException;
public abstract org.glassfish.hk.api.ActiveDescriptor getInjecteeDescriptor(org.glassfish.hk.api.Injectee) throws org.glassfish.hk.api.MultiException;
public abstract org.glassfish.hk.api.ServiceHandle getServiceHandle(org.glassfish.hk.api.ActiveDescriptor, org.glassfish.hk.api.Injectee) throws org.glassfish.hk.api.MultiException;
public abstract org.glassfish.hk.api.ServiceHandle getServiceHandle(org.glassfish.hk.api.ActiveDescriptor) throws org.glassfish.hk.api.MultiException;
public abstract java.lang.Object getService(org.glassfish.hk.api.ActiveDescriptor, org.glassfish.hk.api.ServiceHandle) throws org.glassfish.hk.api.MultiException;
public abstract java.lang.Object getService(org.glassfish.hk.api.ActiveDescriptor, org.glassfish.hk.api.ServiceHandle, org.glassfish.hk.api.Injectee) throws org.glassfish.hk.api.MultiException;
public abstract java.lang.String getDefaultClassAnalyzerName();
public abstract void setDefaultClassAnalyzerName(java.lang.String);
public abstract org.glassfish.hk.api.Unqualified getDefaultUnqualified();
public abstract void setDefaultUnqualified(org.glassfish.hk.api.Unqualified);
public abstract java.lang.String getName();
public abstract long getLocatorId();
public abstract org.glassfish.hk.api.ServiceLocator getParent();
public abstract void shutdown();
public abstract org.glassfish.hk.api.ServiceLocatorState getState();
public abstract boolean isShutdown();
public abstract boolean getNeutralContextClassLoader();
public abstract void setNeutralContextClassLoader(boolean);
public abstract java.lang.Object create(java.lang.Class);
public abstract java.lang.Object create(java.lang.Class, java.lang.String);
public abstract void inject(java.lang.Object);
public abstract void inject(java.lang.Object, java.lang.String);
public abstract transient java.lang.Object assistedInject(java.lang.Object, java.lang.reflect.Method, org.glassfish.hk.api.MethodParameter[]);
public abstract transient java.lang.Object assistedInject(java.lang.Object, java.lang.reflect.Method, org.glassfish.hk.api.ServiceHandle, org.glassfish.hk.api.MethodParameter[]);
public abstract void postConstruct(java.lang.Object);
public abstract void postConstruct(java.lang.Object, java.lang.String);
public abstract void preDestroy(java.lang.Object);
public abstract void preDestroy(java.lang.Object, java.lang.String);
public abstract java.lang.Object createAndInitialize(java.lang.Class);
public abstract java.lang.Object createAndInitialize(java.lang.Class, java.lang.String);
}