public class org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal.SwaggerSpecGenerator extends java.lang.Object
{
private final org.apache.isis.core.metamodel.specloader.SpecificationLoader specificationLoader;
private final org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal.Tagger tagger;
private final org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal.ClassExcluder classExcluder;
private final org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal.ValuePropertyFactory valuePropertyFactory;
public void <init>(org.apache.isis.core.metamodel.specloader.SpecificationLoader, org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal.Tagger, org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal.ClassExcluder, org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal.ValuePropertyFactory)
{
org.apache.isis.core.metamodel.specloader.SpecificationLoader v;
org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal.Tagger v;
org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal.ClassExcluder v;
org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal.ValuePropertyFactory v;
org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal.SwaggerSpecGenerator v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal.SwaggerSpecGenerator;
v := @parameter: org.apache.isis.core.metamodel.specloader.SpecificationLoader;
v := @parameter: org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal.Tagger;
v := @parameter: org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal.ClassExcluder;
v := @parameter: org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal.ValuePropertyFactory;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal.SwaggerSpecGenerator: org.apache.isis.core.metamodel.specloader.SpecificationLoader specificationLoader> = v;
v.<org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal.SwaggerSpecGenerator: org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal.Tagger tagger> = v;
v.<org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal.SwaggerSpecGenerator: org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal.ClassExcluder classExcluder> = v;
v.<org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal.SwaggerSpecGenerator: org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal.ValuePropertyFactory valuePropertyFactory> = v;
return;
}
public java.lang.String generate(java.lang.String, org.apache.isis.applib.services.swagger.Visibility, org.apache.isis.applib.services.swagger.Format)
{
java.lang.Throwable v;
io.swagger.models.Swagger v;
int[] v;
int v, v;
java.lang.String v, v, v, v;
com.fasterxml.jackson.databind.ObjectWriter v;
org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal.Generation v;
org.apache.isis.applib.services.swagger.Format v;
java.lang.RuntimeException v;
java.lang.IllegalArgumentException v;
org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal.SwaggerSpecGenerator v;
org.apache.isis.applib.services.swagger.Visibility v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal.SwaggerSpecGenerator;
v := @parameter: java.lang.String;
v := @parameter: org.apache.isis.applib.services.swagger.Visibility;
v := @parameter: org.apache.isis.applib.services.swagger.Format;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal.SwaggerSpecGenerator: org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal.Generation newGeneration(java.lang.String,org.apache.isis.applib.services.swagger.Visibility)>(v, v);
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal.Generation: io.swagger.models.Swagger generate()>();
v = <org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal.SwaggerSpecGenerator$1: int[] $SwitchMap$org$apache$isis$applib$services$swagger$Format>;
v = virtualinvoke v.<org.apache.isis.applib.services.swagger.Format: int ordinal()>();
v = v[v];
lookupswitch(v)
{
case 1: goto label;
case 2: goto label;
default: goto label;
};
label:
v = staticinvoke <io.swagger.util.Json: java.lang.String pretty(java.lang.Object)>(v);
return v;
label:
v = staticinvoke <io.swagger.util.Yaml: com.fasterxml.jackson.databind.ObjectWriter pretty()>();
v = virtualinvoke v.<com.fasterxml.jackson.databind.ObjectWriter: java.lang.String writeValueAsString(java.lang.Object)>(v);
label:
return v;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.isis.applib.services.swagger.Format)>(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[])>("Unrecognized format: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
catch com.fasterxml.jackson.core.JsonProcessingException from label to label with label;
}
protected org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal.Generation newGeneration(java.lang.String, org.apache.isis.applib.services.swagger.Visibility)
{
org.apache.isis.core.metamodel.specloader.SpecificationLoader v;
org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal.Generation v;
org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal.ClassExcluder v;
org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal.SwaggerSpecGenerator v;
org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal.Tagger v;
org.apache.isis.applib.services.swagger.Visibility v;
org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal.ValuePropertyFactory v;
java.lang.String v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal.SwaggerSpecGenerator;
v := @parameter: java.lang.String;
v := @parameter: org.apache.isis.applib.services.swagger.Visibility;
v = new org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal.Generation;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal.SwaggerSpecGenerator: org.apache.isis.core.metamodel.specloader.SpecificationLoader specificationLoader>;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal.SwaggerSpecGenerator: org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal.Tagger tagger>;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal.SwaggerSpecGenerator: org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal.ClassExcluder classExcluder>;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal.SwaggerSpecGenerator: org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal.ValuePropertyFactory valuePropertyFactory>;
specialinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal.Generation: void <init>(java.lang.String,org.apache.isis.applib.services.swagger.Visibility,org.apache.isis.core.metamodel.specloader.SpecificationLoader,org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal.Tagger,org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal.ClassExcluder,org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal.ValuePropertyFactory)>(v, v, v, v, v, v);
return v;
}
}