public class org.glassfish.persistence.jpa.JPADeployer extends org.glassfish.deployment.common.SimpleDeployer implements org.glassfish.hk.api.PostConstruct, org.glassfish.api.event.EventListener
{
private static java.util.logging.Logger logger;
private static final java.lang.String EMF_KEY;
private com.sun.appserv.connectors.internal.api.ConnectorRuntime connectorRuntime;
private org.glassfish.server.ServerEnvironmentImpl serverEnvironment;
private volatile com.sun.enterprise.module.bootstrap.StartupContext startupContext;
private org.glassfish.api.event.Events events;
private org.glassfish.internal.data.ApplicationRegistry applicationRegistry;
public void <init>()
{
org.glassfish.persistence.jpa.JPADeployer v;
v := @this: org.glassfish.persistence.jpa.JPADeployer;
specialinvoke v.<org.glassfish.deployment.common.SimpleDeployer: void <init>()>();
return;
}
public void postConstruct()
{
org.glassfish.persistence.jpa.JPADeployer v;
org.glassfish.api.event.Events v;
v := @this: org.glassfish.persistence.jpa.JPADeployer;
v = v.<org.glassfish.persistence.jpa.JPADeployer: org.glassfish.api.event.Events events>;
interfaceinvoke v.<org.glassfish.api.event.Events: void register(org.glassfish.api.event.EventListener)>(v);
return;
}
public org.glassfish.api.deployment.MetaData getMetaData()
{
java.lang.Class[] v;
org.glassfish.persistence.jpa.JPADeployer v;
org.glassfish.api.deployment.MetaData v;
v := @this: org.glassfish.persistence.jpa.JPADeployer;
v = new org.glassfish.api.deployment.MetaData;
v = newarray (java.lang.Class)[1];
v[0] = class "Lcom/sun/enterprise/deployment/Application;";
specialinvoke v.<org.glassfish.api.deployment.MetaData: void <init>(boolean,java.lang.Class[],java.lang.Class[])>(1, null, v);
return v;
}
protected void generateArtifacts(org.glassfish.api.deployment.DeploymentContext) throws org.glassfish.deployment.common.DeploymentException
{
org.glassfish.persistence.jpa.JPADeployer v;
org.glassfish.api.deployment.DeploymentContext v;
v := @this: org.glassfish.persistence.jpa.JPADeployer;
v := @parameter: org.glassfish.api.deployment.DeploymentContext;
return;
}
protected void cleanArtifacts(org.glassfish.api.deployment.DeploymentContext) throws org.glassfish.deployment.common.DeploymentException
{
org.glassfish.persistence.common.Java2DBProcessorHelper v;
org.glassfish.api.deployment.OpsParams v;
org.glassfish.api.deployment.DeploymentContext v;
org.glassfish.persistence.jpa.JPADeployer v;
java.lang.String v;
boolean v, v, v, v, v;
java.util.Iterator v, v;
com.sun.appserv.connectors.internal.api.ConnectorRuntime v, v;
java.util.Collection v;
java.util.Set v;
org.glassfish.api.deployment.OpsParams$Origin v;
org.glassfish.internal.data.ApplicationInfo v;
org.glassfish.internal.data.ApplicationRegistry v;
java.lang.Object v, v, v;
v := @this: org.glassfish.persistence.jpa.JPADeployer;
v := @parameter: org.glassfish.api.deployment.DeploymentContext;
v = interfaceinvoke v.<org.glassfish.api.deployment.DeploymentContext: org.glassfish.api.deployment.OpsParams getCommandParameters(java.lang.Class)>(class "Lorg/glassfish/api/deployment/OpsParams;");
v = v.<org.glassfish.api.deployment.OpsParams: org.glassfish.api.deployment.OpsParams$Origin origin>;
v = virtualinvoke v.<org.glassfish.api.deployment.OpsParams$Origin: boolean isUndeploy()>();
if v == 0 goto label;
v = specialinvoke v.<org.glassfish.persistence.jpa.JPADeployer: boolean isDas()>();
if v == 0 goto label;
v = 0;
v = virtualinvoke v.<org.glassfish.api.deployment.OpsParams: java.lang.String name()>();
v = v.<org.glassfish.persistence.jpa.JPADeployer: org.glassfish.internal.data.ApplicationRegistry applicationRegistry>;
v = virtualinvoke v.<org.glassfish.internal.data.ApplicationRegistry: org.glassfish.internal.data.ApplicationInfo get(java.lang.String)>(v);
v = virtualinvoke v.<org.glassfish.internal.data.ApplicationInfo: java.lang.Object getMetaData(java.lang.Class)>(class "Lcom/sun/enterprise/deployment/Application;");
v = virtualinvoke v.<com.sun.enterprise.deployment.Application: java.util.Set getBundleDescriptors()>();
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 = virtualinvoke v.<com.sun.enterprise.deployment.BundleDescriptor: java.util.Collection findReferencedPUs()>();
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 = specialinvoke v.<org.glassfish.persistence.jpa.JPADeployer: boolean hasScopedResource(com.sun.enterprise.deployment.PersistenceUnitDescriptor)>(v);
if v != 0 goto label;
goto label;
label:
if v == 0 goto label;
v = v.<org.glassfish.persistence.jpa.JPADeployer: com.sun.appserv.connectors.internal.api.ConnectorRuntime connectorRuntime>;
interfaceinvoke v.<com.sun.appserv.connectors.internal.api.ConnectorRuntime: void registerDataSourceDefinitions(com.sun.enterprise.deployment.Application)>(v);
label:
v = new org.glassfish.persistence.common.Java2DBProcessorHelper;
specialinvoke v.<org.glassfish.persistence.common.Java2DBProcessorHelper: void <init>(org.glassfish.api.deployment.DeploymentContext)>(v);
virtualinvoke v.<org.glassfish.persistence.common.Java2DBProcessorHelper: void init()>();
virtualinvoke v.<org.glassfish.persistence.common.Java2DBProcessorHelper: void createOrDropTablesInDB(boolean,java.lang.String)>(0, "JPA");
if v == 0 goto label;
v = v.<org.glassfish.persistence.jpa.JPADeployer: com.sun.appserv.connectors.internal.api.ConnectorRuntime connectorRuntime>;
interfaceinvoke v.<com.sun.appserv.connectors.internal.api.ConnectorRuntime: void unRegisterDataSourceDefinitions(com.sun.enterprise.deployment.Application)>(v);
label:
return;
}
public java.lang.Object loadMetaData(java.lang.Class, org.glassfish.api.deployment.DeploymentContext)
{
java.lang.Class v;
org.glassfish.persistence.jpa.JPADeployer v;
org.glassfish.api.deployment.DeploymentContext v;
v := @this: org.glassfish.persistence.jpa.JPADeployer;
v := @parameter: java.lang.Class;
v := @parameter: org.glassfish.api.deployment.DeploymentContext;
return null;
}
public boolean prepare(org.glassfish.api.deployment.DeploymentContext)
{
org.glassfish.api.deployment.DeploymentContext v;
org.glassfish.persistence.jpa.JPADeployer v;
boolean v, v;
v := @this: org.glassfish.persistence.jpa.JPADeployer;
v := @parameter: org.glassfish.api.deployment.DeploymentContext;
v = specialinvoke v.<org.glassfish.deployment.common.SimpleDeployer: boolean prepare(org.glassfish.api.deployment.DeploymentContext)>(v);
if v == 0 goto label;
v = specialinvoke v.<org.glassfish.persistence.jpa.JPADeployer: boolean isEMFCreationRequired(org.glassfish.api.deployment.DeploymentContext)>(v);
if v == 0 goto label;
specialinvoke v.<org.glassfish.persistence.jpa.JPADeployer: void createEMFs(org.glassfish.api.deployment.DeploymentContext)>(v);
label:
return v;
}
public org.glassfish.persistence.jpa.JPApplicationContainer load(org.glassfish.persistence.jpa.JPAContainer, org.glassfish.api.deployment.DeploymentContext)
{
org.glassfish.persistence.jpa.JPAContainer v;
org.glassfish.api.deployment.DeploymentContext v;
org.glassfish.persistence.jpa.JPApplicationContainer v;
org.glassfish.persistence.jpa.JPADeployer v;
v := @this: org.glassfish.persistence.jpa.JPADeployer;
v := @parameter: org.glassfish.persistence.jpa.JPAContainer;
v := @parameter: org.glassfish.api.deployment.DeploymentContext;
v = new org.glassfish.persistence.jpa.JPApplicationContainer;
specialinvoke v.<org.glassfish.persistence.jpa.JPApplicationContainer: void <init>()>();
return v;
}
public void event(org.glassfish.api.event.EventListener$Event)
{
org.glassfish.api.deployment.OpsParams v;
org.glassfish.api.event.EventTypes v, v;
java.util.logging.Level v, v;
java.util.Map v;
org.glassfish.persistence.jpa.JPADeployer v;
java.lang.String v, v, v;
boolean v, v, v, v, v, v, v;
org.glassfish.api.event.EventListener$Event v;
java.util.Iterator v;
org.glassfish.internal.deployment.ExtendedDeploymentContext v;
java.util.Collection v;
org.glassfish.api.deployment.OpsParams$Origin v, v;
java.util.logging.Logger v, v, v, v, v;
java.lang.Object v, v, v;
v := @this: org.glassfish.persistence.jpa.JPADeployer;
v := @parameter: org.glassfish.api.event.EventListener$Event;
v = <org.glassfish.persistence.jpa.JPADeployer: java.util.logging.Logger logger>;
v = <java.util.logging.Level: java.util.logging.Level FINEST>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.persistence.jpa.JPADeployer: java.util.logging.Logger logger>;
v = virtualinvoke v.<org.glassfish.api.event.EventListener$Event: java.lang.String name()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("JpaDeployer.event():\u0001");
virtualinvoke v.<java.util.logging.Logger: void finest(java.lang.String)>(v);
label:
v = <org.glassfish.internal.deployment.Deployment: org.glassfish.api.event.EventTypes APPLICATION_PREPARED>;
v = virtualinvoke v.<org.glassfish.api.event.EventListener$Event: boolean is(org.glassfish.api.event.EventTypes)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.api.event.EventListener$Event: java.lang.Object hook()>();
v = interfaceinvoke v.<org.glassfish.internal.deployment.ExtendedDeploymentContext: org.glassfish.api.deployment.OpsParams getCommandParameters(java.lang.Class)>(class "Lorg/glassfish/api/deployment/DeployCommandParameters;");
v = <org.glassfish.persistence.jpa.JPADeployer: java.util.logging.Logger logger>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.persistence.jpa.JPADeployer: java.util.logging.Logger logger>;
v = v.<org.glassfish.api.deployment.DeployCommandParameters: org.glassfish.api.deployment.OpsParams$Origin origin>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.glassfish.api.deployment.OpsParams$Origin)>(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[])>("JpaDeployer.event(): Handling APPLICATION_PREPARED origin is:\u0001");
virtualinvoke v.<java.util.logging.Logger: void fine(java.lang.String)>(v);
label:
v = v.<org.glassfish.api.deployment.DeployCommandParameters: org.glassfish.api.deployment.OpsParams$Origin origin>;
v = virtualinvoke v.<org.glassfish.api.deployment.OpsParams$Origin: boolean isCreateAppRef()>();
if v == 0 goto label;
v = staticinvoke <org.glassfish.persistence.jpa.JPADeployer: boolean isTargetDas(org.glassfish.api.deployment.DeployCommandParameters)>(v);
if v == 0 goto label;
label:
v = interfaceinvoke v.<org.glassfish.internal.deployment.ExtendedDeploymentContext: java.util.Map getModuleDeploymentContexts()>();
v = interfaceinvoke v.<java.util.Map: 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()>();
specialinvoke v.<org.glassfish.persistence.jpa.JPADeployer: void iterateInitializedPUsAtApplicationPrepare(org.glassfish.api.deployment.DeploymentContext)>(v);
goto label;
label:
specialinvoke v.<org.glassfish.persistence.jpa.JPADeployer: void iterateInitializedPUsAtApplicationPrepare(org.glassfish.api.deployment.DeploymentContext)>(v);
goto label;
label:
v = <org.glassfish.internal.deployment.Deployment: org.glassfish.api.event.EventTypes APPLICATION_DISABLED>;
v = virtualinvoke v.<org.glassfish.api.event.EventListener$Event: boolean is(org.glassfish.api.event.EventTypes)>(v);
if v == 0 goto label;
v = <org.glassfish.persistence.jpa.JPADeployer: java.util.logging.Logger logger>;
virtualinvoke v.<java.util.logging.Logger: void fine(java.lang.String)>("JpaDeployer.event(): APPLICATION_DISABLED");
v = virtualinvoke v.<org.glassfish.api.event.EventListener$Event: java.lang.Object hook()>();
specialinvoke v.<org.glassfish.persistence.jpa.JPADeployer: void closeEntityManagerFactories(org.glassfish.internal.data.ApplicationInfo)>(v);
label:
return;
}
private static java.lang.String getUniquePuIdentifier(com.sun.enterprise.deployment.PersistenceUnitDescriptor)
{
com.sun.enterprise.deployment.PersistenceUnitDescriptor v;
java.lang.String v, v, v;
v := @parameter: com.sun.enterprise.deployment.PersistenceUnitDescriptor;
v = virtualinvoke v.<com.sun.enterprise.deployment.PersistenceUnitDescriptor: java.lang.String getAbsolutePuRoot()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.PersistenceUnitDescriptor: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(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[])>("\u0001\u0001");
return v;
}
private static boolean isTargetDas(org.glassfish.api.deployment.DeployCommandParameters)
{
org.glassfish.api.deployment.DeployCommandParameters v;
java.lang.String v, v;
boolean v;
v := @parameter: org.glassfish.api.deployment.DeployCommandParameters;
v = "server";
v = v.<org.glassfish.api.deployment.DeployCommandParameters: java.lang.String target>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
return v;
}
private boolean isDas()
{
org.glassfish.server.ServerEnvironmentImpl v, v;
org.glassfish.persistence.jpa.JPADeployer v;
boolean v, v, v;
v := @this: org.glassfish.persistence.jpa.JPADeployer;
v = v.<org.glassfish.persistence.jpa.JPADeployer: org.glassfish.server.ServerEnvironmentImpl serverEnvironment>;
v = virtualinvoke v.<org.glassfish.server.ServerEnvironmentImpl: boolean isDas()>();
if v != 0 goto label;
v = v.<org.glassfish.persistence.jpa.JPADeployer: org.glassfish.server.ServerEnvironmentImpl serverEnvironment>;
v = virtualinvoke v.<org.glassfish.server.ServerEnvironmentImpl: boolean isEmbedded()>();
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private void closeEntityManagerFactories(org.glassfish.internal.data.ApplicationInfo)
{
java.util.Iterator v;
org.glassfish.internal.data.ApplicationInfo v;
java.lang.Object v, v;
org.glassfish.persistence.jpa.JPADeployer v;
java.lang.String v;
boolean v;
v := @this: org.glassfish.persistence.jpa.JPADeployer;
v := @parameter: org.glassfish.internal.data.ApplicationInfo;
v = <org.glassfish.persistence.jpa.JPADeployer: java.lang.String EMF_KEY>;
v = virtualinvoke v.<org.glassfish.internal.data.ApplicationInfo: java.lang.Object getTransientAppMetaData(java.lang.String,java.lang.Class)>(v, class "Ljava/util/List;");
if v == null goto label;
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()>();
interfaceinvoke v.<jakarta.persistence.EntityManagerFactory: void close()>();
goto label;
label:
interfaceinvoke v.<java.util.List: void clear()>();
label:
return;
}
private void createEMFs(org.glassfish.api.deployment.DeploymentContext)
{
java.util.ArrayList v;
org.glassfish.api.deployment.DeploymentContext v;
org.glassfish.persistence.jpa.JPADeployer v;
org.glassfish.persistence.jpa.JPADeployer$1 v;
boolean v, v, v, v;
java.util.Iterator v, v;
com.sun.appserv.connectors.internal.api.ConnectorRuntime v;
java.util.Collection v;
java.util.Set v;
java.lang.Object v, v, v;
v := @this: org.glassfish.persistence.jpa.JPADeployer;
v := @parameter: org.glassfish.api.deployment.DeploymentContext;
v = interfaceinvoke v.<org.glassfish.api.deployment.DeploymentContext: java.lang.Object getModuleMetaData(java.lang.Class)>(class "Lcom/sun/enterprise/deployment/Application;");
v = virtualinvoke v.<com.sun.enterprise.deployment.Application: java.util.Set getBundleDescriptors()>();
v = 0;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
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 = virtualinvoke v.<com.sun.enterprise.deployment.BundleDescriptor: java.util.Collection findReferencedPUs()>();
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()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = specialinvoke v.<org.glassfish.persistence.jpa.JPADeployer: boolean hasScopedResource(com.sun.enterprise.deployment.PersistenceUnitDescriptor)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
if v == 0 goto label;
v = v.<org.glassfish.persistence.jpa.JPADeployer: com.sun.appserv.connectors.internal.api.ConnectorRuntime connectorRuntime>;
interfaceinvoke v.<com.sun.appserv.connectors.internal.api.ConnectorRuntime: void registerDataSourceDefinitions(com.sun.enterprise.deployment.Application)>(v);
label:
v = new org.glassfish.persistence.jpa.JPADeployer$1;
specialinvoke v.<org.glassfish.persistence.jpa.JPADeployer$1: void <init>(org.glassfish.persistence.jpa.JPADeployer,java.util.List)>(v, v);
virtualinvoke v.<org.glassfish.persistence.jpa.JPADeployer$PersistenceUnitDescriptorIterator: void iteratePUDs(org.glassfish.api.deployment.DeploymentContext)>(v);
return;
}
private boolean hasScopedResource(com.sun.enterprise.deployment.PersistenceUnitDescriptor)
{
com.sun.enterprise.deployment.PersistenceUnitDescriptor v;
org.glassfish.api.naming.SimpleJndiName v;
org.glassfish.persistence.jpa.JPADeployer v;
boolean v, v;
v := @this: org.glassfish.persistence.jpa.JPADeployer;
v := @parameter: com.sun.enterprise.deployment.PersistenceUnitDescriptor;
v = 0;
v = virtualinvoke v.<com.sun.enterprise.deployment.PersistenceUnitDescriptor: org.glassfish.api.naming.SimpleJndiName getJtaDataSource()>();
if v == null goto label;
v = virtualinvoke v.<org.glassfish.api.naming.SimpleJndiName: boolean hasJavaPrefix()>();
if v == 0 goto label;
v = 1;
label:
return v;
}
private boolean isEMFCreationRequired(org.glassfish.api.deployment.DeploymentContext)
{
org.glassfish.api.deployment.OpsParams v;
java.util.logging.Level v, v, v;
org.glassfish.api.deployment.DeploymentContext v;
java.lang.Boolean v;
org.glassfish.persistence.jpa.JPADeployer v;
java.lang.String v, v, v;
boolean v, v, v, v, v, v, v, v;
org.glassfish.api.deployment.OpsParams$Origin v;
java.util.logging.Logger v, v, v, v, v, v;
v := @this: org.glassfish.persistence.jpa.JPADeployer;
v := @parameter: org.glassfish.api.deployment.DeploymentContext;
v = 0;
v = interfaceinvoke v.<org.glassfish.api.deployment.DeploymentContext: org.glassfish.api.deployment.OpsParams getCommandParameters(java.lang.Class)>(class "Lorg/glassfish/api/deployment/DeployCommandParameters;");
v = v.<org.glassfish.api.deployment.DeployCommandParameters: org.glassfish.api.deployment.OpsParams$Origin origin>;
v = virtualinvoke v.<org.glassfish.api.deployment.OpsParams$Origin: boolean isDeploy()>();
v = v.<org.glassfish.api.deployment.DeployCommandParameters: java.lang.Boolean enabled>;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
v = specialinvoke v.<org.glassfish.persistence.jpa.JPADeployer: boolean isDas()>();
v = <org.glassfish.persistence.jpa.JPADeployer: java.util.logging.Logger logger>;
v = <java.util.logging.Level: java.util.logging.Level FINER>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.persistence.jpa.JPADeployer: java.util.logging.Logger logger>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (boolean,boolean,boolean)>(v, 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[])>("isEMFCreationRequired(): deploy: \u enabled: \u isDas: \u0001");
virtualinvoke v.<java.util.logging.Logger: void finer(java.lang.String)>(v);
label:
if v == 0 goto label;
if v == 0 goto label;
v = 1;
goto label;
label:
v = staticinvoke <org.glassfish.persistence.jpa.JPADeployer: boolean isTargetDas(org.glassfish.api.deployment.DeployCommandParameters)>(v);
v = <org.glassfish.persistence.jpa.JPADeployer: java.util.logging.Logger logger>;
v = <java.util.logging.Level: java.util.logging.Level FINER>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.persistence.jpa.JPADeployer: java.util.logging.Logger logger>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (boolean)>(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[])>("isEMFCreationRequired(): isTargetDas: \u0001");
virtualinvoke v.<java.util.logging.Logger: void finer(java.lang.String)>(v);
label:
if v == 0 goto label;
if v == 0 goto label;
v = 1;
goto label;
label:
if v == 0 goto label;
v = 1;
label:
v = <org.glassfish.persistence.jpa.JPADeployer: java.util.logging.Logger logger>;
v = <java.util.logging.Level: java.util.logging.Level FINER>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.persistence.jpa.JPADeployer: java.util.logging.Logger logger>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (boolean)>(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[])>("isEMFCreationRequired(): returning createEMFs:\u0001");
virtualinvoke v.<java.util.logging.Logger: void finer(java.lang.String)>(v);
label:
return v;
}
private void iterateInitializedPUsAtApplicationPrepare(org.glassfish.api.deployment.DeploymentContext)
{
org.glassfish.api.deployment.OpsParams v;
org.glassfish.api.deployment.DeploymentContext v;
org.glassfish.internal.data.ApplicationInfo v;
org.glassfish.internal.data.ApplicationRegistry v;
org.glassfish.persistence.jpa.JPADeployer v;
java.lang.String v;
org.glassfish.persistence.jpa.JPADeployer$2 v;
v := @this: org.glassfish.persistence.jpa.JPADeployer;
v := @parameter: org.glassfish.api.deployment.DeploymentContext;
v = interfaceinvoke v.<org.glassfish.api.deployment.DeploymentContext: org.glassfish.api.deployment.OpsParams getCommandParameters(java.lang.Class)>(class "Lorg/glassfish/api/deployment/DeployCommandParameters;");
v = v.<org.glassfish.api.deployment.DeployCommandParameters: java.lang.String name>;
v = v.<org.glassfish.persistence.jpa.JPADeployer: org.glassfish.internal.data.ApplicationRegistry applicationRegistry>;
v = virtualinvoke v.<org.glassfish.internal.data.ApplicationRegistry: org.glassfish.internal.data.ApplicationInfo get(java.lang.String)>(v);
v = new org.glassfish.persistence.jpa.JPADeployer$2;
specialinvoke v.<org.glassfish.persistence.jpa.JPADeployer$2: void <init>(org.glassfish.persistence.jpa.JPADeployer,org.glassfish.api.deployment.DeployCommandParameters,org.glassfish.internal.data.ApplicationInfo)>(v, v, v);
virtualinvoke v.<org.glassfish.persistence.jpa.JPADeployer$PersistenceUnitDescriptorIterator: void iteratePUDs(org.glassfish.api.deployment.DeploymentContext)>(v);
return;
}
static void <clinit>()
{
java.lang.Class v;
java.lang.String v;
java.util.logging.Logger v;
v = staticinvoke <com.sun.logging.LogDomains: java.util.logging.Logger getLogger(java.lang.Class,java.lang.String)>(class "Lorg/glassfish/persistence/jpa/PersistenceUnitLoader;", "jakarta.org.glassfish.persistence.jpadeployer");
<org.glassfish.persistence.jpa.JPADeployer: java.util.logging.Logger logger> = v;
v = class "Ljakarta/persistence/EntityManagerFactory;";
v = virtualinvoke v.<java.lang.Class: java.lang.String toString()>();
<org.glassfish.persistence.jpa.JPADeployer: java.lang.String EMF_KEY> = v;
return;
}
}