public class org.glassfish.admin.rest.generator.client.JavaClientClassWriter extends java.lang.Object implements org.glassfish.admin.rest.generator.client.ClientClassWriter
{
private java.lang.String className;
private java.io.BufferedWriter source;
private static final java.lang.String TMPL_CLASS_HEADER;
private static final java.lang.String TMPL_CTOR_DOMAIN;
private static final java.lang.String TMPL_CTOR_OTHER_WITH_KEY;
private static final java.lang.String TMPL_CTOR_OTHER_NO_KEY;
private static final java.lang.String TMPL_GET_REST_URL;
private static final java.lang.String TMPL_CTOR_SIMPLE;
private static final java.lang.String TMPL_GET_SEGMENT;
private static final java.lang.String TMPL_GETTERS_AND_SETTERS;
private static final java.lang.String TMPL_COLLECTION_LEAF_RESOURCE;
private static final java.lang.String TMPL_COMMAND;
private static final java.lang.String TMPL_METHOD_BODY;
public void <init>(org.jvnet.hk.config.ConfigModel, java.lang.String, java.lang.Class, java.io.File)
{
java.util.logging.Level v;
org.jvnet.hk.config.ConfigModel v;
java.lang.String v, v, v, v, v;
boolean v, v, v, v, v;
java.io.BufferedWriter v;
java.io.FileWriter v;
java.io.IOException v;
java.lang.RuntimeException v, v;
java.util.logging.Logger v;
java.io.File v, v, v;
java.lang.Class v;
org.glassfish.admin.rest.generator.client.JavaClientClassWriter v;
v := @this: org.glassfish.admin.rest.generator.client.JavaClientClassWriter;
v := @parameter: org.jvnet.hk.config.ConfigModel;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Class;
v := @parameter: java.io.File;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.glassfish.admin.rest.generator.client.JavaClientClassWriter: java.lang.String className> = v;
v = new java.io.File;
v = <org.glassfish.admin.rest.Constants: java.lang.String CLIENT_JAVA_PACKAGE_DIR>;
specialinvoke v.<java.io.File: void <init>(java.io.File,java.lang.String)>(v, v);
virtualinvoke v.<java.io.File: void deleteOnExit()>();
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v != 0 goto label;
v = virtualinvoke v.<java.io.File: boolean mkdirs()>();
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
if v != 0 goto label;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>("Unable to create output directory");
throw v;
label:
v = new java.io.File;
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.java");
specialinvoke v.<java.io.File: void <init>(java.io.File,java.lang.String)>(v, v);
label:
v = virtualinvoke v.<java.io.File: boolean createNewFile()>();
if v != 0 goto label;
v = <org.glassfish.admin.rest.RestLogging: java.util.logging.Logger restLogger>;
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
v = virtualinvoke v.<java.io.File: java.lang.String getName()>();
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object)>(v, "NCLS-REST-00013", v);
label:
virtualinvoke v.<java.io.File: void deleteOnExit()>();
v = new java.io.BufferedWriter;
v = new java.io.FileWriter;
specialinvoke v.<java.io.FileWriter: void <init>(java.io.File)>(v);
specialinvoke v.<java.io.BufferedWriter: void <init>(java.io.Writer)>(v);
v.<org.glassfish.admin.rest.generator.client.JavaClientClassWriter: java.io.BufferedWriter source> = v;
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(class "Lorg/glassfish/admin/rest/client/RestClientBase;");
if v == 0 goto label;
virtualinvoke v.<org.glassfish.admin.rest.generator.client.JavaClientClassWriter: void generateRestClientBaseChild(org.jvnet.hk.config.ConfigModel)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
virtualinvoke v.<org.glassfish.admin.rest.generator.client.JavaClientClassWriter: void generateSimpleCtor(java.lang.String)>(v);
label:
return;
catch java.io.IOException from label to label with label;
}
protected final void generateRestClientBaseChild(org.jvnet.hk.config.ConfigModel)
{
java.util.logging.Level v;
org.jvnet.hk.config.ConfigModel v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v;
java.io.BufferedWriter v, v, v, v, v;
java.io.IOException v;
java.util.logging.Logger v;
org.glassfish.admin.rest.generator.client.JavaClientClassWriter v;
v := @this: org.glassfish.admin.rest.generator.client.JavaClientClassWriter;
v := @parameter: org.jvnet.hk.config.ConfigModel;
label:
v = staticinvoke <org.glassfish.admin.rest.utils.Util: java.lang.String getKeyAttributeName(org.jvnet.hk.config.ConfigModel)>(v);
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
v = v.<org.glassfish.admin.rest.generator.client.JavaClientClassWriter: java.lang.String className>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("Domain");
v = v.<org.glassfish.admin.rest.generator.client.JavaClientClassWriter: java.io.BufferedWriter source>;
v = "package org.glassfish.admin.rest.client;\nimport java.util.HashMap;\nimport java.util.Map;\nimport jakarta.ws.rs.client.Client;\n\npublic class CLASSNAME extends RestClientBase {\n";
v = v.<org.glassfish.admin.rest.generator.client.JavaClientClassWriter: java.lang.String className>;
v = virtualinvoke v.<java.lang.String: java.lang.String replace(java.lang.CharSequence,java.lang.CharSequence)>("CLASSNAME", v);
virtualinvoke v.<java.io.BufferedWriter: java.io.Writer append(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = v.<org.glassfish.admin.rest.generator.client.JavaClientClassWriter: java.io.BufferedWriter source>;
v = "    private RestClient parent;\n    public CLASSNAME (RestClient parent) {\n        super(parent.client, null);\n        this.parent = parent;\n    }\n\n";
v = v.<org.glassfish.admin.rest.generator.client.JavaClientClassWriter: java.lang.String className>;
v = virtualinvoke v.<java.lang.String: java.lang.String replace(java.lang.CharSequence,java.lang.CharSequence)>("CLASSNAME", v);
virtualinvoke v.<java.io.BufferedWriter: java.io.Writer append(java.lang.CharSequence)>(v);
goto label;
label:
if v == 0 goto label;
v = v.<org.glassfish.admin.rest.generator.client.JavaClientClassWriter: java.io.BufferedWriter source>;
v = "    private String name;\n    protected CLASSNAME (Client c, RestClientBase p, String name) {\n        super(c, p);\n        this.name = name;\n    }\n\n";
v = v.<org.glassfish.admin.rest.generator.client.JavaClientClassWriter: java.lang.String className>;
v = virtualinvoke v.<java.lang.String: java.lang.String replace(java.lang.CharSequence,java.lang.CharSequence)>("CLASSNAME", v);
virtualinvoke v.<java.io.BufferedWriter: java.io.Writer append(java.lang.CharSequence)>(v);
goto label;
label:
v = v.<org.glassfish.admin.rest.generator.client.JavaClientClassWriter: java.io.BufferedWriter source>;
v = "    protected  CLASSNAME (Client c, RestClientBase p) {\n        super(c,p);\n    }\n\n";
v = v.<org.glassfish.admin.rest.generator.client.JavaClientClassWriter: java.lang.String className>;
v = virtualinvoke v.<java.lang.String: java.lang.String replace(java.lang.CharSequence,java.lang.CharSequence)>("CLASSNAME", v);
virtualinvoke v.<java.io.BufferedWriter: java.io.Writer append(java.lang.CharSequence)>(v);
label:
if v != 0 goto label;
if v == 0 goto label;
label:
v = "    @Override\n    protected String getRestUrl() {\n        return super.getRestUrl()HASKEY;\n    }\n\n";
if v == 0 goto label;
v = " + \"/\" + name";
goto label;
label:
v = "";
label:
v = virtualinvoke v.<java.lang.String: java.lang.String replace(java.lang.CharSequence,java.lang.CharSequence)>("HASKEY", v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String replace(java.lang.CharSequence,java.lang.CharSequence)>("super.getRestUrl()", "parent.getRestUrl() + getSegment()");
label:
v = v.<org.glassfish.admin.rest.generator.client.JavaClientClassWriter: java.io.BufferedWriter source>;
virtualinvoke v.<java.io.BufferedWriter: java.io.Writer append(java.lang.CharSequence)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.admin.rest.RestLogging: java.util.logging.Logger restLogger>;
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, null, v);
label:
return;
catch java.io.IOException from label to label with label;
}
protected final void generateSimpleCtor(java.lang.String)
{
java.io.BufferedWriter v;
java.io.IOException v;
java.util.logging.Logger v;
java.util.logging.Level v;
java.lang.String v, v, v, v, v;
org.glassfish.admin.rest.generator.client.JavaClientClassWriter v;
v := @this: org.glassfish.admin.rest.generator.client.JavaClientClassWriter;
v := @parameter: java.lang.String;
label:
v = v.<org.glassfish.admin.rest.generator.client.JavaClientClassWriter: java.io.BufferedWriter source>;
v = "package org.glassfish.admin.rest.client;\nimport jakarta.ws.rs.client.Client;\n\npublic class CLASSNAME extends PARENTCLASS {\n    protected  CLASSNAME (Client c, RestClientBase p) {\n        super(c,p);\n    }\n\n";
v = v.<org.glassfish.admin.rest.generator.client.JavaClientClassWriter: java.lang.String className>;
v = virtualinvoke v.<java.lang.String: java.lang.String replace(java.lang.CharSequence,java.lang.CharSequence)>("CLASSNAME", v);
v = virtualinvoke v.<java.lang.String: java.lang.String replace(java.lang.CharSequence,java.lang.CharSequence)>("PARENTCLASS", v);
virtualinvoke v.<java.io.BufferedWriter: java.io.Writer append(java.lang.CharSequence)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.admin.rest.RestLogging: java.util.logging.Logger restLogger>;
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, null, v);
label:
return;
catch java.io.IOException from label to label with label;
}
public void generateGetSegment(java.lang.String)
{
java.io.BufferedWriter v;
java.io.IOException v;
java.util.logging.Logger v;
java.util.logging.Level v;
java.lang.String v, v, v;
org.glassfish.admin.rest.generator.client.JavaClientClassWriter v;
v := @this: org.glassfish.admin.rest.generator.client.JavaClientClassWriter;
v := @parameter: java.lang.String;
label:
v = v.<org.glassfish.admin.rest.generator.client.JavaClientClassWriter: java.io.BufferedWriter source>;
v = "    @Override protected String getSegment() {\n        return \"/TAGNAME\";\n    }\n\n";
v = virtualinvoke v.<java.lang.String: java.lang.String replace(java.lang.CharSequence,java.lang.CharSequence)>("TAGNAME", v);
virtualinvoke v.<java.io.BufferedWriter: java.io.Writer append(java.lang.CharSequence)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.admin.rest.RestLogging: java.util.logging.Logger restLogger>;
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, null, v);
label:
return;
catch java.io.IOException from label to label with label;
}
public void generateCommandMethod(java.lang.String, java.lang.String, java.lang.String, org.glassfish.api.admin.CommandModel)
{
java.util.logging.Level v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v;
java.io.BufferedWriter v;
java.io.IOException v;
java.util.logging.Logger v;
org.glassfish.admin.rest.generator.client.JavaClientClassWriter v;
org.glassfish.api.admin.CommandModel v;
v := @this: org.glassfish.admin.rest.generator.client.JavaClientClassWriter;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.glassfish.api.admin.CommandModel;
label:
v = staticinvoke <org.glassfish.admin.rest.utils.Util: java.lang.String getMethodParameterList(org.glassfish.api.admin.CommandModel,boolean,boolean)>(v, 1, 0);
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("java.io.File");
v = staticinvoke <org.glassfish.admin.rest.utils.Util: java.lang.String getMethodParameterList(org.glassfish.api.admin.CommandModel,boolean,boolean)>(v, 0, 0);
v = "    public RestResponse METHODNAME(SIG1) {\n        return METHODNAME(PARAMS new HashMap<String, Object>());\n    }\n\n    public RestResponse METHODNAME(SIG2 Map<String, Object> additional) {\nMETHODBODY    }\n\n";
v = virtualinvoke v.<java.lang.String: java.lang.String replace(java.lang.CharSequence,java.lang.CharSequence)>("METHODNAME", v);
v = virtualinvoke v.<java.lang.String: java.lang.String replace(java.lang.CharSequence,java.lang.CharSequence)>("SIG1", v);
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v != 0 goto label;
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,");
goto label;
label:
v = "";
label:
v = virtualinvoke v.<java.lang.String: java.lang.String replace(java.lang.CharSequence,java.lang.CharSequence)>("PARAMS", v);
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v != 0 goto label;
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,");
goto label;
label:
v = "";
label:
v = virtualinvoke v.<java.lang.String: java.lang.String replace(java.lang.CharSequence,java.lang.CharSequence)>("SIG2", v);
v = virtualinvoke v.<org.glassfish.admin.rest.generator.client.JavaClientClassWriter: java.lang.String generateMethodBody(org.glassfish.api.admin.CommandModel,java.lang.String,java.lang.String,boolean,boolean)>(v, v, v, 0, v);
v = virtualinvoke v.<java.lang.String: java.lang.String replace(java.lang.CharSequence,java.lang.CharSequence)>("METHODBODY", v);
v = v.<org.glassfish.admin.rest.generator.client.JavaClientClassWriter: java.io.BufferedWriter source>;
virtualinvoke v.<java.io.BufferedWriter: java.io.Writer append(java.lang.CharSequence)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.admin.rest.RestLogging: java.util.logging.Logger restLogger>;
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, null, v);
label:
return;
catch java.io.IOException from label to label with label;
}
public java.lang.String generateMethodBody(org.glassfish.api.admin.CommandModel, java.lang.String, java.lang.String, boolean, boolean)
{
org.glassfish.api.Param v;
java.util.Locale v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v, v, v, v;
java.util.Iterator v;
java.util.Collection v;
java.lang.Object v;
java.lang.StringBuilder v;
org.glassfish.admin.rest.generator.client.JavaClientClassWriter v;
org.glassfish.api.admin.CommandModel v;
v := @this: org.glassfish.admin.rest.generator.client.JavaClientClassWriter;
v := @parameter: org.glassfish.api.admin.CommandModel;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: boolean;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = virtualinvoke v.<org.glassfish.api.admin.CommandModel: java.util.Collection getParameters()>();
if v == null goto label;
v = interfaceinvoke v.<java.util.Collection: boolean isEmpty()>();
if v != 0 goto 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.glassfish.api.admin.CommandModel$ParamModel: org.glassfish.api.Param getParam()>();
v = interfaceinvoke v.<org.glassfish.api.Param: boolean optional()>();
if v == 0 goto label;
if v == 0 goto label;
label:
v = interfaceinvoke v.<org.glassfish.api.Param: java.lang.String alias()>();
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v != 0 goto label;
v = interfaceinvoke v.<org.glassfish.api.Param: java.lang.String alias()>();
goto label;
label:
v = virtualinvoke v.<org.glassfish.api.admin.CommandModel$ParamModel: java.lang.String getName()>();
label:
v = virtualinvoke v.<org.glassfish.api.admin.CommandModel$ParamModel: java.lang.String getName()>();
v = staticinvoke <org.glassfish.admin.rest.utils.Util: java.lang.String eleminateHypen(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[])>("        payload.put(\"\u0001\", _\u);\n");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
v = "        Map<String, Object> payload = new HashMap<String, Object>();\nPUTS        payload.putAll(additional);\n        return execute(Method.HTTPMETHOD, \"/RESOURCEPATH\", payload, NEEDSMULTIPART);\n";
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: java.lang.String replace(java.lang.CharSequence,java.lang.CharSequence)>("PUTS", v);
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 replace(java.lang.CharSequence,java.lang.CharSequence)>("HTTPMETHOD", v);
v = virtualinvoke v.<java.lang.String: java.lang.String replace(java.lang.CharSequence,java.lang.CharSequence)>("RESOURCEPATH", v);
v = staticinvoke <java.lang.Boolean: java.lang.String toString(boolean)>(v);
v = virtualinvoke v.<java.lang.String: java.lang.String replace(java.lang.CharSequence,java.lang.CharSequence)>("NEEDSMULTIPART", v);
return v;
}
public void generateGettersAndSetters(java.lang.String, java.lang.String, java.lang.String)
{
java.io.BufferedWriter v;
java.io.IOException v;
java.util.logging.Logger v;
java.util.logging.Level v;
java.lang.String v, v, v, v, v, v, v;
org.glassfish.admin.rest.generator.client.JavaClientClassWriter v;
v := @this: org.glassfish.admin.rest.generator.client.JavaClientClassWriter;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
label:
v = v.<org.glassfish.admin.rest.generator.client.JavaClientClassWriter: java.io.BufferedWriter source>;
v = "    public TYPE getMETHOD() {\n        return getValue(\"FIELDNAME\", TYPE.class);\n    }\n\n    public void setMETHOD(TYPE value) {\n        setValue(\"FIELDNAME\", value);\n    }\n\n";
v = virtualinvoke v.<java.lang.String: java.lang.String replace(java.lang.CharSequence,java.lang.CharSequence)>("METHOD", v);
v = virtualinvoke v.<java.lang.String: java.lang.String replace(java.lang.CharSequence,java.lang.CharSequence)>("TYPE", v);
v = virtualinvoke v.<java.lang.String: java.lang.String replace(java.lang.CharSequence,java.lang.CharSequence)>("FIELDNAME", v);
virtualinvoke v.<java.io.BufferedWriter: java.io.Writer append(java.lang.CharSequence)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.admin.rest.RestLogging: java.util.logging.Logger restLogger>;
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, null, v);
label:
return;
catch java.io.IOException from label to label with label;
}
public void createGetChildResource(org.jvnet.hk.config.ConfigModel, java.lang.String, java.lang.String)
{
java.util.logging.Level v;
org.jvnet.hk.config.ConfigModel v;
java.lang.String v, v, v, v, v, v, v, v, v, v;
boolean v, v;
java.io.BufferedWriter v;
java.io.IOException v;
java.util.logging.Logger v;
org.glassfish.admin.rest.generator.client.JavaClientClassWriter v;
v := @this: org.glassfish.admin.rest.generator.client.JavaClientClassWriter;
v := @parameter: org.jvnet.hk.config.ConfigModel;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
label:
v = staticinvoke <org.glassfish.admin.rest.utils.Util: java.lang.String getKeyAttributeName(org.jvnet.hk.config.ConfigModel)>(v);
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
v = v.<org.glassfish.admin.rest.generator.client.JavaClientClassWriter: java.io.BufferedWriter source>;
v = "    public CHILDRESOURCE getELEMENTNAME(HASKEY1) {\n        CHILDRESOURCE child = new CHILDRESOURCE(client, this HASKEY2);\n        child.initialize();\n        return (child.status == 200) ? child : null;\n    }\n";
v = virtualinvoke v.<java.lang.String: java.lang.String replace(java.lang.CharSequence,java.lang.CharSequence)>("CHILDRESOURCE", v);
if v == 0 goto label;
v = "String name";
goto label;
label:
v = "";
label:
v = virtualinvoke v.<java.lang.String: java.lang.String replace(java.lang.CharSequence,java.lang.CharSequence)>("HASKEY1", v);
if v == 0 goto label;
v = ", name";
goto label;
label:
v = "";
label:
v = virtualinvoke v.<java.lang.String: java.lang.String replace(java.lang.CharSequence,java.lang.CharSequence)>("HASKEY2", v);
v = virtualinvoke v.<java.lang.String: java.lang.String replace(java.lang.CharSequence,java.lang.CharSequence)>("ELEMENTNAME", v);
virtualinvoke v.<java.io.BufferedWriter: java.io.Writer append(java.lang.CharSequence)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.admin.rest.RestLogging: java.util.logging.Logger restLogger>;
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, null, v);
label:
return;
catch java.io.IOException from label to label with label;
}
public void generateCollectionLeafResourceGetter(java.lang.String)
{
java.io.BufferedWriter v;
java.io.IOException v;
java.util.logging.Logger v;
java.util.logging.Level v;
java.lang.String v, v, v;
org.glassfish.admin.rest.generator.client.JavaClientClassWriter v;
v := @this: org.glassfish.admin.rest.generator.client.JavaClientClassWriter;
v := @parameter: java.lang.String;
label:
v = v.<org.glassfish.admin.rest.generator.client.JavaClientClassWriter: java.io.BufferedWriter source>;
v = "    public CLASSNAME getCLASSNAME() {\n        return new CLASSNAME (client, this);\n    }\n\n";
v = virtualinvoke v.<java.lang.String: java.lang.String replace(java.lang.CharSequence,java.lang.CharSequence)>("CLASSNAME", v);
virtualinvoke v.<java.io.BufferedWriter: java.io.Writer append(java.lang.CharSequence)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.admin.rest.RestLogging: java.util.logging.Logger restLogger>;
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, null, v);
label:
return;
catch java.io.IOException from label to label with label;
}
public void generateRestLeafGetter(java.lang.String)
{
java.io.BufferedWriter v;
java.io.IOException v;
java.util.logging.Logger v;
java.util.logging.Level v;
java.lang.String v, v, v;
org.glassfish.admin.rest.generator.client.JavaClientClassWriter v;
v := @this: org.glassfish.admin.rest.generator.client.JavaClientClassWriter;
v := @parameter: java.lang.String;
label:
v = v.<org.glassfish.admin.rest.generator.client.JavaClientClassWriter: java.io.BufferedWriter source>;
v = "    public CLASSNAME getCLASSNAME() {\n        return new CLASSNAME (client, this);\n    }\n\n";
v = virtualinvoke v.<java.lang.String: java.lang.String replace(java.lang.CharSequence,java.lang.CharSequence)>("CLASSNAME", v);
virtualinvoke v.<java.io.BufferedWriter: java.io.Writer append(java.lang.CharSequence)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.admin.rest.RestLogging: java.util.logging.Logger restLogger>;
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, null, v);
label:
return;
catch java.io.IOException from label to label with label;
}
public void done()
{
org.glassfish.admin.rest.generator.client.JavaClientClassWriter v;
v := @this: org.glassfish.admin.rest.generator.client.JavaClientClassWriter;
specialinvoke v.<org.glassfish.admin.rest.generator.client.JavaClientClassWriter: void finishClass()>();
return;
}
private void finishClass()
{
java.lang.Throwable v;
java.io.BufferedWriter v, v, v, v, v;
java.io.IOException v, v, v;
java.lang.RuntimeException v;
java.util.logging.Logger v, v;
java.util.logging.Level v, v;
org.glassfish.admin.rest.generator.client.JavaClientClassWriter v;
v := @this: org.glassfish.admin.rest.generator.client.JavaClientClassWriter;
label:
v = v.<org.glassfish.admin.rest.generator.client.JavaClientClassWriter: java.io.BufferedWriter source>;
virtualinvoke v.<java.io.BufferedWriter: java.io.Writer append(java.lang.CharSequence)>("}");
label:
v = v.<org.glassfish.admin.rest.generator.client.JavaClientClassWriter: java.io.BufferedWriter source>;
if v == null goto label;
label:
v = v.<org.glassfish.admin.rest.generator.client.JavaClientClassWriter: java.io.BufferedWriter source>;
virtualinvoke v.<java.io.BufferedWriter: void close()>();
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.admin.rest.RestLogging: java.util.logging.Logger restLogger>;
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, null, v);
goto label;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = v.<org.glassfish.admin.rest.generator.client.JavaClientClassWriter: java.io.BufferedWriter source>;
if v == null goto label;
label:
v = v.<org.glassfish.admin.rest.generator.client.JavaClientClassWriter: java.io.BufferedWriter source>;
virtualinvoke v.<java.io.BufferedWriter: void close()>();
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.admin.rest.RestLogging: java.util.logging.Logger restLogger>;
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, null, v);
label:
throw v;
label:
return;
catch java.io.IOException from label to label with label;
catch java.io.IOException from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.io.IOException from label to label with label;
}
}