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: .line 73
            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: .line 72
            putstatic org.springframework.oxm.support.AbstractMarshaller.NO_OP_ENTITY_RESOLVER:Lorg/xml/sax/EntityResolver;
         2: .line 73
            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 // org.springframework.oxm.support.AbstractMarshaller this
         0: .line 70
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 76
            aload 0 /* this */
            aload 0 /* this */
            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: .line 78
            aload 0 /* this */
            iconst_0
            putfield org.springframework.oxm.support.AbstractMarshaller.supportDtd:Z
         3: .line 80
            aload 0 /* this */
            iconst_0
            putfield org.springframework.oxm.support.AbstractMarshaller.processExternalEntities:Z
         4: .line 85
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield org.springframework.oxm.support.AbstractMarshaller.documentBuilderFactoryMonitor:Ljava/lang/Object;
         5: .line 70
            return
        end local 0 // org.springframework.oxm.support.AbstractMarshaller this
      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 // org.springframework.oxm.support.AbstractMarshaller this
        start local 1 // boolean supportDtd
         0: .line 93
            aload 0 /* this */
            iload 1 /* supportDtd */
            putfield org.springframework.oxm.support.AbstractMarshaller.supportDtd:Z
         1: .line 94
            return
        end local 1 // boolean supportDtd
        end local 0 // org.springframework.oxm.support.AbstractMarshaller this
      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 // org.springframework.oxm.support.AbstractMarshaller this
         0: .line 100
            aload 0 /* this */
            getfield org.springframework.oxm.support.AbstractMarshaller.supportDtd:Z
            ireturn
        end local 0 // org.springframework.oxm.support.AbstractMarshaller this
      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 // org.springframework.oxm.support.AbstractMarshaller this
        start local 1 // boolean processExternalEntities
         0: .line 114
            aload 0 /* this */
            iload 1 /* processExternalEntities */
            putfield org.springframework.oxm.support.AbstractMarshaller.processExternalEntities:Z
         1: .line 115
            iload 1 /* processExternalEntities */
            ifeq 3
         2: .line 116
            aload 0 /* this */
            iconst_1
            invokevirtual org.springframework.oxm.support.AbstractMarshaller.setSupportDtd:(Z)V
         3: .line 118
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean processExternalEntities
        end local 0 // org.springframework.oxm.support.AbstractMarshaller this
      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 // org.springframework.oxm.support.AbstractMarshaller this
         0: .line 125
            aload 0 /* this */
            getfield org.springframework.oxm.support.AbstractMarshaller.processExternalEntities:Z
            ireturn
        end local 0 // org.springframework.oxm.support.AbstractMarshaller this
      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 // org.springframework.oxm.support.AbstractMarshaller this
         0: .line 138
            aload 0 /* this */
            getfield org.springframework.oxm.support.AbstractMarshaller.documentBuilderFactoryMonitor:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 139
            aload 0 /* this */
            getfield org.springframework.oxm.support.AbstractMarshaller.documentBuilderFactory:Ljavax/xml/parsers/DocumentBuilderFactory;
            ifnonnull 3
         2: .line 140
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.springframework.oxm.support.AbstractMarshaller.createDocumentBuilderFactory:()Ljavax/xml/parsers/DocumentBuilderFactory;
            putfield org.springframework.oxm.support.AbstractMarshaller.documentBuilderFactory:Ljavax/xml/parsers/DocumentBuilderFactory;
         3: .line 142
      StackMap locals: org.springframework.oxm.support.AbstractMarshaller top java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            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 /* documentBuilder */
        start local 1 // javax.xml.parsers.DocumentBuilder documentBuilder
         4: .line 138
            aload 2
            monitorexit
         5: goto 8
        end local 1 // javax.xml.parsers.DocumentBuilder documentBuilder
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 2
            monitorexit
         7: athrow
        start local 1 // javax.xml.parsers.DocumentBuilder documentBuilder
         8: .line 144
      StackMap locals: org.springframework.oxm.support.AbstractMarshaller javax.xml.parsers.DocumentBuilder
      StackMap stack:
            aload 1 /* documentBuilder */
            invokevirtual javax.xml.parsers.DocumentBuilder.newDocument:()Lorg/w3c/dom/Document;
         9: areturn
        end local 1 // javax.xml.parsers.DocumentBuilder documentBuilder
        10: .line 146
      StackMap locals: org.springframework.oxm.support.AbstractMarshaller
      StackMap stack: javax.xml.parsers.ParserConfigurationException
            astore 1 /* ex */
        start local 1 // javax.xml.parsers.ParserConfigurationException ex
        11: .line 147
            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 /* ex */
            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 /* ex */
            invokespecial org.springframework.oxm.UnmarshallingFailureException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // javax.xml.parsers.ParserConfigurationException ex
        end local 0 // org.springframework.oxm.support.AbstractMarshaller this
      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 // org.springframework.oxm.support.AbstractMarshaller this
         0: .line 160
            invokestatic javax.xml.parsers.DocumentBuilderFactory.newInstance:()Ljavax/xml/parsers/DocumentBuilderFactory;
            astore 1 /* factory */
        start local 1 // javax.xml.parsers.DocumentBuilderFactory factory
         1: .line 161
            aload 1 /* factory */
            iconst_0
            invokevirtual javax.xml.parsers.DocumentBuilderFactory.setValidating:(Z)V
         2: .line 162
            aload 1 /* factory */
            iconst_1
            invokevirtual javax.xml.parsers.DocumentBuilderFactory.setNamespaceAware:(Z)V
         3: .line 163
            aload 1 /* factory */
            ldc "http://apache.org/xml/features/disallow-doctype-decl"
            aload 0 /* this */
            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: .line 164
            aload 1 /* factory */
            ldc "http://xml.org/sax/features/external-general-entities"
            aload 0 /* this */
            invokevirtual org.springframework.oxm.support.AbstractMarshaller.isProcessExternalEntities:()Z
            invokevirtual javax.xml.parsers.DocumentBuilderFactory.setFeature:(Ljava/lang/String;Z)V
         7: .line 165
            aload 1 /* factory */
            areturn
        end local 1 // javax.xml.parsers.DocumentBuilderFactory factory
        end local 0 // org.springframework.oxm.support.AbstractMarshaller this
      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 // org.springframework.oxm.support.AbstractMarshaller this
        start local 1 // javax.xml.parsers.DocumentBuilderFactory factory
         0: .line 179
            aload 1 /* factory */
            invokevirtual javax.xml.parsers.DocumentBuilderFactory.newDocumentBuilder:()Ljavax/xml/parsers/DocumentBuilder;
            astore 2 /* documentBuilder */
        start local 2 // javax.xml.parsers.DocumentBuilder documentBuilder
         1: .line 180
            aload 0 /* this */
            invokevirtual org.springframework.oxm.support.AbstractMarshaller.isProcessExternalEntities:()Z
            ifne 3
         2: .line 181
            aload 2 /* documentBuilder */
            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: .line 183
      StackMap locals: javax.xml.parsers.DocumentBuilder
      StackMap stack:
            aload 2 /* documentBuilder */
            areturn
        end local 2 // javax.xml.parsers.DocumentBuilder documentBuilder
        end local 1 // javax.xml.parsers.DocumentBuilderFactory factory
        end local 0 // org.springframework.oxm.support.AbstractMarshaller this
      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 // org.springframework.oxm.support.AbstractMarshaller this
         0: .line 193
            invokestatic org.xml.sax.helpers.XMLReaderFactory.createXMLReader:()Lorg/xml/sax/XMLReader;
            astore 1 /* xmlReader */
        start local 1 // org.xml.sax.XMLReader xmlReader
         1: .line 194
            aload 1 /* xmlReader */
            ldc "http://apache.org/xml/features/disallow-doctype-decl"
            aload 0 /* this */
            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: .line 195
            aload 1 /* xmlReader */
            ldc "http://xml.org/sax/features/external-general-entities"
            aload 0 /* this */
            invokevirtual org.springframework.oxm.support.AbstractMarshaller.isProcessExternalEntities:()Z
            invokeinterface org.xml.sax.XMLReader.setFeature:(Ljava/lang/String;Z)V
         5: .line 196
            aload 0 /* this */
            invokevirtual org.springframework.oxm.support.AbstractMarshaller.isProcessExternalEntities:()Z
            ifne 7
         6: .line 197
            aload 1 /* xmlReader */
            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: .line 199
      StackMap locals:
      StackMap stack:
            aload 1 /* xmlReader */
            areturn
        end local 1 // org.xml.sax.XMLReader xmlReader
        end local 0 // org.springframework.oxm.support.AbstractMarshaller this
      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 // org.springframework.oxm.support.AbstractMarshaller this
         0: .line 209
            aconst_null
            areturn
        end local 0 // org.springframework.oxm.support.AbstractMarshaller this
      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 // org.springframework.oxm.support.AbstractMarshaller this
        start local 1 // java.lang.Object graph
        start local 2 // javax.xml.transform.Result result
         0: .line 231
            aload 2 /* result */
            instanceof javax.xml.transform.dom.DOMResult
            ifeq 3
         1: .line 232
            aload 0 /* this */
            aload 1 /* graph */
            aload 2 /* result */
            checkcast javax.xml.transform.dom.DOMResult
            invokevirtual org.springframework.oxm.support.AbstractMarshaller.marshalDomResult:(Ljava/lang/Object;Ljavax/xml/transform/dom/DOMResult;)V
         2: .line 233
            goto 13
         3: .line 234
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            invokestatic org.springframework.util.xml.StaxUtils.isStaxResult:(Ljavax/xml/transform/Result;)Z
            ifeq 6
         4: .line 235
            aload 0 /* this */
            aload 1 /* graph */
            aload 2 /* result */
            invokevirtual org.springframework.oxm.support.AbstractMarshaller.marshalStaxResult:(Ljava/lang/Object;Ljavax/xml/transform/Result;)V
         5: .line 236
            goto 13
         6: .line 237
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            instanceof javax.xml.transform.sax.SAXResult
            ifeq 9
         7: .line 238
            aload 0 /* this */
            aload 1 /* graph */
            aload 2 /* result */
            checkcast javax.xml.transform.sax.SAXResult
            invokevirtual org.springframework.oxm.support.AbstractMarshaller.marshalSaxResult:(Ljava/lang/Object;Ljavax/xml/transform/sax/SAXResult;)V
         8: .line 239
            goto 13
         9: .line 240
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            instanceof javax.xml.transform.stream.StreamResult
            ifeq 12
        10: .line 241
            aload 0 /* this */
            aload 1 /* graph */
            aload 2 /* result */
            checkcast javax.xml.transform.stream.StreamResult
            invokevirtual org.springframework.oxm.support.AbstractMarshaller.marshalStreamResult:(Ljava/lang/Object;Ljavax/xml/transform/stream/StreamResult;)V
        11: .line 242
            goto 13
        12: .line 244
      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 /* result */
            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: .line 246
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.xml.transform.Result result
        end local 1 // java.lang.Object graph
        end local 0 // org.springframework.oxm.support.AbstractMarshaller this
      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 // org.springframework.oxm.support.AbstractMarshaller this
        start local 1 // java.lang.Object graph
        start local 2 // javax.xml.transform.dom.DOMResult domResult
         0: .line 258
            aload 2 /* domResult */
            invokevirtual javax.xml.transform.dom.DOMResult.getNode:()Lorg/w3c/dom/Node;
            ifnonnull 2
         1: .line 259
            aload 2 /* domResult */
            aload 0 /* this */
            invokevirtual org.springframework.oxm.support.AbstractMarshaller.buildDocument:()Lorg/w3c/dom/Document;
            invokevirtual javax.xml.transform.dom.DOMResult.setNode:(Lorg/w3c/dom/Node;)V
         2: .line 261
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* graph */
            aload 2 /* domResult */
            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: .line 262
            return
        end local 2 // javax.xml.transform.dom.DOMResult domResult
        end local 1 // java.lang.Object graph
        end local 0 // org.springframework.oxm.support.AbstractMarshaller this
      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 // org.springframework.oxm.support.AbstractMarshaller this
        start local 1 // java.lang.Object graph
        start local 2 // javax.xml.transform.Result staxResult
         0: .line 276
            aload 2 /* staxResult */
            invokestatic org.springframework.util.xml.StaxUtils.getXMLStreamWriter:(Ljavax/xml/transform/Result;)Ljavax/xml/stream/XMLStreamWriter;
            astore 3 /* streamWriter */
        start local 3 // javax.xml.stream.XMLStreamWriter streamWriter
         1: .line 277
            aload 3 /* streamWriter */
            ifnull 4
         2: .line 278
            aload 0 /* this */
            aload 1 /* graph */
            aload 3 /* streamWriter */
            invokevirtual org.springframework.oxm.support.AbstractMarshaller.marshalXmlStreamWriter:(Ljava/lang/Object;Ljavax/xml/stream/XMLStreamWriter;)V
         3: .line 279
            goto 9
         4: .line 281
      StackMap locals: javax.xml.stream.XMLStreamWriter
      StackMap stack:
            aload 2 /* staxResult */
            invokestatic org.springframework.util.xml.StaxUtils.getXMLEventWriter:(Ljavax/xml/transform/Result;)Ljavax/xml/stream/XMLEventWriter;
            astore 4 /* eventWriter */
        start local 4 // javax.xml.stream.XMLEventWriter eventWriter
         5: .line 282
            aload 4 /* eventWriter */
            ifnull 8
         6: .line 283
            aload 0 /* this */
            aload 1 /* graph */
            aload 4 /* eventWriter */
            invokevirtual org.springframework.oxm.support.AbstractMarshaller.marshalXmlEventWriter:(Ljava/lang/Object;Ljavax/xml/stream/XMLEventWriter;)V
         7: .line 284
            goto 9
         8: .line 286
      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 // javax.xml.stream.XMLEventWriter eventWriter
         9: .line 289
      StackMap locals:
      StackMap stack:
            return
        end local 3 // javax.xml.stream.XMLStreamWriter streamWriter
        end local 2 // javax.xml.transform.Result staxResult
        end local 1 // java.lang.Object graph
        end local 0 // org.springframework.oxm.support.AbstractMarshaller this
      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 // org.springframework.oxm.support.AbstractMarshaller this
        start local 1 // java.lang.Object graph
        start local 2 // javax.xml.transform.sax.SAXResult saxResult
         0: .line 300
            aload 2 /* saxResult */
            invokevirtual javax.xml.transform.sax.SAXResult.getHandler:()Lorg/xml/sax/ContentHandler;
            astore 3 /* contentHandler */
        start local 3 // org.xml.sax.ContentHandler contentHandler
         1: .line 301
            aload 3 /* contentHandler */
            ldc "ContentHandler not set on SAXResult"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         2: .line 302
            aload 2 /* saxResult */
            invokevirtual javax.xml.transform.sax.SAXResult.getLexicalHandler:()Lorg/xml/sax/ext/LexicalHandler;
            astore 4 /* lexicalHandler */
        start local 4 // org.xml.sax.ext.LexicalHandler lexicalHandler
         3: .line 303
            aload 0 /* this */
            aload 1 /* graph */
            aload 3 /* contentHandler */
            aload 4 /* lexicalHandler */
            invokevirtual org.springframework.oxm.support.AbstractMarshaller.marshalSaxHandlers:(Ljava/lang/Object;Lorg/xml/sax/ContentHandler;Lorg/xml/sax/ext/LexicalHandler;)V
         4: .line 304
            return
        end local 4 // org.xml.sax.ext.LexicalHandler lexicalHandler
        end local 3 // org.xml.sax.ContentHandler contentHandler
        end local 2 // javax.xml.transform.sax.SAXResult saxResult
        end local 1 // java.lang.Object graph
        end local 0 // org.springframework.oxm.support.AbstractMarshaller this
      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 // org.springframework.oxm.support.AbstractMarshaller this
        start local 1 // java.lang.Object graph
        start local 2 // javax.xml.transform.stream.StreamResult streamResult
         0: .line 320
            aload 2 /* streamResult */
            invokevirtual javax.xml.transform.stream.StreamResult.getOutputStream:()Ljava/io/OutputStream;
            ifnull 3
         1: .line 321
            aload 0 /* this */
            aload 1 /* graph */
            aload 2 /* streamResult */
            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: .line 322
            goto 7
         3: .line 323
      StackMap locals:
      StackMap stack:
            aload 2 /* streamResult */
            invokevirtual javax.xml.transform.stream.StreamResult.getWriter:()Ljava/io/Writer;
            ifnull 6
         4: .line 324
            aload 0 /* this */
            aload 1 /* graph */
            aload 2 /* streamResult */
            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: .line 325
            goto 7
         6: .line 327
      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: .line 329
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.xml.transform.stream.StreamResult streamResult
        end local 1 // java.lang.Object graph
        end local 0 // org.springframework.oxm.support.AbstractMarshaller this
      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 // org.springframework.oxm.support.AbstractMarshaller this
        start local 1 // javax.xml.transform.Source source
         0: .line 350
            aload 1 /* source */
            instanceof javax.xml.transform.dom.DOMSource
            ifeq 2
         1: .line 351
            aload 0 /* this */
            aload 1 /* source */
            checkcast javax.xml.transform.dom.DOMSource
            invokevirtual org.springframework.oxm.support.AbstractMarshaller.unmarshalDomSource:(Ljavax/xml/transform/dom/DOMSource;)Ljava/lang/Object;
            areturn
         2: .line 353
      StackMap locals:
      StackMap stack:
            aload 1 /* source */
            invokestatic org.springframework.util.xml.StaxUtils.isStaxSource:(Ljavax/xml/transform/Source;)Z
            ifeq 4
         3: .line 354
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual org.springframework.oxm.support.AbstractMarshaller.unmarshalStaxSource:(Ljavax/xml/transform/Source;)Ljava/lang/Object;
            areturn
         4: .line 356
      StackMap locals:
      StackMap stack:
            aload 1 /* source */
            instanceof javax.xml.transform.sax.SAXSource
            ifeq 6
         5: .line 357
            aload 0 /* this */
            aload 1 /* source */
            checkcast javax.xml.transform.sax.SAXSource
            invokevirtual org.springframework.oxm.support.AbstractMarshaller.unmarshalSaxSource:(Ljavax/xml/transform/sax/SAXSource;)Ljava/lang/Object;
            areturn
         6: .line 359
      StackMap locals:
      StackMap stack:
            aload 1 /* source */
            instanceof javax.xml.transform.stream.StreamSource
            ifeq 8
         7: .line 360
            aload 0 /* this */
            aload 1 /* source */
            checkcast javax.xml.transform.stream.StreamSource
            invokevirtual org.springframework.oxm.support.AbstractMarshaller.unmarshalStreamSource:(Ljavax/xml/transform/stream/StreamSource;)Ljava/lang/Object;
            areturn
         8: .line 363
      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 /* source */
            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 // javax.xml.transform.Source source
        end local 0 // org.springframework.oxm.support.AbstractMarshaller this
      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 // org.springframework.oxm.support.AbstractMarshaller this
        start local 1 // javax.xml.transform.dom.DOMSource domSource
         0: .line 379
            aload 1 /* domSource */
            invokevirtual javax.xml.transform.dom.DOMSource.getNode:()Lorg/w3c/dom/Node;
            ifnonnull 2
         1: .line 380
            aload 1 /* domSource */
            aload 0 /* this */
            invokevirtual org.springframework.oxm.support.AbstractMarshaller.buildDocument:()Lorg/w3c/dom/Document;
            invokevirtual javax.xml.transform.dom.DOMSource.setNode:(Lorg/w3c/dom/Node;)V
         2: .line 383
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* domSource */
            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: .line 385
      StackMap locals:
      StackMap stack: java.lang.NullPointerException
            astore 2 /* ex */
        start local 2 // java.lang.NullPointerException ex
         5: .line 386
            aload 0 /* this */
            invokevirtual org.springframework.oxm.support.AbstractMarshaller.isSupportDtd:()Z
            ifne 9
         6: .line 387
            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: .line 389
            aload 2 /* ex */
         8: .line 387
            invokespecial org.springframework.oxm.UnmarshallingFailureException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
         9: .line 391
      StackMap locals: java.lang.NullPointerException
      StackMap stack:
            aload 2 /* ex */
            athrow
        end local 2 // java.lang.NullPointerException ex
        end local 1 // javax.xml.transform.dom.DOMSource domSource
        end local 0 // org.springframework.oxm.support.AbstractMarshaller this
      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 // org.springframework.oxm.support.AbstractMarshaller this
        start local 1 // javax.xml.transform.Source staxSource
         0: .line 404
            aload 1 /* staxSource */
            invokestatic org.springframework.util.xml.StaxUtils.getXMLStreamReader:(Ljavax/xml/transform/Source;)Ljavax/xml/stream/XMLStreamReader;
            astore 2 /* streamReader */
        start local 2 // javax.xml.stream.XMLStreamReader streamReader
         1: .line 405
            aload 2 /* streamReader */
            ifnull 3
         2: .line 406
            aload 0 /* this */
            aload 2 /* streamReader */
            invokevirtual org.springframework.oxm.support.AbstractMarshaller.unmarshalXmlStreamReader:(Ljavax/xml/stream/XMLStreamReader;)Ljava/lang/Object;
            areturn
         3: .line 409
      StackMap locals: javax.xml.stream.XMLStreamReader
      StackMap stack:
            aload 1 /* staxSource */
            invokestatic org.springframework.util.xml.StaxUtils.getXMLEventReader:(Ljavax/xml/transform/Source;)Ljavax/xml/stream/XMLEventReader;
            astore 3 /* eventReader */
        start local 3 // javax.xml.stream.XMLEventReader eventReader
         4: .line 410
            aload 3 /* eventReader */
            ifnull 6
         5: .line 411
            aload 0 /* this */
            aload 3 /* eventReader */
            invokevirtual org.springframework.oxm.support.AbstractMarshaller.unmarshalXmlEventReader:(Ljavax/xml/stream/XMLEventReader;)Ljava/lang/Object;
            areturn
         6: .line 414
      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 // javax.xml.stream.XMLEventReader eventReader
        end local 2 // javax.xml.stream.XMLStreamReader streamReader
        end local 1 // javax.xml.transform.Source staxSource
        end local 0 // org.springframework.oxm.support.AbstractMarshaller this
      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 // org.springframework.oxm.support.AbstractMarshaller this
        start local 1 // javax.xml.transform.sax.SAXSource saxSource
         0: .line 429
            aload 1 /* saxSource */
            invokevirtual javax.xml.transform.sax.SAXSource.getXMLReader:()Lorg/xml/sax/XMLReader;
            ifnonnull 5
         1: .line 431
            aload 1 /* saxSource */
            aload 0 /* this */
            invokevirtual org.springframework.oxm.support.AbstractMarshaller.createXmlReader:()Lorg/xml/sax/XMLReader;
            invokevirtual javax.xml.transform.sax.SAXSource.setXMLReader:(Lorg/xml/sax/XMLReader;)V
         2: .line 432
            goto 5
         3: .line 433
      StackMap locals:
      StackMap stack: org.xml.sax.SAXException
            astore 2 /* ex */
        start local 2 // org.xml.sax.SAXException ex
         4: .line 434
            new org.springframework.oxm.UnmarshallingFailureException
            dup
            ldc "Could not create XMLReader for SAXSource"
            aload 2 /* ex */
            invokespecial org.springframework.oxm.UnmarshallingFailureException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // org.xml.sax.SAXException ex
         5: .line 437
      StackMap locals:
      StackMap stack:
            aload 1 /* saxSource */
            invokevirtual javax.xml.transform.sax.SAXSource.getInputSource:()Lorg/xml/sax/InputSource;
            ifnonnull 7
         6: .line 438
            aload 1 /* saxSource */
            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: .line 441
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* saxSource */
            invokevirtual javax.xml.transform.sax.SAXSource.getXMLReader:()Lorg/xml/sax/XMLReader;
            aload 1 /* saxSource */
            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: .line 443
      StackMap locals:
      StackMap stack: java.lang.NullPointerException
            astore 2 /* ex */
        start local 2 // java.lang.NullPointerException ex
        10: .line 444
            aload 0 /* this */
            invokevirtual org.springframework.oxm.support.AbstractMarshaller.isSupportDtd:()Z
            ifne 12
        11: .line 445
            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: .line 449
      StackMap locals: java.lang.NullPointerException
      StackMap stack:
            aload 2 /* ex */
            athrow
        end local 2 // java.lang.NullPointerException ex
        end local 1 // javax.xml.transform.sax.SAXSource saxSource
        end local 0 // org.springframework.oxm.support.AbstractMarshaller this
      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 // org.springframework.oxm.support.AbstractMarshaller this
        start local 1 // javax.xml.transform.stream.StreamSource streamSource
         0: .line 462
            aload 1 /* streamSource */
            invokevirtual javax.xml.transform.stream.StreamSource.getInputStream:()Ljava/io/InputStream;
            ifnull 6
         1: .line 463
            aload 0 /* this */
            invokevirtual org.springframework.oxm.support.AbstractMarshaller.isProcessExternalEntities:()Z
            ifeq 3
            aload 0 /* this */
            invokevirtual org.springframework.oxm.support.AbstractMarshaller.isSupportDtd:()Z
            ifeq 3
         2: .line 464
            aload 0 /* this */
            aload 1 /* streamSource */
            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: .line 467
      StackMap locals:
      StackMap stack:
            new org.xml.sax.InputSource
            dup
            aload 1 /* streamSource */
            invokevirtual javax.xml.transform.stream.StreamSource.getInputStream:()Ljava/io/InputStream;
            invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/InputStream;)V
            astore 2 /* inputSource */
        start local 2 // org.xml.sax.InputSource inputSource
         4: .line 468
            aload 2 /* inputSource */
            aload 0 /* this */
            invokevirtual org.springframework.oxm.support.AbstractMarshaller.getDefaultEncoding:()Ljava/lang/String;
            invokevirtual org.xml.sax.InputSource.setEncoding:(Ljava/lang/String;)V
         5: .line 469
            aload 0 /* this */
            new javax.xml.transform.sax.SAXSource
            dup
            aload 2 /* inputSource */
            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 // org.xml.sax.InputSource inputSource
         6: .line 472
      StackMap locals:
      StackMap stack:
            aload 1 /* streamSource */
            invokevirtual javax.xml.transform.stream.StreamSource.getReader:()Ljava/io/Reader;
            ifnull 10
         7: .line 473
            aload 0 /* this */
            invokevirtual org.springframework.oxm.support.AbstractMarshaller.isProcessExternalEntities:()Z
            ifeq 9
            aload 0 /* this */
            invokevirtual org.springframework.oxm.support.AbstractMarshaller.isSupportDtd:()Z
            ifeq 9
         8: .line 474
            aload 0 /* this */
            aload 1 /* streamSource */
            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: .line 477
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new javax.xml.transform.sax.SAXSource
            dup
            new org.xml.sax.InputSource
            dup
            aload 1 /* streamSource */
            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: .line 481
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new javax.xml.transform.sax.SAXSource
            dup
            new org.xml.sax.InputSource
            dup
            aload 1 /* streamSource */
            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 // javax.xml.transform.stream.StreamSource streamSource
        end local 0 // org.springframework.oxm.support.AbstractMarshaller this
      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 // java.lang.String publicId
        start local 1 // java.lang.String systemId
         0: .line 73
            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 // java.lang.String systemId
        end local 0 // java.lang.String publicId
      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