public class org.glassfish.loadbalancer.admin.cli.transform.ClusterVisitor extends java.lang.Object implements org.glassfish.loadbalancer.admin.cli.transform.Visitor
{
org.glassfish.loadbalancer.admin.cli.beans.Cluster _c;
public void <init>(org.glassfish.loadbalancer.admin.cli.beans.Cluster)
{
org.glassfish.loadbalancer.admin.cli.beans.Cluster v;
org.glassfish.loadbalancer.admin.cli.transform.ClusterVisitor v;
v := @this: org.glassfish.loadbalancer.admin.cli.transform.ClusterVisitor;
v := @parameter: org.glassfish.loadbalancer.admin.cli.beans.Cluster;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.glassfish.loadbalancer.admin.cli.transform.ClusterVisitor: org.glassfish.loadbalancer.admin.cli.beans.Cluster _c> = null;
v.<org.glassfish.loadbalancer.admin.cli.transform.ClusterVisitor: org.glassfish.loadbalancer.admin.cli.beans.Cluster _c> = v;
return;
}
public void visit(org.glassfish.loadbalancer.admin.cli.reader.api.BaseReader) throws java.lang.Exception
{
org.glassfish.loadbalancer.admin.cli.reader.api.WebModuleReader[] v;
org.glassfish.loadbalancer.admin.cli.transform.ClusterVisitor v;
org.glassfish.loadbalancer.admin.cli.reader.api.InstanceReader[] v;
org.glassfish.loadbalancer.admin.cli.reader.api.BaseReader v;
org.glassfish.loadbalancer.admin.cli.reader.api.HealthCheckerReader v;
boolean v;
org.glassfish.loadbalancer.admin.cli.beans.WebModule v, v;
org.glassfish.loadbalancer.admin.cli.transform.WebModuleVisitor v;
org.glassfish.loadbalancer.admin.cli.transform.HealthCheckerVisitor v;
org.glassfish.loadbalancer.admin.cli.beans.WebModule[] v;
int v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v;
org.glassfish.loadbalancer.admin.cli.reader.api.WebModuleReader v;
org.glassfish.loadbalancer.admin.cli.transform.InstanceVisitor v;
boolean[] v;
org.glassfish.loadbalancer.admin.cli.beans.Cluster v, v, v, v, v, v, v, v;
org.glassfish.loadbalancer.admin.cli.reader.api.InstanceReader v;
v := @this: org.glassfish.loadbalancer.admin.cli.transform.ClusterVisitor;
v := @parameter: org.glassfish.loadbalancer.admin.cli.reader.api.BaseReader;
v = v instanceof org.glassfish.loadbalancer.admin.cli.reader.api.ClusterReader;
if v == 0 goto label;
v = v.<org.glassfish.loadbalancer.admin.cli.transform.ClusterVisitor: org.glassfish.loadbalancer.admin.cli.beans.Cluster _c>;
v = interfaceinvoke v.<org.glassfish.loadbalancer.admin.cli.reader.api.ClusterReader: java.lang.String getName()>();
virtualinvoke v.<org.glassfish.loadbalancer.admin.cli.beans.Cluster: void setName(java.lang.String)>(v);
v = v.<org.glassfish.loadbalancer.admin.cli.transform.ClusterVisitor: org.glassfish.loadbalancer.admin.cli.beans.Cluster _c>;
v = interfaceinvoke v.<org.glassfish.loadbalancer.admin.cli.reader.api.ClusterReader: java.lang.String getLbPolicy()>();
virtualinvoke v.<org.glassfish.loadbalancer.admin.cli.beans.Cluster: void setPolicy(java.lang.String)>(v);
v = v.<org.glassfish.loadbalancer.admin.cli.transform.ClusterVisitor: org.glassfish.loadbalancer.admin.cli.beans.Cluster _c>;
v = interfaceinvoke v.<org.glassfish.loadbalancer.admin.cli.reader.api.ClusterReader: java.lang.String getLbPolicyModule()>();
virtualinvoke v.<org.glassfish.loadbalancer.admin.cli.beans.Cluster: void setPolicyModule(java.lang.String)>(v);
v = interfaceinvoke v.<org.glassfish.loadbalancer.admin.cli.reader.api.ClusterReader: org.glassfish.loadbalancer.admin.cli.reader.api.InstanceReader[] getInstances()>();
if v == null goto label;
v = lengthof v;
if v <= 0 goto label;
v = lengthof v;
v = newarray (boolean)[v];
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v[v] = 1;
v = v + 1;
goto label;
label:
v = v.<org.glassfish.loadbalancer.admin.cli.transform.ClusterVisitor: org.glassfish.loadbalancer.admin.cli.beans.Cluster _c>;
virtualinvoke v.<org.glassfish.loadbalancer.admin.cli.beans.Cluster: void setInstance(boolean[])>(v);
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = new org.glassfish.loadbalancer.admin.cli.transform.InstanceVisitor;
v = v.<org.glassfish.loadbalancer.admin.cli.transform.ClusterVisitor: org.glassfish.loadbalancer.admin.cli.beans.Cluster _c>;
specialinvoke v.<org.glassfish.loadbalancer.admin.cli.transform.InstanceVisitor: void <init>(org.glassfish.loadbalancer.admin.cli.beans.Cluster,int)>(v, v);
interfaceinvoke v.<org.glassfish.loadbalancer.admin.cli.reader.api.InstanceReader: void accept(org.glassfish.loadbalancer.admin.cli.transform.Visitor)>(v);
v = v + 1;
goto label;
label:
v = interfaceinvoke v.<org.glassfish.loadbalancer.admin.cli.reader.api.ClusterReader: org.glassfish.loadbalancer.admin.cli.reader.api.HealthCheckerReader getHealthChecker()>();
if v == null goto label;
v = new org.glassfish.loadbalancer.admin.cli.transform.HealthCheckerVisitor;
v = v.<org.glassfish.loadbalancer.admin.cli.transform.ClusterVisitor: org.glassfish.loadbalancer.admin.cli.beans.Cluster _c>;
specialinvoke v.<org.glassfish.loadbalancer.admin.cli.transform.HealthCheckerVisitor: void <init>(org.glassfish.loadbalancer.admin.cli.beans.Cluster)>(v);
interfaceinvoke v.<org.glassfish.loadbalancer.admin.cli.reader.api.HealthCheckerReader: void accept(org.glassfish.loadbalancer.admin.cli.transform.Visitor)>(v);
label:
v = interfaceinvoke v.<org.glassfish.loadbalancer.admin.cli.reader.api.ClusterReader: org.glassfish.loadbalancer.admin.cli.reader.api.WebModuleReader[] getWebModules()>();
if v == null goto label;
v = lengthof v;
if v <= 0 goto label;
v = lengthof v;
v = newarray (org.glassfish.loadbalancer.admin.cli.beans.WebModule)[v];
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = new org.glassfish.loadbalancer.admin.cli.beans.WebModule;
specialinvoke v.<org.glassfish.loadbalancer.admin.cli.beans.WebModule: void <init>()>();
v[v] = v;
v = v[v];
v = new org.glassfish.loadbalancer.admin.cli.transform.WebModuleVisitor;
v = v[v];
v = v.<org.glassfish.loadbalancer.admin.cli.transform.ClusterVisitor: org.glassfish.loadbalancer.admin.cli.beans.Cluster _c>;
specialinvoke v.<org.glassfish.loadbalancer.admin.cli.transform.WebModuleVisitor: void <init>(org.glassfish.loadbalancer.admin.cli.beans.WebModule,org.glassfish.loadbalancer.admin.cli.beans.Cluster)>(v, v);
interfaceinvoke v.<org.glassfish.loadbalancer.admin.cli.reader.api.WebModuleReader: void accept(org.glassfish.loadbalancer.admin.cli.transform.Visitor)>(v);
v = v + 1;
goto label;
label:
v = v.<org.glassfish.loadbalancer.admin.cli.transform.ClusterVisitor: org.glassfish.loadbalancer.admin.cli.beans.Cluster _c>;
virtualinvoke v.<org.glassfish.loadbalancer.admin.cli.beans.Cluster: void setWebModule(org.glassfish.loadbalancer.admin.cli.beans.WebModule[])>(v);
label:
return;
}
}