public class org.springframework.oxm.jaxb.Jaxb2Marshaller implements org.springframework.oxm.mime.MimeMarshaller, org.springframework.oxm.mime.MimeUnmarshaller, org.springframework.oxm.GenericMarshaller, org.springframework.oxm.GenericUnmarshaller, org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.beans.factory.InitializingBean
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.springframework.oxm.jaxb.Jaxb2Marshaller
  super_class: java.lang.Object
{
  private static final java.lang.String CID;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "cid:"

  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 java.lang.String contextPath;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private java.lang.Class<?>[] classesToBeBound;
    descriptor: [Ljava/lang/Class;
    flags: (0x0002) ACC_PRIVATE
    Signature: [Ljava/lang/Class<*>;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private java.lang.String[] packagesToScan;
    descriptor: [Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private java.util.Map<java.lang.String, ?> jaxbContextProperties;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;*>;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private java.util.Map<java.lang.String, ?> marshallerProperties;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;*>;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private java.util.Map<java.lang.String, ?> unmarshallerProperties;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;*>;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private javax.xml.bind.Marshaller$Listener marshallerListener;
    descriptor: Ljavax/xml/bind/Marshaller$Listener;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private javax.xml.bind.Unmarshaller$Listener unmarshallerListener;
    descriptor: Ljavax/xml/bind/Unmarshaller$Listener;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private javax.xml.bind.ValidationEventHandler validationEventHandler;
    descriptor: Ljavax/xml/bind/ValidationEventHandler;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private javax.xml.bind.annotation.adapters.XmlAdapter<?, ?>[] adapters;
    descriptor: [Ljavax/xml/bind/annotation/adapters/XmlAdapter;
    flags: (0x0002) ACC_PRIVATE
    Signature: [Ljavax/xml/bind/annotation/adapters/XmlAdapter<**>;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private org.springframework.core.io.Resource[] schemaResources;
    descriptor: [Lorg/springframework/core/io/Resource;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private java.lang.String schemaLanguage;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private org.w3c.dom.ls.LSResourceResolver schemaResourceResolver;
    descriptor: Lorg/w3c/dom/ls/LSResourceResolver;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private boolean lazyInit;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean mtomEnabled;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean supportJaxbElementClass;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean checkForXmlRootElement;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Class<?> mappedClass;
    descriptor: Ljava/lang/Class;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/lang/Class<*>;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private java.lang.ClassLoader beanClassLoader;
    descriptor: Ljava/lang/ClassLoader;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private final java.lang.Object jaxbContextMonitor;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private volatile javax.xml.bind.JAXBContext jaxbContext;
    descriptor: Ljavax/xml/bind/JAXBContext;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private javax.xml.validation.Schema schema;
    descriptor: Ljavax/xml/validation/Schema;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private boolean supportDtd;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean processExternalEntities;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 132
            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/jaxb/Jaxb2Marshaller.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 131
            putstatic org.springframework.oxm.jaxb.Jaxb2Marshaller.NO_OP_ENTITY_RESOLVER:Lorg/xml/sax/EntityResolver;
         2: .line 132
            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.jaxb.Jaxb2Marshaller this
         0: .line 126
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 136
            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.jaxb.Jaxb2Marshaller.logger:Lorg/apache/commons/logging/Log;
         2: .line 171
            aload 0 /* this */
            ldc "http://www.w3.org/2001/XMLSchema"
            putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.schemaLanguage:Ljava/lang/String;
         3: .line 176
            aload 0 /* this */
            iconst_0
            putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.lazyInit:Z
         4: .line 178
            aload 0 /* this */
            iconst_0
            putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.mtomEnabled:Z
         5: .line 180
            aload 0 /* this */
            iconst_0
            putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.supportJaxbElementClass:Z
         6: .line 182
            aload 0 /* this */
            iconst_1
            putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.checkForXmlRootElement:Z
         7: .line 190
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.jaxbContextMonitor:Ljava/lang/Object;
         8: .line 198
            aload 0 /* this */
            iconst_0
            putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.supportDtd:Z
         9: .line 200
            aload 0 /* this */
            iconst_0
            putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.processExternalEntities:Z
        10: .line 126
            return
        end local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;

  public void setContextPaths(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
        start local 1 // java.lang.String[] contextPaths
         0: .line 208
            aload 1 /* contextPaths */
            ldc "'contextPaths' must not be empty"
            invokestatic org.springframework.util.Assert.notEmpty:([Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 209
            aload 0 /* this */
            aload 1 /* contextPaths */
            ldc ":"
            invokestatic org.springframework.util.StringUtils.arrayToDelimitedString:([Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
            putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.contextPath:Ljava/lang/String;
         2: .line 210
            return
        end local 1 // java.lang.String[] contextPaths
        end local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
            0    3     1  contextPaths  [Ljava/lang/String;
    MethodParameters:
              Name  Flags
      contextPaths  

  public void setContextPath(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
        start local 1 // java.lang.String contextPath
         0: .line 218
            aload 0 /* this */
            aload 1 /* contextPath */
            putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.contextPath:Ljava/lang/String;
         1: .line 219
            return
        end local 1 // java.lang.String contextPath
        end local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
            0    2     1  contextPath  Ljava/lang/String;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
             Name  Flags
      contextPath  

  public java.lang.String getContextPath();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
         0: .line 226
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.contextPath:Ljava/lang/String;
            areturn
        end local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  public void setClassesToBeBound(java.lang.Class<?>[]);
    descriptor: ([Ljava/lang/Class;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
        start local 1 // java.lang.Class[] classesToBeBound
         0: .line 235
            aload 0 /* this */
            aload 1 /* classesToBeBound */
            putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.classesToBeBound:[Ljava/lang/Class;
         1: .line 236
            return
        end local 1 // java.lang.Class[] classesToBeBound
        end local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
            0    2     1  classesToBeBound  [Ljava/lang/Class;
    Signature: ([Ljava/lang/Class<*>;)V
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
                  Name  Flags
      classesToBeBound  

  public java.lang.Class<?>[] getClassesToBeBound();
    descriptor: ()[Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
         0: .line 243
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.classesToBeBound:[Ljava/lang/Class;
            areturn
        end local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
    Signature: ()[Ljava/lang/Class<*>;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  public void setPackagesToScan(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
        start local 1 // java.lang.String[] packagesToScan
         0: .line 254
            aload 0 /* this */
            aload 1 /* packagesToScan */
            putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.packagesToScan:[Ljava/lang/String;
         1: .line 255
            return
        end local 1 // java.lang.String[] packagesToScan
        end local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
            0    2     1  packagesToScan  [Ljava/lang/String;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
                Name  Flags
      packagesToScan  

  public java.lang.String[] getPackagesToScan();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
         0: .line 262
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.packagesToScan:[Ljava/lang/String;
            areturn
        end local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  public void setJaxbContextProperties(java.util.Map<java.lang.String, ?>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
        start local 1 // java.util.Map jaxbContextProperties
         0: .line 270
            aload 0 /* this */
            aload 1 /* jaxbContextProperties */
            putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.jaxbContextProperties:Ljava/util/Map;
         1: .line 271
            return
        end local 1 // java.util.Map jaxbContextProperties
        end local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    2     0                   this  Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
            0    2     1  jaxbContextProperties  Ljava/util/Map<Ljava/lang/String;*>;
    Signature: (Ljava/util/Map<Ljava/lang/String;*>;)V
    MethodParameters:
                       Name  Flags
      jaxbContextProperties  

  public void setMarshallerProperties(java.util.Map<java.lang.String, ?>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
        start local 1 // java.util.Map properties
         0: .line 285
            aload 0 /* this */
            aload 1 /* properties */
            putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.marshallerProperties:Ljava/util/Map;
         1: .line 286
            return
        end local 1 // java.util.Map properties
        end local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
            0    2     1  properties  Ljava/util/Map<Ljava/lang/String;*>;
    Signature: (Ljava/util/Map<Ljava/lang/String;*>;)V
    MethodParameters:
            Name  Flags
      properties  

  public void setUnmarshallerProperties(java.util.Map<java.lang.String, ?>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
        start local 1 // java.util.Map properties
         0: .line 295
            aload 0 /* this */
            aload 1 /* properties */
            putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.unmarshallerProperties:Ljava/util/Map;
         1: .line 296
            return
        end local 1 // java.util.Map properties
        end local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
            0    2     1  properties  Ljava/util/Map<Ljava/lang/String;*>;
    Signature: (Ljava/util/Map<Ljava/lang/String;*>;)V
    MethodParameters:
            Name  Flags
      properties  

  public void setMarshallerListener(javax.xml.bind.Marshaller$Listener);
    descriptor: (Ljavax/xml/bind/Marshaller$Listener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
        start local 1 // javax.xml.bind.Marshaller$Listener marshallerListener
         0: .line 302
            aload 0 /* this */
            aload 1 /* marshallerListener */
            putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.marshallerListener:Ljavax/xml/bind/Marshaller$Listener;
         1: .line 303
            return
        end local 1 // javax.xml.bind.Marshaller$Listener marshallerListener
        end local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
            0    2     1  marshallerListener  Ljavax/xml/bind/Marshaller$Listener;
    MethodParameters:
                    Name  Flags
      marshallerListener  

  public void setUnmarshallerListener(javax.xml.bind.Unmarshaller$Listener);
    descriptor: (Ljavax/xml/bind/Unmarshaller$Listener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
        start local 1 // javax.xml.bind.Unmarshaller$Listener unmarshallerListener
         0: .line 309
            aload 0 /* this */
            aload 1 /* unmarshallerListener */
            putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.unmarshallerListener:Ljavax/xml/bind/Unmarshaller$Listener;
         1: .line 310
            return
        end local 1 // javax.xml.bind.Unmarshaller$Listener unmarshallerListener
        end local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    2     0                  this  Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
            0    2     1  unmarshallerListener  Ljavax/xml/bind/Unmarshaller$Listener;
    MethodParameters:
                      Name  Flags
      unmarshallerListener  

  public void setValidationEventHandler(javax.xml.bind.ValidationEventHandler);
    descriptor: (Ljavax/xml/bind/ValidationEventHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
        start local 1 // javax.xml.bind.ValidationEventHandler validationEventHandler
         0: .line 317
            aload 0 /* this */
            aload 1 /* validationEventHandler */
            putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.validationEventHandler:Ljavax/xml/bind/ValidationEventHandler;
         1: .line 318
            return
        end local 1 // javax.xml.bind.ValidationEventHandler validationEventHandler
        end local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    2     0                    this  Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
            0    2     1  validationEventHandler  Ljavax/xml/bind/ValidationEventHandler;
    MethodParameters:
                        Name  Flags
      validationEventHandler  

  public void setAdapters(javax.xml.bind.annotation.adapters.XmlAdapter<?, ?>[]);
    descriptor: ([Ljavax/xml/bind/annotation/adapters/XmlAdapter;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
        start local 1 // javax.xml.bind.annotation.adapters.XmlAdapter[] adapters
         0: .line 325
            aload 0 /* this */
            aload 1 /* adapters */
            putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.adapters:[Ljavax/xml/bind/annotation/adapters/XmlAdapter;
         1: .line 326
            return
        end local 1 // javax.xml.bind.annotation.adapters.XmlAdapter[] adapters
        end local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
            0    2     1  adapters  [Ljavax/xml/bind/annotation/adapters/XmlAdapter;
    Signature: ([Ljavax/xml/bind/annotation/adapters/XmlAdapter<**>;)V
    MethodParameters:
          Name  Flags
      adapters  

  public void setSchema(org.springframework.core.io.Resource);
    descriptor: (Lorg/springframework/core/io/Resource;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
        start local 1 // org.springframework.core.io.Resource schemaResource
         0: .line 332
            aload 0 /* this */
            iconst_1
            anewarray org.springframework.core.io.Resource
            dup
            iconst_0
            aload 1 /* schemaResource */
            aastore
            putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.schemaResources:[Lorg/springframework/core/io/Resource;
         1: .line 333
            return
        end local 1 // org.springframework.core.io.Resource schemaResource
        end local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
            0    2     1  schemaResource  Lorg/springframework/core/io/Resource;
    MethodParameters:
                Name  Flags
      schemaResource  

  public void setSchemas(org.springframework.core.io.Resource[]);
    descriptor: ([Lorg/springframework/core/io/Resource;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
        start local 1 // org.springframework.core.io.Resource[] schemaResources
         0: .line 339
            aload 0 /* this */
            aload 1 /* schemaResources */
            putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.schemaResources:[Lorg/springframework/core/io/Resource;
         1: .line 340
            return
        end local 1 // org.springframework.core.io.Resource[] schemaResources
        end local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
            0    2     1  schemaResources  [Lorg/springframework/core/io/Resource;
    MethodParameters:
                 Name  Flags
      schemaResources  

  public void setSchemaLanguage(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
        start local 1 // java.lang.String schemaLanguage
         0: .line 349
            aload 0 /* this */
            aload 1 /* schemaLanguage */
            putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.schemaLanguage:Ljava/lang/String;
         1: .line 350
            return
        end local 1 // java.lang.String schemaLanguage
        end local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
            0    2     1  schemaLanguage  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      schemaLanguage  

  public void setSchemaResourceResolver(org.w3c.dom.ls.LSResourceResolver);
    descriptor: (Lorg/w3c/dom/ls/LSResourceResolver;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
        start local 1 // org.w3c.dom.ls.LSResourceResolver schemaResourceResolver
         0: .line 359
            aload 0 /* this */
            aload 1 /* schemaResourceResolver */
            putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.schemaResourceResolver:Lorg/w3c/dom/ls/LSResourceResolver;
         1: .line 360
            return
        end local 1 // org.w3c.dom.ls.LSResourceResolver schemaResourceResolver
        end local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    2     0                    this  Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
            0    2     1  schemaResourceResolver  Lorg/w3c/dom/ls/LSResourceResolver;
    MethodParameters:
                        Name  Flags
      schemaResourceResolver  

  public void setLazyInit(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
        start local 1 // boolean lazyInit
         0: .line 368
            aload 0 /* this */
            iload 1 /* lazyInit */
            putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.lazyInit:Z
         1: .line 369
            return
        end local 1 // boolean lazyInit
        end local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
            0    2     1  lazyInit  Z
    MethodParameters:
          Name  Flags
      lazyInit  

  public void setMtomEnabled(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
        start local 1 // boolean mtomEnabled
         0: .line 376
            aload 0 /* this */
            iload 1 /* mtomEnabled */
            putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.mtomEnabled:Z
         1: .line 377
            return
        end local 1 // boolean mtomEnabled
        end local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
            0    2     1  mtomEnabled  Z
    MethodParameters:
             Name  Flags
      mtomEnabled  

  public void setSupportJaxbElementClass(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
        start local 1 // boolean supportJaxbElementClass
         0: .line 392
            aload 0 /* this */
            iload 1 /* supportJaxbElementClass */
            putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.supportJaxbElementClass:Z
         1: .line 393
            return
        end local 1 // boolean supportJaxbElementClass
        end local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    2     0                     this  Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
            0    2     1  supportJaxbElementClass  Z
    MethodParameters:
                         Name  Flags
      supportJaxbElementClass  

  public void setCheckForXmlRootElement(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
        start local 1 // boolean checkForXmlRootElement
         0: .line 407
            aload 0 /* this */
            iload 1 /* checkForXmlRootElement */
            putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.checkForXmlRootElement:Z
         1: .line 408
            return
        end local 1 // boolean checkForXmlRootElement
        end local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    2     0                    this  Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
            0    2     1  checkForXmlRootElement  Z
    MethodParameters:
                        Name  Flags
      checkForXmlRootElement  

  public void setMappedClass(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
        start local 1 // java.lang.Class mappedClass
         0: .line 415
            aload 0 /* this */
            aload 1 /* mappedClass */
            putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.mappedClass:Ljava/lang/Class;
         1: .line 416
            return
        end local 1 // java.lang.Class mappedClass
        end local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
            0    2     1  mappedClass  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)V
    MethodParameters:
             Name  Flags
      mappedClass  

  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.jaxb.Jaxb2Marshaller this
        start local 1 // boolean supportDtd
         0: .line 423
            aload 0 /* this */
            iload 1 /* supportDtd */
            putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.supportDtd:Z
         1: .line 424
            return
        end local 1 // boolean supportDtd
        end local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
            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.jaxb.Jaxb2Marshaller this
         0: .line 430
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.supportDtd:Z
            ireturn
        end local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;

  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.jaxb.Jaxb2Marshaller this
        start local 1 // boolean processExternalEntities
         0: .line 444
            aload 0 /* this */
            iload 1 /* processExternalEntities */
            putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.processExternalEntities:Z
         1: .line 445
            iload 1 /* processExternalEntities */
            ifeq 3
         2: .line 446
            aload 0 /* this */
            iconst_1
            putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.supportDtd:Z
         3: .line 448
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean processExternalEntities
        end local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    4     0                     this  Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
            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.jaxb.Jaxb2Marshaller this
         0: .line 454
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.processExternalEntities:Z
            ireturn
        end local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;

  public void setBeanClassLoader(java.lang.ClassLoader);
    descriptor: (Ljava/lang/ClassLoader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
        start local 1 // java.lang.ClassLoader classLoader
         0: .line 460
            aload 0 /* this */
            aload 1 /* classLoader */
            putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.beanClassLoader:Ljava/lang/ClassLoader;
         1: .line 461
            return
        end local 1 // java.lang.ClassLoader classLoader
        end local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
            0    2     1  classLoader  Ljava/lang/ClassLoader;
    MethodParameters:
             Name  Flags
      classLoader  

  public void afterPropertiesSet();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
         0: .line 466
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.contextPath:Ljava/lang/String;
            invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
            istore 1 /* hasContextPath */
        start local 1 // boolean hasContextPath
         1: .line 467
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.classesToBeBound:[Ljava/lang/Class;
            invokestatic org.springframework.util.ObjectUtils.isEmpty:([Ljava/lang/Object;)Z
            ifeq 2
            iconst_0
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: istore 2 /* hasClassesToBeBound */
        start local 2 // boolean hasClassesToBeBound
         4: .line 468
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.packagesToScan:[Ljava/lang/String;
            invokestatic org.springframework.util.ObjectUtils.isEmpty:([Ljava/lang/Object;)Z
            ifeq 5
            iconst_0
            goto 6
      StackMap locals: int
      StackMap stack:
         5: iconst_1
      StackMap locals:
      StackMap stack: int
         6: istore 3 /* hasPackagesToScan */
        start local 3 // boolean hasPackagesToScan
         7: .line 470
            iload 1 /* hasContextPath */
            ifeq 8
            iload 2 /* hasClassesToBeBound */
            ifne 9
            iload 3 /* hasPackagesToScan */
            ifne 9
         8: .line 471
      StackMap locals: int
      StackMap stack:
            iload 2 /* hasClassesToBeBound */
            ifeq 10
            iload 3 /* hasPackagesToScan */
            ifeq 10
         9: .line 472
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Specify either 'contextPath', 'classesToBeBound', or 'packagesToScan'"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 475
      StackMap locals:
      StackMap stack:
            iload 1 /* hasContextPath */
            ifne 14
            iload 2 /* hasClassesToBeBound */
            ifne 14
            iload 3 /* hasPackagesToScan */
            ifne 14
        11: .line 476
            new java.lang.IllegalArgumentException
            dup
        12: .line 477
            ldc "Setting either 'contextPath', 'classesToBeBound', or 'packagesToScan' is required"
        13: .line 476
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 479
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.lazyInit:Z
            ifne 16
        15: .line 480
            aload 0 /* this */
            invokevirtual org.springframework.oxm.jaxb.Jaxb2Marshaller.getJaxbContext:()Ljavax/xml/bind/JAXBContext;
            pop
        16: .line 482
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.schemaResources:[Lorg/springframework/core/io/Resource;
            invokestatic org.springframework.util.ObjectUtils.isEmpty:([Ljava/lang/Object;)Z
            ifne 18
        17: .line 483
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.schemaResources:[Lorg/springframework/core/io/Resource;
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.schemaLanguage:Ljava/lang/String;
            invokevirtual org.springframework.oxm.jaxb.Jaxb2Marshaller.loadSchema:([Lorg/springframework/core/io/Resource;Ljava/lang/String;)Ljavax/xml/validation/Schema;
            putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.schema:Ljavax/xml/validation/Schema;
        18: .line 485
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean hasPackagesToScan
        end local 2 // boolean hasClassesToBeBound
        end local 1 // boolean hasContextPath
        end local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   19     0                 this  Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
            1   19     1       hasContextPath  Z
            4   19     2  hasClassesToBeBound  Z
            7   19     3    hasPackagesToScan  Z
    Exceptions:
      throws java.lang.Exception

  public javax.xml.bind.JAXBContext getJaxbContext();
    descriptor: ()Ljavax/xml/bind/JAXBContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
         0: .line 491
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.jaxbContext:Ljavax/xml/bind/JAXBContext;
            astore 1 /* context */
        start local 1 // javax.xml.bind.JAXBContext context
         1: .line 492
            aload 1 /* context */
            ifnull 3
         2: .line 493
            aload 1 /* context */
            areturn
         3: .line 495
      StackMap locals: javax.xml.bind.JAXBContext
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.jaxbContextMonitor:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         4: .line 496
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.jaxbContext:Ljavax/xml/bind/JAXBContext;
            astore 1 /* context */
         5: .line 497
            aload 1 /* context */
            ifnonnull 20
         6: .line 499
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.contextPath:Ljava/lang/String;
            invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
            ifeq 9
         7: .line 500
            aload 0 /* this */
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.contextPath:Ljava/lang/String;
            invokevirtual org.springframework.oxm.jaxb.Jaxb2Marshaller.createJaxbContextFromContextPath:(Ljava/lang/String;)Ljavax/xml/bind/JAXBContext;
            astore 1 /* context */
         8: .line 501
            goto 16
         9: .line 502
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.classesToBeBound:[Ljava/lang/Class;
            invokestatic org.springframework.util.ObjectUtils.isEmpty:([Ljava/lang/Object;)Z
            ifne 12
        10: .line 503
            aload 0 /* this */
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.classesToBeBound:[Ljava/lang/Class;
            invokevirtual org.springframework.oxm.jaxb.Jaxb2Marshaller.createJaxbContextFromClasses:([Ljava/lang/Class;)Ljavax/xml/bind/JAXBContext;
            astore 1 /* context */
        11: .line 504
            goto 16
        12: .line 505
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.packagesToScan:[Ljava/lang/String;
            invokestatic org.springframework.util.ObjectUtils.isEmpty:([Ljava/lang/Object;)Z
            ifne 15
        13: .line 506
            aload 0 /* this */
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.packagesToScan:[Ljava/lang/String;
            invokevirtual org.springframework.oxm.jaxb.Jaxb2Marshaller.createJaxbContextFromPackages:([Ljava/lang/String;)Ljavax/xml/bind/JAXBContext;
            astore 1 /* context */
        14: .line 507
            goto 16
        15: .line 509
      StackMap locals:
      StackMap stack:
            iconst_0
            anewarray java.lang.Class
            invokestatic javax.xml.bind.JAXBContext.newInstance:([Ljava/lang/Class;)Ljavax/xml/bind/JAXBContext;
            astore 1 /* context */
        16: .line 511
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.jaxbContext:Ljavax/xml/bind/JAXBContext;
        17: .line 512
            goto 20
        18: .line 513
      StackMap locals:
      StackMap stack: javax.xml.bind.JAXBException
            astore 3 /* ex */
        start local 3 // javax.xml.bind.JAXBException ex
        19: .line 514
            aload 0 /* this */
            aload 3 /* ex */
            invokevirtual org.springframework.oxm.jaxb.Jaxb2Marshaller.convertJaxbException:(Ljavax/xml/bind/JAXBException;)Lorg/springframework/oxm/XmlMappingException;
            athrow
        end local 3 // javax.xml.bind.JAXBException ex
        20: .line 517
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            aload 2
            monitorexit
        21: areturn
        22: .line 495
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
        23: athrow
        end local 1 // javax.xml.bind.JAXBContext context
        end local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   24     0     this  Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
            1   24     1  context  Ljavax/xml/bind/JAXBContext;
           19   20     3       ex  Ljavax/xml/bind/JAXBException;
      Exception table:
        from    to  target  type
           6    17      18  Class javax.xml.bind.JAXBException
           4    21      22  any
          22    23      22  any

  private javax.xml.bind.JAXBContext createJaxbContextFromContextPath(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/xml/bind/JAXBContext;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
        start local 1 // java.lang.String contextPath
         0: .line 522
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.logger:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 2
         1: .line 523
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.logger:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Creating JAXBContext with context path ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.contextPath:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
         2: .line 525
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.jaxbContextProperties:Ljava/util/Map;
            ifnull 8
         3: .line 526
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.beanClassLoader:Ljava/lang/ClassLoader;
            ifnull 5
         4: .line 527
            aload 1 /* contextPath */
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.beanClassLoader:Ljava/lang/ClassLoader;
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.jaxbContextProperties:Ljava/util/Map;
            invokestatic javax.xml.bind.JAXBContext.newInstance:(Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/util/Map;)Ljavax/xml/bind/JAXBContext;
            areturn
         5: .line 531
      StackMap locals:
      StackMap stack:
            aload 1 /* contextPath */
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
         6: .line 532
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.jaxbContextProperties:Ljava/util/Map;
         7: .line 531
            invokestatic javax.xml.bind.JAXBContext.newInstance:(Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/util/Map;)Ljavax/xml/bind/JAXBContext;
            areturn
         8: .line 536
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.beanClassLoader:Ljava/lang/ClassLoader;
            ifnull 10
         9: .line 537
            aload 1 /* contextPath */
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.beanClassLoader:Ljava/lang/ClassLoader;
            invokestatic javax.xml.bind.JAXBContext.newInstance:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljavax/xml/bind/JAXBContext;
            areturn
        10: .line 540
      StackMap locals:
      StackMap stack:
            aload 1 /* contextPath */
            invokestatic javax.xml.bind.JAXBContext.newInstance:(Ljava/lang/String;)Ljavax/xml/bind/JAXBContext;
            areturn
        end local 1 // java.lang.String contextPath
        end local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
            0   11     1  contextPath  Ljava/lang/String;
    Exceptions:
      throws javax.xml.bind.JAXBException
    MethodParameters:
             Name  Flags
      contextPath  

  private javax.xml.bind.JAXBContext createJaxbContextFromClasses(java.lang.Class<?>[]);
    descriptor: ([Ljava/lang/Class;)Ljavax/xml/bind/JAXBContext;
    flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
        start local 1 // java.lang.Class[] classesToBeBound
         0: .line 546
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.logger:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 4
         1: .line 547
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.logger:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Creating JAXBContext with classes to be bound ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 548
            aload 1 /* classesToBeBound */
            invokestatic org.springframework.util.StringUtils.arrayToCommaDelimitedString:([Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 547
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
         4: .line 550
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.jaxbContextProperties:Ljava/util/Map;
            ifnull 6
         5: .line 551
            aload 1 /* classesToBeBound */
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.jaxbContextProperties:Ljava/util/Map;
            invokestatic javax.xml.bind.JAXBContext.newInstance:([Ljava/lang/Class;Ljava/util/Map;)Ljavax/xml/bind/JAXBContext;
            areturn
         6: .line 554
      StackMap locals:
      StackMap stack:
            aload 1 /* classesToBeBound */
            invokestatic javax.xml.bind.JAXBContext.newInstance:([Ljava/lang/Class;)Ljavax/xml/bind/JAXBContext;
            areturn
        end local 1 // java.lang.Class[] classesToBeBound
        end local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0              this  Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
            0    7     1  classesToBeBound  [Ljava/lang/Class;
    Exceptions:
      throws javax.xml.bind.JAXBException
    Signature: ([Ljava/lang/Class<*>;)Ljavax/xml/bind/JAXBContext;
    MethodParameters:
                  Name  Flags
      classesToBeBound  

  private javax.xml.bind.JAXBContext createJaxbContextFromPackages(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Ljavax/xml/bind/JAXBContext;
    flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
        start local 1 // java.lang.String[] packagesToScan
         0: .line 559
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.logger:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 4
         1: .line 560
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.logger:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Creating JAXBContext by scanning packages ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 561
            aload 1 /* packagesToScan */
            invokestatic org.springframework.util.StringUtils.arrayToCommaDelimitedString:([Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 560
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
         4: .line 563
      StackMap locals:
      StackMap stack:
            new org.springframework.oxm.jaxb.ClassPathJaxb2TypeScanner
            dup
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.beanClassLoader:Ljava/lang/ClassLoader;
            aload 1 /* packagesToScan */
            invokespecial org.springframework.oxm.jaxb.ClassPathJaxb2TypeScanner.<init>:(Ljava/lang/ClassLoader;[Ljava/lang/String;)V
            astore 2 /* scanner */
        start local 2 // org.springframework.oxm.jaxb.ClassPathJaxb2TypeScanner scanner
         5: .line 564
            aload 2 /* scanner */
            invokevirtual org.springframework.oxm.jaxb.ClassPathJaxb2TypeScanner.scanPackages:()[Ljava/lang/Class;
            astore 3 /* jaxb2Classes */
        start local 3 // java.lang.Class[] jaxb2Classes
         6: .line 565
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.logger:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 8
         7: .line 566
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.logger:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Found JAXB2 classes: ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* jaxb2Classes */
            invokestatic org.springframework.util.StringUtils.arrayToCommaDelimitedString:([Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
         8: .line 568
      StackMap locals: org.springframework.oxm.jaxb.ClassPathJaxb2TypeScanner java.lang.Class[]
      StackMap stack:
            aload 0 /* this */
            aload 3 /* jaxb2Classes */
            putfield org.springframework.oxm.jaxb.Jaxb2Marshaller.classesToBeBound:[Ljava/lang/Class;
         9: .line 569
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.jaxbContextProperties:Ljava/util/Map;
            ifnull 11
        10: .line 570
            aload 3 /* jaxb2Classes */
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.jaxbContextProperties:Ljava/util/Map;
            invokestatic javax.xml.bind.JAXBContext.newInstance:([Ljava/lang/Class;Ljava/util/Map;)Ljavax/xml/bind/JAXBContext;
            areturn
        11: .line 573
      StackMap locals:
      StackMap stack:
            aload 3 /* jaxb2Classes */
            invokestatic javax.xml.bind.JAXBContext.newInstance:([Ljava/lang/Class;)Ljavax/xml/bind/JAXBContext;
            areturn
        end local 3 // java.lang.Class[] jaxb2Classes
        end local 2 // org.springframework.oxm.jaxb.ClassPathJaxb2TypeScanner scanner
        end local 1 // java.lang.String[] packagesToScan
        end local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
            0   12     1  packagesToScan  [Ljava/lang/String;
            5   12     2         scanner  Lorg/springframework/oxm/jaxb/ClassPathJaxb2TypeScanner;
            6   12     3    jaxb2Classes  [Ljava/lang/Class;
    Exceptions:
      throws javax.xml.bind.JAXBException
    MethodParameters:
                Name  Flags
      packagesToScan  

  private javax.xml.validation.Schema loadSchema(org.springframework.core.io.Resource[], java.lang.String);
    descriptor: ([Lorg/springframework/core/io/Resource;Ljava/lang/String;)Ljavax/xml/validation/Schema;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=3
        start local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
        start local 1 // org.springframework.core.io.Resource[] resources
        start local 2 // java.lang.String schemaLanguage
         0: .line 579
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.logger:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 4
         1: .line 580
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.logger:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Setting validation schema to "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 581
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.schemaResources:[Lorg/springframework/core/io/Resource;
            invokestatic org.springframework.util.StringUtils.arrayToCommaDelimitedString:([Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 580
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
         4: .line 583
      StackMap locals:
      StackMap stack:
            aload 1 /* resources */
            ldc "No resources given"
            invokestatic org.springframework.util.Assert.notEmpty:([Ljava/lang/Object;Ljava/lang/String;)V
         5: .line 584
            aload 2 /* schemaLanguage */
            ldc "No schema language provided"
            invokestatic org.springframework.util.Assert.hasLength:(Ljava/lang/String;Ljava/lang/String;)V
         6: .line 585
            aload 1 /* resources */
            arraylength
            anewarray javax.xml.transform.Source
            astore 3 /* schemaSources */
        start local 3 // javax.xml.transform.Source[] schemaSources
         7: .line 586
            invokestatic org.xml.sax.helpers.XMLReaderFactory.createXMLReader:()Lorg/xml/sax/XMLReader;
            astore 4 /* xmlReader */
        start local 4 // org.xml.sax.XMLReader xmlReader
         8: .line 587
            aload 4 /* xmlReader */
            ldc "http://xml.org/sax/features/namespace-prefixes"
            iconst_1
            invokeinterface org.xml.sax.XMLReader.setFeature:(Ljava/lang/String;Z)V
         9: .line 588
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        10: goto 18
        11: .line 589
      StackMap locals: javax.xml.transform.Source[] org.xml.sax.XMLReader int
      StackMap stack:
            aload 1 /* resources */
            iload 5 /* i */
            aaload
            astore 6 /* resource */
        start local 6 // org.springframework.core.io.Resource resource
        12: .line 590
            aload 6 /* resource */
            ifnull 13
            aload 6 /* resource */
            invokeinterface org.springframework.core.io.Resource.exists:()Z
            ifeq 13
            iconst_1
            goto 14
      StackMap locals: org.springframework.core.io.Resource
      StackMap stack:
        13: iconst_0
      StackMap locals:
      StackMap stack: int
        14: aload 6 /* resource */
            invokedynamic get(Lorg/springframework/core/io/Resource;)Ljava/util/function/Supplier;
              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/Object;
                  org/springframework/oxm/jaxb/Jaxb2Marshaller.lambda$1(Lorg/springframework/core/io/Resource;)Ljava/lang/String; (6)
                  ()Ljava/lang/String;
            invokestatic org.springframework.util.Assert.isTrue:(ZLjava/util/function/Supplier;)V
        15: .line 591
            aload 6 /* resource */
            invokestatic org.springframework.oxm.support.SaxResourceUtils.createInputSource:(Lorg/springframework/core/io/Resource;)Lorg/xml/sax/InputSource;
            astore 7 /* inputSource */
        start local 7 // org.xml.sax.InputSource inputSource
        16: .line 592
            aload 3 /* schemaSources */
            iload 5 /* i */
            new javax.xml.transform.sax.SAXSource
            dup
            aload 4 /* xmlReader */
            aload 7 /* inputSource */
            invokespecial javax.xml.transform.sax.SAXSource.<init>:(Lorg/xml/sax/XMLReader;Lorg/xml/sax/InputSource;)V
            aastore
        end local 7 // org.xml.sax.InputSource inputSource
        end local 6 // org.springframework.core.io.Resource resource
        17: .line 588
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 5 /* i */
            aload 1 /* resources */
            arraylength
            if_icmplt 11
        end local 5 // int i
        19: .line 594
            aload 2 /* schemaLanguage */
            invokestatic javax.xml.validation.SchemaFactory.newInstance:(Ljava/lang/String;)Ljavax/xml/validation/SchemaFactory;
            astore 5 /* schemaFactory */
        start local 5 // javax.xml.validation.SchemaFactory schemaFactory
        20: .line 595
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.schemaResourceResolver:Lorg/w3c/dom/ls/LSResourceResolver;
            ifnull 22
        21: .line 596
            aload 5 /* schemaFactory */
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.schemaResourceResolver:Lorg/w3c/dom/ls/LSResourceResolver;
            invokevirtual javax.xml.validation.SchemaFactory.setResourceResolver:(Lorg/w3c/dom/ls/LSResourceResolver;)V
        22: .line 598
      StackMap locals: org.springframework.oxm.jaxb.Jaxb2Marshaller org.springframework.core.io.Resource[] java.lang.String javax.xml.transform.Source[] org.xml.sax.XMLReader javax.xml.validation.SchemaFactory
      StackMap stack:
            aload 5 /* schemaFactory */
            aload 3 /* schemaSources */
            invokevirtual javax.xml.validation.SchemaFactory.newSchema:([Ljavax/xml/transform/Source;)Ljavax/xml/validation/Schema;
            areturn
        end local 5 // javax.xml.validation.SchemaFactory schemaFactory
        end local 4 // org.xml.sax.XMLReader xmlReader
        end local 3 // javax.xml.transform.Source[] schemaSources
        end local 2 // java.lang.String schemaLanguage
        end local 1 // org.springframework.core.io.Resource[] resources
        end local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   23     0            this  Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
            0   23     1       resources  [Lorg/springframework/core/io/Resource;
            0   23     2  schemaLanguage  Ljava/lang/String;
            7   23     3   schemaSources  [Ljavax/xml/transform/Source;
            8   23     4       xmlReader  Lorg/xml/sax/XMLReader;
           10   19     5               i  I
           12   17     6        resource  Lorg/springframework/core/io/Resource;
           16   17     7     inputSource  Lorg/xml/sax/InputSource;
           20   23     5   schemaFactory  Ljavax/xml/validation/SchemaFactory;
    Exceptions:
      throws java.io.IOException, org.xml.sax.SAXException
    MethodParameters:
                Name  Flags
      resources       
      schemaLanguage  

  public boolean supports(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
        start local 1 // java.lang.Class clazz
         0: .line 604
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.supportJaxbElementClass:Z
            ifeq 1
            ldc Ljavax/xml/bind/JAXBElement;
            aload 1 /* clazz */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 3
         1: .line 605
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* clazz */
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.checkForXmlRootElement:Z
            invokevirtual org.springframework.oxm.jaxb.Jaxb2Marshaller.supportsInternal:(Ljava/lang/Class;Z)Z
            ifne 3
         2: .line 604
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 1 // java.lang.Class clazz
        end local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
            0    4     1  clazz  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Z
    MethodParameters:
       Name  Flags
      clazz  

  public boolean supports(java.lang.reflect.Type);
    descriptor: (Ljava/lang/reflect/Type;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
        start local 1 // java.lang.reflect.Type genericType
         0: .line 610
            aload 1 /* genericType */
            instanceof java.lang.reflect.ParameterizedType
            ifeq 16
         1: .line 611
            aload 1 /* genericType */
            checkcast java.lang.reflect.ParameterizedType
            astore 2 /* parameterizedType */
        start local 2 // java.lang.reflect.ParameterizedType parameterizedType
         2: .line 612
            ldc Ljavax/xml/bind/JAXBElement;
            aload 2 /* parameterizedType */
            invokeinterface java.lang.reflect.ParameterizedType.getRawType:()Ljava/lang/reflect/Type;
            if_acmpne 19
         3: .line 613
            aload 2 /* parameterizedType */
            invokeinterface java.lang.reflect.ParameterizedType.getActualTypeArguments:()[Ljava/lang/reflect/Type;
            arraylength
            iconst_1
            if_icmpne 19
         4: .line 614
            aload 2 /* parameterizedType */
            invokeinterface java.lang.reflect.ParameterizedType.getActualTypeArguments:()[Ljava/lang/reflect/Type;
            iconst_0
            aaload
            astore 3 /* typeArgument */
        start local 3 // java.lang.reflect.Type typeArgument
         5: .line 615
            aload 3 /* typeArgument */
            instanceof java.lang.Class
            ifeq 12
         6: .line 616
            aload 3 /* typeArgument */
            checkcast java.lang.Class
            astore 4 /* classArgument */
        start local 4 // java.lang.Class classArgument
         7: .line 617
            aload 4 /* classArgument */
            invokevirtual java.lang.Class.isArray:()Z
            ifeq 8
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            aload 4 /* classArgument */
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            if_acmpeq 11
         8: .line 618
      StackMap locals: java.lang.reflect.ParameterizedType java.lang.reflect.Type java.lang.Class
      StackMap stack:
            aload 0 /* this */
            aload 4 /* classArgument */
            invokevirtual org.springframework.oxm.jaxb.Jaxb2Marshaller.isPrimitiveWrapper:(Ljava/lang/Class;)Z
            ifne 11
            aload 0 /* this */
            aload 4 /* classArgument */
            invokevirtual org.springframework.oxm.jaxb.Jaxb2Marshaller.isStandardClass:(Ljava/lang/Class;)Z
            ifne 11
         9: .line 619
            aload 0 /* this */
            aload 4 /* classArgument */
            iconst_0
            invokevirtual org.springframework.oxm.jaxb.Jaxb2Marshaller.supportsInternal:(Ljava/lang/Class;Z)Z
            ifne 11
        10: .line 617
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        11: iconst_1
            ireturn
        end local 4 // java.lang.Class classArgument
        12: .line 621
      StackMap locals:
      StackMap stack:
            aload 3 /* typeArgument */
            instanceof java.lang.reflect.GenericArrayType
            ifeq 19
        13: .line 622
            aload 3 /* typeArgument */
            checkcast java.lang.reflect.GenericArrayType
            astore 4 /* arrayType */
        start local 4 // java.lang.reflect.GenericArrayType arrayType
        14: .line 623
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            aload 4 /* arrayType */
            invokeinterface java.lang.reflect.GenericArrayType.getGenericComponentType:()Ljava/lang/reflect/Type;
            if_acmpne 15
            iconst_1
            ireturn
      StackMap locals: java.lang.reflect.GenericArrayType
      StackMap stack:
        15: iconst_0
            ireturn
        end local 4 // java.lang.reflect.GenericArrayType arrayType
        end local 3 // java.lang.reflect.Type typeArgument
        end local 2 // java.lang.reflect.ParameterizedType parameterizedType
        16: .line 627
      StackMap locals:
      StackMap stack:
            aload 1 /* genericType */
            instanceof java.lang.Class
            ifeq 19
        17: .line 628
            aload 1 /* genericType */
            checkcast java.lang.Class
            astore 2 /* clazz */
        start local 2 // java.lang.Class clazz
        18: .line 629
            aload 0 /* this */
            aload 2 /* clazz */
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.checkForXmlRootElement:Z
            invokevirtual org.springframework.oxm.jaxb.Jaxb2Marshaller.supportsInternal:(Ljava/lang/Class;Z)Z
            ireturn
        end local 2 // java.lang.Class clazz
        19: .line 631
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.reflect.Type genericType
        end local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   20     0               this  Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
            0   20     1        genericType  Ljava/lang/reflect/Type;
            2   16     2  parameterizedType  Ljava/lang/reflect/ParameterizedType;
            5   16     3       typeArgument  Ljava/lang/reflect/Type;
            7   12     4      classArgument  Ljava/lang/Class<*>;
           14   16     4          arrayType  Ljava/lang/reflect/GenericArrayType;
           18   19     2              clazz  Ljava/lang/Class<*>;
    MethodParameters:
             Name  Flags
      genericType  

  private boolean supportsInternal(java.lang.Class<?>, );
    descriptor: (Ljava/lang/Class;Z)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=9, args_size=3
        start local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
        start local 1 // java.lang.Class clazz
        start local 2 // boolean checkForXmlRootElement
         0: .line 635
            iload 2 /* checkForXmlRootElement */
            ifeq 2
            aload 1 /* clazz */
            ldc Ljavax/xml/bind/annotation/XmlRootElement;
            invokestatic org.springframework.core.annotation.AnnotationUtils.findAnnotation:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnonnull 2
         1: .line 636
            iconst_0
            ireturn
         2: .line 638
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.contextPath:Ljava/lang/String;
            invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
            ifeq 12
         3: .line 639
            aload 1 /* clazz */
            invokestatic org.springframework.util.ClassUtils.getPackageName:(Ljava/lang/Class;)Ljava/lang/String;
            astore 3 /* packageName */
        start local 3 // java.lang.String packageName
         4: .line 640
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.contextPath:Ljava/lang/String;
            ldc ":"
            invokestatic org.springframework.util.StringUtils.tokenizeToStringArray:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
            astore 4 /* contextPaths */
        start local 4 // java.lang.String[] contextPaths
         5: .line 641
            aload 4 /* contextPaths */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 10
      StackMap locals: org.springframework.oxm.jaxb.Jaxb2Marshaller java.lang.Class int java.lang.String java.lang.String[] top int int java.lang.String[]
      StackMap stack:
         6: aload 8
            iload 6
            aaload
            astore 5 /* contextPath */
        start local 5 // java.lang.String contextPath
         7: .line 642
            aload 5 /* contextPath */
            aload 3 /* packageName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 643
            iconst_1
            ireturn
        end local 5 // java.lang.String contextPath
         9: .line 641
      StackMap locals:
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
        10: iload 6
            iload 7
            if_icmplt 6
        11: .line 646
            iconst_0
            ireturn
        end local 4 // java.lang.String[] contextPaths
        end local 3 // java.lang.String packageName
        12: .line 648
      StackMap locals: org.springframework.oxm.jaxb.Jaxb2Marshaller java.lang.Class int
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.classesToBeBound:[Ljava/lang/Class;
            invokestatic org.springframework.util.ObjectUtils.isEmpty:([Ljava/lang/Object;)Z
            ifne 14
        13: .line 649
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.classesToBeBound:[Ljava/lang/Class;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            aload 1 /* clazz */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ireturn
        14: .line 651
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // boolean checkForXmlRootElement
        end local 1 // java.lang.Class clazz
        end local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   15     0                    this  Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
            0   15     1                   clazz  Ljava/lang/Class<*>;
            0   15     2  checkForXmlRootElement  Z
            4   12     3             packageName  Ljava/lang/String;
            5   12     4            contextPaths  [Ljava/lang/String;
            7    9     5             contextPath  Ljava/lang/String;
    Signature: (Ljava/lang/Class<*>;Z)Z
    MethodParameters:
                        Name  Flags
      clazz                   
      checkForXmlRootElement  

  private boolean isPrimitiveWrapper(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
        start local 1 // java.lang.Class clazz
         0: .line 659
            ldc Ljava/lang/Boolean;
            aload 1 /* clazz */
            if_acmpeq 8
         1: .line 660
            ldc Ljava/lang/Byte;
            aload 1 /* clazz */
            if_acmpeq 8
         2: .line 661
            ldc Ljava/lang/Short;
            aload 1 /* clazz */
            if_acmpeq 8
         3: .line 662
            ldc Ljava/lang/Integer;
            aload 1 /* clazz */
            if_acmpeq 8
         4: .line 663
            ldc Ljava/lang/Long;
            aload 1 /* clazz */
            if_acmpeq 8
         5: .line 664
            ldc Ljava/lang/Float;
            aload 1 /* clazz */
            if_acmpeq 8
         6: .line 665
            ldc Ljava/lang/Double;
            aload 1 /* clazz */
            if_acmpeq 8
         7: .line 659
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         8: iconst_1
            ireturn
        end local 1 // java.lang.Class clazz
        end local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
            0    9     1  clazz  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Z
    MethodParameters:
       Name  Flags
      clazz  

  private boolean isStandardClass(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
        start local 1 // java.lang.Class clazz
         0: .line 673
            ldc Ljava/lang/String;
            aload 1 /* clazz */
            if_acmpeq 13
         1: .line 674
            ldc Ljava/math/BigInteger;
            aload 1 /* clazz */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 13
         2: .line 675
            ldc Ljava/math/BigDecimal;
            aload 1 /* clazz */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 13
         3: .line 676
            ldc Ljava/util/Calendar;
            aload 1 /* clazz */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 13
         4: .line 677
            ldc Ljava/util/Date;
            aload 1 /* clazz */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 13
         5: .line 678
            ldc Ljavax/xml/namespace/QName;
            aload 1 /* clazz */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 13
         6: .line 679
            ldc Ljava/net/URI;
            aload 1 /* clazz */
            if_acmpeq 13
         7: .line 680
            ldc Ljavax/xml/datatype/XMLGregorianCalendar;
            aload 1 /* clazz */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 13
         8: .line 681
            ldc Ljavax/xml/datatype/Duration;
            aload 1 /* clazz */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 13
         9: .line 682
            ldc Ljava/awt/Image;
            aload 1 /* clazz */
            if_acmpeq 13
        10: .line 683
            ldc Ljavax/activation/DataHandler;
            aload 1 /* clazz */
            if_acmpeq 13
        11: .line 686
            ldc Ljava/util/UUID;
            aload 1 /* clazz */
            if_acmpeq 13
        12: .line 673
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        13: iconst_1
            ireturn
        end local 1 // java.lang.Class clazz
        end local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
            0   14     1  clazz  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Z
    MethodParameters:
       Name  Flags
      clazz  

  public void marshal(java.lang.Object, javax.xml.transform.Result);
    descriptor: (Ljava/lang/Object;Ljavax/xml/transform/Result;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
        start local 1 // java.lang.Object graph
        start local 2 // javax.xml.transform.Result result
         0: .line 695
            aload 0 /* this */
            aload 1 /* graph */
            aload 2 /* result */
            aconst_null
            invokevirtual org.springframework.oxm.jaxb.Jaxb2Marshaller.marshal:(Ljava/lang/Object;Ljavax/xml/transform/Result;Lorg/springframework/oxm/mime/MimeContainer;)V
         1: .line 696
            return
        end local 2 // javax.xml.transform.Result result
        end local 1 // java.lang.Object graph
        end local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
            0    2     1   graph  Ljava/lang/Object;
            0    2     2  result  Ljavax/xml/transform/Result;
    Exceptions:
      throws org.springframework.oxm.XmlMappingException
    MethodParameters:
        Name  Flags
      graph   
      result  

  public void marshal(java.lang.Object, javax.xml.transform.Result, org.springframework.oxm.mime.MimeContainer);
    descriptor: (Ljava/lang/Object;Ljavax/xml/transform/Result;Lorg/springframework/oxm/mime/MimeContainer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
        start local 1 // java.lang.Object graph
        start local 2 // javax.xml.transform.Result result
        start local 3 // org.springframework.oxm.mime.MimeContainer mimeContainer
         0: .line 701
            aload 0 /* this */
            invokevirtual org.springframework.oxm.jaxb.Jaxb2Marshaller.createMarshaller:()Ljavax/xml/bind/Marshaller;
            astore 4 /* marshaller */
        start local 4 // javax.xml.bind.Marshaller marshaller
         1: .line 702
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.mtomEnabled:Z
            ifeq 3
            aload 3 /* mimeContainer */
            ifnull 3
         2: .line 703
            aload 4 /* marshaller */
            new org.springframework.oxm.jaxb.Jaxb2Marshaller$Jaxb2AttachmentMarshaller
            dup
            aload 3 /* mimeContainer */
            invokespecial org.springframework.oxm.jaxb.Jaxb2Marshaller$Jaxb2AttachmentMarshaller.<init>:(Lorg/springframework/oxm/mime/MimeContainer;)V
            invokeinterface javax.xml.bind.Marshaller.setAttachmentMarshaller:(Ljavax/xml/bind/attachment/AttachmentMarshaller;)V
         3: .line 705
      StackMap locals: javax.xml.bind.Marshaller
      StackMap stack:
            aload 2 /* result */
            invokestatic org.springframework.util.xml.StaxUtils.isStaxResult:(Ljavax/xml/transform/Result;)Z
            ifeq 6
         4: .line 706
            aload 0 /* this */
            aload 4 /* marshaller */
            aload 1 /* graph */
            aload 2 /* result */
            invokevirtual org.springframework.oxm.jaxb.Jaxb2Marshaller.marshalStaxResult:(Ljavax/xml/bind/Marshaller;Ljava/lang/Object;Ljavax/xml/transform/Result;)V
         5: .line 707
            goto 10
         6: .line 709
      StackMap locals:
      StackMap stack:
            aload 4 /* marshaller */
            aload 1 /* graph */
            aload 2 /* result */
            invokeinterface javax.xml.bind.Marshaller.marshal:(Ljava/lang/Object;Ljavax/xml/transform/Result;)V
        end local 4 // javax.xml.bind.Marshaller marshaller
         7: .line 711
            goto 10
         8: .line 712
      StackMap locals: org.springframework.oxm.jaxb.Jaxb2Marshaller java.lang.Object javax.xml.transform.Result org.springframework.oxm.mime.MimeContainer
      StackMap stack: javax.xml.bind.JAXBException
            astore 4 /* ex */
        start local 4 // javax.xml.bind.JAXBException ex
         9: .line 713
            aload 0 /* this */
            aload 4 /* ex */
            invokevirtual org.springframework.oxm.jaxb.Jaxb2Marshaller.convertJaxbException:(Ljavax/xml/bind/JAXBException;)Lorg/springframework/oxm/XmlMappingException;
            athrow
        end local 4 // javax.xml.bind.JAXBException ex
        10: .line 715
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.springframework.oxm.mime.MimeContainer mimeContainer
        end local 2 // javax.xml.transform.Result result
        end local 1 // java.lang.Object graph
        end local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
            0   11     1          graph  Ljava/lang/Object;
            0   11     2         result  Ljavax/xml/transform/Result;
            0   11     3  mimeContainer  Lorg/springframework/oxm/mime/MimeContainer;
            1    7     4     marshaller  Ljavax/xml/bind/Marshaller;
            9   10     4             ex  Ljavax/xml/bind/JAXBException;
      Exception table:
        from    to  target  type
           0     7       8  Class javax.xml.bind.JAXBException
    Exceptions:
      throws org.springframework.oxm.XmlMappingException
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
      2:
        org.springframework.lang.Nullable()
    MethodParameters:
               Name  Flags
      graph          
      result         
      mimeContainer  

  public javax.xml.bind.Marshaller createMarshaller();
    descriptor: ()Ljavax/xml/bind/Marshaller;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
         0: .line 726
            aload 0 /* this */
            invokevirtual org.springframework.oxm.jaxb.Jaxb2Marshaller.getJaxbContext:()Ljavax/xml/bind/JAXBContext;
            invokevirtual javax.xml.bind.JAXBContext.createMarshaller:()Ljavax/xml/bind/Marshaller;
            astore 1 /* marshaller */
        start local 1 // javax.xml.bind.Marshaller marshaller
         1: .line 727
            aload 0 /* this */
            aload 1 /* marshaller */
            invokevirtual org.springframework.oxm.jaxb.Jaxb2Marshaller.initJaxbMarshaller:(Ljavax/xml/bind/Marshaller;)V
         2: .line 728
            aload 1 /* marshaller */
         3: areturn
        end local 1 // javax.xml.bind.Marshaller marshaller
         4: .line 730
      StackMap locals:
      StackMap stack: javax.xml.bind.JAXBException
            astore 1 /* ex */
        start local 1 // javax.xml.bind.JAXBException ex
         5: .line 731
            aload 0 /* this */
            aload 1 /* ex */
            invokevirtual org.springframework.oxm.jaxb.Jaxb2Marshaller.convertJaxbException:(Ljavax/xml/bind/JAXBException;)Lorg/springframework/oxm/XmlMappingException;
            athrow
        end local 1 // javax.xml.bind.JAXBException ex
        end local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
            1    4     1  marshaller  Ljavax/xml/bind/Marshaller;
            5    6     1          ex  Ljavax/xml/bind/JAXBException;
      Exception table:
        from    to  target  type
           0     3       4  Class javax.xml.bind.JAXBException

  private void marshalStaxResult(javax.xml.bind.Marshaller, java.lang.Object, javax.xml.transform.Result);
    descriptor: (Ljavax/xml/bind/Marshaller;Ljava/lang/Object;Ljavax/xml/transform/Result;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
        start local 1 // javax.xml.bind.Marshaller jaxbMarshaller
        start local 2 // java.lang.Object graph
        start local 3 // javax.xml.transform.Result staxResult
         0: .line 736
            aload 3 /* staxResult */
            invokestatic org.springframework.util.xml.StaxUtils.getXMLStreamWriter:(Ljavax/xml/transform/Result;)Ljavax/xml/stream/XMLStreamWriter;
            astore 4 /* streamWriter */
        start local 4 // javax.xml.stream.XMLStreamWriter streamWriter
         1: .line 737
            aload 4 /* streamWriter */
            ifnull 4
         2: .line 738
            aload 1 /* jaxbMarshaller */
            aload 2 /* graph */
            aload 4 /* streamWriter */
            invokeinterface javax.xml.bind.Marshaller.marshal:(Ljava/lang/Object;Ljavax/xml/stream/XMLStreamWriter;)V
         3: .line 739
            goto 9
         4: .line 741
      StackMap locals: javax.xml.stream.XMLStreamWriter
      StackMap stack:
            aload 3 /* staxResult */
            invokestatic org.springframework.util.xml.StaxUtils.getXMLEventWriter:(Ljavax/xml/transform/Result;)Ljavax/xml/stream/XMLEventWriter;
            astore 5 /* eventWriter */
        start local 5 // javax.xml.stream.XMLEventWriter eventWriter
         5: .line 742
            aload 5 /* eventWriter */
            ifnull 8
         6: .line 743
            aload 1 /* jaxbMarshaller */
            aload 2 /* graph */
            aload 5 /* eventWriter */
            invokeinterface javax.xml.bind.Marshaller.marshal:(Ljava/lang/Object;Ljavax/xml/stream/XMLEventWriter;)V
         7: .line 744
            goto 9
         8: .line 746
      StackMap locals: javax.xml.stream.XMLEventWriter
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "StAX Result contains neither XMLStreamWriter nor XMLEventConsumer"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // javax.xml.stream.XMLEventWriter eventWriter
         9: .line 749
      StackMap locals:
      StackMap stack:
            return
        end local 4 // javax.xml.stream.XMLStreamWriter streamWriter
        end local 3 // javax.xml.transform.Result staxResult
        end local 2 // java.lang.Object graph
        end local 1 // javax.xml.bind.Marshaller jaxbMarshaller
        end local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
            0   10     1  jaxbMarshaller  Ljavax/xml/bind/Marshaller;
            0   10     2           graph  Ljava/lang/Object;
            0   10     3      staxResult  Ljavax/xml/transform/Result;
            1   10     4    streamWriter  Ljavax/xml/stream/XMLStreamWriter;
            5    9     5     eventWriter  Ljavax/xml/stream/XMLEventWriter;
    Exceptions:
      throws javax.xml.bind.JAXBException
    MethodParameters:
                Name  Flags
      jaxbMarshaller  
      graph           
      staxResult      

  protected void initJaxbMarshaller(javax.xml.bind.Marshaller);
    descriptor: (Ljavax/xml/bind/Marshaller;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
        start local 1 // javax.xml.bind.Marshaller marshaller
         0: .line 762
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.marshallerProperties:Ljava/util/Map;
            ifnull 5
         1: .line 763
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.marshallerProperties:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: org.springframework.oxm.jaxb.Jaxb2Marshaller javax.xml.bind.Marshaller top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* entry */
        start local 2 // java.util.Map$Entry entry
         3: .line 764
            aload 1 /* marshaller */
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokeinterface javax.xml.bind.Marshaller.setProperty:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 2 // java.util.Map$Entry entry
         4: .line 763
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 767
      StackMap locals: org.springframework.oxm.jaxb.Jaxb2Marshaller javax.xml.bind.Marshaller
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.marshallerListener:Ljavax/xml/bind/Marshaller$Listener;
            ifnull 7
         6: .line 768
            aload 1 /* marshaller */
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.marshallerListener:Ljavax/xml/bind/Marshaller$Listener;
            invokeinterface javax.xml.bind.Marshaller.setListener:(Ljavax/xml/bind/Marshaller$Listener;)V
         7: .line 770
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.validationEventHandler:Ljavax/xml/bind/ValidationEventHandler;
            ifnull 9
         8: .line 771
            aload 1 /* marshaller */
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.validationEventHandler:Ljavax/xml/bind/ValidationEventHandler;
            invokeinterface javax.xml.bind.Marshaller.setEventHandler:(Ljavax/xml/bind/ValidationEventHandler;)V
         9: .line 773
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.adapters:[Ljavax/xml/bind/annotation/adapters/XmlAdapter;
            ifnull 15
        10: .line 774
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.adapters:[Ljavax/xml/bind/annotation/adapters/XmlAdapter;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 14
      StackMap locals: org.springframework.oxm.jaxb.Jaxb2Marshaller javax.xml.bind.Marshaller top int int javax.xml.bind.annotation.adapters.XmlAdapter[]
      StackMap stack:
        11: aload 5
            iload 3
            aaload
            astore 2 /* adapter */
        start local 2 // javax.xml.bind.annotation.adapters.XmlAdapter adapter
        12: .line 775
            aload 1 /* marshaller */
            aload 2 /* adapter */
            invokeinterface javax.xml.bind.Marshaller.setAdapter:(Ljavax/xml/bind/annotation/adapters/XmlAdapter;)V
        end local 2 // javax.xml.bind.annotation.adapters.XmlAdapter adapter
        13: .line 774
            iinc 3 1
      StackMap locals:
      StackMap stack:
        14: iload 3
            iload 4
            if_icmplt 11
        15: .line 778
      StackMap locals: org.springframework.oxm.jaxb.Jaxb2Marshaller javax.xml.bind.Marshaller
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.schema:Ljavax/xml/validation/Schema;
            ifnull 17
        16: .line 779
            aload 1 /* marshaller */
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.schema:Ljavax/xml/validation/Schema;
            invokeinterface javax.xml.bind.Marshaller.setSchema:(Ljavax/xml/validation/Schema;)V
        17: .line 781
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.xml.bind.Marshaller marshaller
        end local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0        this  Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
            0   18     1  marshaller  Ljavax/xml/bind/Marshaller;
            3    4     2       entry  Ljava/util/Map$Entry<Ljava/lang/String;*>;
           12   13     2     adapter  Ljavax/xml/bind/annotation/adapters/XmlAdapter<**>;
    Exceptions:
      throws javax.xml.bind.JAXBException
    MethodParameters:
            Name  Flags
      marshaller  

  public java.lang.Object unmarshal(javax.xml.transform.Source);
    descriptor: (Ljavax/xml/transform/Source;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
        start local 1 // javax.xml.transform.Source source
         0: .line 788
            aload 0 /* this */
            aload 1 /* source */
            aconst_null
            invokevirtual org.springframework.oxm.jaxb.Jaxb2Marshaller.unmarshal:(Ljavax/xml/transform/Source;Lorg/springframework/oxm/mime/MimeContainer;)Ljava/lang/Object;
            areturn
        end local 1 // javax.xml.transform.Source source
        end local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
            0    1     1  source  Ljavax/xml/transform/Source;
    Exceptions:
      throws org.springframework.oxm.XmlMappingException
    MethodParameters:
        Name  Flags
      source  

  public java.lang.Object unmarshal(javax.xml.transform.Source, org.springframework.oxm.mime.MimeContainer);
    descriptor: (Ljavax/xml/transform/Source;Lorg/springframework/oxm/mime/MimeContainer;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
        start local 1 // javax.xml.transform.Source source
        start local 2 // org.springframework.oxm.mime.MimeContainer mimeContainer
         0: .line 793
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual org.springframework.oxm.jaxb.Jaxb2Marshaller.processSource:(Ljavax/xml/transform/Source;)Ljavax/xml/transform/Source;
            astore 1 /* source */
         1: .line 796
            aload 0 /* this */
            invokevirtual org.springframework.oxm.jaxb.Jaxb2Marshaller.createUnmarshaller:()Ljavax/xml/bind/Unmarshaller;
            astore 3 /* unmarshaller */
        start local 3 // javax.xml.bind.Unmarshaller unmarshaller
         2: .line 797
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.mtomEnabled:Z
            ifeq 4
            aload 2 /* mimeContainer */
            ifnull 4
         3: .line 798
            aload 3 /* unmarshaller */
            new org.springframework.oxm.jaxb.Jaxb2Marshaller$Jaxb2AttachmentUnmarshaller
            dup
            aload 2 /* mimeContainer */
            invokespecial org.springframework.oxm.jaxb.Jaxb2Marshaller$Jaxb2AttachmentUnmarshaller.<init>:(Lorg/springframework/oxm/mime/MimeContainer;)V
            invokeinterface javax.xml.bind.Unmarshaller.setAttachmentUnmarshaller:(Ljavax/xml/bind/attachment/AttachmentUnmarshaller;)V
         4: .line 800
      StackMap locals: javax.xml.bind.Unmarshaller
      StackMap stack:
            aload 1 /* source */
            invokestatic org.springframework.util.xml.StaxUtils.isStaxSource:(Ljavax/xml/transform/Source;)Z
            ifeq 7
         5: .line 801
            aload 0 /* this */
            aload 3 /* unmarshaller */
            aload 1 /* source */
            invokevirtual org.springframework.oxm.jaxb.Jaxb2Marshaller.unmarshalStaxSource:(Ljavax/xml/bind/Unmarshaller;Ljavax/xml/transform/Source;)Ljava/lang/Object;
         6: areturn
         7: .line 803
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.mappedClass:Ljava/lang/Class;
            ifnull 10
         8: .line 804
            aload 3 /* unmarshaller */
            aload 1 /* source */
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.mappedClass:Ljava/lang/Class;
            invokeinterface javax.xml.bind.Unmarshaller.unmarshal:(Ljavax/xml/transform/Source;Ljava/lang/Class;)Ljavax/xml/bind/JAXBElement;
            invokevirtual javax.xml.bind.JAXBElement.getValue:()Ljava/lang/Object;
         9: areturn
        10: .line 807
      StackMap locals:
      StackMap stack:
            aload 3 /* unmarshaller */
            aload 1 /* source */
            invokeinterface javax.xml.bind.Unmarshaller.unmarshal:(Ljavax/xml/transform/Source;)Ljava/lang/Object;
        11: areturn
        end local 3 // javax.xml.bind.Unmarshaller unmarshaller
        12: .line 810
      StackMap locals: org.springframework.oxm.jaxb.Jaxb2Marshaller javax.xml.transform.Source org.springframework.oxm.mime.MimeContainer
      StackMap stack: java.lang.NullPointerException
            astore 3 /* ex */
        start local 3 // java.lang.NullPointerException ex
        13: .line 811
            aload 0 /* this */
            invokevirtual org.springframework.oxm.jaxb.Jaxb2Marshaller.isSupportDtd:()Z
            ifne 17
        14: .line 812
            new org.springframework.oxm.UnmarshallingFailureException
            dup
            ldc "NPE while unmarshalling: This can happen due to the presence of DTD declarations which are disabled."
        15: .line 813
            aload 3 /* ex */
        16: .line 812
            invokespecial org.springframework.oxm.UnmarshallingFailureException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        17: .line 815
      StackMap locals: java.lang.NullPointerException
      StackMap stack:
            aload 3 /* ex */
            athrow
        end local 3 // java.lang.NullPointerException ex
        18: .line 817
      StackMap locals: org.springframework.oxm.jaxb.Jaxb2Marshaller javax.xml.transform.Source org.springframework.oxm.mime.MimeContainer
      StackMap stack: javax.xml.bind.JAXBException
            astore 3 /* ex */
        start local 3 // javax.xml.bind.JAXBException ex
        19: .line 818
            aload 0 /* this */
            aload 3 /* ex */
            invokevirtual org.springframework.oxm.jaxb.Jaxb2Marshaller.convertJaxbException:(Ljavax/xml/bind/JAXBException;)Lorg/springframework/oxm/XmlMappingException;
            athrow
        end local 3 // javax.xml.bind.JAXBException ex
        end local 2 // org.springframework.oxm.mime.MimeContainer mimeContainer
        end local 1 // javax.xml.transform.Source source
        end local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   20     0           this  Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
            0   20     1         source  Ljavax/xml/transform/Source;
            0   20     2  mimeContainer  Lorg/springframework/oxm/mime/MimeContainer;
            2   12     3   unmarshaller  Ljavax/xml/bind/Unmarshaller;
           13   18     3             ex  Ljava/lang/NullPointerException;
           19   20     3             ex  Ljavax/xml/bind/JAXBException;
      Exception table:
        from    to  target  type
           1     6      12  Class java.lang.NullPointerException
           7     9      12  Class java.lang.NullPointerException
          10    11      12  Class java.lang.NullPointerException
           1     6      18  Class javax.xml.bind.JAXBException
           7     9      18  Class javax.xml.bind.JAXBException
          10    11      18  Class javax.xml.bind.JAXBException
    Exceptions:
      throws org.springframework.oxm.XmlMappingException
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
    MethodParameters:
               Name  Flags
      source         
      mimeContainer  

  public javax.xml.bind.Unmarshaller createUnmarshaller();
    descriptor: ()Ljavax/xml/bind/Unmarshaller;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
         0: .line 831
            aload 0 /* this */
            invokevirtual org.springframework.oxm.jaxb.Jaxb2Marshaller.getJaxbContext:()Ljavax/xml/bind/JAXBContext;
            invokevirtual javax.xml.bind.JAXBContext.createUnmarshaller:()Ljavax/xml/bind/Unmarshaller;
            astore 1 /* unmarshaller */
        start local 1 // javax.xml.bind.Unmarshaller unmarshaller
         1: .line 832
            aload 0 /* this */
            aload 1 /* unmarshaller */
            invokevirtual org.springframework.oxm.jaxb.Jaxb2Marshaller.initJaxbUnmarshaller:(Ljavax/xml/bind/Unmarshaller;)V
         2: .line 833
            aload 1 /* unmarshaller */
         3: areturn
        end local 1 // javax.xml.bind.Unmarshaller unmarshaller
         4: .line 835
      StackMap locals:
      StackMap stack: javax.xml.bind.JAXBException
            astore 1 /* ex */
        start local 1 // javax.xml.bind.JAXBException ex
         5: .line 836
            aload 0 /* this */
            aload 1 /* ex */
            invokevirtual org.springframework.oxm.jaxb.Jaxb2Marshaller.convertJaxbException:(Ljavax/xml/bind/JAXBException;)Lorg/springframework/oxm/XmlMappingException;
            athrow
        end local 1 // javax.xml.bind.JAXBException ex
        end local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
            1    4     1  unmarshaller  Ljavax/xml/bind/Unmarshaller;
            5    6     1            ex  Ljavax/xml/bind/JAXBException;
      Exception table:
        from    to  target  type
           0     3       4  Class javax.xml.bind.JAXBException

  protected java.lang.Object unmarshalStaxSource(javax.xml.bind.Unmarshaller, javax.xml.transform.Source);
    descriptor: (Ljavax/xml/bind/Unmarshaller;Ljavax/xml/transform/Source;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
        start local 1 // javax.xml.bind.Unmarshaller jaxbUnmarshaller
        start local 2 // javax.xml.transform.Source staxSource
         0: .line 841
            aload 2 /* staxSource */
            invokestatic org.springframework.util.xml.StaxUtils.getXMLStreamReader:(Ljavax/xml/transform/Source;)Ljavax/xml/stream/XMLStreamReader;
            astore 3 /* streamReader */
        start local 3 // javax.xml.stream.XMLStreamReader streamReader
         1: .line 842
            aload 3 /* streamReader */
            ifnull 6
         2: .line 843
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.mappedClass:Ljava/lang/Class;
            ifnull 4
         3: .line 844
            aload 1 /* jaxbUnmarshaller */
            aload 3 /* streamReader */
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.mappedClass:Ljava/lang/Class;
            invokeinterface javax.xml.bind.Unmarshaller.unmarshal:(Ljavax/xml/stream/XMLStreamReader;Ljava/lang/Class;)Ljavax/xml/bind/JAXBElement;
            invokevirtual javax.xml.bind.JAXBElement.getValue:()Ljava/lang/Object;
            goto 5
         4: .line 845
      StackMap locals: javax.xml.stream.XMLStreamReader
      StackMap stack:
            aload 1 /* jaxbUnmarshaller */
            aload 3 /* streamReader */
            invokeinterface javax.xml.bind.Unmarshaller.unmarshal:(Ljavax/xml/stream/XMLStreamReader;)Ljava/lang/Object;
         5: .line 843
      StackMap locals:
      StackMap stack: java.lang.Object
            areturn
         6: .line 848
      StackMap locals:
      StackMap stack:
            aload 2 /* staxSource */
            invokestatic org.springframework.util.xml.StaxUtils.getXMLEventReader:(Ljavax/xml/transform/Source;)Ljavax/xml/stream/XMLEventReader;
            astore 4 /* eventReader */
        start local 4 // javax.xml.stream.XMLEventReader eventReader
         7: .line 849
            aload 4 /* eventReader */
            ifnull 12
         8: .line 850
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.mappedClass:Ljava/lang/Class;
            ifnull 10
         9: .line 851
            aload 1 /* jaxbUnmarshaller */
            aload 4 /* eventReader */
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.mappedClass:Ljava/lang/Class;
            invokeinterface javax.xml.bind.Unmarshaller.unmarshal:(Ljavax/xml/stream/XMLEventReader;Ljava/lang/Class;)Ljavax/xml/bind/JAXBElement;
            invokevirtual javax.xml.bind.JAXBElement.getValue:()Ljava/lang/Object;
            goto 11
        10: .line 852
      StackMap locals: javax.xml.stream.XMLEventReader
      StackMap stack:
            aload 1 /* jaxbUnmarshaller */
            aload 4 /* eventReader */
            invokeinterface javax.xml.bind.Unmarshaller.unmarshal:(Ljavax/xml/stream/XMLEventReader;)Ljava/lang/Object;
        11: .line 850
      StackMap locals:
      StackMap stack: java.lang.Object
            areturn
        12: .line 855
      StackMap locals:
      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 4 // javax.xml.stream.XMLEventReader eventReader
        end local 3 // javax.xml.stream.XMLStreamReader streamReader
        end local 2 // javax.xml.transform.Source staxSource
        end local 1 // javax.xml.bind.Unmarshaller jaxbUnmarshaller
        end local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   13     0              this  Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
            0   13     1  jaxbUnmarshaller  Ljavax/xml/bind/Unmarshaller;
            0   13     2        staxSource  Ljavax/xml/transform/Source;
            1   13     3      streamReader  Ljavax/xml/stream/XMLStreamReader;
            7   13     4       eventReader  Ljavax/xml/stream/XMLEventReader;
    Exceptions:
      throws javax.xml.bind.JAXBException
    MethodParameters:
                  Name  Flags
      jaxbUnmarshaller  
      staxSource        

  private javax.xml.transform.Source processSource(javax.xml.transform.Source);
    descriptor: (Ljavax/xml/transform/Source;)Ljavax/xml/transform/Source;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
        start local 1 // javax.xml.transform.Source source
         0: .line 862
            aload 1 /* source */
            invokestatic org.springframework.util.xml.StaxUtils.isStaxSource:(Ljavax/xml/transform/Source;)Z
            ifne 1
            aload 1 /* source */
            instanceof javax.xml.transform.dom.DOMSource
            ifeq 2
         1: .line 863
      StackMap locals:
      StackMap stack:
            aload 1 /* source */
            areturn
         2: .line 866
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* xmlReader */
        start local 2 // org.xml.sax.XMLReader xmlReader
         3: .line 867
            aconst_null
            astore 3 /* inputSource */
        start local 3 // org.xml.sax.InputSource inputSource
         4: .line 869
            aload 1 /* source */
            instanceof javax.xml.transform.sax.SAXSource
            ifeq 9
         5: .line 870
            aload 1 /* source */
            checkcast javax.xml.transform.sax.SAXSource
            astore 4 /* saxSource */
        start local 4 // javax.xml.transform.sax.SAXSource saxSource
         6: .line 871
            aload 4 /* saxSource */
            invokevirtual javax.xml.transform.sax.SAXSource.getXMLReader:()Lorg/xml/sax/XMLReader;
            astore 2 /* xmlReader */
         7: .line 872
            aload 4 /* saxSource */
            invokevirtual javax.xml.transform.sax.SAXSource.getInputSource:()Lorg/xml/sax/InputSource;
            astore 3 /* inputSource */
        end local 4 // javax.xml.transform.sax.SAXSource saxSource
         8: .line 873
            goto 18
         9: .line 874
      StackMap locals: org.xml.sax.XMLReader org.xml.sax.InputSource
      StackMap stack:
            aload 1 /* source */
            instanceof javax.xml.transform.stream.StreamSource
            ifeq 18
        10: .line 875
            aload 1 /* source */
            checkcast javax.xml.transform.stream.StreamSource
            astore 4 /* streamSource */
        start local 4 // javax.xml.transform.stream.StreamSource streamSource
        11: .line 876
            aload 4 /* streamSource */
            invokevirtual javax.xml.transform.stream.StreamSource.getInputStream:()Ljava/io/InputStream;
            ifnull 14
        12: .line 877
            new org.xml.sax.InputSource
            dup
            aload 4 /* streamSource */
            invokevirtual javax.xml.transform.stream.StreamSource.getInputStream:()Ljava/io/InputStream;
            invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/InputStream;)V
            astore 3 /* inputSource */
        13: .line 878
            goto 18
        14: .line 879
      StackMap locals: javax.xml.transform.stream.StreamSource
      StackMap stack:
            aload 4 /* streamSource */
            invokevirtual javax.xml.transform.stream.StreamSource.getReader:()Ljava/io/Reader;
            ifnull 17
        15: .line 880
            new org.xml.sax.InputSource
            dup
            aload 4 /* streamSource */
            invokevirtual javax.xml.transform.stream.StreamSource.getReader:()Ljava/io/Reader;
            invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/Reader;)V
            astore 3 /* inputSource */
        16: .line 881
            goto 18
        17: .line 883
      StackMap locals:
      StackMap stack:
            new org.xml.sax.InputSource
            dup
            aload 4 /* streamSource */
            invokevirtual javax.xml.transform.stream.StreamSource.getSystemId:()Ljava/lang/String;
            invokespecial org.xml.sax.InputSource.<init>:(Ljava/lang/String;)V
            astore 3 /* inputSource */
        end local 4 // javax.xml.transform.stream.StreamSource streamSource
        18: .line 888
      StackMap locals:
      StackMap stack:
            aload 2 /* xmlReader */
            ifnonnull 20
        19: .line 889
            invokestatic org.xml.sax.helpers.XMLReaderFactory.createXMLReader:()Lorg/xml/sax/XMLReader;
            astore 2 /* xmlReader */
        20: .line 891
      StackMap locals:
      StackMap stack:
            aload 2 /* xmlReader */
            ldc "http://apache.org/xml/features/disallow-doctype-decl"
            aload 0 /* this */
            invokevirtual org.springframework.oxm.jaxb.Jaxb2Marshaller.isSupportDtd:()Z
            ifeq 21
            iconst_0
            goto 22
      StackMap locals: org.springframework.oxm.jaxb.Jaxb2Marshaller javax.xml.transform.Source org.xml.sax.XMLReader org.xml.sax.InputSource
      StackMap stack: org.xml.sax.XMLReader java.lang.String
        21: iconst_1
      StackMap locals: org.springframework.oxm.jaxb.Jaxb2Marshaller javax.xml.transform.Source org.xml.sax.XMLReader org.xml.sax.InputSource
      StackMap stack: org.xml.sax.XMLReader java.lang.String int
        22: invokeinterface org.xml.sax.XMLReader.setFeature:(Ljava/lang/String;Z)V
        23: .line 892
            ldc "http://xml.org/sax/features/external-general-entities"
            astore 4 /* name */
        start local 4 // java.lang.String name
        24: .line 893
            aload 2 /* xmlReader */
            aload 4 /* name */
            aload 0 /* this */
            invokevirtual org.springframework.oxm.jaxb.Jaxb2Marshaller.isProcessExternalEntities:()Z
            invokeinterface org.xml.sax.XMLReader.setFeature:(Ljava/lang/String;Z)V
        25: .line 894
            aload 0 /* this */
            invokevirtual org.springframework.oxm.jaxb.Jaxb2Marshaller.isProcessExternalEntities:()Z
            ifne 27
        26: .line 895
            aload 2 /* xmlReader */
            getstatic org.springframework.oxm.jaxb.Jaxb2Marshaller.NO_OP_ENTITY_RESOLVER:Lorg/xml/sax/EntityResolver;
            invokeinterface org.xml.sax.XMLReader.setEntityResolver:(Lorg/xml/sax/EntityResolver;)V
        27: .line 897
      StackMap locals: java.lang.String
      StackMap stack:
            new javax.xml.transform.sax.SAXSource
            dup
            aload 2 /* xmlReader */
            aload 3 /* inputSource */
            invokespecial javax.xml.transform.sax.SAXSource.<init>:(Lorg/xml/sax/XMLReader;Lorg/xml/sax/InputSource;)V
        28: areturn
        end local 4 // java.lang.String name
        29: .line 899
      StackMap locals: org.springframework.oxm.jaxb.Jaxb2Marshaller javax.xml.transform.Source org.xml.sax.XMLReader org.xml.sax.InputSource
      StackMap stack: org.xml.sax.SAXException
            astore 4 /* ex */
        start local 4 // org.xml.sax.SAXException ex
        30: .line 900
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.logger:Lorg/apache/commons/logging/Log;
            ldc "Processing of external entities could not be disabled"
            aload 4 /* ex */
            invokeinterface org.apache.commons.logging.Log.info:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        31: .line 901
            aload 1 /* source */
            areturn
        end local 4 // org.xml.sax.SAXException ex
        end local 3 // org.xml.sax.InputSource inputSource
        end local 2 // org.xml.sax.XMLReader xmlReader
        end local 1 // javax.xml.transform.Source source
        end local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   32     0          this  Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
            0   32     1        source  Ljavax/xml/transform/Source;
            3   32     2     xmlReader  Lorg/xml/sax/XMLReader;
            4   32     3   inputSource  Lorg/xml/sax/InputSource;
            6    8     4     saxSource  Ljavax/xml/transform/sax/SAXSource;
           11   18     4  streamSource  Ljavax/xml/transform/stream/StreamSource;
           24   29     4          name  Ljava/lang/String;
           30   32     4            ex  Lorg/xml/sax/SAXException;
      Exception table:
        from    to  target  type
          18    28      29  Class org.xml.sax.SAXException
    MethodParameters:
        Name  Flags
      source  

  protected void initJaxbUnmarshaller(javax.xml.bind.Unmarshaller);
    descriptor: (Ljavax/xml/bind/Unmarshaller;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
        start local 1 // javax.xml.bind.Unmarshaller unmarshaller
         0: .line 916
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.unmarshallerProperties:Ljava/util/Map;
            ifnull 5
         1: .line 917
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.unmarshallerProperties:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: org.springframework.oxm.jaxb.Jaxb2Marshaller javax.xml.bind.Unmarshaller top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* entry */
        start local 2 // java.util.Map$Entry entry
         3: .line 918
            aload 1 /* unmarshaller */
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokeinterface javax.xml.bind.Unmarshaller.setProperty:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 2 // java.util.Map$Entry entry
         4: .line 917
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 921
      StackMap locals: org.springframework.oxm.jaxb.Jaxb2Marshaller javax.xml.bind.Unmarshaller
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.unmarshallerListener:Ljavax/xml/bind/Unmarshaller$Listener;
            ifnull 7
         6: .line 922
            aload 1 /* unmarshaller */
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.unmarshallerListener:Ljavax/xml/bind/Unmarshaller$Listener;
            invokeinterface javax.xml.bind.Unmarshaller.setListener:(Ljavax/xml/bind/Unmarshaller$Listener;)V
         7: .line 924
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.validationEventHandler:Ljavax/xml/bind/ValidationEventHandler;
            ifnull 9
         8: .line 925
            aload 1 /* unmarshaller */
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.validationEventHandler:Ljavax/xml/bind/ValidationEventHandler;
            invokeinterface javax.xml.bind.Unmarshaller.setEventHandler:(Ljavax/xml/bind/ValidationEventHandler;)V
         9: .line 927
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.adapters:[Ljavax/xml/bind/annotation/adapters/XmlAdapter;
            ifnull 15
        10: .line 928
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.adapters:[Ljavax/xml/bind/annotation/adapters/XmlAdapter;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 14
      StackMap locals: org.springframework.oxm.jaxb.Jaxb2Marshaller javax.xml.bind.Unmarshaller top int int javax.xml.bind.annotation.adapters.XmlAdapter[]
      StackMap stack:
        11: aload 5
            iload 3
            aaload
            astore 2 /* adapter */
        start local 2 // javax.xml.bind.annotation.adapters.XmlAdapter adapter
        12: .line 929
            aload 1 /* unmarshaller */
            aload 2 /* adapter */
            invokeinterface javax.xml.bind.Unmarshaller.setAdapter:(Ljavax/xml/bind/annotation/adapters/XmlAdapter;)V
        end local 2 // javax.xml.bind.annotation.adapters.XmlAdapter adapter
        13: .line 928
            iinc 3 1
      StackMap locals:
      StackMap stack:
        14: iload 3
            iload 4
            if_icmplt 11
        15: .line 932
      StackMap locals: org.springframework.oxm.jaxb.Jaxb2Marshaller javax.xml.bind.Unmarshaller
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.schema:Ljavax/xml/validation/Schema;
            ifnull 17
        16: .line 933
            aload 1 /* unmarshaller */
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller.schema:Ljavax/xml/validation/Schema;
            invokeinterface javax.xml.bind.Unmarshaller.setSchema:(Ljavax/xml/validation/Schema;)V
        17: .line 935
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.xml.bind.Unmarshaller unmarshaller
        end local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   18     0          this  Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
            0   18     1  unmarshaller  Ljavax/xml/bind/Unmarshaller;
            3    4     2         entry  Ljava/util/Map$Entry<Ljava/lang/String;*>;
           12   13     2       adapter  Ljavax/xml/bind/annotation/adapters/XmlAdapter<**>;
    Exceptions:
      throws javax.xml.bind.JAXBException
    MethodParameters:
              Name  Flags
      unmarshaller  

  protected org.springframework.oxm.XmlMappingException convertJaxbException(javax.xml.bind.JAXBException);
    descriptor: (Ljavax/xml/bind/JAXBException;)Lorg/springframework/oxm/XmlMappingException;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
        start local 1 // javax.xml.bind.JAXBException ex
         0: .line 944
            aload 1 /* ex */
            instanceof javax.xml.bind.ValidationException
            ifeq 2
         1: .line 945
            new org.springframework.oxm.ValidationFailureException
            dup
            ldc "JAXB validation exception"
            aload 1 /* ex */
            invokespecial org.springframework.oxm.ValidationFailureException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            areturn
         2: .line 947
      StackMap locals:
      StackMap stack:
            aload 1 /* ex */
            instanceof javax.xml.bind.MarshalException
            ifeq 4
         3: .line 948
            new org.springframework.oxm.MarshallingFailureException
            dup
            ldc "JAXB marshalling exception"
            aload 1 /* ex */
            invokespecial org.springframework.oxm.MarshallingFailureException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            areturn
         4: .line 950
      StackMap locals:
      StackMap stack:
            aload 1 /* ex */
            instanceof javax.xml.bind.UnmarshalException
            ifeq 6
         5: .line 951
            new org.springframework.oxm.UnmarshallingFailureException
            dup
            ldc "JAXB unmarshalling exception"
            aload 1 /* ex */
            invokespecial org.springframework.oxm.UnmarshallingFailureException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            areturn
         6: .line 955
      StackMap locals:
      StackMap stack:
            new org.springframework.oxm.UncategorizedMappingException
            dup
            ldc "Unknown JAXB exception"
            aload 1 /* ex */
            invokespecial org.springframework.oxm.UncategorizedMappingException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            areturn
        end local 1 // javax.xml.bind.JAXBException ex
        end local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/springframework/oxm/jaxb/Jaxb2Marshaller;
            0    7     1    ex  Ljavax/xml/bind/JAXBException;
    MethodParameters:
      Name  Flags
      ex    

  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 132
            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

  private static java.lang.String lambda$1(org.springframework.core.io.Resource);
    descriptor: (Lorg/springframework/core/io/Resource;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 590
            new java.lang.StringBuilder
            dup
            ldc "Resource does not exist: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "Jaxb2Marshaller.java"
NestMembers:
  org.springframework.oxm.jaxb.Jaxb2Marshaller$ByteArrayDataSource  org.springframework.oxm.jaxb.Jaxb2Marshaller$Jaxb2AttachmentMarshaller  org.springframework.oxm.jaxb.Jaxb2Marshaller$Jaxb2AttachmentUnmarshaller
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public abstract Listener = javax.xml.bind.Marshaller$Listener of javax.xml.bind.Marshaller
  public abstract Listener = javax.xml.bind.Unmarshaller$Listener of javax.xml.bind.Unmarshaller
  private ByteArrayDataSource = org.springframework.oxm.jaxb.Jaxb2Marshaller$ByteArrayDataSource of org.springframework.oxm.jaxb.Jaxb2Marshaller
  private Jaxb2AttachmentMarshaller = org.springframework.oxm.jaxb.Jaxb2Marshaller$Jaxb2AttachmentMarshaller of org.springframework.oxm.jaxb.Jaxb2Marshaller
  private Jaxb2AttachmentUnmarshaller = org.springframework.oxm.jaxb.Jaxb2Marshaller$Jaxb2AttachmentUnmarshaller of org.springframework.oxm.jaxb.Jaxb2Marshaller