public final class org.apache.commons.vfs2.provider.webdav.ExceptionConverter
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.apache.commons.vfs2.provider.webdav.ExceptionConverter
super_class: java.lang.Object
{
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/vfs2/provider/webdav/ExceptionConverter;
public static org.apache.commons.vfs2.FileSystemException generate(org.apache.jackrabbit.webdav.DavException);
descriptor: (Lorg/apache/jackrabbit/webdav/DavException;)Lorg/apache/commons/vfs2/FileSystemException;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokestatic org.apache.commons.vfs2.provider.webdav.ExceptionConverter.generate:(Lorg/apache/jackrabbit/webdav/DavException;Lorg/apache/jackrabbit/webdav/client/methods/DavMethod;)Lorg/apache/commons/vfs2/FileSystemException;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 davExc Lorg/apache/jackrabbit/webdav/DavException;
Exceptions:
throws org.apache.commons.vfs2.FileSystemException
MethodParameters:
Name Flags
davExc final
public static org.apache.commons.vfs2.FileSystemException generate(org.apache.jackrabbit.webdav.DavException, org.apache.jackrabbit.webdav.client.methods.DavMethod);
descriptor: (Lorg/apache/jackrabbit/webdav/DavException;Lorg/apache/jackrabbit/webdav/client/methods/DavMethod;)Lorg/apache/commons/vfs2/FileSystemException;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.jackrabbit.webdav.DavException.getMessage:()Ljava/lang/String;
astore 2
start local 2 1: aload 0
invokevirtual org.apache.jackrabbit.webdav.DavException.hasErrorCondition:()Z
ifeq 21
2: aload 0
getstatic org.apache.jackrabbit.webdav.xml.DomUtil.BUILDER_FACTORY:Ljavax/xml/parsers/DocumentBuilderFactory;
invokevirtual javax.xml.parsers.DocumentBuilderFactory.newDocumentBuilder:()Ljavax/xml/parsers/DocumentBuilder;
invokevirtual javax.xml.parsers.DocumentBuilder.newDocument:()Lorg/w3c/dom/Document;
invokevirtual org.apache.jackrabbit.webdav.DavException.toXml:(Lorg/w3c/dom/Document;)Lorg/w3c/dom/Element;
astore 3
start local 3 3: aload 3
ldc "error"
getstatic org.apache.jackrabbit.webdav.DavConstants.NAMESPACE:Lorg/apache/jackrabbit/webdav/xml/Namespace;
invokestatic org.apache.jackrabbit.webdav.xml.DomUtil.matches:(Lorg/w3c/dom/Node;Ljava/lang/String;Lorg/apache/jackrabbit/webdav/xml/Namespace;)Z
ifeq 21
4: aload 3
ldc "exception"
aconst_null
invokestatic org.apache.jackrabbit.webdav.xml.DomUtil.hasChildElement:(Lorg/w3c/dom/Node;Ljava/lang/String;Lorg/apache/jackrabbit/webdav/xml/Namespace;)Z
ifeq 21
5: aload 3
ldc "exception"
aconst_null
invokestatic org.apache.jackrabbit.webdav.xml.DomUtil.getChildElement:(Lorg/w3c/dom/Node;Ljava/lang/String;Lorg/apache/jackrabbit/webdav/xml/Namespace;)Lorg/w3c/dom/Element;
astore 4
start local 4 6: aload 4
ldc "message"
aconst_null
invokestatic org.apache.jackrabbit.webdav.xml.DomUtil.hasChildElement:(Lorg/w3c/dom/Node;Ljava/lang/String;Lorg/apache/jackrabbit/webdav/xml/Namespace;)Z
ifeq 8
7: aload 4
ldc "message"
aconst_null
invokestatic org.apache.jackrabbit.webdav.xml.DomUtil.getChildText:(Lorg/w3c/dom/Element;Ljava/lang/String;Lorg/apache/jackrabbit/webdav/xml/Namespace;)Ljava/lang/String;
astore 2
8: StackMap locals: java.lang.String org.w3c.dom.Element org.w3c.dom.Element
StackMap stack:
aload 4
ldc "class"
aconst_null
invokestatic org.apache.jackrabbit.webdav.xml.DomUtil.hasChildElement:(Lorg/w3c/dom/Node;Ljava/lang/String;Lorg/apache/jackrabbit/webdav/xml/Namespace;)Z
ifeq 21
9: aload 4
ldc "class"
aconst_null
invokestatic org.apache.jackrabbit.webdav.xml.DomUtil.getChildText:(Lorg/w3c/dom/Element;Ljava/lang/String;Lorg/apache/jackrabbit/webdav/xml/Namespace;)Ljava/lang/String;
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 5
start local 5 10: aload 5
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
astore 6
start local 6 11: aload 6
ifnull 21
12: aload 6
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
astore 7
start local 7 13: aload 7
instanceof org.apache.commons.vfs2.FileSystemException
ifeq 16
14: aload 7
checkcast org.apache.commons.vfs2.FileSystemException
15: areturn
16: StackMap locals: java.lang.Class java.lang.reflect.Constructor java.lang.Object
StackMap stack:
aload 7
instanceof java.lang.Exception
ifeq 21
17: new org.apache.commons.vfs2.FileSystemException
dup
aload 2
aload 7
checkcast java.lang.Exception
invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
18: areturn
end local 7 end local 6 end local 5 end local 4 end local 3 19: StackMap locals: org.apache.jackrabbit.webdav.DavException org.apache.jackrabbit.webdav.client.methods.DavMethod java.lang.String
StackMap stack: java.lang.Exception
astore 3
start local 3 20: new org.apache.commons.vfs2.FileSystemException
dup
aload 3
invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 21: StackMap locals:
StackMap stack:
new org.apache.commons.vfs2.FileSystemException
dup
aload 2
invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 davExc Lorg/apache/jackrabbit/webdav/DavException;
0 22 1 method Lorg/apache/jackrabbit/webdav/client/methods/DavMethod;
1 22 2 msg Ljava/lang/String;
3 19 3 error Lorg/w3c/dom/Element;
6 19 4 exc Lorg/w3c/dom/Element;
10 19 5 cl Ljava/lang/Class<*>;
11 19 6 excConstr Ljava/lang/reflect/Constructor<*>;
13 19 7 o Ljava/lang/Object;
20 21 3 e Ljava/lang/Exception;
Exception table:
from to target type
2 15 19 Class java.lang.Exception
16 18 19 Class java.lang.Exception
Exceptions:
throws org.apache.commons.vfs2.FileSystemException
MethodParameters:
Name Flags
davExc final
method final
}
SourceFile: "ExceptionConverter.java"