public class org.glassfish.jersey.gf.ejb.internal.EjbExceptionMapper extends java.lang.Object implements org.glassfish.jersey.spi.ExtendedExceptionMapper
{
private final jakarta.inject.Provider mapperProvider;
public void <init>(jakarta.inject.Provider)
{
org.glassfish.jersey.gf.ejb.internal.EjbExceptionMapper v;
jakarta.inject.Provider v;
v := @this: org.glassfish.jersey.gf.ejb.internal.EjbExceptionMapper;
v := @parameter: jakarta.inject.Provider;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.glassfish.jersey.gf.ejb.internal.EjbExceptionMapper: jakarta.inject.Provider mapperProvider> = v;
return;
}
public jakarta.ws.rs.core.Response toResponse(jakarta.ejb.EJBException)
{
jakarta.ws.rs.core.Response v;
jakarta.ejb.EJBException v;
org.glassfish.jersey.gf.ejb.internal.EjbExceptionMapper v;
v := @this: org.glassfish.jersey.gf.ejb.internal.EjbExceptionMapper;
v := @parameter: jakarta.ejb.EJBException;
v = specialinvoke v.<org.glassfish.jersey.gf.ejb.internal.EjbExceptionMapper: jakarta.ws.rs.core.Response causeToResponse(jakarta.ejb.EJBException)>(v);
return v;
}
public boolean isMappable(jakarta.ejb.EJBException)
{
java.lang.Throwable v;
jakarta.ws.rs.core.Response v;
org.glassfish.jersey.gf.ejb.internal.EjbExceptionMapper v;
jakarta.ejb.EJBException v;
boolean v;
v := @this: org.glassfish.jersey.gf.ejb.internal.EjbExceptionMapper;
v := @parameter: jakarta.ejb.EJBException;
label:
v = specialinvoke v.<org.glassfish.jersey.gf.ejb.internal.EjbExceptionMapper: jakarta.ws.rs.core.Response causeToResponse(jakarta.ejb.EJBException)>(v);
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
label:
v := @caughtexception;
return 0;
catch java.lang.Throwable from label to label with label;
}
private jakarta.ws.rs.core.Response causeToResponse(jakarta.ejb.EJBException)
{
org.glassfish.jersey.gf.ejb.internal.EjbExceptionMapper v;
java.lang.Exception v;
jakarta.ws.rs.core.Response v, v;
jakarta.inject.Provider v;
jakarta.ws.rs.ext.ExceptionMapper v;
java.lang.Object v;
jakarta.ejb.EJBException v;
boolean v;
v := @this: org.glassfish.jersey.gf.ejb.internal.EjbExceptionMapper;
v := @parameter: jakarta.ejb.EJBException;
v = virtualinvoke v.<jakarta.ejb.EJBException: java.lang.Exception getCausedByException()>();
if v == null goto label;
v = v.<org.glassfish.jersey.gf.ejb.internal.EjbExceptionMapper: jakarta.inject.Provider mapperProvider>;
v = interfaceinvoke v.<jakarta.inject.Provider: java.lang.Object get()>();
v = interfaceinvoke v.<org.glassfish.jersey.spi.ExceptionMappers: jakarta.ws.rs.ext.ExceptionMapper findMapping(java.lang.Throwable)>(v);
if v == null goto label;
if v == v goto label;
v = interfaceinvoke v.<jakarta.ws.rs.ext.ExceptionMapper: jakarta.ws.rs.core.Response toResponse(java.lang.Throwable)>(v);
return v;
label:
v = v instanceof jakarta.ws.rs.WebApplicationException;
if v == 0 goto label;
v = virtualinvoke v.<jakarta.ws.rs.WebApplicationException: jakarta.ws.rs.core.Response getResponse()>();
return v;
label:
return null;
}
}