public class org.glassfish.cdi.hk.HK2IntegrationExtension extends java.lang.Object implements jakarta.enterprise.inject.spi.Extension
{
private final java.util.HashMap foundWithHK2;
private final org.glassfish.hk.api.ServiceLocator locator;
public void <init>()
{
org.glassfish.cdi.hk.HK2IntegrationExtension v;
java.util.HashMap v;
org.glassfish.hk.api.ServiceLocator v;
v := @this: org.glassfish.cdi.hk.HK2IntegrationExtension;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<org.glassfish.cdi.hk.HK2IntegrationExtension: java.util.HashMap foundWithHK2> = v;
v = staticinvoke <org.glassfish.cdi.hk.HK2IntegrationUtilities: org.glassfish.hk.api.ServiceLocator getApplicationServiceLocator()>();
v.<org.glassfish.cdi.hk.HK2IntegrationExtension: org.glassfish.hk.api.ServiceLocator locator> = v;
return;
}
private void injectionTargetObserver(jakarta.enterprise.inject.spi.ProcessInjectionTarget)
{
org.glassfish.cdi.hk.HK2IntegrationExtension v;
java.util.Iterator v;
java.util.Set v;
java.util.HashMap v;
jakarta.enterprise.inject.spi.ProcessInjectionTarget v;
org.glassfish.hk.api.Injectee v;
org.glassfish.hk.api.ActiveDescriptor v;
java.lang.Long v, v;
jakarta.enterprise.inject.spi.InjectionTarget v;
java.lang.Object v;
org.glassfish.hk.api.ServiceLocator v, v;
boolean v;
v := @this: org.glassfish.cdi.hk.HK2IntegrationExtension;
v := @parameter: jakarta.enterprise.inject.spi.ProcessInjectionTarget;
v = v.<org.glassfish.cdi.hk.HK2IntegrationExtension: org.glassfish.hk.api.ServiceLocator locator>;
if v != null goto label;
return;
label:
v = interfaceinvoke v.<jakarta.enterprise.inject.spi.ProcessInjectionTarget: jakarta.enterprise.inject.spi.InjectionTarget getInjectionTarget()>();
v = interfaceinvoke v.<jakarta.enterprise.inject.spi.InjectionTarget: java.util.Set getInjectionPoints()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = staticinvoke <org.glassfish.cdi.hk.HK2IntegrationUtilities: org.glassfish.hk.api.Injectee convertInjectionPointToInjectee(jakarta.enterprise.inject.spi.InjectionPoint)>(v);
v = v.<org.glassfish.cdi.hk.HK2IntegrationExtension: org.glassfish.hk.api.ServiceLocator locator>;
v = interfaceinvoke v.<org.glassfish.hk.api.ServiceLocator: org.glassfish.hk.api.ActiveDescriptor getInjecteeDescriptor(org.glassfish.hk.api.Injectee)>(v);
if v == null goto label;
v = interfaceinvoke v.<org.glassfish.hk.api.ActiveDescriptor: java.lang.Long getServiceId()>();
if v == null goto label;
v = v.<org.glassfish.cdi.hk.HK2IntegrationExtension: java.util.HashMap foundWithHK2>;
v = interfaceinvoke v.<org.glassfish.hk.api.ActiveDescriptor: java.lang.Long getServiceId()>();
virtualinvoke v.<java.util.HashMap: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
return;
}
private void afterDiscoveryObserver(jakarta.enterprise.inject.spi.AfterBeanDiscovery)
{
org.glassfish.cdi.hk.HK2IntegrationExtension v;
java.util.HashMap v, v;
java.lang.'annotation'.Annotation[] v;
java.util.HashSet v;
boolean v, v, v;
org.glassfish.cdi.hk.HK2CDIBean v;
java.util.Iterator v, v;
java.util.Collection v;
org.glassfish.cdi.hk.HK2ContextBridge v;
java.util.List v;
jakarta.enterprise.inject.spi.AfterBeanDiscovery v;
java.lang.Class v, v;
java.lang.Object v, v;
org.glassfish.hk.api.ServiceLocator v, v, v;
v := @this: org.glassfish.cdi.hk.HK2IntegrationExtension;
v := @parameter: jakarta.enterprise.inject.spi.AfterBeanDiscovery;
v = v.<org.glassfish.cdi.hk.HK2IntegrationExtension: org.glassfish.hk.api.ServiceLocator locator>;
if v != null goto label;
return;
label:
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = v.<org.glassfish.cdi.hk.HK2IntegrationExtension: java.util.HashMap foundWithHK2>;
v = virtualinvoke v.<java.util.HashMap: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = new org.glassfish.cdi.hk.HK2CDIBean;
v = v.<org.glassfish.cdi.hk.HK2IntegrationExtension: org.glassfish.hk.api.ServiceLocator locator>;
specialinvoke v.<org.glassfish.cdi.hk.HK2CDIBean: void <init>(org.glassfish.hk.api.ServiceLocator,org.glassfish.hk.api.ActiveDescriptor)>(v, v);
interfaceinvoke v.<jakarta.enterprise.inject.spi.AfterBeanDiscovery: void addBean(jakarta.enterprise.inject.spi.Bean)>(v);
v = interfaceinvoke v.<org.glassfish.hk.api.ActiveDescriptor: java.lang.Class getScopeAnnotation()>();
virtualinvoke v.<java.util.HashSet: boolean add(java.lang.Object)>(v);
goto label;
label:
virtualinvoke v.<java.util.HashSet: boolean remove(java.lang.Object)>(class "Lorg/glassfish/hk2/api/PerLookup;");
virtualinvoke v.<java.util.HashSet: boolean remove(java.lang.Object)>(class "Ljakarta/inject/Singleton;");
v = v.<org.glassfish.cdi.hk.HK2IntegrationExtension: org.glassfish.hk.api.ServiceLocator locator>;
v = newarray (java.lang.'annotation'.Annotation)[0];
v = interfaceinvoke v.<org.glassfish.hk.api.ServiceLocator: java.util.List getAllServices(java.lang.Class,java.lang.'annotation'.Annotation[])>(class "Lorg/glassfish/hk2/api/Context;", v);
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<org.glassfish.hk.api.Context: java.lang.Class getScope()>();
v = virtualinvoke v.<java.util.HashSet: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = new org.glassfish.cdi.hk.HK2ContextBridge;
specialinvoke v.<org.glassfish.cdi.hk.HK2ContextBridge: void <init>(org.glassfish.hk.api.Context)>(v);
interfaceinvoke v.<jakarta.enterprise.inject.spi.AfterBeanDiscovery: void addContext(jakarta.enterprise.context.spi.Context)>(v);
goto label;
label:
v = v.<org.glassfish.cdi.hk.HK2IntegrationExtension: java.util.HashMap foundWithHK2>;
virtualinvoke v.<java.util.HashMap: void clear()>();
return;
}
private void afterDeploymentValidation(jakarta.enterprise.inject.spi.AfterDeploymentValidation)
{
org.glassfish.cdi.hk.HK2IntegrationExtension v;
jakarta.enterprise.inject.spi.AfterDeploymentValidation v;
java.lang.Object v;
java.lang.'annotation'.Annotation[] v;
org.glassfish.hk.api.ServiceLocator v, v;
org.glassfish.hk.api.DynamicConfiguration v;
v := @this: org.glassfish.cdi.hk.HK2IntegrationExtension;
v := @parameter: jakarta.enterprise.inject.spi.AfterDeploymentValidation;
v = v.<org.glassfish.cdi.hk.HK2IntegrationExtension: org.glassfish.hk.api.ServiceLocator locator>;
if v != null goto label;
return;
label:
v = v.<org.glassfish.cdi.hk.HK2IntegrationExtension: org.glassfish.hk.api.ServiceLocator locator>;
v = newarray (java.lang.'annotation'.Annotation)[0];
v = interfaceinvoke v.<org.glassfish.hk.api.ServiceLocator: java.lang.Object getService(java.lang.Class,java.lang.'annotation'.Annotation[])>(class "Lorg/glassfish/hk2/api/DynamicConfigurationService;", v);
v = interfaceinvoke v.<org.glassfish.hk.api.DynamicConfigurationService: org.glassfish.hk.api.DynamicConfiguration createDynamicConfiguration()>();
interfaceinvoke v.<org.glassfish.hk.api.DynamicConfiguration: org.glassfish.hk.api.ActiveDescriptor addActiveDescriptor(java.lang.Class)>(class "Lorg/glassfish/cdi/hk2/CDISecondChanceResolver;");
interfaceinvoke v.<org.glassfish.hk.api.DynamicConfiguration: org.glassfish.hk.api.ActiveDescriptor addActiveDescriptor(java.lang.Class)>(class "Lorg/glassfish/cdi/hk2/CDIContextBridge;");
interfaceinvoke v.<org.glassfish.hk.api.DynamicConfiguration: void commit()>();
return;
}
public java.lang.String toString()
{
org.glassfish.cdi.hk.HK2IntegrationExtension v;
int v;
java.lang.String v;
org.glassfish.hk.api.ServiceLocator v;
v := @this: org.glassfish.cdi.hk.HK2IntegrationExtension;
v = v.<org.glassfish.cdi.hk.HK2IntegrationExtension: org.glassfish.hk.api.ServiceLocator locator>;
v = staticinvoke <java.lang.System: int identityHashCode(java.lang.Object)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.glassfish.hk.api.ServiceLocator,int)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("HK2IntegrationExtension(\u,\u)");
return v;
}
}