public final class org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor extends org.glassfish.deployment.common.Descriptor
{
private static final long serialVersionUID;
private static com.sun.enterprise.util.LocalStringManagerImpl localStrings;
private java.util.Set cmpFields;
private java.util.Set pkeyFields;
private boolean pkeyIsOneField;
private boolean pkeyFieldSpecified;
private java.lang.String primaryKeyClassName;
private boolean pkeyStuffInitialized;
private boolean pkeyFieldsAllPrimitive;
private org.glassfish.ejb.deployment.descriptor.EjbCMPEntityDescriptor parentDesc;
private transient java.lang.Class persistentClass;
private transient java.lang.Class stateClass;
private transient java.lang.Class primaryKeyClass;
private org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] persFieldInfo;
private org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] persNoPkeyFieldInfo;
private org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] pkeyFieldInfo;
private boolean fieldInfoInitialized;
private org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] fkeyFields;
private org.glassfish.ejb.deployment.descriptor.CMRFieldInfo[] cmrFieldInfo;
private transient java.lang.reflect.Field[] pkeyClassPkeyFields;
private final java.util.Hashtable queries;
public void <init>()
{
java.util.HashSet v, v;
org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor v;
java.util.Hashtable v;
v := @this: org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor;
specialinvoke v.<org.glassfish.deployment.common.Descriptor: void <init>()>();
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.util.Set cmpFields> = v;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.util.Set pkeyFields> = v;
v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: boolean pkeyFieldSpecified> = 1;
v = new java.util.Hashtable;
specialinvoke v.<java.util.Hashtable: void <init>()>();
v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.util.Hashtable queries> = v;
return;
}
public void <init>(org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor)
{
java.util.HashSet v, v;
org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor v, v;
java.util.Set v, v;
java.util.Hashtable v;
v := @this: org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor;
v := @parameter: org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor;
specialinvoke v.<org.glassfish.deployment.common.Descriptor: void <init>(org.glassfish.deployment.common.Descriptor)>(v);
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.util.Set cmpFields> = v;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.util.Set pkeyFields> = v;
v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: boolean pkeyFieldSpecified> = 1;
v = new java.util.Hashtable;
specialinvoke v.<java.util.Hashtable: void <init>()>();
v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.util.Hashtable queries> = v;
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.util.Set getCMPFields()>();
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.util.Set getCMPFields()>();
interfaceinvoke v.<java.util.Set: boolean addAll(java.util.Collection)>(v);
return;
}
public java.lang.String getCMRFieldReturnType(java.lang.String)
{
java.lang.Throwable v;
org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor v;
java.lang.String[] v;
java.util.logging.Level v, v;
java.util.Locale v;
java.lang.String v, v, v, v, v, v, v, v, v;
java.lang.reflect.Method v;
boolean v, v;
java.util.logging.Logger v, v;
java.lang.Class v, v, v, v;
java.lang.ClassLoader v;
v := @this: org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: boolean isBlank()>();
if v == 0 goto label;
v = class "Ljava/util/Collection;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
return v;
label:
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.lang.Class getPersistentClass()>();
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, 1);
v = <java.util.Locale: java.util.Locale US>;
v = virtualinvoke v.<java.lang.String: java.lang.String toUpperCase(java.util.Locale)>(v);
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(1);
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[])>("get\u0001\u0001");
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
v = newarray (java.lang.String)[0];
v = staticinvoke <com.sun.enterprise.deployment.util.TypeUtil: java.lang.reflect.Method getMethod(java.lang.Class,java.lang.ClassLoader,java.lang.String,java.lang.String[])>(v, v, v, v);
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class getReturnType()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
label:
return v;
label:
v := @caughtexception;
v = staticinvoke <com.sun.enterprise.deployment.util.DOLUtils: java.util.logging.Logger getDefaultLogger()>();
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 = staticinvoke <com.sun.enterprise.deployment.util.DOLUtils: java.util.logging.Logger getDefaultLogger()>();
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = virtualinvoke v.<java.lang.Throwable: java.lang.String toString()>();
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, v, v);
label:
v = class "Ljava/util/Collection;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
return v;
catch java.lang.Throwable from label to label with label;
}
public void setParentDescriptor(org.glassfish.ejb.deployment.descriptor.EjbCMPEntityDescriptor)
{
org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor v;
org.glassfish.ejb.deployment.descriptor.EjbCMPEntityDescriptor v;
v := @this: org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor;
v := @parameter: org.glassfish.ejb.deployment.descriptor.EjbCMPEntityDescriptor;
v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.EjbCMPEntityDescriptor parentDesc> = v;
return;
}
public org.glassfish.deployment.common.Descriptor getParentDescriptor()
{
org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor v;
org.glassfish.ejb.deployment.descriptor.EjbCMPEntityDescriptor v;
v := @this: org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.EjbCMPEntityDescriptor parentDesc>;
return v;
}
public org.glassfish.ejb.deployment.descriptor.EjbBundleDescriptorImpl getEjbBundleDescriptor()
{
org.glassfish.ejb.deployment.descriptor.EjbBundleDescriptorImpl v;
org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor v;
org.glassfish.ejb.deployment.descriptor.EjbCMPEntityDescriptor v;
v := @this: org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.EjbCMPEntityDescriptor parentDesc>;
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbCMPEntityDescriptor: org.glassfish.ejb.deployment.descriptor.EjbBundleDescriptorImpl getEjbBundleDescriptor()>();
return v;
}
private java.util.Set getRelationships()
{
java.util.Iterator v;
org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor v;
org.glassfish.ejb.deployment.descriptor.EjbCMPEntityDescriptor v;
java.util.Set v;
java.util.HashSet v;
org.glassfish.ejb.deployment.descriptor.EjbBundleDescriptorImpl v;
java.lang.Object v;
boolean v, v;
v := @this: org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor;
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.EjbBundleDescriptorImpl getEjbBundleDescriptor()>();
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbBundleDescriptorImpl: java.util.Set getRelationships()>();
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: 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 = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.EjbCMPEntityDescriptor parentDesc>;
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.RelationshipDescriptor: boolean hasParticipant(org.glassfish.deployment.common.Descriptor)>(v);
if v == 0 goto label;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
}
public org.glassfish.ejb.deployment.descriptor.CMRFieldInfo[] getCMRFieldInfo()
{
org.glassfish.ejb.deployment.descriptor.CMRFieldInfo[] v, v;
java.lang.Object[] v;
org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor v;
java.util.logging.Logger v;
java.lang.Exception v;
java.util.logging.Level v;
org.glassfish.deployment.common.DeploymentException v;
java.lang.String v;
v := @this: org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.CMRFieldInfo[] cmrFieldInfo>;
if v != null goto label;
label:
specialinvoke v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: void initCMRFieldStuff()>();
label:
goto label;
label:
v := @caughtexception;
v = staticinvoke <com.sun.enterprise.deployment.util.DOLUtils: java.util.logging.Logger getDefaultLogger()>();
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
v = newarray (java.lang.Object)[1];
v = virtualinvoke v.<java.lang.Exception: java.lang.String toString()>();
v[0] = v;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object[])>(v, "enterprise.deployment.backend.invalidDescriptorMappingFailure", v);
v = new org.glassfish.deployment.common.DeploymentException;
specialinvoke v.<org.glassfish.deployment.common.DeploymentException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.CMRFieldInfo[] cmrFieldInfo>;
return v;
catch java.lang.Exception from label to label with label;
}
public org.glassfish.ejb.deployment.descriptor.CMRFieldInfo getCMRFieldInfoByName(java.lang.String)
{
org.glassfish.ejb.deployment.descriptor.CMRFieldInfo[] v;
org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor v;
org.glassfish.ejb.deployment.descriptor.CMRFieldInfo v;
org.glassfish.deployment.common.DeploymentException v;
int v, v;
java.lang.String v, v, v;
boolean v;
v := @this: org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.CMRFieldInfo[] getCMRFieldInfo()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v.<org.glassfish.ejb.deployment.descriptor.CMRFieldInfo: java.lang.String name>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return v;
label:
v = v + 1;
goto label;
label:
v = new org.glassfish.deployment.common.DeploymentException;
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[])>("CMRFieldInfo not found for field \u0001");
specialinvoke v.<org.glassfish.deployment.common.DeploymentException: void <init>(java.lang.String)>(v);
throw v;
}
public void invalidate()
{
org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor v;
v := @this: org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor;
v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.CMRFieldInfo[] cmrFieldInfo> = null;
v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] persFieldInfo> = null;
v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: boolean fieldInfoInitialized> = 0;
v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: boolean pkeyStuffInitialized> = 0;
return;
}
private void initCMRFieldStuff() throws java.lang.Exception
{
org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor v, v, v, v, v;
org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] v, v, v, v;
java.util.Set v;
org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v;
java.lang.RuntimeException v;
org.glassfish.ejb.deployment.descriptor.RelationRoleDescriptor[] v, v;
org.glassfish.ejb.deployment.descriptor.CMRFieldInfo[] v, v, v, v, v, v, v, v, v, v;
org.glassfish.ejb.deployment.descriptor.RelationRoleDescriptor v, v, v, v, v, v;
org.glassfish.ejb.deployment.descriptor.CMRFieldInfo v, v, v, v, v;
boolean v, v, v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Iterator v;
org.glassfish.ejb.deployment.descriptor.EjbCMPEntityDescriptor v;
java.lang.Class v;
java.lang.Object v;
v := @this: org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: boolean fieldInfoInitialized>;
if v != 0 goto label;
specialinvoke v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: void initializeFieldInfo()>();
label:
v = specialinvoke v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.util.Set getRelationships()>();
v = interfaceinvoke v.<java.util.Set: int size()>();
v = v * 2;
v = newarray (org.glassfish.ejb.deployment.descriptor.CMRFieldInfo)[v];
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.<org.glassfish.ejb.deployment.descriptor.RelationshipDescriptor: org.glassfish.ejb.deployment.descriptor.RelationRoleDescriptor getSource()>();
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.RelationshipDescriptor: org.glassfish.ejb.deployment.descriptor.RelationRoleDescriptor getSink()>();
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.RelationRoleDescriptor: org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor getPersistenceDescriptor()>();
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.RelationRoleDescriptor: org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor getPersistenceDescriptor()>();
if v != v goto label;
v = newarray (org.glassfish.ejb.deployment.descriptor.RelationRoleDescriptor)[2];
v[0] = v;
v[1] = v;
goto label;
label:
v = newarray (org.glassfish.ejb.deployment.descriptor.RelationRoleDescriptor)[1];
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.RelationRoleDescriptor: org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor getPersistenceDescriptor()>();
if v != v goto label;
v[0] = v;
goto label;
label:
v[0] = v;
label:
v = v;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = new org.glassfish.ejb.deployment.descriptor.CMRFieldInfo;
specialinvoke v.<org.glassfish.ejb.deployment.descriptor.CMRFieldInfo: void <init>()>();
v = v;
v = v + 1;
v[v] = v;
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.RelationRoleDescriptor: org.glassfish.ejb.deployment.descriptor.RelationRoleDescriptor getPartner()>();
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.RelationRoleDescriptor: org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor getPersistenceDescriptor()>();
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.RelationRoleDescriptor: org.glassfish.ejb.deployment.descriptor.RelationRoleDescriptor getPartner()>();
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.RelationRoleDescriptor: org.glassfish.ejb.deployment.descriptor.EjbCMPEntityDescriptor getOwner()>();
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbCMPEntityDescriptor: boolean isLocalInterfacesSupported()>();
if v != 0 goto label;
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.RelationRoleDescriptor: java.lang.String getCMRField()>();
if v == null goto label;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>("No local interface for target bean of CMR field");
throw v;
label:
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.RelationRoleDescriptor: org.glassfish.ejb.deployment.descriptor.RelationRoleDescriptor getPartner()>();
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.RelationRoleDescriptor: boolean getIsMany()>();
if v != 0 goto label;
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbCMPEntityDescriptor: boolean isLocalInterfacesSupported()>();
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbCMPEntityDescriptor: java.lang.String getLocalClassName()>();
goto label;
label:
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbCMPEntityDescriptor: java.lang.String getPrimaryKeyClassName()>();
goto label;
label:
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.RelationRoleDescriptor: java.lang.String getCMRFieldType()>();
if v != null goto label;
v = "java.util.Collection";
label:
v = specialinvoke v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.lang.Class getClass(java.lang.String)>(v);
v.<org.glassfish.ejb.deployment.descriptor.CMRFieldInfo: java.lang.Class type> = v;
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.RelationRoleDescriptor: java.lang.String getCMRField()>();
v.<org.glassfish.ejb.deployment.descriptor.CMRFieldInfo: java.lang.String name> = v;
v = v.<org.glassfish.ejb.deployment.descriptor.CMRFieldInfo: java.lang.String name>;
if v != null goto label;
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.RelationRoleDescriptor: java.lang.String composeReverseCmrFieldName()>();
v.<org.glassfish.ejb.deployment.descriptor.CMRFieldInfo: java.lang.String name> = v;
label:
v.<org.glassfish.ejb.deployment.descriptor.CMRFieldInfo: org.glassfish.ejb.deployment.descriptor.RelationRoleDescriptor role> = v;
virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.RelationRoleDescriptor: void setCMRFieldInfo(org.glassfish.ejb.deployment.descriptor.CMRFieldInfo)>(v);
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.RelationshipDescriptor: boolean isOneOne()>();
if v == 0 goto label;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] fkeyFields>;
if v == null goto label;
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] getPkeyFieldInfo()>();
v = lengthof v;
v = newarray (org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo)[v];
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v.<org.glassfish.ejb.deployment.descriptor.CMRFieldInfo: java.lang.String name>;
v = v[v];
v = v.<org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo: java.lang.String name>;
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");
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] fkeyFields>;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v.<org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo: java.lang.String name>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v[v] = v;
label:
v = v + 1;
goto label;
label:
v = v + 1;
goto label;
label:
v.<org.glassfish.ejb.deployment.descriptor.CMRFieldInfo: org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] fkeyFields> = v;
label:
v = v + 1;
goto label;
label:
v = newarray (org.glassfish.ejb.deployment.descriptor.CMRFieldInfo)[v];
v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.CMRFieldInfo[] cmrFieldInfo> = v;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.CMRFieldInfo[] cmrFieldInfo>;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, 0, v, 0, v);
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.CMRFieldInfo[] cmrFieldInfo>;
v = lengthof v;
v = v - 1;
label:
if v <= 0 goto label;
v = 0;
label:
if v >= v goto label;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.CMRFieldInfo[] cmrFieldInfo>;
v = v[v];
v = v.<org.glassfish.ejb.deployment.descriptor.CMRFieldInfo: java.lang.String name>;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.CMRFieldInfo[] cmrFieldInfo>;
v = v + 1;
v = v[v];
v = v.<org.glassfish.ejb.deployment.descriptor.CMRFieldInfo: java.lang.String name>;
v = virtualinvoke v.<java.lang.String: int compareTo(java.lang.String)>(v);
if v <= 0 goto label;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.CMRFieldInfo[] cmrFieldInfo>;
v = v[v];
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.CMRFieldInfo[] cmrFieldInfo>;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.CMRFieldInfo[] cmrFieldInfo>;
v = v + 1;
v = v[v];
v[v] = v;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.CMRFieldInfo[] cmrFieldInfo>;
v = v + 1;
v[v] = v;
label:
v = v + 1;
goto label;
label:
v = v - 1;
goto label;
label:
return;
}
public void clearCMPFields()
{
java.util.Set v, v;
org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor v;
v := @this: org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.util.Set cmpFields>;
interfaceinvoke v.<java.util.Set: void clear()>();
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.util.Set cmpFields>;
virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: void setCMPFields(java.util.Set)>(v);
return;
}
public void addCMPField(java.lang.String)
{
java.lang.String v;
org.glassfish.ejb.deployment.descriptor.FieldDescriptor v;
org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor v;
v := @this: org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor;
v := @parameter: java.lang.String;
v = new org.glassfish.ejb.deployment.descriptor.FieldDescriptor;
specialinvoke v.<org.glassfish.ejb.deployment.descriptor.FieldDescriptor: void <init>(java.lang.String)>(v);
virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: void addCMPField(org.glassfish.ejb.deployment.descriptor.FieldDescriptor)>(v);
return;
}
public void addCMPField(org.glassfish.ejb.deployment.descriptor.FieldDescriptor)
{
org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor v;
java.util.Set v, v;
org.glassfish.ejb.deployment.descriptor.FieldDescriptor v;
v := @this: org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor;
v := @parameter: org.glassfish.ejb.deployment.descriptor.FieldDescriptor;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.util.Set cmpFields>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.util.Set cmpFields>;
virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: void setCMPFields(java.util.Set)>(v);
return;
}
public void removeCMPField(java.lang.String)
{
java.lang.String v;
org.glassfish.ejb.deployment.descriptor.FieldDescriptor v;
org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor v;
v := @this: org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor;
v := @parameter: java.lang.String;
v = new org.glassfish.ejb.deployment.descriptor.FieldDescriptor;
specialinvoke v.<org.glassfish.ejb.deployment.descriptor.FieldDescriptor: void <init>(java.lang.String)>(v);
virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: void removeCMPField(org.glassfish.ejb.deployment.descriptor.FieldDescriptor)>(v);
return;
}
public void removeCMPField(org.glassfish.ejb.deployment.descriptor.FieldDescriptor)
{
org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor v;
java.util.Set v, v;
org.glassfish.ejb.deployment.descriptor.FieldDescriptor v;
v := @this: org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor;
v := @parameter: org.glassfish.ejb.deployment.descriptor.FieldDescriptor;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.util.Set cmpFields>;
interfaceinvoke v.<java.util.Set: boolean remove(java.lang.Object)>(v);
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.util.Set cmpFields>;
virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: void setCMPFields(java.util.Set)>(v);
return;
}
public void setCMPFields(java.util.Set)
{
java.util.Set v;
org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor v;
v := @this: org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor;
v := @parameter: java.util.Set;
v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.util.Set cmpFields> = v;
v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] persFieldInfo> = null;
v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: boolean fieldInfoInitialized> = 0;
return;
}
public boolean isCMPField(java.lang.String)
{
org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor v;
java.util.Set v;
java.lang.String v;
org.glassfish.ejb.deployment.descriptor.FieldDescriptor v;
boolean v;
v := @this: org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.util.Set getCMPFields()>();
v = new org.glassfish.ejb.deployment.descriptor.FieldDescriptor;
specialinvoke v.<org.glassfish.ejb.deployment.descriptor.FieldDescriptor: void <init>(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
return v;
}
public java.util.Set getCMPFields()
{
java.util.Set v;
org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor v;
v := @this: org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.util.Set cmpFields>;
return v;
}
public void setPkeyFields(java.util.Set)
{
java.util.Set v;
org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor v;
v := @this: org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor;
v := @parameter: java.util.Set;
v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.util.Set pkeyFields> = v;
v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: boolean fieldInfoInitialized> = 0;
v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] persFieldInfo> = null;
v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: boolean pkeyStuffInitialized> = 0;
return;
}
public java.util.Set getPkeyFields()
{
java.util.Set v;
org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor v;
boolean v;
v := @this: org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: boolean pkeyStuffInitialized>;
if v != 0 goto label;
specialinvoke v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: void initPkeyInfo()>();
label:
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.util.Set pkeyFields>;
return v;
}
public boolean isPkeyField(java.lang.String)
{
org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor v;
java.lang.String v;
org.glassfish.ejb.deployment.descriptor.FieldDescriptor v;
boolean v;
v := @this: org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor;
v := @parameter: java.lang.String;
v = new org.glassfish.ejb.deployment.descriptor.FieldDescriptor;
specialinvoke v.<org.glassfish.ejb.deployment.descriptor.FieldDescriptor: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: boolean isPkeyField(org.glassfish.ejb.deployment.descriptor.FieldDescriptor)>(v);
return v;
}
public boolean isPkeyField(org.glassfish.ejb.deployment.descriptor.FieldDescriptor)
{
org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor v;
java.util.Set v;
org.glassfish.ejb.deployment.descriptor.FieldDescriptor v;
boolean v;
v := @this: org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor;
v := @parameter: org.glassfish.ejb.deployment.descriptor.FieldDescriptor;
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.util.Set getPkeyFields()>();
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
return v;
}
private void initPkeyInfo()
{
org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor v;
boolean v, v, v, v, v;
java.util.Set v, v, v, v;
java.util.logging.Logger v;
org.glassfish.ejb.deployment.descriptor.FieldDescriptor v, v;
java.lang.Exception v;
org.glassfish.deployment.common.DeploymentException v;
java.lang.Object[] v;
java.util.logging.Level v;
java.util.HashSet v;
int v, v, v;
java.lang.String v, v, v, v, v, v;
org.glassfish.ejb.deployment.descriptor.EjbCMPEntityDescriptor v, v;
java.lang.reflect.Field v;
java.lang.reflect.Field[] v;
java.lang.Class v, v, v, v;
v := @this: org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor;
label:
v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: boolean pkeyIsOneField> = 0;
v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: boolean pkeyFieldSpecified> = 1;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.EjbCMPEntityDescriptor parentDesc>;
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbCMPEntityDescriptor: java.lang.String getPrimaryKeyClassName()>();
v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.lang.String primaryKeyClassName> = v;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.EjbCMPEntityDescriptor parentDesc>;
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbCMPEntityDescriptor: org.glassfish.ejb.deployment.descriptor.FieldDescriptor getPrimaryKeyFieldDesc()>();
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.util.Set pkeyFields>;
if v == null goto label;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.util.Set pkeyFields>;
v = interfaceinvoke v.<java.util.Set: boolean isEmpty()>();
if v == 0 goto label;
label:
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.util.Set pkeyFields> = v;
if v == null goto label;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.util.Set pkeyFields>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
goto label;
label:
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.lang.String primaryKeyClassName>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("java.lang.Object");
if v != 0 goto label;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.lang.String primaryKeyClassName>;
v = specialinvoke v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.lang.Class getClass(java.lang.String)>(v);
v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.lang.Class primaryKeyClass> = v;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.lang.Class primaryKeyClass>;
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Field[] getFields()>();
v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: boolean pkeyFieldsAllPrimitive> = 1;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.reflect.Field: int getModifiers()>();
v = staticinvoke <java.lang.reflect.Modifier: boolean isStatic(int)>(v);
if v != 0 goto label;
v = staticinvoke <java.lang.reflect.Modifier: boolean isFinal(int)>(v);
if v != 0 goto label;
v = virtualinvoke v.<java.lang.reflect.Field: java.lang.Class getType()>();
v = virtualinvoke v.<java.lang.Class: boolean isPrimitive()>();
if v != 0 goto label;
v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: boolean pkeyFieldsAllPrimitive> = 0;
label:
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.util.Set pkeyFields>;
v = new org.glassfish.ejb.deployment.descriptor.FieldDescriptor;
v = virtualinvoke v.<java.lang.reflect.Field: java.lang.String getName()>();
specialinvoke v.<org.glassfish.ejb.deployment.descriptor.FieldDescriptor: void <init>(java.lang.String)>(v);
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
label:
v = v + 1;
goto label;
label:
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.lang.String primaryKeyClassName>;
v = specialinvoke v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.lang.Class getClass(java.lang.String)>(v);
v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.lang.Class primaryKeyClass> = v;
v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: boolean pkeyIsOneField> = 1;
v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: boolean pkeyFieldSpecified> = 0;
label:
if v == null goto label;
v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: boolean pkeyIsOneField> = 1;
label:
v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: boolean pkeyStuffInitialized> = 1;
label:
goto label;
label:
v := @caughtexception;
v = staticinvoke <com.sun.enterprise.deployment.util.DOLUtils: java.util.logging.Logger getDefaultLogger()>();
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
v = newarray (java.lang.Object)[1];
v = virtualinvoke v.<java.lang.Exception: java.lang.String toString()>();
v[0] = v;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object[])>(v, "enterprise.deployment.backend.invalidDescriptorMappingFailure", v);
v = new org.glassfish.deployment.common.DeploymentException;
specialinvoke v.<org.glassfish.deployment.common.DeploymentException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
return;
catch java.lang.Exception from label to label with label;
}
public boolean primaryKeyIsOneField()
{
org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor v;
boolean v, v;
v := @this: org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: boolean pkeyStuffInitialized>;
if v != 0 goto label;
specialinvoke v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: void initPkeyInfo()>();
label:
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: boolean pkeyIsOneField>;
return v;
}
public boolean primaryKeyIsSpecified()
{
org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor v;
boolean v, v;
v := @this: org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: boolean pkeyStuffInitialized>;
if v != 0 goto label;
specialinvoke v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: void initPkeyInfo()>();
label:
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: boolean pkeyFieldSpecified>;
return v;
}
public boolean primaryKeyFieldsAllPrimitive()
{
org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor v;
boolean v, v;
v := @this: org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: boolean pkeyStuffInitialized>;
if v != 0 goto label;
specialinvoke v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: void initPkeyInfo()>();
label:
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: boolean pkeyFieldsAllPrimitive>;
return v;
}
public java.lang.Class getPrimaryKeyClass()
{
java.lang.Class v;
org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor v;
boolean v;
v := @this: org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: boolean pkeyStuffInitialized>;
if v != 0 goto label;
specialinvoke v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: void initPkeyInfo()>();
label:
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.lang.Class primaryKeyClass>;
return v;
}
public java.lang.Class getPersistentClass()
{
org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor v;
org.glassfish.ejb.deployment.descriptor.EjbCMPEntityDescriptor v;
java.lang.Class v, v, v;
java.lang.String v;
v := @this: org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.lang.Class persistentClass>;
if v != null goto label;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.EjbCMPEntityDescriptor parentDesc>;
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbCMPEntityDescriptor: java.lang.String getEjbClassName()>();
v = specialinvoke v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.lang.Class getClass(java.lang.String)>(v);
v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.lang.Class persistentClass> = v;
label:
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.lang.Class persistentClass>;
return v;
}
public java.lang.Class getStateClass()
{
org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor v;
int v;
java.lang.String v, v, v;
boolean v, v;
org.glassfish.ejb.deployment.descriptor.EjbCMPEntityDescriptor v, v;
org.glassfish.deployment.common.DeploymentException v;
java.lang.Class v, v, v, v, v, v;
v := @this: org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.lang.Class stateClass>;
if v != null goto label;
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.lang.Class getPersistentClass()>();
v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.lang.Class stateClass> = v;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.EjbCMPEntityDescriptor parentDesc>;
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbCMPEntityDescriptor: boolean isEJB20()>();
if v == 0 goto label;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.lang.Class stateClass>;
v = virtualinvoke v.<java.lang.Class: int getModifiers()>();
v = staticinvoke <java.lang.reflect.Modifier: boolean isAbstract(int)>(v);
if v != 0 goto label;
v = new org.glassfish.deployment.common.DeploymentException;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.lang.Class stateClass>;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
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[])>("2.x CMP bean class \u must be decleared abstract or cmp-version for the corresponding bean must be set to 1.x.");
specialinvoke v.<org.glassfish.deployment.common.DeploymentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.EjbCMPEntityDescriptor parentDesc>;
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbCMPEntityDescriptor: java.lang.String getStateImplClassName()>();
v = specialinvoke v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.lang.Class getClass(java.lang.String)>(v);
v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.lang.Class stateClass> = v;
label:
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.lang.Class stateClass>;
return v;
}
private java.lang.Class getClass(java.lang.String)
{
org.glassfish.ejb.deployment.descriptor.EjbBundleDescriptorImpl v;
org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor v;
org.glassfish.deployment.common.DeploymentException v;
java.lang.Class v;
java.lang.ClassLoader v;
java.lang.String v;
java.lang.Exception v;
v := @this: org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor;
v := @parameter: java.lang.String;
label:
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.EjbBundleDescriptorImpl getEjbBundleDescriptor()>();
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbBundleDescriptorImpl: java.lang.ClassLoader getClassLoader()>();
v = virtualinvoke v.<java.lang.ClassLoader: java.lang.Class loadClass(java.lang.String)>(v);
label:
return v;
label:
v := @caughtexception;
v = new org.glassfish.deployment.common.DeploymentException;
specialinvoke v.<org.glassfish.deployment.common.DeploymentException: void <init>(java.lang.Throwable)>(v);
throw v;
catch java.lang.Exception from label to label with label;
}
public void setFkeyFields(org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[])
{
org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] v;
org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor v;
v := @this: org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor;
v := @parameter: org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[];
v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] fkeyFields> = v;
v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: boolean fieldInfoInitialized> = 0;
v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] persFieldInfo> = null;
return;
}
public org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] getFkeyFields()
{
org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] v;
org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor v;
boolean v;
v := @this: org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: boolean fieldInfoInitialized>;
if v != 0 goto label;
specialinvoke v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: void initializeFieldInfo()>();
label:
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] fkeyFields>;
return v;
}
public org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] getPersistentFieldInfo()
{
org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] v;
org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor v;
boolean v;
v := @this: org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: boolean fieldInfoInitialized>;
if v != 0 goto label;
specialinvoke v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: void initializeFieldInfo()>();
label:
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] persFieldInfo>;
return v;
}
public org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo getPersistentFieldInfoByName(java.lang.String)
{
org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] v;
org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor v;
org.glassfish.deployment.common.DeploymentException v;
int v, v;
java.lang.String v, v, v;
boolean v, v;
org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo v;
v := @this: org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor;
v := @parameter: java.lang.String;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: boolean fieldInfoInitialized>;
if v != 0 goto label;
specialinvoke v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: void initializeFieldInfo()>();
label:
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] persFieldInfo>;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v.<org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo: java.lang.String name>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return v;
label:
v = v + 1;
goto label;
label:
v = new org.glassfish.deployment.common.DeploymentException;
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[])>("PersistentFieldInfo not found for field \u0001");
specialinvoke v.<org.glassfish.deployment.common.DeploymentException: void <init>(java.lang.String)>(v);
throw v;
}
public org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] getNonPkeyPersFieldInfo()
{
org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] v;
org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor v;
boolean v;
v := @this: org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: boolean fieldInfoInitialized>;
if v != 0 goto label;
specialinvoke v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: void initializeFieldInfo()>();
label:
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] persNoPkeyFieldInfo>;
return v;
}
public org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] getPkeyFieldInfo()
{
org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] v;
org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor v;
boolean v;
v := @this: org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: boolean fieldInfoInitialized>;
if v != 0 goto label;
specialinvoke v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: void initializeFieldInfo()>();
label:
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] pkeyFieldInfo>;
return v;
}
public org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo getPkeyFieldInfoByName(java.lang.String)
{
org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] v;
org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor v;
org.glassfish.deployment.common.DeploymentException v;
int v, v;
java.lang.String v, v, v;
boolean v, v;
org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo v;
v := @this: org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor;
v := @parameter: java.lang.String;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: boolean fieldInfoInitialized>;
if v != 0 goto label;
specialinvoke v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: void initializeFieldInfo()>();
label:
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] pkeyFieldInfo>;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v.<org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo: java.lang.String name>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return v;
label:
v = v + 1;
goto label;
label:
v = new org.glassfish.deployment.common.DeploymentException;
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[])>("PersistentFieldInfo not found for pkey field \u0001");
specialinvoke v.<org.glassfish.deployment.common.DeploymentException: void <init>(java.lang.String)>(v);
throw v;
}
public java.lang.reflect.Field[] getPkeyClassFields()
{
java.lang.reflect.Field[] v;
org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor v;
boolean v;
v := @this: org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: boolean fieldInfoInitialized>;
if v != 0 goto label;
specialinvoke v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: void initializeFieldInfo()>();
label:
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.lang.reflect.Field[] pkeyClassPkeyFields>;
return v;
}
private void initializeFieldInfo()
{
org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor v;
java.lang.NoSuchFieldException v;
org.glassfish.deployment.common.DeploymentException v, v, v;
org.glassfish.deployment.common.Descriptor v;
java.lang.StringBuilder v;
java.lang.Object[] v;
com.sun.enterprise.util.LocalStringManagerImpl v;
java.lang.reflect.Field v, v;
java.util.logging.Level v, 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;
java.lang.Class v, v, v, v, v, v, v, v, v;
java.lang.Object v, v, v;
org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] 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.Set v, v, v, v, v;
org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.logging.Logger v, v;
java.util.Iterator v, v, v;
org.glassfish.ejb.deployment.descriptor.EjbCMPEntityDescriptor v;
java.lang.reflect.Field[] v, v;
v := @this: org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: boolean pkeyStuffInitialized>;
if v != 0 goto label;
specialinvoke v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: void initPkeyInfo()>();
label:
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.util.Set cmpFields>;
v = interfaceinvoke v.<java.util.Set: int size()>();
if v != 0 goto label;
v = new org.glassfish.deployment.common.DeploymentException;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.EjbCMPEntityDescriptor parentDesc>;
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbCMPEntityDescriptor: java.lang.String getName()>();
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[])>("No cmp field defined for CMP EJB \u0001");
specialinvoke v.<org.glassfish.deployment.common.DeploymentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = 0;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] fkeyFields>;
if v == null goto label;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] fkeyFields>;
v = lengthof v;
label:
v = v + v;
v = newarray (org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo)[v];
v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] persFieldInfo> = v;
v = 0;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.util.Set cmpFields>;
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 = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] persFieldInfo>;
v = new org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo;
specialinvoke v.<org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo: void <init>()>();
v[v] = v;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] persFieldInfo>;
v = v[v];
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.FieldDescriptor: java.lang.String getName()>();
v.<org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo: java.lang.String name> = v;
v = v + 1;
goto label;
label:
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] fkeyFields>;
if v == null goto label;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] fkeyFields>;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] persFieldInfo>;
v[v] = v;
v = v + 1;
v = v + 1;
goto label;
label:
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] persFieldInfo>;
v = lengthof v;
v = v - 1;
label:
if v <= 0 goto label;
v = 0;
label:
if v >= v goto label;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] persFieldInfo>;
v = v[v];
v = v.<org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo: java.lang.String name>;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] persFieldInfo>;
v = v + 1;
v = v[v];
v = v.<org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo: java.lang.String name>;
v = virtualinvoke v.<java.lang.String: int compareTo(java.lang.String)>(v);
if v <= 0 goto label;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] persFieldInfo>;
v = v[v];
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] persFieldInfo>;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] persFieldInfo>;
v = v + 1;
v = v[v];
v[v] = v;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] persFieldInfo>;
v = v + 1;
v[v] = v;
label:
v = v + 1;
goto label;
label:
v = v - 1;
goto label;
label:
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.util.Set pkeyFields>;
v = interfaceinvoke v.<java.util.Set: int size()>();
v = newarray (org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo)[v];
v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] pkeyFieldInfo> = v;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: boolean pkeyFieldSpecified>;
if v == 0 goto label;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.util.Set pkeyFields>;
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 = 0;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] persFieldInfo>;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.FieldDescriptor: java.lang.String getName()>();
v = v.<org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo: java.lang.String name>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = v + 1;
goto label;
label:
if v != 0 goto label;
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(", ");
label:
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.FieldDescriptor: java.lang.String getName()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
if v == 0 goto label;
v = new org.glassfish.deployment.common.DeploymentException;
v = <org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[3];
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.deployment.common.Descriptor getParentDescriptor()>();
v = virtualinvoke v.<org.glassfish.deployment.common.Descriptor: java.lang.String getName()>();
v[0] = v;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.lang.String primaryKeyClassName>;
v[1] = v;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
v[2] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("enterprise.deployment.pkhasnopersistentfields", "CMP bean [{0}], primary key class [{1}] has public non-persistent field(s) [{2}].", v);
specialinvoke v.<org.glassfish.deployment.common.DeploymentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] persFieldInfo>;
v = lengthof v;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] pkeyFieldInfo>;
v = lengthof v;
v = v - v;
v = newarray (org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo)[v];
v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] persNoPkeyFieldInfo> = v;
v = 0;
v = 0;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] persFieldInfo>;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = 0;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.util.Set pkeyFields>;
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.<org.glassfish.ejb.deployment.descriptor.FieldDescriptor: java.lang.String getName()>();
v = v.<org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo: java.lang.String name>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = 1;
label:
if v == 0 goto label;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] pkeyFieldInfo>;
v = v;
v = v + 1;
v[v] = v;
goto label;
label:
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] persNoPkeyFieldInfo>;
v = v;
v = v + 1;
v[v] = v;
label:
v = v + 1;
goto label;
label:
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: boolean pkeyIsOneField>;
if v == 0 goto label;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: boolean pkeyFieldSpecified>;
if v == 0 goto label;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] pkeyFieldInfo>;
v = v[0];
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.lang.Class getPrimaryKeyClass()>();
v.<org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo: java.lang.Class type> = v;
label:
v = 0;
label:
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] persFieldInfo>;
v = lengthof v;
if v >= v goto label;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] persFieldInfo>;
v = v[v];
v = v.<org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo: java.lang.Class type>;
if v != null goto label;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] persFieldInfo>;
v = v[v];
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] persFieldInfo>;
v = v[v];
v = v.<org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo: java.lang.String name>;
v = specialinvoke v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.lang.Class getCMPFieldType(java.lang.String)>(v);
v.<org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo: java.lang.Class type> = v;
label:
v = v + 1;
goto label;
label:
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.lang.Class persistentClass>;
if v == null goto label;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.lang.Class persistentClass>;
v = virtualinvoke v.<java.lang.Class: int getModifiers()>();
v = staticinvoke <java.lang.reflect.Modifier: boolean isAbstract(int)>(v);
if v != 0 goto label;
v = 0;
label:
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] persFieldInfo>;
v = lengthof v;
if v >= v goto label;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] persFieldInfo>;
v = v[v];
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.lang.Class getStateClass()>();
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] persFieldInfo>;
v = v[v];
v = v.<org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo: java.lang.String name>;
v = specialinvoke v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.lang.reflect.Field getField(java.lang.Class,java.lang.String)>(v, v);
v.<org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo: java.lang.reflect.Field field> = v;
v = v + 1;
goto label;
label:
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: boolean pkeyIsOneField>;
if v != 0 goto label;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.lang.Class primaryKeyClass>;
if v == null goto label;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.lang.Class primaryKeyClass>;
v = virtualinvoke v.<java.lang.Class: int getModifiers()>();
v = staticinvoke <java.lang.reflect.Modifier: boolean isAbstract(int)>(v);
if v != 0 goto label;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] pkeyFieldInfo>;
v = lengthof v;
v = newarray (java.lang.reflect.Field)[v];
v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.lang.reflect.Field[] pkeyClassPkeyFields> = v;
v = 0;
label:
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] pkeyFieldInfo>;
v = lengthof v;
if v >= v goto label;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.lang.reflect.Field[] pkeyClassPkeyFields>;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.lang.Class primaryKeyClass>;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] pkeyFieldInfo>;
v = v[v];
v = v.<org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo: java.lang.String name>;
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Field getField(java.lang.String)>(v);
v[v] = v;
v = v + 1;
goto label;
label:
v := @caughtexception;
v = staticinvoke <com.sun.enterprise.deployment.util.DOLUtils: java.util.logging.Logger getDefaultLogger()>();
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 = staticinvoke <com.sun.enterprise.deployment.util.DOLUtils: java.util.logging.Logger getDefaultLogger()>();
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = virtualinvoke v.<java.lang.NoSuchFieldException: java.lang.String toString()>();
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, v, v);
label:
v = new org.glassfish.deployment.common.DeploymentException;
specialinvoke v.<org.glassfish.deployment.common.DeploymentException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: boolean fieldInfoInitialized> = 1;
return;
catch java.lang.NoSuchFieldException from label to label with label;
}
private java.lang.reflect.Field getField(java.lang.Class, java.lang.String) throws java.lang.NoSuchFieldException
{
org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor v;
java.lang.Class v;
java.lang.Object v;
java.lang.String v;
java.security.PrivilegedAction v;
v := @this: org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.String;
v = staticinvoke <org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor$lambda_getField_0__5: java.security.PrivilegedAction bootstrap$(java.lang.Class,java.lang.String)>(v, v);
v = staticinvoke <java.security.AccessController: java.lang.Object doPrivileged(java.security.PrivilegedAction)>(v);
if v != null goto label;
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Field getField(java.lang.String)>(v);
label:
return v;
}
public java.lang.Class getTypeFor(java.lang.String)
{
java.lang.Class v;
java.lang.String v;
org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor v;
v := @this: org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.lang.Class getCMPFieldType(java.lang.String)>(v);
return v;
}
private java.lang.Class getCMPFieldType(java.lang.String)
{
org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor v;
java.lang.NoSuchFieldException v;
int v;
java.lang.String v, v, v, v, v, v;
java.lang.reflect.Method v;
boolean v;
java.lang.Class[] v;
java.lang.RuntimeException v, v;
java.lang.reflect.Field v;
java.lang.Exception v;
java.lang.Class v, v, v, v, v;
v := @this: org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.lang.Class getPersistentClass()>();
v = virtualinvoke v.<java.lang.Class: int getModifiers()>();
v = staticinvoke <java.lang.reflect.Modifier: boolean isAbstract(int)>(v);
if v == 0 goto label;
v = staticinvoke <org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.lang.String capitalize(java.lang.String)>(v);
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[])>("get\u0001");
label:
v = (java.lang.Class[]) null;
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method getMethod(java.lang.String,java.lang.Class[])>(v, v);
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class getReturnType()>();
label:
return v;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
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[])>("Cannot find accessor \u for CMP field \u0001");
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.lang.Class getStateClass()>();
v = specialinvoke v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.lang.reflect.Field getField(java.lang.Class,java.lang.String)>(v, v);
v = virtualinvoke v.<java.lang.reflect.Field: java.lang.Class getType()>();
label:
return v;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.lang.Class getStateClass()>();
v = virtualinvoke v.<java.lang.Class: 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[])>("Cant find CMP field \u in class \u0001");
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>(v);
throw v;
catch java.lang.Exception from label to label with label;
catch java.lang.NoSuchFieldException from label to label with label;
}
public static java.lang.String capitalize(java.lang.String)
{
char v, v, v;
org.glassfish.deployment.common.DeploymentException v;
char[] v;
java.lang.String v, v, v;
boolean v;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(0);
v = staticinvoke <java.lang.Character: boolean isUpperCase(char)>(v);
if v == 0 goto label;
v = new org.glassfish.deployment.common.DeploymentException;
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[])>("CMP/CMR field \u must start with a lower case character.");
specialinvoke v.<org.glassfish.deployment.common.DeploymentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.lang.String: char[] toCharArray()>();
v = v[0];
v = staticinvoke <java.lang.Character: char toUpperCase(char)>(v);
v[0] = v;
v = new java.lang.String;
specialinvoke v.<java.lang.String: void <init>(char[])>(v);
return v;
}
public void setQueryFor(com.sun.enterprise.deployment.MethodDescriptor, org.glassfish.ejb.deployment.descriptor.QueryDescriptor)
{
com.sun.enterprise.deployment.MethodDescriptor v;
org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor v;
java.util.Hashtable v;
org.glassfish.ejb.deployment.descriptor.QueryDescriptor v;
v := @this: org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor;
v := @parameter: com.sun.enterprise.deployment.MethodDescriptor;
v := @parameter: org.glassfish.ejb.deployment.descriptor.QueryDescriptor;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.util.Hashtable queries>;
virtualinvoke v.<java.util.Hashtable: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return;
}
public org.glassfish.ejb.deployment.descriptor.QueryDescriptor getQueryFor(com.sun.enterprise.deployment.MethodDescriptor)
{
com.sun.enterprise.deployment.MethodDescriptor v;
org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor v;
java.lang.Object v;
java.util.Hashtable v;
v := @this: org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor;
v := @parameter: com.sun.enterprise.deployment.MethodDescriptor;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.util.Hashtable queries>;
v = virtualinvoke v.<java.util.Hashtable: java.lang.Object get(java.lang.Object)>(v);
return v;
}
public void removeQueryFor(com.sun.enterprise.deployment.MethodDescriptor)
{
com.sun.enterprise.deployment.MethodDescriptor v;
org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor v;
java.util.Hashtable v;
v := @this: org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor;
v := @parameter: com.sun.enterprise.deployment.MethodDescriptor;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.util.Hashtable queries>;
virtualinvoke v.<java.util.Hashtable: java.lang.Object remove(java.lang.Object)>(v);
return;
}
public void setQueryFor(java.lang.reflect.Method, org.glassfish.ejb.deployment.descriptor.QueryDescriptor)
{
com.sun.enterprise.deployment.MethodDescriptor v;
org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor v;
java.lang.reflect.Method v;
org.glassfish.ejb.deployment.descriptor.QueryDescriptor v;
v := @this: org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor;
v := @parameter: java.lang.reflect.Method;
v := @parameter: org.glassfish.ejb.deployment.descriptor.QueryDescriptor;
v = new com.sun.enterprise.deployment.MethodDescriptor;
specialinvoke v.<com.sun.enterprise.deployment.MethodDescriptor: void <init>(java.lang.reflect.Method,java.lang.String)>(v, "");
virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: void setQueryFor(com.sun.enterprise.deployment.MethodDescriptor,org.glassfish.ejb.deployment.descriptor.QueryDescriptor)>(v, v);
return;
}
public org.glassfish.ejb.deployment.descriptor.QueryDescriptor getQueryFor(java.lang.reflect.Method)
{
com.sun.enterprise.deployment.MethodDescriptor v;
org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor v;
java.lang.Object v;
java.lang.reflect.Method v;
java.util.Hashtable v;
v := @this: org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor;
v := @parameter: java.lang.reflect.Method;
v = new com.sun.enterprise.deployment.MethodDescriptor;
specialinvoke v.<com.sun.enterprise.deployment.MethodDescriptor: void <init>(java.lang.reflect.Method,java.lang.String)>(v, "");
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.util.Hashtable queries>;
v = virtualinvoke v.<java.util.Hashtable: java.lang.Object get(java.lang.Object)>(v);
return v;
}
public java.util.Set getQueriedMethods()
{
java.util.Set v;
org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor v;
java.util.Hashtable v;
v := @this: org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor;
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.util.Hashtable queries>;
v = virtualinvoke v.<java.util.Hashtable: java.util.Set keySet()>();
return v;
}
public void print(java.lang.StringBuffer)
{
org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor v;
java.lang.StringBuffer v, v;
java.util.Set v;
v := @this: org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor;
v := @parameter: java.lang.StringBuffer;
specialinvoke v.<org.glassfish.deployment.common.Descriptor: void print(java.lang.StringBuffer)>(v);
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("\n Entity descriptor");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("\n cmpFields ");
v = v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: java.util.Set cmpFields>;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.Object)>(v);
return;
}
static void <clinit>()
{
com.sun.enterprise.util.LocalStringManagerImpl v;
v = new com.sun.enterprise.util.LocalStringManagerImpl;
specialinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: void <init>(java.lang.Class)>(class "Lorg/glassfish/ejb/deployment/descriptor/PersistenceDescriptor;");
<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: com.sun.enterprise.util.LocalStringManagerImpl localStrings> = v;
return;
}
}