public class org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor extends org.glassfish.ejb.deployment.descriptor.EjbCMPEntityDescriptor
{
private static final long serialVersionUID;
private transient java.lang.Class ejbClass;
private java.lang.String pcImplClassName;
private java.lang.String concreteImplClassName;
private java.lang.String ejbImplClassName;
private java.lang.String mappingProperties;
private transient java.lang.ClassLoader jcl;
private java.lang.String uniqueName;
private java.lang.String moduleDir;
private static com.sun.enterprise.util.LocalStringManagerImpl localStrings;
private static final java.util.logging.Logger _logger;
private static final char DOT;
private static final char LIST_START;
private static final char LIST_END;
private static final char LIST_SEPARATOR;
private static final char NAME_PART_SEPARATOR;
private static final char NAME_CONCATENATOR;
private static final java.lang.String FIND;
private static final java.lang.String EJB_SELECT;
private static final java.lang.String JDOSTATE;
private static final java.lang.String CONCRETE_IMPL;
private static final java.lang.String MAPPINGEXT;
private transient java.util.Collection finders;
private transient java.util.Collection selectors;
private transient org.glassfish.ejb.deployment.descriptor.QueryParser queryParser;
private org.glassfish.ejb.deployment.descriptor.runtime.PrefetchDisabledDescriptor prefetchDisabledDescriptor;
private static final java.util.Map conversionTable;
private final java.util.Map oneOneFinders;
private final java.util.List arrOneOneFinders;
private void addAllInterfaceMethodsIn(java.util.Collection, java.lang.Class)
{
org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor v;
java.util.Collection v;
int v, v;
java.lang.Class v;
java.lang.reflect.Method v;
java.lang.reflect.Method[] v;
v := @this: org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor;
v := @parameter: java.util.Collection;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method[] getMethods()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
return;
}
private void addAllUniqueInterfaceMethodsIn(java.util.Collection, java.lang.Class)
{
org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor v;
java.util.Collection v;
java.lang.reflect.Method[] v;
int v, v;
java.lang.Class v;
java.lang.reflect.Method v, v;
v := @this: org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor;
v := @parameter: java.util.Collection;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method[] getMethods()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = specialinvoke v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.reflect.Method findEquivalentMethod(java.util.Collection,java.lang.reflect.Method)>(v, v);
if v != null goto label;
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
label:
v = v + 1;
goto label;
label:
return;
}
public java.util.Collection getAllUniqueMethods()
{
java.lang.Throwable v;
org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor v;
java.util.logging.Level v;
java.util.HashSet v;
java.lang.String v, v, v, v, v;
boolean v, v;
java.lang.RuntimeException v;
java.util.logging.Logger v;
java.lang.Class v, v, v, v;
java.lang.ClassLoader v, v, v, v;
v := @this: org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
label:
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: boolean isRemoteInterfacesSupported()>();
if v == 0 goto label;
v = v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.ClassLoader jcl>;
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.String getHomeClassName()>();
v = virtualinvoke v.<java.lang.ClassLoader: java.lang.Class loadClass(java.lang.String)>(v);
specialinvoke v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: void addAllUniqueInterfaceMethodsIn(java.util.Collection,java.lang.Class)>(v, v);
v = v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.ClassLoader jcl>;
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.String getRemoteClassName()>();
v = virtualinvoke v.<java.lang.ClassLoader: java.lang.Class loadClass(java.lang.String)>(v);
specialinvoke v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: void addAllUniqueInterfaceMethodsIn(java.util.Collection,java.lang.Class)>(v, v);
label:
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: boolean isLocalInterfacesSupported()>();
if v == 0 goto label;
v = v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.ClassLoader jcl>;
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.String getLocalHomeClassName()>();
v = virtualinvoke v.<java.lang.ClassLoader: java.lang.Class loadClass(java.lang.String)>(v);
specialinvoke v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: void addAllUniqueInterfaceMethodsIn(java.util.Collection,java.lang.Class)>(v, v);
v = v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.ClassLoader jcl>;
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.String getLocalClassName()>();
v = virtualinvoke v.<java.lang.ClassLoader: java.lang.Class loadClass(java.lang.String)>(v);
specialinvoke v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: void addAllUniqueInterfaceMethodsIn(java.util.Collection,java.lang.Class)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.util.logging.Logger _logger>;
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, "enterprise.deployment_error_loading_class_excp", v);
v = new java.lang.RuntimeException;
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getMessage()>();
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>(v);
throw v;
label:
return v;
catch java.lang.Throwable from label to label with label;
}
public java.util.Collection getAllMethods()
{
java.lang.Throwable v;
org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor v;
java.util.logging.Level v;
java.util.HashSet v;
java.lang.String v, v, v, v, v;
boolean v, v;
java.lang.RuntimeException v;
java.util.logging.Logger v;
java.lang.Class v, v, v, v;
java.lang.ClassLoader v, v, v, v;
v := @this: org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
label:
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: boolean isRemoteInterfacesSupported()>();
if v == 0 goto label;
v = v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.ClassLoader jcl>;
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.String getHomeClassName()>();
v = virtualinvoke v.<java.lang.ClassLoader: java.lang.Class loadClass(java.lang.String)>(v);
specialinvoke v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: void addAllInterfaceMethodsIn(java.util.Collection,java.lang.Class)>(v, v);
v = v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.ClassLoader jcl>;
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.String getRemoteClassName()>();
v = virtualinvoke v.<java.lang.ClassLoader: java.lang.Class loadClass(java.lang.String)>(v);
specialinvoke v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: void addAllInterfaceMethodsIn(java.util.Collection,java.lang.Class)>(v, v);
label:
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: boolean isLocalInterfacesSupported()>();
if v == 0 goto label;
v = v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.ClassLoader jcl>;
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.String getLocalHomeClassName()>();
v = virtualinvoke v.<java.lang.ClassLoader: java.lang.Class loadClass(java.lang.String)>(v);
specialinvoke v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: void addAllInterfaceMethodsIn(java.util.Collection,java.lang.Class)>(v, v);
v = v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.ClassLoader jcl>;
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.String getLocalClassName()>();
v = virtualinvoke v.<java.lang.ClassLoader: java.lang.Class loadClass(java.lang.String)>(v);
specialinvoke v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: void addAllInterfaceMethodsIn(java.util.Collection,java.lang.Class)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.util.logging.Logger _logger>;
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, "enterprise.deployment_error_loading_class_excp", v);
v = new java.lang.RuntimeException;
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getMessage()>();
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>(v);
throw v;
label:
return v;
catch java.lang.Throwable from label to label with label;
}
private java.lang.reflect.Method findEquivalentMethod(java.util.Collection, java.lang.reflect.Method)
{
org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor v;
java.util.Iterator v;
java.util.Collection v;
java.lang.Object v;
java.lang.reflect.Method v;
boolean v, v;
v := @this: org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor;
v := @parameter: java.util.Collection;
v := @parameter: java.lang.reflect.Method;
if v != null goto label;
return null;
label:
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = specialinvoke v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: boolean methodsEqual(java.lang.reflect.Method,java.lang.reflect.Method,boolean)>(v, v, 0);
if v == 0 goto label;
return v;
label:
return null;
}
private boolean methodsEqual(java.lang.reflect.Method, java.lang.reflect.Method, boolean)
{
org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor v;
int v, v, v, v;
java.lang.String v, v, v, v, v, v;
java.lang.reflect.Method v, v;
boolean v, v, v, v, v;
java.lang.Class[] v, v;
java.lang.Class v, v, v, v;
v := @this: org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor;
v := @parameter: java.lang.reflect.Method;
v := @parameter: java.lang.reflect.Method;
v := @parameter: boolean;
v = 0;
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class getDeclaringClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class getDeclaringClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class[] getParameterTypes()>();
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class[] getParameterTypes()>();
v = lengthof v;
v = lengthof v;
if v != v goto label;
v = 1;
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = v[v];
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = 0;
goto label;
label:
v = v + 1;
goto label;
label:
return v;
}
private java.lang.Class getEjbClass()
{
org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor v;
java.util.logging.Level v, v, v;
com.sun.enterprise.util.LocalStringManagerImpl v, v;
java.lang.String v, v, v, v;
boolean v;
java.lang.RuntimeException v, v;
java.util.logging.Logger v, v, v, v;
java.lang.Class v, v, v;
java.lang.ClassNotFoundException v;
java.lang.ClassLoader v, v;
v := @this: org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor;
v = v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.Class ejbClass>;
if v != null goto label;
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.String getEjbClassName()>();
v = <org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.util.logging.Logger _logger>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.util.logging.Logger _logger>;
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[])>("@@@@@@ Ejb name is  \u0001");
virtualinvoke v.<java.util.logging.Logger: void fine(java.lang.String)>(v);
label:
v = v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.ClassLoader jcl>;
if v != null goto label;
v = <org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String)>("enterprise.deployment.error_missing_classloader", "IASEjbCMPEntityDescriptor.getEjbClass");
v = <org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.util.logging.Logger _logger>;
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String)>(v, v);
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.ClassLoader jcl>;
v = staticinvoke <java.lang.Class: java.lang.Class forName(java.lang.String,boolean,java.lang.ClassLoader)>(v, 1, v);
v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.Class ejbClass> = v;
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String)>("enterprise.deployment.error_cannot_find_ejbclass", v);
v = <org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.util.logging.Logger _logger>;
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String)>(v, v);
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.Class ejbClass>;
return v;
catch java.lang.ClassNotFoundException from label to label with label;
}
public java.util.Collection getFinders()
{
java.lang.reflect.Method v;
boolean v, v, v, v, v, v, v, v, v;
java.util.Collection v, v, v, v, v, v, v, v, v;
java.util.logging.Logger v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.ClassLoader v, v;
org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor v;
java.util.logging.Level v, v, v, v, v, v, v;
java.util.HashSet v;
java.lang.String v, v, v, v, v, v, v, v, v;
java.util.Iterator v, v;
java.lang.Class v, v, v;
java.lang.ClassNotFoundException v, v;
java.lang.Object v, v;
v := @this: org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor;
v = v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.util.Collection finders>;
if v != null goto label;
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.String getEjbClassName()>();
v = specialinvoke v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.Class getEjbClass()>();
v = specialinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbCMPEntityDescriptor: boolean isRemoteInterfacesSupported()>();
if v == 0 goto label;
v = <org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.util.logging.Logger _logger>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.util.logging.Logger _logger>;
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[])>("@@@@@@ \u : Remote Interface is supported ");
virtualinvoke v.<java.util.logging.Logger: void fine(java.lang.String)>(v);
label:
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
v = specialinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbCMPEntityDescriptor: java.lang.String getHomeClassName()>();
v = virtualinvoke v.<java.lang.ClassLoader: java.lang.Class loadClass(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.util.logging.Logger _logger>;
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, "enterprise.deployment_class_not_found", v);
return null;
label:
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.util.Collection getFinders(java.lang.Class)>(v);
v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.util.Collection finders> = v;
v = <org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.util.logging.Logger _logger>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.util.Collection finders>;
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = <org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.util.logging.Logger _logger>;
v = virtualinvoke v.<java.lang.reflect.Method: 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[])>("@@@@ adding Remote interface method \u0001");
virtualinvoke v.<java.util.logging.Logger: void fine(java.lang.String)>(v);
goto label;
label:
v = specialinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbCMPEntityDescriptor: boolean isLocalInterfacesSupported()>();
if v == 0 goto label;
v = <org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.util.logging.Logger _logger>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.util.logging.Logger _logger>;
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[])>("@@@@@@ \u0001:  Local Interface is supported ");
virtualinvoke v.<java.util.logging.Logger: void fine(java.lang.String)>(v);
label:
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
v = specialinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbCMPEntityDescriptor: java.lang.String getLocalHomeClassName()>();
v = virtualinvoke v.<java.lang.ClassLoader: java.lang.Class loadClass(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.util.logging.Logger _logger>;
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, "enterprise.deployment_class_not_found", v);
return null;
label:
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.util.Collection getFinders(java.lang.Class)>(v);
v = v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.util.Collection finders>;
if v != null goto label;
v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.util.Collection finders> = v;
goto label;
label:
if v == null goto label;
v = <org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.util.logging.Logger _logger>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.util.logging.Logger _logger>;
virtualinvoke v.<java.util.logging.Logger: void fine(java.lang.String)>("@@@@@@ Trying to remove the Common Elements from HashSet....... ");
label:
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.util.Collection finders>;
v = specialinvoke v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.reflect.Method findEquivalentMethod(java.util.Collection,java.lang.reflect.Method)>(v, v);
if v != null goto label;
v = <org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.util.logging.Logger _logger>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.util.logging.Logger _logger>;
v = virtualinvoke v.<java.lang.reflect.Method: 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[])>("@@@@ adding local interface method \u0001");
virtualinvoke v.<java.util.logging.Logger: void fine(java.lang.String)>(v);
label:
v = v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.util.Collection finders>;
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
goto label;
label:
v = v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.util.Collection finders>;
if v != null goto label;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.util.Collection finders> = v;
label:
v = v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.util.Collection finders>;
return v;
catch java.lang.ClassNotFoundException from label to label with label;
catch java.lang.ClassNotFoundException from label to label with label;
}
public java.util.Collection getFinders(java.lang.Class)
{
org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor v;
java.lang.reflect.Method[] v;
java.util.HashSet v;
int v, v;
java.lang.Class v;
java.lang.String v;
java.lang.reflect.Method v;
boolean v;
v := @this: org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method[] getMethods()>();
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("find");
if v == 0 goto label;
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
label:
v = v + 1;
goto label;
label:
return v;
}
public void setClassLoader(java.lang.ClassLoader)
{
org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor v;
java.lang.ClassLoader v;
v := @this: org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor;
v := @parameter: java.lang.ClassLoader;
v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.ClassLoader jcl> = v;
return;
}
public java.lang.ClassLoader getClassLoader()
{
org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor v;
java.lang.ClassLoader v;
v := @this: org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor;
v = v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.ClassLoader jcl>;
return v;
}
public java.util.Collection getAllPersistentFields()
{
org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] v, v;
org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor v;
org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor v;
java.util.Collection v;
java.util.HashMap v;
int v, v, v, v;
java.lang.String v, v;
org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo v, v;
v := @this: org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor;
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor getPersistenceDescriptor()>();
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] getPersistentFieldInfo()>();
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] getPkeyFieldInfo()>();
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
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>;
virtualinvoke v.<java.util.HashMap: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = v + 1;
goto label;
label:
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>;
virtualinvoke v.<java.util.HashMap: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.util.HashMap: java.util.Collection values()>();
return v;
}
public java.util.Collection getPersistentFields()
{
org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] v;
org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor v;
org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor v;
java.util.Collection v;
java.util.HashMap v;
int v, v;
java.lang.String v;
org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo v;
v := @this: org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor;
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor getPersistenceDescriptor()>();
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] getPersistentFieldInfo()>();
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
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>;
virtualinvoke v.<java.util.HashMap: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.util.HashMap: java.util.Collection values()>();
return v;
}
public java.util.Collection getPrimaryKeyFields()
{
org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] v;
org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor v;
org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor v;
java.util.Collection v;
java.util.HashMap v;
int v, v;
java.lang.String v;
org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo v;
v := @this: org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor;
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor getPersistenceDescriptor()>();
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor: org.glassfish.ejb.deployment.descriptor.PersistentFieldInfo[] getPkeyFieldInfo()>();
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
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>;
virtualinvoke v.<java.util.HashMap: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.util.HashMap: java.util.Collection values()>();
return v;
}
public java.util.Collection getSelectors()
{
org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor v;
java.util.Collection v, v, v;
java.lang.reflect.Method[] v;
java.util.HashSet v;
int v, v;
java.lang.Class v;
java.lang.String v;
java.lang.reflect.Method v;
boolean v;
v := @this: org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor;
v = v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.util.Collection selectors>;
if v != null goto label;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.util.Collection selectors> = v;
v = specialinvoke v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.Class getEjbClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method[] getMethods()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("ejbSelect");
if v == 0 goto label;
v = v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.util.Collection selectors>;
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
label:
v = v + 1;
goto label;
label:
v = v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.util.Collection selectors>;
return v;
}
public java.lang.String getBaseName(java.lang.String)
{
org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor v;
int v, v, v;
java.lang.String v, v;
v := @this: org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor;
v := @parameter: java.lang.String;
if v != null goto label;
return null;
label:
v = virtualinvoke v.<java.lang.String: int lastIndexOf(int)>(46);
v = (int) -1;
if v != v goto label;
return v;
label:
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
return v;
}
public void <init>()
{
org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor v;
java.util.HashMap v;
java.util.ArrayList v;
v := @this: org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor;
specialinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbCMPEntityDescriptor: void <init>()>();
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.util.Map oneOneFinders> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.util.List arrOneOneFinders> = v;
return;
}
public void <init>(org.glassfish.ejb.deployment.descriptor.EjbDescriptor)
{
org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor v;
java.util.HashMap v;
org.glassfish.ejb.deployment.descriptor.EjbDescriptor v;
java.util.ArrayList v;
v := @this: org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor;
v := @parameter: org.glassfish.ejb.deployment.descriptor.EjbDescriptor;
specialinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbCMPEntityDescriptor: void <init>(org.glassfish.ejb.deployment.descriptor.EjbDescriptor)>(v);
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.util.Map oneOneFinders> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.util.List arrOneOneFinders> = v;
virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: void setPersistenceType(java.lang.String)>("Container");
return;
}
public void setPcImplClassName(java.lang.String)
{
org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor v;
java.lang.String v;
v := @this: org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor;
v := @parameter: java.lang.String;
v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.String pcImplClassName> = v;
return;
}
public java.lang.String getUniqueName()
{
org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor v;
org.glassfish.deployment.common.ModuleDescriptor v;
java.lang.String v, v, v, v, v, v, v, v, v, v;
boolean v;
org.glassfish.ejb.deployment.descriptor.EjbBundleDescriptorImpl v;
com.sun.enterprise.deployment.Application v;
java.lang.StringBuilder v;
v := @this: org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor;
v = v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.String uniqueName>;
if v != null goto label;
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: org.glassfish.ejb.deployment.descriptor.EjbBundleDescriptorImpl getEjbBundleDescriptor()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.BundleDescriptor: com.sun.enterprise.deployment.Application getApplication()>();
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.String getName()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.Application: java.lang.String getRegistrationName()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.Application: boolean isVirtual()>();
if v != 0 goto label;
v = virtualinvoke v.<com.sun.enterprise.deployment.BundleDescriptor: org.glassfish.deployment.common.ModuleDescriptor getModuleDescriptor()>();
v = virtualinvoke v.<org.glassfish.deployment.common.ModuleDescriptor: java.lang.String getArchiveUri()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.String getEjbClassName()>();
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.String getBaseName(java.lang.String)>(v);
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[])>("\u \u ");
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.String getUniqueNumber(java.lang.String)>(v);
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.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.String uniqueName> = v;
label:
v = v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.String uniqueName>;
return v;
}
public java.lang.String getUniqueNumber(java.lang.String)
{
org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor v;
int v;
java.lang.String v, v, v;
v := @this: org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: int hashCode()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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");
v = virtualinvoke v.<java.lang.String: java.lang.String replace(char,char)>(45, 95);
return v;
}
public java.lang.String getPcImplClassName()
{
org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor v;
java.util.logging.Logger v, v;
java.util.logging.Level v;
java.lang.String v, v, v, v, v, v, v, v, v, v;
boolean v;
v := @this: org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor;
v = v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.String pcImplClassName>;
if v != null goto label;
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.String getUniqueName()>();
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[])>("\u0001_JDOState");
v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.String pcImplClassName> = v;
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.String getEjbClassName()>();
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.String getPackageName(java.lang.String)>(v);
if v == null goto label;
v = v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.String pcImplClassName>;
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[])>("\u.\u0001");
v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.String pcImplClassName> = v;
label:
v = <org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.util.logging.Logger _logger>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.util.logging.Logger _logger>;
v = v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.String pcImplClassName>;
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[])>("##### PCImplClass Name is \u0001");
virtualinvoke v.<java.util.logging.Logger: void fine(java.lang.String)>(v);
label:
v = v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.String pcImplClassName>;
return v;
}
public void setConcreteImplClassName(java.lang.String)
{
org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor v;
java.lang.String v;
v := @this: org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor;
v := @parameter: java.lang.String;
v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.String concreteImplClassName> = v;
return;
}
public java.lang.String getPackageName(java.lang.String)
{
org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor v;
int v, v;
java.lang.String v, v;
v := @this: org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: int lastIndexOf(int)>(46);
v = (int) -1;
if v != v goto label;
return null;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
return v;
}
public java.lang.String getEjbImplClassName()
{
org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor v;
java.lang.String v, v, v, v, v, v, v;
v := @this: org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor;
v = v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.String ejbImplClassName>;
if v != null goto label;
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.String getEjbClassName()>();
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.String getPackageName(java.lang.String)>(v);
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.String getConcreteImplClassName()>();
v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.String ejbImplClassName> = v;
if v == null goto label;
v = v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.String ejbImplClassName>;
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[])>("\u.\u0001");
v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.String ejbImplClassName> = v;
label:
v = v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.String ejbImplClassName>;
return v;
}
public java.lang.String getConcreteImplClassName()
{
org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor v;
java.lang.String v, v, v, v;
v := @this: org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor;
v = v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.String concreteImplClassName>;
if v != null goto label;
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.String getUniqueName()>();
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[])>("\u0001_ConcreteImpl");
v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.String concreteImplClassName> = v;
label:
v = v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.String concreteImplClassName>;
return v;
}
public void setModuleDir(java.lang.String)
{
org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor v;
java.lang.String v;
v := @this: org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor;
v := @parameter: java.lang.String;
v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.String moduleDir> = v;
return;
}
public java.lang.String getModuleDir()
{
org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor v;
java.lang.String v, v;
v := @this: org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor;
v = v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.String moduleDir>;
if v != null goto label;
return null;
label:
v = v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.String moduleDir>;
return v;
}
public void setMappingProperties(java.lang.String)
{
org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor v;
java.lang.String v;
v := @this: org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor;
v := @parameter: java.lang.String;
v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.String mappingProperties> = v;
return;
}
public java.lang.String getMappingProperties()
{
org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor v;
java.lang.String v;
v := @this: org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor;
v = v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.String mappingProperties>;
return v;
}
public void setQueryParser(org.glassfish.ejb.deployment.descriptor.QueryParser)
{
org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor v;
org.glassfish.ejb.deployment.descriptor.QueryParser v;
v := @this: org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor;
v := @parameter: org.glassfish.ejb.deployment.descriptor.QueryParser;
v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: org.glassfish.ejb.deployment.descriptor.QueryParser queryParser> = v;
return;
}
public org.glassfish.ejb.deployment.descriptor.QueryParser getQueryParser()
{
org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor v;
org.glassfish.ejb.deployment.descriptor.QueryParser v;
v := @this: org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor;
v = v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: org.glassfish.ejb.deployment.descriptor.QueryParser queryParser>;
return v;
}
private static java.util.Map createConversionTable()
{
java.util.HashMap v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
virtualinvoke v.<java.util.HashMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("Boolean", "java.lang.Boolean");
virtualinvoke v.<java.util.HashMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("Byte", "java.lang.Byte");
virtualinvoke v.<java.util.HashMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("Character", "java.lang.Character");
virtualinvoke v.<java.util.HashMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("Double", "java.lang.Double");
virtualinvoke v.<java.util.HashMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("Float", "java.lang.Float");
virtualinvoke v.<java.util.HashMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("Integer", "java.lang.Integer");
virtualinvoke v.<java.util.HashMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("Long", "java.lang.Long");
virtualinvoke v.<java.util.HashMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("Number", "java.lang.Number");
virtualinvoke v.<java.util.HashMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("Short", "java.lang.Short");
virtualinvoke v.<java.util.HashMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("String", "java.lang.String");
virtualinvoke v.<java.util.HashMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("Object", "java.lang.Object");
return v;
}
private java.lang.String getFullyQualifiedType(java.lang.String)
{
org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor v;
java.util.Map v;
java.lang.Object v;
java.lang.String v, v;
v := @this: org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor;
v := @parameter: java.lang.String;
v = <org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.util.Map conversionTable>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = v;
goto label;
label:
v = v;
label:
return v;
}
public org.glassfish.ejb.deployment.descriptor.runtime.PrefetchDisabledDescriptor getPrefetchDisabledDescriptor()
{
org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor v;
org.glassfish.ejb.deployment.descriptor.runtime.PrefetchDisabledDescriptor v;
v := @this: org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor;
v = v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: org.glassfish.ejb.deployment.descriptor.runtime.PrefetchDisabledDescriptor prefetchDisabledDescriptor>;
return v;
}
public void setPrefetchDisabledDescriptor(org.glassfish.ejb.deployment.descriptor.runtime.PrefetchDisabledDescriptor)
{
org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor v;
org.glassfish.ejb.deployment.descriptor.runtime.PrefetchDisabledDescriptor v;
v := @this: org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor;
v := @parameter: org.glassfish.ejb.deployment.descriptor.runtime.PrefetchDisabledDescriptor;
v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: org.glassfish.ejb.deployment.descriptor.runtime.PrefetchDisabledDescriptor prefetchDisabledDescriptor> = v;
return;
}
public void addOneOneFinder(org.glassfish.ejb.deployment.descriptor.runtime.IASEjbCMPFinder)
{
org.glassfish.ejb.deployment.descriptor.runtime.IASEjbCMPFinder v;
org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor v;
java.util.List v;
v := @this: org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor;
v := @parameter: org.glassfish.ejb.deployment.descriptor.runtime.IASEjbCMPFinder;
v = v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.util.List arrOneOneFinders>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return;
}
public java.util.Map getOneOneFinders()
{
org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor v;
java.util.logging.Level v;
com.sun.enterprise.util.LocalStringManagerImpl v;
java.util.Map v, v;
java.lang.String v, v;
boolean v, v;
org.glassfish.ejb.deployment.descriptor.QueryParser v, v;
java.util.Iterator v;
java.lang.RuntimeException v;
java.util.logging.Logger v;
java.util.List v, v, v;
java.lang.Object v;
v := @this: org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor;
v = v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.util.List arrOneOneFinders>;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: org.glassfish.ejb.deployment.descriptor.QueryParser queryParser>;
if v != null goto label;
v = <org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String)>("enterprise.deployment.error_missing_queryparser", "IASEjbCMPEntityDescriptor.getOneOneFinders");
v = <org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.util.logging.Logger _logger>;
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String)>(v, v);
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.util.List arrOneOneFinders>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: org.glassfish.ejb.deployment.descriptor.QueryParser queryParser>;
v = specialinvoke v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.String generateKey(org.glassfish.ejb.deployment.descriptor.runtime.IASEjbCMPFinder,org.glassfish.ejb.deployment.descriptor.QueryParser)>(v, v);
v = v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.util.Map oneOneFinders>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.util.List arrOneOneFinders>;
interfaceinvoke v.<java.util.List: void clear()>();
label:
v = v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.util.Map oneOneFinders>;
return v;
}
private java.lang.String generateKey(org.glassfish.ejb.deployment.descriptor.runtime.IASEjbCMPFinder, org.glassfish.ejb.deployment.descriptor.QueryParser)
{
org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor v;
java.util.Iterator v;
org.glassfish.ejb.deployment.descriptor.runtime.IASEjbCMPFinder v;
java.lang.Object v;
java.lang.StringBuilder v, v;
java.lang.String v, v, v, v, v;
boolean v, v;
org.glassfish.ejb.deployment.descriptor.QueryParser v;
v := @this: org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor;
v := @parameter: org.glassfish.ejb.deployment.descriptor.runtime.IASEjbCMPFinder;
v := @parameter: org.glassfish.ejb.deployment.descriptor.QueryParser;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.runtime.IASEjbCMPFinder: java.lang.String getMethodName()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(40);
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.runtime.IASEjbCMPFinder: java.lang.String getQueryParameterDeclaration()>();
v = interfaceinvoke v.<org.glassfish.ejb.deployment.descriptor.QueryParser: java.util.Iterator parameterTypeIterator(java.lang.String)>(v);
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = specialinvoke v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.String getFullyQualifiedType(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(44);
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(41);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: java.lang.String intern()>();
return v;
}
public org.glassfish.ejb.deployment.descriptor.runtime.IASEjbCMPFinder getIASEjbCMPFinder(java.lang.reflect.Method)
{
org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor v;
java.util.Collection v;
java.lang.Class[] v;
java.lang.StringBuffer v;
java.util.Map v;
int v, v;
java.lang.Class v;
java.lang.Object v;
java.lang.String v, v, v;
java.lang.reflect.Method v, v;
v := @this: org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor;
v := @parameter: java.lang.reflect.Method;
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.util.Collection getFinders()>();
v = specialinvoke v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.lang.reflect.Method findEquivalentMethod(java.util.Collection,java.lang.reflect.Method)>(v, v);
if v != null goto label;
return null;
label:
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.String getName()>();
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(char)>(40);
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class[] getParameterTypes()>();
v = 0;
label:
v = lengthof v;
if v >= v goto label;
if v <= 0 goto label;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(char)>(44);
label:
v = v[v];
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = v + 1;
goto label;
label:
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(char)>(41);
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.util.Map getOneOneFinders()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
return v;
}
static void <clinit>()
{
java.util.logging.Logger v;
com.sun.enterprise.util.LocalStringManagerImpl v;
java.util.Map 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/IASEjbCMPEntityDescriptor;");
<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: com.sun.enterprise.util.LocalStringManagerImpl localStrings> = v;
v = staticinvoke <com.sun.enterprise.deployment.util.DOLUtils: java.util.logging.Logger getDefaultLogger()>();
<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.util.logging.Logger _logger> = v;
v = staticinvoke <org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.util.Map createConversionTable()>();
<org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor: java.util.Map conversionTable> = v;
return;
}
}