public class org.glassfish.jdbcruntime.deployment.'annotation'.handlers.DataSourceDefinitionHandler extends com.sun.enterprise.deployment.'annotation'.handlers.AbstractResourceHandler
{
private static final com.sun.enterprise.deployment.'annotation'.handlers.ResourceAnnotationControl CTRL;
public void <init>()
{
org.glassfish.jdbcruntime.deployment.'annotation'.handlers.DataSourceDefinitionHandler v;
v := @this: org.glassfish.jdbcruntime.deployment.'annotation'.handlers.DataSourceDefinitionHandler;
specialinvoke v.<com.sun.enterprise.deployment.'annotation'.handlers.AbstractResourceHandler: void <init>()>();
return;
}
protected org.glassfish.apf.HandlerProcessingResult processAnnotation(org.glassfish.apf.AnnotationInfo, com.sun.enterprise.deployment.'annotation'.context.ResourceContainerContext[]) throws org.glassfish.apf.AnnotationProcessorException
{
org.glassfish.apf.AnnotationInfo v;
org.glassfish.apf.HandlerProcessingResult v;
org.glassfish.jdbcruntime.deployment.'annotation'.handlers.DataSourceDefinitionHandler v;
java.lang.'annotation'.Annotation v;
com.sun.enterprise.deployment.'annotation'.context.ResourceContainerContext[] v;
v := @this: org.glassfish.jdbcruntime.deployment.'annotation'.handlers.DataSourceDefinitionHandler;
v := @parameter: org.glassfish.apf.AnnotationInfo;
v := @parameter: com.sun.enterprise.deployment.'annotation'.context.ResourceContainerContext[];
v = virtualinvoke v.<org.glassfish.apf.AnnotationInfo: java.lang.'annotation'.Annotation getAnnotation()>();
v = virtualinvoke v.<org.glassfish.jdbcruntime.deployment.'annotation'.handlers.DataSourceDefinitionHandler: org.glassfish.apf.HandlerProcessingResult processAnnotation(jakarta.'annotation'.sql.DataSourceDefinition,org.glassfish.apf.AnnotationInfo,com.sun.enterprise.deployment.'annotation'.context.ResourceContainerContext[])>(v, v, v);
return v;
}
protected org.glassfish.apf.HandlerProcessingResult processAnnotation(jakarta.'annotation'.sql.DataSourceDefinition, org.glassfish.apf.AnnotationInfo, com.sun.enterprise.deployment.'annotation'.context.ResourceContainerContext[]) throws org.glassfish.apf.AnnotationProcessorException
{
org.glassfish.apf.HandlerProcessingResult v, v;
org.glassfish.jdbcruntime.deployment.'annotation'.handlers.DataSourceDefinitionHandler v;
java.lang.'annotation'.Annotation[] v;
org.glassfish.apf.AnnotationInfo v;
com.sun.enterprise.deployment.'annotation'.context.ResourceContainerContext v;
jakarta.'annotation'.sql.DataSourceDefinition v;
int v, v;
com.sun.enterprise.deployment.'annotation'.context.ResourceContainerContext[] v;
boolean v, v, v, v;
java.util.Set v;
com.sun.enterprise.deployment.DataSourceDefinitionDescriptor v;
org.glassfish.deployment.common.JavaEEResourceType v;
com.sun.enterprise.deployment.'annotation'.handlers.ResourceAnnotationControl v;
java.lang.reflect.AnnotatedElement v;
v := @this: org.glassfish.jdbcruntime.deployment.'annotation'.handlers.DataSourceDefinitionHandler;
v := @parameter: jakarta.'annotation'.sql.DataSourceDefinition;
v := @parameter: org.glassfish.apf.AnnotationInfo;
v := @parameter: com.sun.enterprise.deployment.'annotation'.context.ResourceContainerContext[];
v = virtualinvoke v.<org.glassfish.apf.AnnotationInfo: java.lang.reflect.AnnotatedElement getAnnotatedElement()>();
v = virtualinvoke v.<java.lang.Class: java.lang.'annotation'.Annotation[] getAnnotations()>();
v = virtualinvoke v.<org.glassfish.jdbcruntime.deployment.'annotation'.handlers.DataSourceDefinitionHandler: boolean isAWebComponentClass(java.lang.'annotation'.Annotation[])>(v);
v = virtualinvoke v.<org.glassfish.jdbcruntime.deployment.'annotation'.handlers.DataSourceDefinitionHandler: boolean isAEjbComponentClass(java.lang.'annotation'.Annotation[])>(v);
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = <org.glassfish.jdbcruntime.deployment.'annotation'.handlers.DataSourceDefinitionHandler: com.sun.enterprise.deployment.'annotation'.handlers.ResourceAnnotationControl CTRL>;
v = virtualinvoke v.<com.sun.enterprise.deployment.'annotation'.handlers.ResourceAnnotationControl: boolean canProcessAnnotation(java.lang.Class,boolean,boolean,com.sun.enterprise.deployment.'annotation'.context.ResourceContainerContext)>(v, v, v, v);
if v != 0 goto label;
v = virtualinvoke v.<org.glassfish.jdbcruntime.deployment.'annotation'.handlers.DataSourceDefinitionHandler: org.glassfish.apf.HandlerProcessingResult getDefaultProcessedResult()>();
return v;
label:
v = <org.glassfish.deployment.common.JavaEEResourceType: org.glassfish.deployment.common.JavaEEResourceType DSD>;
v = interfaceinvoke v.<com.sun.enterprise.deployment.'annotation'.context.ResourceContainerContext: java.util.Set getResourceDescriptors(org.glassfish.deployment.common.JavaEEResourceType)>(v);
v = specialinvoke v.<org.glassfish.jdbcruntime.deployment.'annotation'.handlers.DataSourceDefinitionHandler: com.sun.enterprise.deployment.DataSourceDefinitionDescriptor createDescriptor(jakarta.'annotation'.sql.DataSourceDefinition)>(v);
v = specialinvoke v.<org.glassfish.jdbcruntime.deployment.'annotation'.handlers.DataSourceDefinitionHandler: boolean isDefinitionAlreadyPresent(java.util.Set,com.sun.enterprise.deployment.DataSourceDefinitionDescriptor)>(v, v);
if v == 0 goto label;
specialinvoke v.<org.glassfish.jdbcruntime.deployment.'annotation'.handlers.DataSourceDefinitionHandler: void merge(java.util.Set,jakarta.'annotation'.sql.DataSourceDefinition)>(v, v);
goto label;
label:
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
label:
v = v + 1;
goto label;
label:
v = virtualinvoke v.<org.glassfish.jdbcruntime.deployment.'annotation'.handlers.DataSourceDefinitionHandler: org.glassfish.apf.HandlerProcessingResult getDefaultProcessedResult()>();
return v;
}
private boolean isDefinitionAlreadyPresent(java.util.Set, com.sun.enterprise.deployment.DataSourceDefinitionDescriptor)
{
java.util.Iterator v;
org.glassfish.jdbcruntime.deployment.'annotation'.handlers.DataSourceDefinitionHandler v;
java.util.Set v;
com.sun.enterprise.deployment.DataSourceDefinitionDescriptor v;
java.lang.Object v;
boolean v, v, v;
v := @this: org.glassfish.jdbcruntime.deployment.'annotation'.handlers.DataSourceDefinitionHandler;
v := @parameter: java.util.Set;
v := @parameter: com.sun.enterprise.deployment.DataSourceDefinitionDescriptor;
v = 0;
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.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = 1;
label:
return v;
}
public java.lang.Class[] getTypeDependencies()
{
java.lang.Object[] v;
org.glassfish.jdbcruntime.deployment.'annotation'.handlers.DataSourceDefinitionHandler v;
java.lang.Class[] v, v;
java.util.ArrayList v;
int v, v, v;
java.lang.Class v;
v := @this: org.glassfish.jdbcruntime.deployment.'annotation'.handlers.DataSourceDefinitionHandler;
v = virtualinvoke v.<org.glassfish.jdbcruntime.deployment.'annotation'.handlers.DataSourceDefinitionHandler: java.lang.Class[] getEjbAndWebAnnotationTypes()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(class "Ljakarta/interceptor/Interceptors;");
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(class "Ljakarta/interceptor/Interceptor;");
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(class "Ljakarta/interceptor/AroundInvoke;");
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(class "Ljakarta/interceptor/AroundTimeout;");
v = interfaceinvoke v.<java.util.List: int size()>();
v = newarray (java.lang.Class)[v];
v = interfaceinvoke v.<java.util.List: java.lang.Object[] toArray(java.lang.Object[])>(v);
return v;
}
private void merge(java.util.Set, jakarta.'annotation'.sql.DataSourceDefinition)
{
byte v;
java.util.Set v;
com.sun.enterprise.deployment.ResourceDescriptor v;
long v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Properties v;
boolean v, v, v, v, v, v, v, v, v, v, v;
org.glassfish.jdbcruntime.deployment.'annotation'.handlers.DataSourceDefinitionHandler v;
java.lang.String[] v;
jakarta.'annotation'.sql.DataSourceDefinition v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Iterator v;
java.lang.Object v;
v := @this: org.glassfish.jdbcruntime.deployment.'annotation'.handlers.DataSourceDefinitionHandler;
v := @parameter: java.util.Set;
v := @parameter: jakarta.'annotation'.sql.DataSourceDefinition;
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: java.lang.String getName()>();
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: java.lang.String name()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: java.lang.String getClassName()>();
if v != null goto label;
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: java.lang.String className()>();
virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: void setClassName(java.lang.String)>(v);
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: java.lang.String getDescription()>();
if v != null goto label;
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: java.lang.String description()>();
if v == null goto label;
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: java.lang.String description()>();
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v != 0 goto label;
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: java.lang.String description()>();
virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: void setDescription(java.lang.String)>(v);
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: boolean isServerNameSet()>();
if v != 0 goto label;
v = virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: java.lang.String getUrl()>();
if v != null goto label;
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: java.lang.String serverName()>();
if v == null goto label;
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: java.lang.String serverName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("localhost");
if v != 0 goto label;
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: java.lang.String serverName()>();
virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: void setServerName(java.lang.String)>(v);
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: int getPortNumber()>();
v = (int) -1;
if v != v goto label;
v = virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: java.lang.String getUrl()>();
if v != null goto label;
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: int portNumber()>();
v = (int) -1;
if v == v goto label;
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: int portNumber()>();
virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: void setPortNumber(int)>(v);
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: java.lang.String getDatabaseName()>();
if v != null goto label;
v = virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: java.lang.String getUrl()>();
if v != null goto label;
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: java.lang.String databaseName()>();
if v == null goto label;
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: java.lang.String databaseName()>();
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v != 0 goto label;
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: java.lang.String databaseName()>();
virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: void setDatabaseName(java.lang.String)>(v);
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: java.lang.String getUrl()>();
if v != null goto label;
v = virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: int getPortNumber()>();
v = (int) -1;
if v == v goto label;
v = virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: java.lang.String getServerName()>();
if v == null goto label;
v = virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: java.lang.String getDatabaseName()>();
if v != null goto label;
label:
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: java.lang.String url()>();
if v == null goto label;
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: java.lang.String url()>();
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v != 0 goto label;
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: java.lang.String url()>();
virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: void setUrl(java.lang.String)>(v);
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: java.lang.String getUser()>();
if v != null goto label;
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: java.lang.String user()>();
if v == null goto label;
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: java.lang.String user()>();
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v != 0 goto label;
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: java.lang.String user()>();
virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: void setUser(java.lang.String)>(v);
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: java.lang.String getPassword()>();
if v != null goto label;
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: java.lang.String password()>();
if v == null goto label;
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: java.lang.String password()>();
virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: void setPassword(java.lang.String)>(v);
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: int getIsolationLevel()>();
v = (int) -1;
if v != v goto label;
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: int isolationLevel()>();
v = (int) -1;
if v == v goto label;
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: int isolationLevel()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(v);
virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: void setIsolationLevel(java.lang.String)>(v);
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: boolean isTransactionSet()>();
if v != 0 goto label;
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: boolean transactional()>();
if v == 0 goto label;
virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: void setTransactional(boolean)>(1);
goto label;
label:
virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: void setTransactional(boolean)>(0);
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: int getMinPoolSize()>();
v = (int) -1;
if v != v goto label;
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: int minPoolSize()>();
v = (int) -1;
if v == v goto label;
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: int minPoolSize()>();
virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: void setMinPoolSize(int)>(v);
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: int getMaxPoolSize()>();
v = (int) -1;
if v != v goto label;
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: int maxPoolSize()>();
v = (int) -1;
if v == v goto label;
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: int maxPoolSize()>();
virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: void setMaxPoolSize(int)>(v);
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: int getInitialPoolSize()>();
v = (int) -1;
if v != v goto label;
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: int initialPoolSize()>();
v = (int) -1;
if v == v goto label;
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: int initialPoolSize()>();
virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: void setInitialPoolSize(int)>(v);
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: long getMaxIdleTime()>();
v = v cmp -1L;
if v != 0 goto label;
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: int maxIdleTime()>();
v = (int) -1;
if v == v goto label;
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: int maxIdleTime()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(v);
virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: void setMaxIdleTime(java.lang.String)>(v);
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: int getMaxStatements()>();
v = (int) -1;
if v != v goto label;
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: int maxStatements()>();
v = (int) -1;
if v == v goto label;
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: int maxStatements()>();
virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: void setMaxStatements(int)>(v);
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: boolean isLoginTimeoutSet()>();
if v != 0 goto label;
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: int loginTimeout()>();
if v == 0 goto label;
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: int loginTimeout()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(v);
virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: void setLoginTimeout(java.lang.String)>(v);
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: java.util.Properties getProperties()>();
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: java.lang.String[] properties()>();
v = lengthof v;
if v <= 0 goto label;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>("=");
v = (int) -1;
if v <= v goto label;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 1;
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
v = virtualinvoke v.<java.util.Properties: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
virtualinvoke v.<java.util.Properties: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
v = v + 1;
goto label;
label:
return;
}
private com.sun.enterprise.deployment.DataSourceDefinitionDescriptor createDescriptor(jakarta.'annotation'.sql.DataSourceDefinition)
{
com.sun.enterprise.deployment.DataSourceDefinitionDescriptor v;
com.sun.enterprise.deployment.MetadataSource v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Properties v;
boolean v, v, v, v, v, v;
org.glassfish.jdbcruntime.deployment.'annotation'.handlers.DataSourceDefinitionHandler v;
java.lang.String[] v, v;
jakarta.'annotation'.sql.DataSourceDefinition v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: org.glassfish.jdbcruntime.deployment.'annotation'.handlers.DataSourceDefinitionHandler;
v := @parameter: jakarta.'annotation'.sql.DataSourceDefinition;
v = new com.sun.enterprise.deployment.DataSourceDefinitionDescriptor;
specialinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: void <init>()>();
v = <com.sun.enterprise.deployment.MetadataSource: com.sun.enterprise.deployment.MetadataSource ANNOTATION>;
virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: void setMetadataSource(com.sun.enterprise.deployment.MetadataSource)>(v);
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: java.lang.String name()>();
virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: void setName(java.lang.String)>(v);
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: java.lang.String className()>();
virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: void setClassName(java.lang.String)>(v);
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: java.lang.String description()>();
if v == null goto label;
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: java.lang.String description()>();
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v != 0 goto label;
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: java.lang.String description()>();
virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: void setDescription(java.lang.String)>(v);
label:
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: java.lang.String serverName()>();
if v == null goto label;
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: java.lang.String serverName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("localhost");
if v != 0 goto label;
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: java.lang.String serverName()>();
virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: void setServerName(java.lang.String)>(v);
label:
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: int portNumber()>();
v = (int) -1;
if v == v goto label;
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: int portNumber()>();
virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: void setPortNumber(int)>(v);
label:
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: java.lang.String databaseName()>();
if v == null goto label;
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: java.lang.String databaseName()>();
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v != 0 goto label;
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: java.lang.String databaseName()>();
virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: void setDatabaseName(java.lang.String)>(v);
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: int getPortNumber()>();
v = (int) -1;
if v == v goto label;
v = virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: java.lang.String getDatabaseName()>();
if v == null goto label;
v = virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: java.lang.String getServerName()>();
if v != null goto label;
label:
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: java.lang.String url()>();
if v == null goto label;
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: java.lang.String url()>();
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v != 0 goto label;
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: java.lang.String url()>();
virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: void setUrl(java.lang.String)>(v);
label:
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: java.lang.String user()>();
if v == null goto label;
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: java.lang.String user()>();
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v != 0 goto label;
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: java.lang.String user()>();
virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: void setUser(java.lang.String)>(v);
label:
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: java.lang.String password()>();
if v == null goto label;
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: java.lang.String password()>();
virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: void setPassword(java.lang.String)>(v);
label:
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: int isolationLevel()>();
v = (int) -1;
if v == v goto label;
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: int isolationLevel()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(v);
virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: void setIsolationLevel(java.lang.String)>(v);
label:
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: boolean transactional()>();
if v == 0 goto label;
virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: void setTransactional(boolean)>(1);
goto label;
label:
virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: void setTransactional(boolean)>(0);
label:
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: int minPoolSize()>();
v = (int) -1;
if v == v goto label;
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: int minPoolSize()>();
virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: void setMinPoolSize(int)>(v);
label:
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: int maxPoolSize()>();
v = (int) -1;
if v == v goto label;
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: int maxPoolSize()>();
virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: void setMaxPoolSize(int)>(v);
label:
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: int initialPoolSize()>();
v = (int) -1;
if v == v goto label;
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: int initialPoolSize()>();
virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: void setInitialPoolSize(int)>(v);
label:
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: int maxIdleTime()>();
v = (int) -1;
if v == v goto label;
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: int maxIdleTime()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(v);
virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: void setMaxIdleTime(java.lang.String)>(v);
label:
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: int maxStatements()>();
v = (int) -1;
if v == v goto label;
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: int maxStatements()>();
virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: void setMaxStatements(int)>(v);
label:
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: int loginTimeout()>();
if v == 0 goto label;
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: int loginTimeout()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(v);
virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: void setLoginTimeout(java.lang.String)>(v);
label:
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: java.lang.String[] properties()>();
if v == null goto label;
v = virtualinvoke v.<com.sun.enterprise.deployment.DataSourceDefinitionDescriptor: java.util.Properties getProperties()>();
v = interfaceinvoke v.<jakarta.'annotation'.sql.DataSourceDefinition: java.lang.String[] properties()>();
v = lengthof v;
if v <= 0 goto label;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>("=");
v = (int) -1;
if v <= v goto label;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 1;
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
virtualinvoke v.<java.util.Properties: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
v = v + 1;
goto label;
label:
return v;
}
static void <clinit>()
{
com.sun.enterprise.deployment.'annotation'.handlers.ResourceAnnotationControl v;
v = new com.sun.enterprise.deployment.'annotation'.handlers.ResourceAnnotationControl;
specialinvoke v.<com.sun.enterprise.deployment.'annotation'.handlers.ResourceAnnotationControl: void <init>(java.lang.Class)>(class "Ljakarta/annotation/sql/DataSourceDefinition;");
<org.glassfish.jdbcruntime.deployment.'annotation'.handlers.DataSourceDefinitionHandler: com.sun.enterprise.deployment.'annotation'.handlers.ResourceAnnotationControl CTRL> = v;
return;
}
}