public class org.apache.isis.extensions.restclient.ResponseDigest extends java.lang.Object
{
private static final org.apache.logging.log4j.Logger log;
private final javax.ws.rs.core.Response response;
private final java.lang.Class entityType;
private final javax.ws.rs.core.GenericType genericType;
private org.apache.isis.commons.collections.Can entities;
private java.lang.Exception failureCause;
public static org.apache.isis.extensions.restclient.ResponseDigest of(javax.ws.rs.core.Response, java.lang.Class)
{
javax.ws.rs.core.Response v;
java.lang.Class v;
org.apache.isis.extensions.restclient.ResponseDigest v, v;
java.lang.NullPointerException v, v;
v := @parameter: javax.ws.rs.core.Response;
v := @parameter: java.lang.Class;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("response is marked non-null but is null");
throw v;
label:
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("entityType is marked non-null but is null");
throw v;
label:
v = new org.apache.isis.extensions.restclient.ResponseDigest;
specialinvoke v.<org.apache.isis.extensions.restclient.ResponseDigest: void <init>(javax.ws.rs.core.Response,java.lang.Class,javax.ws.rs.core.GenericType)>(v, v, null);
v = specialinvoke v.<org.apache.isis.extensions.restclient.ResponseDigest: org.apache.isis.extensions.restclient.ResponseDigest digest()>();
return v;
}
public static org.apache.isis.extensions.restclient.ResponseDigest ofList(javax.ws.rs.core.Response, java.lang.Class, javax.ws.rs.core.GenericType)
{
org.apache.isis.extensions.restclient.ResponseDigest v, v;
java.lang.NullPointerException v, v, v;
javax.ws.rs.core.GenericType v;
javax.ws.rs.core.Response v;
java.lang.Class v;
v := @parameter: javax.ws.rs.core.Response;
v := @parameter: java.lang.Class;
v := @parameter: javax.ws.rs.core.GenericType;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("response is marked non-null but is null");
throw v;
label:
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("entityType is marked non-null but is null");
throw v;
label:
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("genericType is marked non-null but is null");
throw v;
label:
v = new org.apache.isis.extensions.restclient.ResponseDigest;
specialinvoke v.<org.apache.isis.extensions.restclient.ResponseDigest: void <init>(javax.ws.rs.core.Response,java.lang.Class,javax.ws.rs.core.GenericType)>(v, v, v);
v = specialinvoke v.<org.apache.isis.extensions.restclient.ResponseDigest: org.apache.isis.extensions.restclient.ResponseDigest digest()>();
return v;
}
public static org.apache.isis.extensions.restclient.ResponseDigest ofAsyncFailure(java.util.concurrent.Future, java.lang.Class, java.lang.Exception)
{
org.apache.isis.extensions.restclient.ResponseDigest v, v;
java.lang.Exception v, v;
java.util.concurrent.Future v;
javax.ws.rs.core.Response v;
java.lang.Class v;
java.lang.Object v;
boolean v, v;
v := @parameter: java.util.concurrent.Future;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.Exception;
label:
v = interfaceinvoke v.<java.util.concurrent.Future: boolean isDone()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.concurrent.Future: java.lang.Object get()>();
goto label;
label:
v = null;
label:
v = v;
label:
goto label;
label:
v := @caughtexception;
v = null;
label:
v = new org.apache.isis.extensions.restclient.ResponseDigest;
specialinvoke v.<org.apache.isis.extensions.restclient.ResponseDigest: void <init>(javax.ws.rs.core.Response,java.lang.Class,javax.ws.rs.core.GenericType)>(v, v, null);
v = interfaceinvoke v.<java.util.concurrent.Future: boolean isCancelled()>();
v = specialinvoke v.<org.apache.isis.extensions.restclient.ResponseDigest: org.apache.isis.extensions.restclient.ResponseDigest digestAsyncFailure(boolean,java.lang.Exception)>(v, v);
return v;
catch java.lang.Exception from label to label with label;
}
protected void <init>(javax.ws.rs.core.Response, java.lang.Class, javax.ws.rs.core.GenericType)
{
javax.ws.rs.core.GenericType v;
javax.ws.rs.core.Response v;
java.lang.Class v;
org.apache.isis.extensions.restclient.ResponseDigest v;
v := @this: org.apache.isis.extensions.restclient.ResponseDigest;
v := @parameter: javax.ws.rs.core.Response;
v := @parameter: java.lang.Class;
v := @parameter: javax.ws.rs.core.GenericType;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.isis.extensions.restclient.ResponseDigest: javax.ws.rs.core.Response response> = v;
v.<org.apache.isis.extensions.restclient.ResponseDigest: java.lang.Class entityType> = v;
v.<org.apache.isis.extensions.restclient.ResponseDigest: javax.ws.rs.core.GenericType genericType> = v;
return;
}
public boolean isSuccess()
{
org.apache.isis.extensions.restclient.ResponseDigest v;
boolean v, v;
v := @this: org.apache.isis.extensions.restclient.ResponseDigest;
v = virtualinvoke v.<org.apache.isis.extensions.restclient.ResponseDigest: boolean isFailure()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean isFailure()
{
org.apache.isis.extensions.restclient.ResponseDigest v;
java.lang.Exception v;
boolean v;
v := @this: org.apache.isis.extensions.restclient.ResponseDigest;
v = v.<org.apache.isis.extensions.restclient.ResponseDigest: java.lang.Exception failureCause>;
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public java.util.Optional getEntity()
{
java.util.Optional v;
org.apache.isis.extensions.restclient.ResponseDigest v;
org.apache.isis.commons.collections.Can v;
v := @this: org.apache.isis.extensions.restclient.ResponseDigest;
v = virtualinvoke v.<org.apache.isis.extensions.restclient.ResponseDigest: org.apache.isis.commons.collections.Can getEntities()>();
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: java.util.Optional getSingleton()>();
return v;
}
public org.apache.isis.commons.collections.Can getEntities()
{
org.apache.isis.extensions.restclient.ResponseDigest v;
org.apache.isis.commons.collections.Can v;
v := @this: org.apache.isis.extensions.restclient.ResponseDigest;
v = v.<org.apache.isis.extensions.restclient.ResponseDigest: org.apache.isis.commons.collections.Can entities>;
return v;
}
public java.lang.Exception getFailureCause()
{
org.apache.isis.extensions.restclient.ResponseDigest v;
java.lang.Exception v;
v := @this: org.apache.isis.extensions.restclient.ResponseDigest;
v = v.<org.apache.isis.extensions.restclient.ResponseDigest: java.lang.Exception failureCause>;
return v;
}
public java.lang.Object singletonOrElseMapFailure(java.util.function.Function)
{
java.util.Optional v;
java.lang.Object v;
java.util.function.Function v;
java.util.function.Supplier v;
org.apache.isis.extensions.restclient.ResponseDigest v;
java.lang.Exception v;
boolean v;
v := @this: org.apache.isis.extensions.restclient.ResponseDigest;
v := @parameter: java.util.function.Function;
v = virtualinvoke v.<org.apache.isis.extensions.restclient.ResponseDigest: boolean isSuccess()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.isis.extensions.restclient.ResponseDigest: java.util.Optional getEntity()>();
v = staticinvoke <org.apache.isis.extensions.restclient.ResponseDigest$lambda_singletonOrElseMapFailure_0__2: java.util.function.Supplier bootstrap$(java.util.function.Function)>(v);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElseGet(java.util.function.Supplier)>(v);
goto label;
label:
v = virtualinvoke v.<org.apache.isis.extensions.restclient.ResponseDigest: java.lang.Exception getFailureCause()>();
v = interfaceinvoke v.<java.util.function.Function: java.lang.Object apply(java.lang.Object)>(v);
label:
return v;
}
public org.apache.isis.commons.collections.Can multipleOrElseMapFailure(java.util.function.Function)
{
java.lang.Object v;
java.util.function.Function v;
org.apache.isis.extensions.restclient.ResponseDigest v;
java.lang.Exception v;
boolean v;
v := @this: org.apache.isis.extensions.restclient.ResponseDigest;
v := @parameter: java.util.function.Function;
v = virtualinvoke v.<org.apache.isis.extensions.restclient.ResponseDigest: boolean isSuccess()>();
if v == 0 goto label;
virtualinvoke v.<org.apache.isis.extensions.restclient.ResponseDigest: org.apache.isis.commons.collections.Can getEntities()>();
goto label;
label:
v = virtualinvoke v.<org.apache.isis.extensions.restclient.ResponseDigest: java.lang.Exception getFailureCause()>();
v = interfaceinvoke v.<java.util.function.Function: java.lang.Object apply(java.lang.Object)>(v);
label:
return v;
}
private org.apache.isis.extensions.restclient.ResponseDigest digest()
{
org.apache.isis.commons.collections.Can v, v, v, v, v, v, v, v;
org.apache.isis.extensions.restclient.RestfulClientException v, v, v;
boolean v;
java.lang.Exception v;
javax.ws.rs.core.Response$StatusType v, v;
javax.ws.rs.core.GenericType v;
java.util.List v;
javax.ws.rs.core.Response v, v, v, v, v, v, v;
java.util.Optional v;
java.lang.Object[] v;
int v;
java.lang.String v, v, v, v;
java.util.NoSuchElementException v, v;
org.apache.isis.extensions.restclient.ResponseDigest v;
javax.ws.rs.core.Response$Status$Family v, v;
java.lang.Object v, v;
v := @this: org.apache.isis.extensions.restclient.ResponseDigest;
v = v.<org.apache.isis.extensions.restclient.ResponseDigest: javax.ws.rs.core.Response response>;
if v != null goto label;
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can empty()>();
v.<org.apache.isis.extensions.restclient.ResponseDigest: org.apache.isis.commons.collections.Can entities> = v;
v = new java.util.NoSuchElementException;
specialinvoke v.<java.util.NoSuchElementException: void <init>()>();
v.<org.apache.isis.extensions.restclient.ResponseDigest: java.lang.Exception failureCause> = v;
return v;
label:
v = v.<org.apache.isis.extensions.restclient.ResponseDigest: javax.ws.rs.core.Response response>;
v = virtualinvoke v.<javax.ws.rs.core.Response: javax.ws.rs.core.Response$StatusType getStatusInfo()>();
v = interfaceinvoke v.<javax.ws.rs.core.Response$StatusType: int getStatusCode()>();
if v != 404 goto label;
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can empty()>();
v.<org.apache.isis.extensions.restclient.ResponseDigest: org.apache.isis.commons.collections.Can entities> = v;
return v;
label:
v = v.<org.apache.isis.extensions.restclient.ResponseDigest: javax.ws.rs.core.Response response>;
v = virtualinvoke v.<javax.ws.rs.core.Response: boolean hasEntity()>();
if v != 0 goto label;
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can empty()>();
v.<org.apache.isis.extensions.restclient.ResponseDigest: org.apache.isis.commons.collections.Can entities> = v;
v = new java.util.NoSuchElementException;
v = v.<org.apache.isis.extensions.restclient.ResponseDigest: javax.ws.rs.core.Response response>;
v = specialinvoke v.<org.apache.isis.extensions.restclient.ResponseDigest: java.lang.String defaultFailureMessage(javax.ws.rs.core.Response)>(v);
specialinvoke v.<java.util.NoSuchElementException: void <init>(java.lang.String)>(v);
v.<org.apache.isis.extensions.restclient.ResponseDigest: java.lang.Exception failureCause> = v;
return v;
label:
v = v.<org.apache.isis.extensions.restclient.ResponseDigest: javax.ws.rs.core.Response response>;
v = virtualinvoke v.<javax.ws.rs.core.Response: javax.ws.rs.core.Response$StatusType getStatusInfo()>();
v = interfaceinvoke v.<javax.ws.rs.core.Response$StatusType: javax.ws.rs.core.Response$Status$Family getFamily()>();
v = <javax.ws.rs.core.Response$Status$Family: javax.ws.rs.core.Response$Status$Family SUCCESSFUL>;
if v == v goto label;
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can empty()>();
v.<org.apache.isis.extensions.restclient.ResponseDigest: org.apache.isis.commons.collections.Can entities> = v;
v = new org.apache.isis.extensions.restclient.RestfulClientException;
v = v.<org.apache.isis.extensions.restclient.ResponseDigest: javax.ws.rs.core.Response response>;
v = specialinvoke v.<org.apache.isis.extensions.restclient.ResponseDigest: java.lang.String defaultFailureMessage(javax.ws.rs.core.Response)>(v);
specialinvoke v.<org.apache.isis.extensions.restclient.RestfulClientException: void <init>(java.lang.String)>(v);
v.<org.apache.isis.extensions.restclient.ResponseDigest: java.lang.Exception failureCause> = v;
return v;
label:
v = v.<org.apache.isis.extensions.restclient.ResponseDigest: javax.ws.rs.core.Response response>;
v = virtualinvoke v.<javax.ws.rs.core.Response: java.lang.String getHeaderString(java.lang.String)>("Content-Type");
v = staticinvoke <org.apache.isis.applib.client.RepresentationTypeSimplifiedV2: java.util.Optional parseContentTypeHeaderString(java.lang.String)>(v);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(null);
if v != null goto label;
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can empty()>();
v.<org.apache.isis.extensions.restclient.ResponseDigest: org.apache.isis.commons.collections.Can entities> = v;
v = new org.apache.isis.extensions.restclient.RestfulClientException;
v = newarray (java.lang.Object)[1];
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Invalid REST response, cannot parse header\'s Content-Type \'%s\' for the repr-type to use", v);
specialinvoke v.<org.apache.isis.extensions.restclient.RestfulClientException: void <init>(java.lang.String)>(v);
v.<org.apache.isis.extensions.restclient.ResponseDigest: java.lang.Exception failureCause> = v;
return v;
label:
v = v.<org.apache.isis.extensions.restclient.ResponseDigest: javax.ws.rs.core.GenericType genericType>;
if v != null goto label;
v = specialinvoke v.<org.apache.isis.extensions.restclient.ResponseDigest: java.lang.Object readSingle(org.apache.isis.applib.client.RepresentationTypeSimplifiedV2)>(v);
if v != null goto label;
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can empty()>();
goto label;
label:
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can ofSingleton(java.lang.Object)>(v);
label:
v.<org.apache.isis.extensions.restclient.ResponseDigest: org.apache.isis.commons.collections.Can entities> = v;
goto label;
label:
v = specialinvoke v.<org.apache.isis.extensions.restclient.ResponseDigest: java.util.List readList(org.apache.isis.applib.client.RepresentationTypeSimplifiedV2)>(v);
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can ofCollection(java.util.Collection)>(v);
v.<org.apache.isis.extensions.restclient.ResponseDigest: org.apache.isis.commons.collections.Can entities> = v;
label:
goto label;
label:
v := @caughtexception;
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can empty()>();
v.<org.apache.isis.extensions.restclient.ResponseDigest: org.apache.isis.commons.collections.Can entities> = v;
v = new org.apache.isis.extensions.restclient.RestfulClientException;
specialinvoke v.<org.apache.isis.extensions.restclient.RestfulClientException: void <init>(java.lang.String,java.lang.Throwable)>("failed to read JAX-RS response content", v);
v.<org.apache.isis.extensions.restclient.ResponseDigest: java.lang.Exception failureCause> = v;
label:
return v;
catch java.lang.Exception from label to label with label;
}
private java.lang.Object readSingle(org.apache.isis.applib.client.RepresentationTypeSimplifiedV2) throws com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException, java.io.IOException
{
com.fasterxml.jackson.databind.ObjectMapper v;
org.apache.isis.extensions.restclient.ResponseDigest v;
org.apache.logging.log4j.Logger v;
javax.ws.rs.core.Response v, v;
java.lang.Class v;
java.lang.Object v, v, v, v;
org.apache.isis.applib.client.RepresentationTypeSimplifiedV2 v;
boolean v, v;
v := @this: org.apache.isis.extensions.restclient.ResponseDigest;
v := @parameter: org.apache.isis.applib.client.RepresentationTypeSimplifiedV2;
v = <org.apache.isis.extensions.restclient.ResponseDigest: org.apache.logging.log4j.Logger log>;
interfaceinvoke v.<org.apache.logging.log4j.Logger: void debug(java.lang.String,java.lang.Object)>("readSingle({})", v);
v = virtualinvoke v.<org.apache.isis.applib.client.RepresentationTypeSimplifiedV2: boolean isValue()>();
if v != 0 goto label;
v = virtualinvoke v.<org.apache.isis.applib.client.RepresentationTypeSimplifiedV2: boolean isValues()>();
if v == 0 goto label;
label:
v = new com.fasterxml.jackson.databind.ObjectMapper;
specialinvoke v.<com.fasterxml.jackson.databind.ObjectMapper: void <init>()>();
v = v.<org.apache.isis.extensions.restclient.ResponseDigest: javax.ws.rs.core.Response response>;
v = virtualinvoke v.<javax.ws.rs.core.Response: java.lang.Object readEntity(java.lang.Class)>(class "Ljava/lang/String;");
v = virtualinvoke v.<com.fasterxml.jackson.databind.ObjectMapper: java.lang.Object readValue(java.lang.String,java.lang.Class)>(v, class "Lorg/apache/isis/viewer/restfulobjects/applib/dtos/ScalarValueDtoV2;");
v = specialinvoke v.<org.apache.isis.extensions.restclient.ResponseDigest: java.lang.Object extractValue(org.apache.isis.viewer.restfulobjects.applib.dtos.ScalarValueDtoV2)>(v);
return v;
label:
v = v.<org.apache.isis.extensions.restclient.ResponseDigest: javax.ws.rs.core.Response response>;
v = v.<org.apache.isis.extensions.restclient.ResponseDigest: java.lang.Class entityType>;
v = virtualinvoke v.<javax.ws.rs.core.Response: java.lang.Object readEntity(java.lang.Class)>(v);
return v;
}
private java.util.List readList(org.apache.isis.applib.client.RepresentationTypeSimplifiedV2) throws com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException, java.io.IOException
{
java.util.ArrayList v;
com.fasterxml.jackson.databind.type.TypeFactory v;
int v;
boolean v, v, v;
java.util.Iterator v;
com.fasterxml.jackson.databind.ObjectMapper v;
com.fasterxml.jackson.databind.type.CollectionType v;
org.apache.isis.extensions.restclient.ResponseDigest v;
javax.ws.rs.core.GenericType v;
org.apache.logging.log4j.Logger v;
javax.ws.rs.core.Response v, v;
java.lang.Object v, v, v, v, v;
org.apache.isis.applib.client.RepresentationTypeSimplifiedV2 v;
v := @this: org.apache.isis.extensions.restclient.ResponseDigest;
v := @parameter: org.apache.isis.applib.client.RepresentationTypeSimplifiedV2;
v = <org.apache.isis.extensions.restclient.ResponseDigest: org.apache.logging.log4j.Logger log>;
interfaceinvoke v.<org.apache.logging.log4j.Logger: void debug(java.lang.String,java.lang.Object)>("readList({})", v);
v = virtualinvoke v.<org.apache.isis.applib.client.RepresentationTypeSimplifiedV2: boolean isValues()>();
if v != 0 goto label;
v = virtualinvoke v.<org.apache.isis.applib.client.RepresentationTypeSimplifiedV2: boolean isValue()>();
if v == 0 goto label;
label:
v = new com.fasterxml.jackson.databind.ObjectMapper;
specialinvoke v.<com.fasterxml.jackson.databind.ObjectMapper: void <init>()>();
v = v.<org.apache.isis.extensions.restclient.ResponseDigest: javax.ws.rs.core.Response response>;
v = virtualinvoke v.<javax.ws.rs.core.Response: java.lang.Object readEntity(java.lang.Class)>(class "Ljava/lang/String;");
v = virtualinvoke v.<com.fasterxml.jackson.databind.ObjectMapper: com.fasterxml.jackson.databind.type.TypeFactory getTypeFactory()>();
v = virtualinvoke v.<com.fasterxml.jackson.databind.type.TypeFactory: com.fasterxml.jackson.databind.type.CollectionType constructCollectionType(java.lang.Class,java.lang.Class)>(class "Ljava/util/List;", class "Lorg/apache/isis/viewer/restfulobjects/applib/dtos/ScalarValueDtoV2;");
v = virtualinvoke v.<com.fasterxml.jackson.databind.ObjectMapper: java.lang.Object readValue(java.lang.String,com.fasterxml.jackson.databind.JavaType)>(v, v);
v = new java.util.ArrayList;
v = interfaceinvoke v.<java.util.List: int size()>();
specialinvoke v.<java.util.ArrayList: void <init>(int)>(v);
v = interfaceinvoke v.<java.util.List: 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 = specialinvoke v.<org.apache.isis.extensions.restclient.ResponseDigest: java.lang.Object extractValue(org.apache.isis.viewer.restfulobjects.applib.dtos.ScalarValueDtoV2)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
label:
v = v.<org.apache.isis.extensions.restclient.ResponseDigest: javax.ws.rs.core.Response response>;
v = v.<org.apache.isis.extensions.restclient.ResponseDigest: javax.ws.rs.core.GenericType genericType>;
v = virtualinvoke v.<javax.ws.rs.core.Response: java.lang.Object readEntity(javax.ws.rs.core.GenericType)>(v);
return v;
}
private org.apache.isis.extensions.restclient.ResponseDigest digestAsyncFailure(boolean, java.lang.Exception)
{
org.apache.isis.commons.collections.Can v;
org.apache.isis.extensions.restclient.ResponseDigest v;
java.lang.Exception v;
org.apache.isis.extensions.restclient.RestfulClientException v, v, v;
javax.ws.rs.core.Response v, v;
java.lang.String v, v;
boolean v;
v := @this: org.apache.isis.extensions.restclient.ResponseDigest;
v := @parameter: boolean;
v := @parameter: java.lang.Exception;
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can empty()>();
v.<org.apache.isis.extensions.restclient.ResponseDigest: org.apache.isis.commons.collections.Can entities> = v;
if v == 0 goto label;
v = new org.apache.isis.extensions.restclient.RestfulClientException;
specialinvoke v.<org.apache.isis.extensions.restclient.RestfulClientException: void <init>(java.lang.String,java.lang.Throwable)>("Async JAX-RS request was canceled", v);
v.<org.apache.isis.extensions.restclient.ResponseDigest: java.lang.Exception failureCause> = v;
return v;
label:
v = v.<org.apache.isis.extensions.restclient.ResponseDigest: javax.ws.rs.core.Response response>;
if v != null goto label;
v = new org.apache.isis.extensions.restclient.RestfulClientException;
specialinvoke v.<org.apache.isis.extensions.restclient.RestfulClientException: void <init>(java.lang.String,java.lang.Throwable)>("Async JAX-RS request failed", v);
v.<org.apache.isis.extensions.restclient.ResponseDigest: java.lang.Exception failureCause> = v;
return v;
label:
v = new org.apache.isis.extensions.restclient.RestfulClientException;
v = v.<org.apache.isis.extensions.restclient.ResponseDigest: javax.ws.rs.core.Response response>;
v = specialinvoke v.<org.apache.isis.extensions.restclient.ResponseDigest: java.lang.String defaultFailureMessage(javax.ws.rs.core.Response)>(v);
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[])>("Async JAX-RS request failed \u0001");
specialinvoke v.<org.apache.isis.extensions.restclient.RestfulClientException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
v.<org.apache.isis.extensions.restclient.ResponseDigest: java.lang.Exception failureCause> = v;
return v;
}
private java.lang.String defaultFailureMessage(javax.ws.rs.core.Response)
{
java.lang.Object[] v;
java.lang.Integer v;
org.apache.isis.extensions.restclient.ResponseDigest v;
java.lang.Exception v;
javax.ws.rs.core.Response$StatusType v;
java.nio.charset.Charset v;
javax.ws.rs.core.Response v;
int v;
java.lang.Object v;
java.lang.String v, v, v, v, v;
boolean v;
v := @this: org.apache.isis.extensions.restclient.ResponseDigest;
v := @parameter: javax.ws.rs.core.Response;
v = newarray (java.lang.Object)[2];
v = virtualinvoke v.<javax.ws.rs.core.Response: javax.ws.rs.core.Response$StatusType getStatusInfo()>();
v = interfaceinvoke v.<javax.ws.rs.core.Response$StatusType: java.lang.String getReasonPhrase()>();
v[0] = v;
v = virtualinvoke v.<javax.ws.rs.core.Response: int getStatus()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("%s (Http-Status-Code: %d)", v);
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[])>("non-successful JAX-RS response: \u0001");
v = virtualinvoke v.<javax.ws.rs.core.Response: boolean hasEntity()>();
if v == 0 goto label;
label:
v = virtualinvoke v.<javax.ws.rs.core.Response: java.lang.Object getEntity()>();
v = <java.nio.charset.StandardCharsets: java.nio.charset.Charset UTF_8>;
v = staticinvoke <org.apache.isis.commons.internal.base._Strings: java.lang.String read(java.io.InputStream,java.nio.charset.Charset)>(v, 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[])>("\u0001\nContent:\n\u0001");
label:
return v;
label:
v := @caughtexception;
label:
return v;
catch java.lang.Exception from label to label with label;
}
private java.lang.Object extractValue(org.apache.isis.viewer.restfulobjects.applib.dtos.ScalarValueDtoV2) throws com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException, java.io.IOException
{
org.apache.isis.viewer.restfulobjects.applib.dtos.ScalarValueDtoV2 v;
java.lang.Object v, v;
org.apache.isis.extensions.restclient.ResponseDigest v;
v := @this: org.apache.isis.extensions.restclient.ResponseDigest;
v := @parameter: org.apache.isis.viewer.restfulobjects.applib.dtos.ScalarValueDtoV2;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.dtos.ScalarValueDtoV2: java.lang.Object getValue()>();
v = staticinvoke <org.apache.isis.commons.internal.base._Casts: java.lang.Object uncheckedCast(java.lang.Object)>(v);
return v;
}
static void <clinit>()
{
org.apache.logging.log4j.Logger v;
v = staticinvoke <org.apache.logging.log4j.LogManager: org.apache.logging.log4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/isis/extensions/restclient/ResponseDigest;");
<org.apache.isis.extensions.restclient.ResponseDigest: org.apache.logging.log4j.Logger log> = v;
return;
}
}