public class org.apache.jackrabbit.spi2dav.ExceptionConverter extends java.lang.Object
{
private void <init>()
{
org.apache.jackrabbit.spi2dav.ExceptionConverter v;
v := @this: org.apache.jackrabbit.spi2dav.ExceptionConverter;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static javax.jcr.RepositoryException generate(org.apache.jackrabbit.webdav.DavException)
{
org.apache.jackrabbit.webdav.DavException v;
javax.jcr.RepositoryException v;
v := @parameter: org.apache.jackrabbit.webdav.DavException;
v = staticinvoke <org.apache.jackrabbit.spi2dav.ExceptionConverter: javax.jcr.RepositoryException generate(org.apache.jackrabbit.webdav.DavException,org.apache.http.client.methods.HttpRequestBase)>(v, null);
return v;
}
public static javax.jcr.RepositoryException generate(org.apache.jackrabbit.webdav.DavException, org.apache.http.client.methods.HttpRequestBase)
{
org.apache.jackrabbit.webdav.DavException v;
javax.jcr.RepositoryException v;
int v;
org.apache.http.client.methods.HttpRequestBase v;
java.lang.String v;
v := @parameter: org.apache.jackrabbit.webdav.DavException;
v := @parameter: org.apache.http.client.methods.HttpRequestBase;
if v != null goto label;
v = "_undefined_";
goto label;
label:
v = virtualinvoke v.<org.apache.http.client.methods.HttpRequestBase: java.lang.String getMethod()>();
label:
v = staticinvoke <org.apache.jackrabbit.webdav.DavMethods: int getMethodCode(java.lang.String)>(v);
v = staticinvoke <org.apache.jackrabbit.spi2dav.ExceptionConverter: javax.jcr.RepositoryException generate(org.apache.jackrabbit.webdav.DavException,int,java.lang.String)>(v, v, v);
return v;
}
public static javax.jcr.RepositoryException generate(org.apache.jackrabbit.webdav.DavException, int, java.lang.String)
{
javax.jcr.nodetype.ConstraintViolationException v;
org.w3c.dom.Document v;
org.apache.jackrabbit.webdav.xml.Namespace v;
javax.jcr.InvalidItemStateException v, v, v;
boolean v, v, v, v, v, v, v, v;
java.lang.Exception v;
javax.jcr.ItemNotFoundException v;
java.lang.Object[] v;
java.lang.reflect.Constructor v;
javax.jcr.RepositoryException v, v, v;
int v, v;
javax.jcr.lock.LockException v, v;
java.lang.String v, v, v, v;
java.lang.Class[] v;
javax.jcr.UnsupportedRepositoryOperationException v, v;
org.apache.jackrabbit.webdav.DavException v;
org.w3c.dom.Element v, v;
java.lang.Class v;
java.lang.Object v;
v := @parameter: org.apache.jackrabbit.webdav.DavException;
v := @parameter: int;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.jackrabbit.webdav.DavException: java.lang.String getMessage()>();
v = virtualinvoke v.<org.apache.jackrabbit.webdav.DavException: boolean hasErrorCondition()>();
if v == 0 goto label;
label:
v = staticinvoke <org.apache.jackrabbit.webdav.xml.DomUtil: org.w3c.dom.Document createDocument()>();
v = virtualinvoke v.<org.apache.jackrabbit.webdav.DavException: org.w3c.dom.Element toXml(org.w3c.dom.Document)>(v);
v = <org.apache.jackrabbit.webdav.DavConstants: org.apache.jackrabbit.webdav.xml.Namespace NAMESPACE>;
v = staticinvoke <org.apache.jackrabbit.webdav.xml.DomUtil: boolean matches(org.w3c.dom.Node,java.lang.String,org.apache.jackrabbit.webdav.xml.Namespace)>(v, "error", v);
if v == 0 goto label;
v = staticinvoke <org.apache.jackrabbit.webdav.xml.DomUtil: boolean hasChildElement(org.w3c.dom.Node,java.lang.String,org.apache.jackrabbit.webdav.xml.Namespace)>(v, "exception", null);
if v == 0 goto label;
v = staticinvoke <org.apache.jackrabbit.webdav.xml.DomUtil: org.w3c.dom.Element getChildElement(org.w3c.dom.Node,java.lang.String,org.apache.jackrabbit.webdav.xml.Namespace)>(v, "exception", null);
v = staticinvoke <org.apache.jackrabbit.webdav.xml.DomUtil: boolean hasChildElement(org.w3c.dom.Node,java.lang.String,org.apache.jackrabbit.webdav.xml.Namespace)>(v, "message", null);
if v == 0 goto label;
v = staticinvoke <org.apache.jackrabbit.webdav.xml.DomUtil: java.lang.String getChildText(org.w3c.dom.Element,java.lang.String,org.apache.jackrabbit.webdav.xml.Namespace)>(v, "message", null);
label:
v = staticinvoke <org.apache.jackrabbit.webdav.xml.DomUtil: boolean hasChildElement(org.w3c.dom.Node,java.lang.String,org.apache.jackrabbit.webdav.xml.Namespace)>(v, "class", null);
if v == 0 goto label;
v = staticinvoke <org.apache.jackrabbit.webdav.xml.DomUtil: java.lang.String getChildText(org.w3c.dom.Element,java.lang.String,org.apache.jackrabbit.webdav.xml.Namespace)>(v, "class", null);
v = staticinvoke <java.lang.Class: java.lang.Class forName(java.lang.String)>(v);
v = newarray (java.lang.Class)[1];
v[0] = class "Ljava/lang/String;";
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Constructor getConstructor(java.lang.Class[])>(v);
if v == null goto label;
v = newarray (java.lang.Object)[1];
v[0] = v;
v = virtualinvoke v.<java.lang.reflect.Constructor: java.lang.Object newInstance(java.lang.Object[])>(v);
v = v instanceof javax.jcr.PathNotFoundException;
if v == 0 goto label;
if v != 4 goto label;
v = new javax.jcr.InvalidItemStateException;
specialinvoke v.<javax.jcr.InvalidItemStateException: void <init>(java.lang.String)>(v);
label:
return v;
label:
v = v instanceof javax.jcr.RepositoryException;
if v == 0 goto label;
label:
return v;
label:
v = v instanceof java.lang.Exception;
if v == 0 goto label;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
label:
return v;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
return v;
label:
v = virtualinvoke v.<org.apache.jackrabbit.webdav.DavException: int getErrorCode()>();
lookupswitch(v)
{
case 404: goto label;
case 405: goto label;
case 409: goto label;
case 412: goto label;
case 423: goto label;
case 501: goto label;
default: goto label;
};
label:
tableswitch(v)
{
case 4: goto label;
case 5: goto label;
case 6: goto label;
case 7: goto label;
case 8: goto label;
case 9: goto label;
default: goto label;
};
label:
v = new javax.jcr.InvalidItemStateException;
specialinvoke v.<javax.jcr.InvalidItemStateException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
return v;
label:
v = new javax.jcr.ItemNotFoundException;
specialinvoke v.<javax.jcr.ItemNotFoundException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
return v;
label:
v = new javax.jcr.lock.LockException;
specialinvoke v.<javax.jcr.lock.LockException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
return v;
label:
v = new javax.jcr.nodetype.ConstraintViolationException;
specialinvoke v.<javax.jcr.nodetype.ConstraintViolationException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
return v;
label:
v = new javax.jcr.InvalidItemStateException;
specialinvoke v.<javax.jcr.InvalidItemStateException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
return v;
label:
v = new javax.jcr.lock.LockException;
specialinvoke v.<javax.jcr.lock.LockException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
return v;
label:
if v <= 0 goto label;
if v == null goto label;
v = new javax.jcr.UnsupportedRepositoryOperationException;
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[])>("Missing implementation: Method \u could not be executed");
specialinvoke v.<javax.jcr.UnsupportedRepositoryOperationException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
return v;
label:
v = new javax.jcr.UnsupportedRepositoryOperationException;
specialinvoke v.<javax.jcr.UnsupportedRepositoryOperationException: void <init>(java.lang.String,java.lang.Throwable)>("Missing implementation", v);
return v;
label:
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
return v;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
}
}