public class org.glassfish.admin.rest.composite.ModelExtensionTest extends java.lang.Object
{
public void <init>()
{
org.glassfish.admin.rest.composite.ModelExtensionTest v;
v := @this: org.glassfish.admin.rest.composite.ModelExtensionTest;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public void testNestedModels()
{
org.glassfish.admin.rest.composite.CompositeUtil v, v;
org.glassfish.admin.rest.composite.ModelExtensionTest v;
java.util.ArrayList v;
java.util.List v, v;
int v;
java.lang.Object v, v;
v := @this: org.glassfish.admin.rest.composite.ModelExtensionTest;
v = staticinvoke <org.glassfish.admin.rest.composite.CompositeUtil: org.glassfish.admin.rest.composite.CompositeUtil instance()>();
v = virtualinvoke v.<org.glassfish.admin.rest.composite.CompositeUtil: java.lang.Object getModel(java.lang.Class)>(class "Lorg/glassfish/admin/rest/model/BaseModel;");
v = interfaceinvoke v.<org.glassfish.admin.rest.model.BaseModel: java.util.List getRelated()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertNull(java.lang.Object)>(v);
v = staticinvoke <org.glassfish.admin.rest.composite.CompositeUtil: org.glassfish.admin.rest.composite.CompositeUtil instance()>();
v = virtualinvoke v.<org.glassfish.admin.rest.composite.CompositeUtil: java.lang.Object getModel(java.lang.Class)>(class "Lorg/glassfish/admin/rest/model/RelatedModel;");
interfaceinvoke v.<org.glassfish.admin.rest.model.RelatedModel: void setId(java.lang.String)>("1");
interfaceinvoke v.<org.glassfish.admin.rest.model.RelatedModel: void setDescription(java.lang.String)>("test");
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
interfaceinvoke v.<org.glassfish.admin.rest.model.BaseModel: void setRelated(java.util.List)>(v);
v = interfaceinvoke v.<org.glassfish.admin.rest.model.BaseModel: java.util.List getRelated()>();
v = interfaceinvoke v.<java.util.List: int size()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(v, 1);
return;
}
public void testModelExtension()
{
org.glassfish.admin.rest.composite.CompositeUtil v;
org.glassfish.admin.rest.composite.ModelExtensionTest v;
java.lang.Class v, v, v, v;
java.lang.Object v;
boolean v, v;
v := @this: org.glassfish.admin.rest.composite.ModelExtensionTest;
v = staticinvoke <org.glassfish.admin.rest.composite.CompositeUtil: org.glassfish.admin.rest.composite.CompositeUtil instance()>();
v = virtualinvoke v.<org.glassfish.admin.rest.composite.CompositeUtil: java.lang.Object getModel(java.lang.Class)>(class "Lorg/glassfish/admin/rest/model/BaseModel;");
v = class "Lorg/glassfish/admin/rest/model/ModelExt;";
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = class "Lorg/glassfish/admin/rest/model/ModelExt;";
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
return;
}
public void testModelInheritance() throws org.codehaus.jettison.json.JSONException
{
org.glassfish.admin.rest.composite.ModelExtensionTest$TestResource v;
org.glassfish.admin.rest.composite.CompositeUtil v, v;
org.codehaus.jettison.json.JSONObject v, v;
org.glassfish.admin.rest.composite.ModelExtensionTest v;
jakarta.ws.rs.core.MultivaluedHashMap v;
java.util.List v;
org.glassfish.admin.rest.composite.metadata.RestResourceMetadata v;
java.lang.Object v, v, v, v;
v := @this: org.glassfish.admin.rest.composite.ModelExtensionTest;
v = staticinvoke <org.glassfish.admin.rest.composite.CompositeUtil: org.glassfish.admin.rest.composite.CompositeUtil instance()>();
v = virtualinvoke v.<org.glassfish.admin.rest.composite.CompositeUtil: java.lang.Object getModel(java.lang.Class)>(class "Lorg/glassfish/admin/rest/composite/ModelExtensionTest$Model;");
v = staticinvoke <org.glassfish.admin.rest.composite.CompositeUtil: org.glassfish.admin.rest.composite.CompositeUtil instance()>();
v = virtualinvoke v.<org.glassfish.admin.rest.composite.CompositeUtil: java.lang.Object getModel(java.lang.Class)>(class "Lorg/glassfish/admin/rest/composite/ModelExtensionTest$Model;");
staticinvoke <org.junit.jupiter.api.Assertions: void assertNotNull(java.lang.Object)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertNotNull(java.lang.Object)>(v);
v = new org.glassfish.admin.rest.composite.metadata.RestResourceMetadata;
v = new org.glassfish.admin.rest.composite.ModelExtensionTest$TestResource;
specialinvoke v.<org.glassfish.admin.rest.composite.ModelExtensionTest$TestResource: void <init>()>();
specialinvoke v.<org.glassfish.admin.rest.composite.metadata.RestResourceMetadata: void <init>(org.glassfish.admin.rest.OptionsCapable)>(v);
v = virtualinvoke v.<org.glassfish.admin.rest.composite.metadata.RestResourceMetadata: jakarta.ws.rs.core.MultivaluedHashMap getResourceMethods()>();
v = virtualinvoke v.<jakarta.ws.rs.core.MultivaluedHashMap: java.util.List get(java.lang.Object)>("GET");
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = virtualinvoke v.<org.glassfish.admin.rest.composite.metadata.RestMethodMetadata: org.codehaus.jettison.json.JSONObject toJson()>();
v = specialinvoke v.<org.glassfish.admin.rest.composite.ModelExtensionTest: org.codehaus.jettison.json.JSONObject getJsonObject(org.codehaus.jettison.json.JSONObject,java.lang.String)>(v, "response.properties.name");
staticinvoke <org.junit.jupiter.api.Assertions: void assertNotNull(java.lang.Object,java.lang.String)>(v, "\'name\' should not be null. Inherited methods are not showing up in generated class");
v = virtualinvoke v.<org.codehaus.jettison.json.JSONObject: java.lang.Object get(java.lang.String)>("default");
staticinvoke <org.junit.jupiter.api.Assertions: void assertNotNull(java.lang.Object,java.lang.String)>(v, "The field \'name\' should have a default value.");
return;
}
private org.codehaus.jettison.json.JSONObject getJsonObject(org.codehaus.jettison.json.JSONObject, java.lang.String)
{
java.lang.Throwable v;
org.codehaus.jettison.json.JSONObject v;
java.lang.String[] v;
org.glassfish.admin.rest.composite.ModelExtensionTest v;
int v, v;
java.lang.Object v;
java.lang.String v, v;
v := @this: org.glassfish.admin.rest.composite.ModelExtensionTest;
v := @parameter: org.codehaus.jettison.json.JSONObject;
v := @parameter: java.lang.String;
staticinvoke <org.junit.jupiter.api.Assertions: void assertNotNull(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.String: java.lang.String[] split(java.lang.String)>("\\.");
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
label:
v = virtualinvoke v.<org.codehaus.jettison.json.JSONObject: java.lang.Object get(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = null;
goto label;
label:
v = v + 1;
goto label;
label:
return v;
catch org.codehaus.jettison.json.JSONException from label to label with label;
}
}