public class org.jvnet.hk.config.HK2DomConfigUtilities extends java.lang.Object
{
private static final java.lang.String CONFIG_SUPPORT_IMPL;
private static final java.lang.String CONFIGURATION_UTILITIES;
private static final java.lang.String CONFIGURATION_POPULATOR_IMPL;
private static final java.lang.String CONFIG_POPULATOR;
private static final java.lang.String TRANSACTIONS_IMPL;
private static final java.lang.String CONFIG_INSTANCE_LISTENER_IMPL;
public void <init>()
{
org.jvnet.hk.config.HK2DomConfigUtilities v;
v := @this: org.jvnet.hk.config.HK2DomConfigUtilities;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static void enableHK2DomConfiguration(org.glassfish.hk.api.ServiceLocator, org.glassfish.hk.api.HK2Loader)
{
java.lang.'annotation'.Annotation[] v;
org.glassfish.hk.api.HK2Loader v;
org.glassfish.hk.utilities.DescriptorImpl v, v, v, v;
boolean v, v, v, v, v, v, v, v;
java.lang.Object v;
org.glassfish.hk.api.ServiceLocator v;
org.glassfish.hk.api.DynamicConfiguration v;
v := @parameter: org.glassfish.hk.api.ServiceLocator;
v := @parameter: org.glassfish.hk.api.HK2Loader;
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()>();
v = staticinvoke <org.jvnet.hk.config.HK2DomConfigUtilities: org.glassfish.hk.utilities.DescriptorImpl getConfigSupport()>();
v = staticinvoke <org.jvnet.hk.config.HK2DomConfigUtilities: boolean addIfNotThere(org.glassfish.hk.api.ServiceLocator,org.glassfish.hk.api.DynamicConfiguration,org.glassfish.hk.utilities.DescriptorImpl,org.glassfish.hk.api.HK2Loader)>(v, v, v, v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = staticinvoke <org.jvnet.hk.config.HK2DomConfigUtilities: org.glassfish.hk.utilities.DescriptorImpl getConfigurationPopulator()>();
v = staticinvoke <org.jvnet.hk.config.HK2DomConfigUtilities: boolean addIfNotThere(org.glassfish.hk.api.ServiceLocator,org.glassfish.hk.api.DynamicConfiguration,org.glassfish.hk.utilities.DescriptorImpl,org.glassfish.hk.api.HK2Loader)>(v, v, v, v);
if v != 0 goto label;
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
v = staticinvoke <org.jvnet.hk.config.HK2DomConfigUtilities: org.glassfish.hk.utilities.DescriptorImpl getTransactions()>();
v = staticinvoke <org.jvnet.hk.config.HK2DomConfigUtilities: boolean addIfNotThere(org.glassfish.hk.api.ServiceLocator,org.glassfish.hk.api.DynamicConfiguration,org.glassfish.hk.utilities.DescriptorImpl,org.glassfish.hk.api.HK2Loader)>(v, v, v, v);
if v != 0 goto label;
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
v = staticinvoke <org.jvnet.hk.config.HK2DomConfigUtilities: org.glassfish.hk.utilities.DescriptorImpl getConfigInstanceListener()>();
v = staticinvoke <org.jvnet.hk.config.HK2DomConfigUtilities: boolean addIfNotThere(org.glassfish.hk.api.ServiceLocator,org.glassfish.hk.api.DynamicConfiguration,org.glassfish.hk.utilities.DescriptorImpl,org.glassfish.hk.api.HK2Loader)>(v, v, v, v);
if v != 0 goto label;
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
if v == 0 goto label;
interfaceinvoke v.<org.glassfish.hk.api.DynamicConfiguration: void commit()>();
label:
return;
}
public static void enableHK2DomConfiguration(org.glassfish.hk.api.ServiceLocator)
{
org.glassfish.hk.api.ServiceLocator v;
v := @parameter: org.glassfish.hk.api.ServiceLocator;
staticinvoke <org.jvnet.hk.config.HK2DomConfigUtilities: void enableHK2DomConfiguration(org.glassfish.hk.api.ServiceLocator,org.glassfish.hk.api.HK2Loader)>(v, null);
return;
}
private static org.glassfish.hk.utilities.DescriptorImpl getConfigSupport()
{
org.glassfish.hk.utilities.DescriptorBuilder v, v, v;
java.lang.Class v;
java.lang.String v;
org.glassfish.hk.utilities.DescriptorImpl v;
v = staticinvoke <org.glassfish.hk.utilities.BuilderHelper: org.glassfish.hk.utilities.DescriptorBuilder link(java.lang.String)>("org.jvnet.hk.config.ConfigSupport");
v = interfaceinvoke v.<org.glassfish.hk.utilities.DescriptorBuilder: org.glassfish.hk.utilities.DescriptorBuilder 'to'(java.lang.String)>("org.jvnet.hk.config.api.ConfigurationUtilities");
v = class "Ljakarta/inject/Singleton;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = interfaceinvoke v.<org.glassfish.hk.utilities.DescriptorBuilder: org.glassfish.hk.utilities.DescriptorBuilder in(java.lang.String)>(v);
v = interfaceinvoke v.<org.glassfish.hk.utilities.DescriptorBuilder: org.glassfish.hk.utilities.DescriptorImpl build()>();
return v;
}
private static org.glassfish.hk.utilities.DescriptorImpl getConfigurationPopulator()
{
org.glassfish.hk.utilities.DescriptorBuilder v, v, v;
java.lang.Class v;
java.lang.String v;
org.glassfish.hk.utilities.DescriptorImpl v;
v = staticinvoke <org.glassfish.hk.utilities.BuilderHelper: org.glassfish.hk.utilities.DescriptorBuilder link(java.lang.String)>("org.jvnet.hk.config.ConfigurationPopulator");
v = interfaceinvoke v.<org.glassfish.hk.utilities.DescriptorBuilder: org.glassfish.hk.utilities.DescriptorBuilder 'to'(java.lang.String)>("org.glassfish.hk.bootstrap.ConfigPopulator");
v = class "Ljakarta/inject/Singleton;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = interfaceinvoke v.<org.glassfish.hk.utilities.DescriptorBuilder: org.glassfish.hk.utilities.DescriptorBuilder in(java.lang.String)>(v);
v = interfaceinvoke v.<org.glassfish.hk.utilities.DescriptorBuilder: org.glassfish.hk.utilities.DescriptorImpl build()>();
return v;
}
private static org.glassfish.hk.utilities.DescriptorImpl getTransactions()
{
org.glassfish.hk.utilities.DescriptorBuilder v, v;
java.lang.Class v;
java.lang.String v;
org.glassfish.hk.utilities.DescriptorImpl v;
v = staticinvoke <org.glassfish.hk.utilities.BuilderHelper: org.glassfish.hk.utilities.DescriptorBuilder link(java.lang.String)>("org.jvnet.hk.config.Transactions");
v = class "Ljakarta/inject/Singleton;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = interfaceinvoke v.<org.glassfish.hk.utilities.DescriptorBuilder: org.glassfish.hk.utilities.DescriptorBuilder in(java.lang.String)>(v);
v = interfaceinvoke v.<org.glassfish.hk.utilities.DescriptorBuilder: org.glassfish.hk.utilities.DescriptorImpl build()>();
return v;
}
private static org.glassfish.hk.utilities.DescriptorImpl getConfigInstanceListener()
{
org.glassfish.hk.utilities.DescriptorBuilder v, v, v;
java.lang.Class v, v;
java.lang.String v, v;
org.glassfish.hk.utilities.DescriptorImpl v;
v = staticinvoke <org.glassfish.hk.utilities.BuilderHelper: org.glassfish.hk.utilities.DescriptorBuilder link(java.lang.String)>("org.jvnet.hk.config.provider.internal.ConfigInstanceListener");
v = class "Lorg/glassfish/hk2/api/InstanceLifecycleListener;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = interfaceinvoke v.<org.glassfish.hk.utilities.DescriptorBuilder: org.glassfish.hk.utilities.DescriptorBuilder 'to'(java.lang.String)>(v);
v = class "Ljakarta/inject/Singleton;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = interfaceinvoke v.<org.glassfish.hk.utilities.DescriptorBuilder: org.glassfish.hk.utilities.DescriptorBuilder in(java.lang.String)>(v);
v = interfaceinvoke v.<org.glassfish.hk.utilities.DescriptorBuilder: org.glassfish.hk.utilities.DescriptorImpl build()>();
return v;
}
private static boolean addIfNotThere(org.glassfish.hk.api.ServiceLocator, org.glassfish.hk.api.DynamicConfiguration, org.glassfish.hk.utilities.DescriptorImpl, org.glassfish.hk.api.HK2Loader)
{
org.glassfish.hk.api.ActiveDescriptor v;
org.glassfish.hk.api.HK2Loader v;
java.lang.String v;
org.glassfish.hk.api.ServiceLocator v;
org.glassfish.hk.utilities.DescriptorImpl v;
org.glassfish.hk.api.DynamicConfiguration v;
org.glassfish.hk.api.IndexedFilter v;
v := @parameter: org.glassfish.hk.api.ServiceLocator;
v := @parameter: org.glassfish.hk.api.DynamicConfiguration;
v := @parameter: org.glassfish.hk.utilities.DescriptorImpl;
v := @parameter: org.glassfish.hk.api.HK2Loader;
v = virtualinvoke v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.String getImplementation()>();
v = staticinvoke <org.glassfish.hk.utilities.BuilderHelper: org.glassfish.hk.api.IndexedFilter createContractFilter(java.lang.String)>(v);
v = interfaceinvoke v.<org.glassfish.hk.api.ServiceLocator: org.glassfish.hk.api.ActiveDescriptor getBestDescriptor(org.glassfish.hk.api.Filter)>(v);
if v == null goto label;
return 0;
label:
if v == null goto label;
virtualinvoke v.<org.glassfish.hk.utilities.DescriptorImpl: void setLoader(org.glassfish.hk.api.HK2Loader)>(v);
label:
interfaceinvoke v.<org.glassfish.hk.api.DynamicConfiguration: org.glassfish.hk.api.ActiveDescriptor bind(org.glassfish.hk.api.Descriptor)>(v);
return 1;
}
}