public abstract class org.springframework.oxm.support.AbstractMarshaller implements org.springframework.oxm.Marshaller, org.springframework.oxm.Unmarshaller
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.springframework.oxm.support.AbstractMarshaller
super_class: java.lang.Object
{
private static final org.xml.sax.EntityResolver NO_OP_ENTITY_RESOLVER;
descriptor: Lorg/xml/sax/EntityResolver;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
protected final org.apache.commons.logging.Log logger;
descriptor: Lorg/apache/commons/logging/Log;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private boolean supportDtd;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean processExternalEntities;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private javax.xml.parsers.DocumentBuilderFactory documentBuilderFactory;
descriptor: Ljavax/xml/parsers/DocumentBuilderFactory;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private final java.lang.Object documentBuilderFactoryMonitor;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokedynamic resolveEntity()Lorg/xml/sax/EntityResolver;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;
org/springframework/oxm/support/AbstractMarshaller.lambda$0(Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource; (6)
(Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;
1: putstatic org.springframework.oxm.support.AbstractMarshaller.NO_OP_ENTITY_RESOLVER:Lorg/xml/sax/EntityResolver;
2: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
putfield org.springframework.oxm.support.AbstractMarshaller.logger:Lorg/apache/commons/logging/Log;
2: aload 0
iconst_0
putfield org.springframework.oxm.support.AbstractMarshaller.supportDtd:Z
3: aload 0
iconst_0
putfield org.springframework.oxm.support.AbstractMarshaller.processExternalEntities:Z
4: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield org.springframework.oxm.support.AbstractMarshaller.documentBuilderFactoryMonitor:Ljava/lang/Object;
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/springframework/oxm/support/AbstractMarshaller;
public void setSupportDtd(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.springframework.oxm.support.AbstractMarshaller.supportDtd:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/oxm/support/AbstractMarshaller;
0 2 1 supportDtd Z
MethodParameters:
Name Flags
supportDtd
public boolean isSupportDtd();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.oxm.support.AbstractMarshaller.supportDtd:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/oxm/support/AbstractMarshaller;
public void setProcessExternalEntities(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.springframework.oxm.support.AbstractMarshaller.processExternalEntities:Z
1: iload 1
ifeq 3
2: aload 0
iconst_1
putfield org.springframework.oxm.support.AbstractMarshaller.supportDtd:Z
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/oxm/support/AbstractMarshaller;
0 4 1 processExternalEntities Z
MethodParameters:
Name Flags
processExternalEntities
public boolean isProcessExternalEntities();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.oxm.support.AbstractMarshaller.processExternalEntities:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/oxm/support/AbstractMarshaller;
protected org.w3c.dom.Document buildDocument();
descriptor: ()Lorg/w3c/dom/Document;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield org.springframework.oxm.support.AbstractMarshaller.documentBuilderFactoryMonitor:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
getfield org.springframework.oxm.support.AbstractMarshaller.documentBuilderFactory:Ljavax/xml/parsers/DocumentBuilderFactory;
ifnonnull 3
2: aload 0
aload 0
invokevirtual org.springframework.oxm.support.AbstractMarshaller.createDocumentBuilderFactory:()Ljavax/xml/parsers/DocumentBuilderFactory;
putfield org.springframework.oxm.support.AbstractMarshaller.documentBuilderFactory:Ljavax/xml/parsers/DocumentBuilderFactory;
3: StackMap locals: org.springframework.oxm.support.AbstractMarshaller top java.lang.Object
StackMap stack:
aload 0
aload 0
getfield org.springframework.oxm.support.AbstractMarshaller.documentBuilderFactory:Ljavax/xml/parsers/DocumentBuilderFactory;
invokevirtual org.springframework.oxm.support.AbstractMarshaller.createDocumentBuilder:(Ljavax/xml/parsers/DocumentBuilderFactory;)Ljavax/xml/parsers/DocumentBuilder;
astore 1
start local 1 4: aload 2
monitorexit
5: goto 8
end local 1 StackMap locals:
StackMap stack: java.lang.Throwable
6: aload 2
monitorexit
7: athrow
start local 1 8: StackMap locals: org.springframework.oxm.support.AbstractMarshaller javax.xml.parsers.DocumentBuilder
StackMap stack:
aload 1
invokevirtual javax.xml.parsers.DocumentBuilder.newDocument:()Lorg/w3c/dom/Document;
9: areturn
end local 1 10: StackMap locals: org.springframework.oxm.support.AbstractMarshaller
StackMap stack: javax.xml.parsers.ParserConfigurationException
astore 1
start local 1 11: new org.springframework.oxm.UnmarshallingFailureException
dup
new java.lang.StringBuilder
dup
ldc "Could not create document placeholder: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual javax.xml.parsers.ParserConfigurationException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
invokespecial org.springframework.oxm.UnmarshallingFailureException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/springframework/oxm/support/AbstractMarshaller;
4 6 1 documentBuilder Ljavax/xml/parsers/DocumentBuilder;
8 10 1 documentBuilder Ljavax/xml/parsers/DocumentBuilder;
11 12 1 ex Ljavax/xml/parsers/ParserConfigurationException;
Exception table:
from to target type
1 5 6 any
6 7 6 any
0 9 10 Class javax.xml.parsers.ParserConfigurationException
protected javax.xml.parsers.DocumentBuilderFactory createDocumentBuilderFactory();
descriptor: ()Ljavax/xml/parsers/DocumentBuilderFactory;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=1
start local 0 0: invokestatic javax.xml.parsers.DocumentBuilderFactory.newInstance:()Ljavax/xml/parsers/DocumentBuilderFactory;
astore 1
start local 1 1: aload 1
iconst_0
invokevirtual javax.xml.parsers.DocumentBuilderFactory.setValidating:(Z)V
2: aload 1
iconst_1
invokevirtual javax.xml.parsers.DocumentBuilderFactory.setNamespaceAware:(Z)V
3: aload 1
ldc "http://apache.org/xml/features/disallow-doctype-decl"
aload 0
invokevirtual org.springframework.oxm.support.AbstractMarshaller.isSupportDtd:()Z
ifeq 4
iconst_0
goto 5
StackMap locals: org.springframework.oxm.support.AbstractMarshaller javax.xml.parsers.DocumentBuilderFactory
StackMap stack: javax.xml.parsers.DocumentBuilderFactory java.lang.String
4: iconst_1
StackMap locals: org.springframework.oxm.support.AbstractMarshaller javax.xml.parsers.DocumentBuilderFactory
StackMap stack: javax.xml.parsers.DocumentBuilderFactory java.lang.String int
5: invokevirtual javax.xml.parsers.DocumentBuilderFactory.setFeature:(Ljava/lang/String;Z)V
6: aload 1
ldc "http://xml.org/sax/features/external-general-entities"
aload 0
invokevirtual org.springframework.oxm.support.AbstractMarshaller.isProcessExternalEntities:()Z
invokevirtual javax.xml.parsers.DocumentBuilderFactory.setFeature:(Ljava/lang/String;Z)V
7: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/springframework/oxm/support/AbstractMarshaller;
1 8 1 factory Ljavax/xml/parsers/DocumentBuilderFactory;
Exceptions:
throws javax.xml.parsers.ParserConfigurationException
protected javax.xml.parsers.DocumentBuilder createDocumentBuilder(javax.xml.parsers.DocumentBuilderFactory);
descriptor: (Ljavax/xml/parsers/DocumentBuilderFactory;)Ljavax/xml/parsers/DocumentBuilder;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual javax.xml.parsers.DocumentBuilderFactory.newDocumentBuilder:()Ljavax/xml/parsers/DocumentBuilder;
astore 2
start local 2 1: aload 0
invokevirtual org.springframework.oxm.support.AbstractMarshaller.isProcessExternalEntities:()Z
ifne 3
2: aload 2
getstatic org.springframework.oxm.support.AbstractMarshaller.NO_OP_ENTITY_RESOLVER:Lorg/xml/sax/EntityResolver;
invokevirtual javax.xml.parsers.DocumentBuilder.setEntityResolver:(Lorg/xml/sax/EntityResolver;)V
3: StackMap locals: javax.xml.parsers.DocumentBuilder
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/oxm/support/AbstractMarshaller;
0 4 1 factory Ljavax/xml/parsers/DocumentBuilderFactory;
1 4 2 documentBuilder Ljavax/xml/parsers/DocumentBuilder;
Exceptions:
throws javax.xml.parsers.ParserConfigurationException
MethodParameters:
Name Flags
factory
protected org.xml.sax.XMLReader createXmlReader();
descriptor: ()Lorg/xml/sax/XMLReader;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=1
start local 0 0: invokestatic org.xml.sax.helpers.XMLReaderFactory.createXMLReader:()Lorg/xml/sax/XMLReader;
astore 1
start local 1 1: aload 1
ldc "http://apache.org/xml/features/disallow-doctype-decl"
aload 0
invokevirtual org.springframework.oxm.support.AbstractMarshaller.isSupportDtd:()Z
ifeq 2
iconst_0
goto 3
StackMap locals: org.springframework.oxm.support.AbstractMarshaller org.xml.sax.XMLReader
StackMap stack: org.xml.sax.XMLReader java.lang.String
2: iconst_1
StackMap locals: org.springframework.oxm.support.AbstractMarshaller org.xml.sax.XMLReader
StackMap stack: org.xml.sax.XMLReader java.lang.String int
3: invokeinterface org.xml.sax.XMLReader.setFeature:(Ljava/lang/String;Z)V
4: aload 1
ldc "http://xml.org/sax/features/external-general-entities"
aload 0
invokevirtual org.springframework.oxm.support.AbstractMarshaller.isProcessExternalEntities:()Z
invokeinterface org.xml.sax.XMLReader.setFeature:(Ljava/lang/String;Z)V
5: aload 0
invokevirtual org.springframework.oxm.support.AbstractMarshaller.isProcessExternalEntities:()Z
ifne 7
6: aload 1
getstatic org.springframework.oxm.support.AbstractMarshaller.NO_OP_ENTITY_RESOLVER:Lorg/xml/sax/EntityResolver;
invokeinterface org.xml.sax.XMLReader.setEntityResolver:(Lorg/xml/sax/EntityResolver;)V
7: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/springframework/oxm/support/AbstractMarshaller;
1 8 1 xmlReader Lorg/xml/sax/XMLReader;
Exceptions:
throws org.xml.sax.SAXException
protected java.lang.String getDefaultEncoding();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/oxm/support/AbstractMarshaller;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
public final void marshal(java.lang.Object, javax.xml.transform.Result);
descriptor: (Ljava/lang/Object;Ljavax/xml/transform/Result;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
instanceof javax.xml.transform.dom.DOMResult
ifeq 3
1: aload 0
aload 1
aload 2
checkcast javax.xml.transform.dom.DOMResult
invokevirtual org.springframework.oxm.support.AbstractMarshaller.marshalDomResult:(Ljava/lang/Object;Ljavax/xml/transform/dom/DOMResult;)V
2: goto 13
3: StackMap locals:
StackMap stack:
aload 2
invokestatic org.springframework.util.xml.StaxUtils.isStaxResult:(Ljavax/xml/transform/Result;)Z
ifeq 6
4: aload 0
aload 1
aload 2
invokevirtual org.springframework.oxm.support.AbstractMarshaller.marshalStaxResult:(Ljava/lang/Object;Ljavax/xml/transform/Result;)V
5: goto 13
6: StackMap locals:
StackMap stack:
aload 2
instanceof javax.xml.transform.sax.SAXResult
ifeq 9
7: aload 0
aload 1
aload 2
checkcast javax.xml.transform.sax.SAXResult
invokevirtual org.springframework.oxm.support.AbstractMarshaller.marshalSaxResult:(Ljava/lang/Object;Ljavax/xml/transform/sax/SAXResult;)V
8: goto 13
9: StackMap locals:
StackMap stack:
aload 2
instanceof javax.xml.transform.stream.StreamResult
ifeq 12
10: aload 0
aload 1
aload 2
checkcast javax.xml.transform.stream.StreamResult
invokevirtual org.springframework.oxm.support.AbstractMarshaller.marshalStreamResult:(Ljava/lang/Object;Ljavax/xml/transform/stream/StreamResult;)V
11: goto 13
12: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unknown Result type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/springframework/oxm/support/AbstractMarshaller;
0 14 1 graph Ljava/lang/Object;
0 14 2 result Ljavax/xml/transform/Result;
Exceptions:
throws java.io.IOException, org.springframework.oxm.XmlMappingException
MethodParameters:
Name Flags
graph
result
protected void marshalDomResult(java.lang.Object, javax.xml.transform.dom.DOMResult);
descriptor: (Ljava/lang/Object;Ljavax/xml/transform/dom/DOMResult;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual javax.xml.transform.dom.DOMResult.getNode:()Lorg/w3c/dom/Node;
ifnonnull 2
1: aload 2
aload 0
invokevirtual org.springframework.oxm.support.AbstractMarshaller.buildDocument:()Lorg/w3c/dom/Document;
invokevirtual javax.xml.transform.dom.DOMResult.setNode:(Lorg/w3c/dom/Node;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual javax.xml.transform.dom.DOMResult.getNode:()Lorg/w3c/dom/Node;
invokevirtual org.springframework.oxm.support.AbstractMarshaller.marshalDomNode:(Ljava/lang/Object;Lorg/w3c/dom/Node;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/oxm/support/AbstractMarshaller;
0 4 1 graph Ljava/lang/Object;
0 4 2 domResult Ljavax/xml/transform/dom/DOMResult;
Exceptions:
throws org.springframework.oxm.XmlMappingException
MethodParameters:
Name Flags
graph
domResult
protected void marshalStaxResult(java.lang.Object, javax.xml.transform.Result);
descriptor: (Ljava/lang/Object;Ljavax/xml/transform/Result;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokestatic org.springframework.util.xml.StaxUtils.getXMLStreamWriter:(Ljavax/xml/transform/Result;)Ljavax/xml/stream/XMLStreamWriter;
astore 3
start local 3 1: aload 3
ifnull 4
2: aload 0
aload 1
aload 3
invokevirtual org.springframework.oxm.support.AbstractMarshaller.marshalXmlStreamWriter:(Ljava/lang/Object;Ljavax/xml/stream/XMLStreamWriter;)V
3: goto 9
4: StackMap locals: javax.xml.stream.XMLStreamWriter
StackMap stack:
aload 2
invokestatic org.springframework.util.xml.StaxUtils.getXMLEventWriter:(Ljavax/xml/transform/Result;)Ljavax/xml/stream/XMLEventWriter;
astore 4
start local 4 5: aload 4
ifnull 8
6: aload 0
aload 1
aload 4
invokevirtual org.springframework.oxm.support.AbstractMarshaller.marshalXmlEventWriter:(Ljava/lang/Object;Ljavax/xml/stream/XMLEventWriter;)V
7: goto 9
8: StackMap locals: javax.xml.stream.XMLEventWriter
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "StaxResult contains neither XMLStreamWriter nor XMLEventConsumer"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 4 9: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/springframework/oxm/support/AbstractMarshaller;
0 10 1 graph Ljava/lang/Object;
0 10 2 staxResult Ljavax/xml/transform/Result;
1 10 3 streamWriter Ljavax/xml/stream/XMLStreamWriter;
5 9 4 eventWriter Ljavax/xml/stream/XMLEventWriter;
Exceptions:
throws org.springframework.oxm.XmlMappingException
MethodParameters:
Name Flags
graph
staxResult
protected void marshalSaxResult(java.lang.Object, javax.xml.transform.sax.SAXResult);
descriptor: (Ljava/lang/Object;Ljavax/xml/transform/sax/SAXResult;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual javax.xml.transform.sax.SAXResult.getHandler:()Lorg/xml/sax/ContentHandler;
astore 3
start local 3 1: aload 3
ldc "ContentHandler not set on SAXResult"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
2: aload 2
invokevirtual javax.xml.transform.sax.SAXResult.getLexicalHandler:()Lorg/xml/sax/ext/LexicalHandler;
astore 4
start local 4 3: aload 0
aload 1
aload 3
aload 4
invokevirtual org.springframework.oxm.support.AbstractMarshaller.marshalSaxHandlers:(Ljava/lang/Object;Lorg/xml/sax/ContentHandler;Lorg/xml/sax/ext/LexicalHandler;)V
4: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/springframework/oxm/support/AbstractMarshaller;
0 5 1 graph Ljava/lang/Object;
0 5 2 saxResult Ljavax/xml/transform/sax/SAXResult;
1 5 3 contentHandler Lorg/xml/sax/ContentHandler;
3 5 4 lexicalHandler Lorg/xml/sax/ext/LexicalHandler;
Exceptions:
throws org.springframework.oxm.XmlMappingException
MethodParameters:
Name Flags
graph
saxResult
protected void marshalStreamResult(java.lang.Object, javax.xml.transform.stream.StreamResult);
descriptor: (Ljava/lang/Object;Ljavax/xml/transform/stream/StreamResult;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual javax.xml.transform.stream.StreamResult.getOutputStream:()Ljava/io/OutputStream;
ifnull 3
1: aload 0
aload 1
aload 2
invokevirtual javax.xml.transform.stream.StreamResult.getOutputStream:()Ljava/io/OutputStream;
invokevirtual org.springframework.oxm.support.AbstractMarshaller.marshalOutputStream:(Ljava/lang/Object;Ljava/io/OutputStream;)V
2: goto 7
3: StackMap locals:
StackMap stack:
aload 2
invokevirtual javax.xml.transform.stream.StreamResult.getWriter:()Ljava/io/Writer;
ifnull 6
4: aload 0
aload 1
aload 2
invokevirtual javax.xml.transform.stream.StreamResult.getWriter:()Ljava/io/Writer;
invokevirtual org.springframework.oxm.support.AbstractMarshaller.marshalWriter:(Ljava/lang/Object;Ljava/io/Writer;)V
5: goto 7
6: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "StreamResult contains neither OutputStream nor Writer"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/springframework/oxm/support/AbstractMarshaller;
0 8 1 graph Ljava/lang/Object;
0 8 2 streamResult Ljavax/xml/transform/stream/StreamResult;
Exceptions:
throws org.springframework.oxm.XmlMappingException, java.io.IOException
MethodParameters:
Name Flags
graph
streamResult
public final java.lang.Object unmarshal(javax.xml.transform.Source);
descriptor: (Ljavax/xml/transform/Source;)Ljava/lang/Object;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof javax.xml.transform.dom.DOMSource
ifeq 2
1: aload 0
aload 1
checkcast javax.xml.transform.dom.DOMSource
invokevirtual org.springframework.oxm.support.AbstractMarshaller.unmarshalDomSource:(Ljavax/xml/transform/dom/DOMSource;)Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokestatic org.springframework.util.xml.StaxUtils.isStaxSource:(Ljavax/xml/transform/Source;)Z
ifeq 4
3: aload 0
aload 1
invokevirtual org.springframework.oxm.support.AbstractMarshaller.unmarshalStaxSource:(Ljavax/xml/transform/Source;)Ljava/lang/Object;
areturn
4: StackMap locals:
StackMap stack:
aload 1
instanceof javax.xml.transform.sax.SAXSource
ifeq 6
5: aload 0
aload 1
checkcast javax.xml.transform.sax.SAXSource
invokevirtual org.springframework.oxm.support.AbstractMarshaller.unmarshalSaxSource:(Ljavax/xml/transform/sax/SAXSource;)Ljava/lang/Object;
areturn
6: StackMap locals:
StackMap stack:
aload 1
instanceof javax.xml.transform.stream.StreamSource
ifeq 8
7: aload 0
aload 1
checkcast javax.xml.transform.stream.StreamSource
invokevirtual org.springframework.oxm.support.AbstractMarshaller.unmarshalStreamSource:(Ljavax/xml/transform/stream/StreamSource;)Ljava/lang/Object;
areturn
8: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unknown Source type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/springframework/oxm/support/AbstractMarshaller;
0 9 1 source Ljavax/xml/transform/Source;
Exceptions:
throws java.io.IOException, org.springframework.oxm.XmlMappingException
MethodParameters:
Name Flags
source
protected java.lang.Object unmarshalDomSource(javax.xml.transform.dom.DOMSource);
descriptor: (Ljavax/xml/transform/dom/DOMSource;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual javax.xml.transform.dom.DOMSource.getNode:()Lorg/w3c/dom/Node;
ifnonnull 2
1: aload 1
aload 0
invokevirtual org.springframework.oxm.support.AbstractMarshaller.buildDocument:()Lorg/w3c/dom/Document;
invokevirtual javax.xml.transform.dom.DOMSource.setNode:(Lorg/w3c/dom/Node;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual javax.xml.transform.dom.DOMSource.getNode:()Lorg/w3c/dom/Node;
invokevirtual org.springframework.oxm.support.AbstractMarshaller.unmarshalDomNode:(Lorg/w3c/dom/Node;)Ljava/lang/Object;
3: areturn
4: StackMap locals:
StackMap stack: java.lang.NullPointerException
astore 2
start local 2 5: aload 0
invokevirtual org.springframework.oxm.support.AbstractMarshaller.isSupportDtd:()Z
ifne 9
6: new org.springframework.oxm.UnmarshallingFailureException
dup
ldc "NPE while unmarshalling. This can happen on JDK 1.6 due to the presence of DTD declarations, which are disabled."
7: aload 2
8: invokespecial org.springframework.oxm.UnmarshallingFailureException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
9: StackMap locals: java.lang.NullPointerException
StackMap stack:
aload 2
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/springframework/oxm/support/AbstractMarshaller;
0 10 1 domSource Ljavax/xml/transform/dom/DOMSource;
5 10 2 ex Ljava/lang/NullPointerException;
Exception table:
from to target type
2 3 4 Class java.lang.NullPointerException
Exceptions:
throws org.springframework.oxm.XmlMappingException
MethodParameters:
Name Flags
domSource
protected java.lang.Object unmarshalStaxSource(javax.xml.transform.Source);
descriptor: (Ljavax/xml/transform/Source;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.springframework.util.xml.StaxUtils.getXMLStreamReader:(Ljavax/xml/transform/Source;)Ljavax/xml/stream/XMLStreamReader;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 0
aload 2
invokevirtual org.springframework.oxm.support.AbstractMarshaller.unmarshalXmlStreamReader:(Ljavax/xml/stream/XMLStreamReader;)Ljava/lang/Object;
areturn
3: StackMap locals: javax.xml.stream.XMLStreamReader
StackMap stack:
aload 1
invokestatic org.springframework.util.xml.StaxUtils.getXMLEventReader:(Ljavax/xml/transform/Source;)Ljavax/xml/stream/XMLEventReader;
astore 3
start local 3 4: aload 3
ifnull 6
5: aload 0
aload 3
invokevirtual org.springframework.oxm.support.AbstractMarshaller.unmarshalXmlEventReader:(Ljavax/xml/stream/XMLEventReader;)Ljava/lang/Object;
areturn
6: StackMap locals: javax.xml.stream.XMLEventReader
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "StaxSource contains neither XMLStreamReader nor XMLEventReader"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/springframework/oxm/support/AbstractMarshaller;
0 7 1 staxSource Ljavax/xml/transform/Source;
1 7 2 streamReader Ljavax/xml/stream/XMLStreamReader;
4 7 3 eventReader Ljavax/xml/stream/XMLEventReader;
Exceptions:
throws org.springframework.oxm.XmlMappingException
MethodParameters:
Name Flags
staxSource
protected java.lang.Object unmarshalSaxSource(javax.xml.transform.sax.SAXSource);
descriptor: (Ljavax/xml/transform/sax/SAXSource;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual javax.xml.transform.sax.SAXSource.getXMLReader:()Lorg/xml/sax/XMLReader;
ifnonnull 5
1: aload 1
aload 0
invokevirtual org.springframework.oxm.support.AbstractMarshaller.createXmlReader:()Lorg/xml/sax/XMLReader;
invokevirtual javax.xml.transform.sax.SAXSource.setXMLReader:(Lorg/xml/sax/XMLReader;)V
2: goto 5
3: StackMap locals:
StackMap stack: org.xml.sax.SAXException
astore 2
start local 2 4: new org.springframework.oxm.UnmarshallingFailureException
dup
ldc "Could not create XMLReader for SAXSource"
aload 2
invokespecial org.springframework.oxm.UnmarshallingFailureException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 5: StackMap locals:
StackMap stack:
aload 1
invokevirtual javax.xml.transform.sax.SAXSource.getInputSource:()Lorg/xml/sax/InputSource;
ifnonnull 7
6: aload 1
new org.xml.sax.InputSource
dup
invokespecial org.xml.sax.InputSource.<init>:()V
invokevirtual javax.xml.transform.sax.SAXSource.setInputSource:(Lorg/xml/sax/InputSource;)V
7: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual javax.xml.transform.sax.SAXSource.getXMLReader:()Lorg/xml/sax/XMLReader;
aload 1
invokevirtual javax.xml.transform.sax.SAXSource.getInputSource:()Lorg/xml/sax/InputSource;
invokevirtual org.springframework.oxm.support.AbstractMarshaller.unmarshalSaxReader:(Lorg/xml/sax/XMLReader;Lorg/xml/sax/InputSource;)Ljava/lang/Object;
8: areturn
9: StackMap locals:
StackMap stack: java.lang.NullPointerException
astore 2
start local 2 10: aload 0
invokevirtual org.springframework.oxm.support.AbstractMarshaller.isSupportDtd:()Z
ifne 12
11: new org.springframework.oxm.UnmarshallingFailureException
dup
ldc "NPE while unmarshalling. This can happen on JDK 1.6 due to the presence of DTD declarations, which are disabled."
invokespecial org.springframework.oxm.UnmarshallingFailureException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals: java.lang.NullPointerException
StackMap stack:
aload 2
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/springframework/oxm/support/AbstractMarshaller;
0 13 1 saxSource Ljavax/xml/transform/sax/SAXSource;
4 5 2 ex Lorg/xml/sax/SAXException;
10 13 2 ex Ljava/lang/NullPointerException;
Exception table:
from to target type
1 2 3 Class org.xml.sax.SAXException
7 8 9 Class java.lang.NullPointerException
Exceptions:
throws org.springframework.oxm.XmlMappingException, java.io.IOException
MethodParameters:
Name Flags
saxSource
protected java.lang.Object unmarshalStreamSource(javax.xml.transform.stream.StreamSource);
descriptor: (Ljavax/xml/transform/stream/StreamSource;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual javax.xml.transform.stream.StreamSource.getInputStream:()Ljava/io/InputStream;
ifnull 6
1: aload 0
invokevirtual org.springframework.oxm.support.AbstractMarshaller.isProcessExternalEntities:()Z
ifeq 3
aload 0
invokevirtual org.springframework.oxm.support.AbstractMarshaller.isSupportDtd:()Z
ifeq 3
2: aload 0
aload 1
invokevirtual javax.xml.transform.stream.StreamSource.getInputStream:()Ljava/io/InputStream;
invokevirtual org.springframework.oxm.support.AbstractMarshaller.unmarshalInputStream:(Ljava/io/InputStream;)Ljava/lang/Object;
areturn
3: StackMap locals:
StackMap stack:
new org.xml.sax.InputSource
dup
aload 1
invokevirtual javax.xml.transform.stream.StreamSource.getInputStream:()Ljava/io/InputStream;
invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/InputStream;)V
astore 2
start local 2 4: aload 2
aload 0
invokevirtual org.springframework.oxm.support.AbstractMarshaller.getDefaultEncoding:()Ljava/lang/String;
invokevirtual org.xml.sax.InputSource.setEncoding:(Ljava/lang/String;)V
5: aload 0
new javax.xml.transform.sax.SAXSource
dup
aload 2
invokespecial javax.xml.transform.sax.SAXSource.<init>:(Lorg/xml/sax/InputSource;)V
invokevirtual org.springframework.oxm.support.AbstractMarshaller.unmarshalSaxSource:(Ljavax/xml/transform/sax/SAXSource;)Ljava/lang/Object;
areturn
end local 2 6: StackMap locals:
StackMap stack:
aload 1
invokevirtual javax.xml.transform.stream.StreamSource.getReader:()Ljava/io/Reader;
ifnull 10
7: aload 0
invokevirtual org.springframework.oxm.support.AbstractMarshaller.isProcessExternalEntities:()Z
ifeq 9
aload 0
invokevirtual org.springframework.oxm.support.AbstractMarshaller.isSupportDtd:()Z
ifeq 9
8: aload 0
aload 1
invokevirtual javax.xml.transform.stream.StreamSource.getReader:()Ljava/io/Reader;
invokevirtual org.springframework.oxm.support.AbstractMarshaller.unmarshalReader:(Ljava/io/Reader;)Ljava/lang/Object;
areturn
9: StackMap locals:
StackMap stack:
aload 0
new javax.xml.transform.sax.SAXSource
dup
new org.xml.sax.InputSource
dup
aload 1
invokevirtual javax.xml.transform.stream.StreamSource.getReader:()Ljava/io/Reader;
invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/Reader;)V
invokespecial javax.xml.transform.sax.SAXSource.<init>:(Lorg/xml/sax/InputSource;)V
invokevirtual org.springframework.oxm.support.AbstractMarshaller.unmarshalSaxSource:(Ljavax/xml/transform/sax/SAXSource;)Ljava/lang/Object;
areturn
10: StackMap locals:
StackMap stack:
aload 0
new javax.xml.transform.sax.SAXSource
dup
new org.xml.sax.InputSource
dup
aload 1
invokevirtual javax.xml.transform.stream.StreamSource.getSystemId:()Ljava/lang/String;
invokespecial org.xml.sax.InputSource.<init>:(Ljava/lang/String;)V
invokespecial javax.xml.transform.sax.SAXSource.<init>:(Lorg/xml/sax/InputSource;)V
invokevirtual org.springframework.oxm.support.AbstractMarshaller.unmarshalSaxSource:(Ljavax/xml/transform/sax/SAXSource;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/springframework/oxm/support/AbstractMarshaller;
0 11 1 streamSource Ljavax/xml/transform/stream/StreamSource;
4 6 2 inputSource Lorg/xml/sax/InputSource;
Exceptions:
throws org.springframework.oxm.XmlMappingException, java.io.IOException
MethodParameters:
Name Flags
streamSource
protected abstract void marshalDomNode(java.lang.Object, org.w3c.dom.Node);
descriptor: (Ljava/lang/Object;Lorg/w3c/dom/Node;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws org.springframework.oxm.XmlMappingException
MethodParameters:
Name Flags
graph
node
protected abstract void marshalXmlEventWriter(java.lang.Object, javax.xml.stream.XMLEventWriter);
descriptor: (Ljava/lang/Object;Ljavax/xml/stream/XMLEventWriter;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws org.springframework.oxm.XmlMappingException
MethodParameters:
Name Flags
graph
eventWriter
protected abstract void marshalXmlStreamWriter(java.lang.Object, javax.xml.stream.XMLStreamWriter);
descriptor: (Ljava/lang/Object;Ljavax/xml/stream/XMLStreamWriter;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws org.springframework.oxm.XmlMappingException
MethodParameters:
Name Flags
graph
streamWriter
protected abstract void marshalSaxHandlers(java.lang.Object, org.xml.sax.ContentHandler, org.xml.sax.ext.LexicalHandler);
descriptor: (Ljava/lang/Object;Lorg/xml/sax/ContentHandler;Lorg/xml/sax/ext/LexicalHandler;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws org.springframework.oxm.XmlMappingException
RuntimeVisibleParameterAnnotations:
0:
1:
2:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
graph
contentHandler
lexicalHandler
protected abstract void marshalOutputStream(java.lang.Object, java.io.OutputStream);
descriptor: (Ljava/lang/Object;Ljava/io/OutputStream;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws org.springframework.oxm.XmlMappingException, java.io.IOException
MethodParameters:
Name Flags
graph
outputStream
protected abstract void marshalWriter(java.lang.Object, java.io.Writer);
descriptor: (Ljava/lang/Object;Ljava/io/Writer;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws org.springframework.oxm.XmlMappingException, java.io.IOException
MethodParameters:
Name Flags
graph
writer
protected abstract java.lang.Object unmarshalDomNode(org.w3c.dom.Node);
descriptor: (Lorg/w3c/dom/Node;)Ljava/lang/Object;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws org.springframework.oxm.XmlMappingException
MethodParameters:
Name Flags
node
protected abstract java.lang.Object unmarshalXmlEventReader(javax.xml.stream.XMLEventReader);
descriptor: (Ljavax/xml/stream/XMLEventReader;)Ljava/lang/Object;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws org.springframework.oxm.XmlMappingException
MethodParameters:
Name Flags
eventReader
protected abstract java.lang.Object unmarshalXmlStreamReader(javax.xml.stream.XMLStreamReader);
descriptor: (Ljavax/xml/stream/XMLStreamReader;)Ljava/lang/Object;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws org.springframework.oxm.XmlMappingException
MethodParameters:
Name Flags
streamReader
protected abstract java.lang.Object unmarshalSaxReader(org.xml.sax.XMLReader, org.xml.sax.InputSource);
descriptor: (Lorg/xml/sax/XMLReader;Lorg/xml/sax/InputSource;)Ljava/lang/Object;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws org.springframework.oxm.XmlMappingException, java.io.IOException
MethodParameters:
Name Flags
xmlReader
inputSource
protected abstract java.lang.Object unmarshalInputStream(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)Ljava/lang/Object;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws org.springframework.oxm.XmlMappingException, java.io.IOException
MethodParameters:
Name Flags
inputStream
protected abstract java.lang.Object unmarshalReader(java.io.Reader);
descriptor: (Ljava/io/Reader;)Ljava/lang/Object;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws org.springframework.oxm.XmlMappingException, java.io.IOException
MethodParameters:
Name Flags
reader
private static org.xml.sax.InputSource lambda$0(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: new org.xml.sax.InputSource
dup
new java.io.StringReader
dup
ldc ""
invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/Reader;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 publicId Ljava/lang/String;
0 1 1 systemId Ljava/lang/String;
Exceptions:
throws org.xml.sax.SAXException, java.io.IOException
}
SourceFile: "AbstractMarshaller.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles