public class org.glassfish.config.support.TargetBasedResolver extends java.lang.Object implements org.glassfish.config.support.CrudResolver
{
java.lang.String target;
org.glassfish.hk.api.ServiceLocator habitat;
public void <init>()
{
org.glassfish.config.support.TargetBasedResolver v;
v := @this: org.glassfish.config.support.TargetBasedResolver;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.glassfish.config.support.TargetBasedResolver: java.lang.String target> = "server";
return;
}
public org.jvnet.hk.config.ConfigBeanProxy resolve(org.glassfish.api.admin.AdminCommandContext, java.lang.Class)
{
org.glassfish.api.admin.AdminCommandContext v;
org.glassfish.config.support.TargetBasedResolver v;
java.lang.Class v;
java.lang.ClassNotFoundException v;
java.lang.Object v;
org.jvnet.hk.config.ConfigBeanProxy v;
v := @this: org.glassfish.config.support.TargetBasedResolver;
v := @parameter: org.glassfish.api.admin.AdminCommandContext;
v := @parameter: java.lang.Class;
label:
v = specialinvoke v.<org.glassfish.config.support.TargetBasedResolver: org.jvnet.hk.config.ConfigBeanProxy getTarget(java.lang.Class,java.lang.Class)>(class "Lcom/sun/enterprise/config/serverbeans/Config;", v);
if v != null goto label;
v = specialinvoke v.<org.glassfish.config.support.TargetBasedResolver: org.jvnet.hk.config.ConfigBeanProxy getTarget(java.lang.Class,java.lang.Class)>(class "Lcom/sun/enterprise/config/serverbeans/Cluster;", v);
if v != null goto label;
v = specialinvoke v.<org.glassfish.config.support.TargetBasedResolver: org.jvnet.hk.config.ConfigBeanProxy getTarget(java.lang.Class,java.lang.Class)>(class "Lcom/sun/enterprise/config/serverbeans/Server;", v);
label:
v = virtualinvoke v.<java.lang.Class: java.lang.Object cast(java.lang.Object)>(v);
label:
return v;
label:
v := @caughtexception;
virtualinvoke v.<java.lang.ClassNotFoundException: void printStackTrace()>();
return null;
catch java.lang.ClassNotFoundException from label to label with label;
}
private org.jvnet.hk.config.ConfigBeanProxy getTarget(java.lang.Class, java.lang.Class) throws java.lang.ClassNotFoundException
{
org.jvnet.hk.config.Dom v;
java.lang.'annotation'.Annotation[] v;
java.lang.ClassCastException v;
org.jvnet.hk.config.ConfigModel v;
java.lang.String v, v, v, v;
boolean v, v, v;
org.jvnet.hk.config.DomDocument v;
java.util.Iterator v;
org.jvnet.hk.config.ConfigBeanProxy v;
org.jvnet.hk.config.ConfigModel$Property v;
java.util.List v;
org.glassfish.config.support.TargetBasedResolver v;
java.lang.Class v, v;
java.lang.Object v, v, v, v;
org.glassfish.hk.api.ServiceLocator v;
v := @this: org.glassfish.config.support.TargetBasedResolver;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<org.glassfish.config.support.TargetBasedResolver: java.lang.String getName()>();
v = v.<org.glassfish.config.support.TargetBasedResolver: org.glassfish.hk.api.ServiceLocator habitat>;
v = v.<org.glassfish.config.support.TargetBasedResolver: java.lang.String target>;
v = newarray (java.lang.'annotation'.Annotation)[0];
v = interfaceinvoke v.<org.glassfish.hk.api.ServiceLocator: java.lang.Object getService(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])>(v, v, v);
if v == null goto label;
label:
v = virtualinvoke v.<java.lang.Class: java.lang.Object cast(java.lang.Object)>(v);
label:
return v;
label:
v := @caughtexception;
v = staticinvoke <org.jvnet.hk.config.Dom: org.jvnet.hk.config.Dom unwrap(org.jvnet.hk.config.ConfigBeanProxy)>(v);
v = v.<org.jvnet.hk.config.Dom: org.jvnet.hk.config.DomDocument document>;
v = staticinvoke <org.glassfish.config.support.GenericCrudCommand: java.lang.String elementName(org.jvnet.hk.config.DomDocument,java.lang.Class,java.lang.Class)>(v, v, v);
if v != null goto label;
return null;
label:
v = v.<org.jvnet.hk.config.Dom: org.jvnet.hk.config.ConfigModel model>;
v = virtualinvoke v.<org.jvnet.hk.config.ConfigModel: org.jvnet.hk.config.ConfigModel$Property getElement(java.lang.String)>(v);
v = virtualinvoke v.<org.jvnet.hk.config.ConfigModel$Property: boolean isCollection()>();
if v == 0 goto label;
v = virtualinvoke v.<org.jvnet.hk.config.Dom: java.util.List nodeElements(java.lang.String)>(v);
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 = virtualinvoke v.<org.jvnet.hk.config.Dom: java.lang.String attribute(java.lang.String)>("ref");
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.jvnet.hk.config.Dom: org.jvnet.hk.config.ConfigBeanProxy createProxy()>();
v = virtualinvoke v.<java.lang.Class: java.lang.Object cast(java.lang.Object)>(v);
return v;
label:
return null;
catch java.lang.ClassCastException from label to label with label;
}
public java.lang.String getName()
{
org.glassfish.config.support.TargetBasedResolver v;
v := @this: org.glassfish.config.support.TargetBasedResolver;
return "";
}
}