public class org.springframework.oxm.castor.CastorMarshaller extends org.springframework.oxm.support.AbstractMarshaller implements org.springframework.beans.factory.InitializingBean, org.springframework.beans.factory.BeanClassLoaderAware
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.springframework.oxm.castor.CastorMarshaller
  super_class: org.springframework.oxm.support.AbstractMarshaller
{
  public static final java.lang.String DEFAULT_ENCODING;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "UTF-8"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  private org.xml.sax.EntityResolver entityResolver;
    descriptor: Lorg/xml/sax/EntityResolver;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private org.exolab.castor.xml.XMLClassDescriptorResolver classDescriptorResolver;
    descriptor: Lorg/exolab/castor/xml/XMLClassDescriptorResolver;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private org.exolab.castor.xml.IDResolver idResolver;
    descriptor: Lorg/exolab/castor/xml/IDResolver;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private org.exolab.castor.util.ObjectFactory objectFactory;
    descriptor: Lorg/exolab/castor/util/ObjectFactory;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

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

  private org.exolab.castor.xml.XMLContext xmlContext;
    descriptor: Lorg/exolab/castor/xml/XMLContext;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.springframework.oxm.castor.CastorMarshaller this
         0: .line 92
            aload 0 /* this */
            invokespecial org.springframework.oxm.support.AbstractMarshaller.<init>:()V
         1: .line 103
            aload 0 /* this */
            ldc "UTF-8"
            putfield org.springframework.oxm.castor.CastorMarshaller.encoding:Ljava/lang/String;
         2: .line 111
            aload 0 /* this */
            iconst_0
            putfield org.springframework.oxm.castor.CastorMarshaller.validating:Z
         3: .line 113
            aload 0 /* this */
            iconst_0
            putfield org.springframework.oxm.castor.CastorMarshaller.suppressNamespaces:Z
         4: .line 115
            aload 0 /* this */
            iconst_0
            putfield org.springframework.oxm.castor.CastorMarshaller.suppressXsiType:Z
         5: .line 117
            aload 0 /* this */
            iconst_1
            putfield org.springframework.oxm.castor.CastorMarshaller.marshalAsDocument:Z
         6: .line 119
            aload 0 /* this */
            iconst_1
            putfield org.springframework.oxm.castor.CastorMarshaller.marshalExtendedType:Z
         7: .line 130
            aload 0 /* this */
            iconst_0
            putfield org.springframework.oxm.castor.CastorMarshaller.useXSITypeAtRoot:Z
         8: .line 132
            aload 0 /* this */
            iconst_0
            putfield org.springframework.oxm.castor.CastorMarshaller.whitespacePreserve:Z
         9: .line 134
            aload 0 /* this */
            iconst_1
            putfield org.springframework.oxm.castor.CastorMarshaller.ignoreExtraAttributes:Z
        10: .line 136
            aload 0 /* this */
            iconst_0
            putfield org.springframework.oxm.castor.CastorMarshaller.ignoreExtraElements:Z
        11: .line 141
            aload 0 /* this */
            iconst_0
            putfield org.springframework.oxm.castor.CastorMarshaller.reuseObjects:Z
        12: .line 143
            aload 0 /* this */
            iconst_0
            putfield org.springframework.oxm.castor.CastorMarshaller.clearCollections:Z
        13: .line 92
            return
        end local 0 // org.springframework.oxm.castor.CastorMarshaller this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lorg/springframework/oxm/castor/CastorMarshaller;

  public void setEncoding(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.castor.CastorMarshaller this
        start local 1 // java.lang.String encoding
         0: .line 184
            aload 0 /* this */
            aload 1 /* encoding */
            putfield org.springframework.oxm.castor.CastorMarshaller.encoding:Ljava/lang/String;
         1: .line 185
            return
        end local 1 // java.lang.String encoding
        end local 0 // org.springframework.oxm.castor.CastorMarshaller this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/springframework/oxm/castor/CastorMarshaller;
            0    2     1  encoding  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      encoding  

  protected java.lang.String getDefaultEncoding();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.oxm.castor.CastorMarshaller this
         0: .line 189
            aload 0 /* this */
            getfield org.springframework.oxm.castor.CastorMarshaller.encoding:Ljava/lang/String;
            areturn
        end local 0 // org.springframework.oxm.castor.CastorMarshaller this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/oxm/castor/CastorMarshaller;

  public void setMappingLocation(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.castor.CastorMarshaller this
        start local 1 // org.springframework.core.io.Resource mappingLocation
         0: .line 196
            aload 0 /* this */
            iconst_1
            anewarray org.springframework.core.io.Resource
            dup
            iconst_0
            aload 1 /* mappingLocation */
            aastore
            putfield org.springframework.oxm.castor.CastorMarshaller.mappingLocations:[Lorg/springframework/core/io/Resource;
         1: .line 197
            return
        end local 1 // org.springframework.core.io.Resource mappingLocation
        end local 0 // org.springframework.oxm.castor.CastorMarshaller this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/springframework/oxm/castor/CastorMarshaller;
            0    2     1  mappingLocation  Lorg/springframework/core/io/Resource;
    MethodParameters:
                 Name  Flags
      mappingLocation  

  public void setMappingLocations(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.castor.CastorMarshaller this
        start local 1 // org.springframework.core.io.Resource[] mappingLocations
         0: .line 203
            aload 0 /* this */
            aload 1 /* mappingLocations */
            putfield org.springframework.oxm.castor.CastorMarshaller.mappingLocations:[Lorg/springframework/core/io/Resource;
         1: .line 204
            return
        end local 1 // org.springframework.core.io.Resource[] mappingLocations
        end local 0 // org.springframework.oxm.castor.CastorMarshaller this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/springframework/oxm/castor/CastorMarshaller;
            0    2     1  mappingLocations  [Lorg/springframework/core/io/Resource;
    MethodParameters:
                  Name  Flags
      mappingLocations  

  public void setTargetClass(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.springframework.oxm.castor.CastorMarshaller this
        start local 1 // java.lang.Class targetClass
         0: .line 212
            aload 0 /* this */
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            aload 1 /* targetClass */
            aastore
            putfield org.springframework.oxm.castor.CastorMarshaller.targetClasses:[Ljava/lang/Class;
         1: .line 213
            return
        end local 1 // java.lang.Class targetClass
        end local 0 // org.springframework.oxm.castor.CastorMarshaller this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/springframework/oxm/castor/CastorMarshaller;
            0    2     1  targetClass  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)V
    MethodParameters:
             Name  Flags
      targetClass  

  public void setTargetClasses(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.castor.CastorMarshaller this
        start local 1 // java.lang.Class[] targetClasses
         0: .line 221
            aload 0 /* this */
            aload 1 /* targetClasses */
            putfield org.springframework.oxm.castor.CastorMarshaller.targetClasses:[Ljava/lang/Class;
         1: .line 222
            return
        end local 1 // java.lang.Class[] targetClasses
        end local 0 // org.springframework.oxm.castor.CastorMarshaller this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/springframework/oxm/castor/CastorMarshaller;
            0    2     1  targetClasses  [Ljava/lang/Class;
    Signature: ([Ljava/lang/Class<*>;)V
    MethodParameters:
               Name  Flags
      targetClasses  

  public void setTargetPackage(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.springframework.oxm.castor.CastorMarshaller this
        start local 1 // java.lang.String targetPackage
         0: .line 228
            aload 0 /* this */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 1 /* targetPackage */
            aastore
            putfield org.springframework.oxm.castor.CastorMarshaller.targetPackages:[Ljava/lang/String;
         1: .line 229
            return
        end local 1 // java.lang.String targetPackage
        end local 0 // org.springframework.oxm.castor.CastorMarshaller this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/springframework/oxm/castor/CastorMarshaller;
            0    2     1  targetPackage  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      targetPackage  

  public void setTargetPackages(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.castor.CastorMarshaller this
        start local 1 // java.lang.String[] targetPackages
         0: .line 235
            aload 0 /* this */
            aload 1 /* targetPackages */
            putfield org.springframework.oxm.castor.CastorMarshaller.targetPackages:[Ljava/lang/String;
         1: .line 236
            return
        end local 1 // java.lang.String[] targetPackages
        end local 0 // org.springframework.oxm.castor.CastorMarshaller this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/springframework/oxm/castor/CastorMarshaller;
            0    2     1  targetPackages  [Ljava/lang/String;
    MethodParameters:
                Name  Flags
      targetPackages  

  public void setValidating(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.oxm.castor.CastorMarshaller this
        start local 1 // boolean validating
         0: .line 244
            aload 0 /* this */
            iload 1 /* validating */
            putfield org.springframework.oxm.castor.CastorMarshaller.validating:Z
         1: .line 245
            return
        end local 1 // boolean validating
        end local 0 // org.springframework.oxm.castor.CastorMarshaller this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/springframework/oxm/castor/CastorMarshaller;
            0    2     1  validating  Z
    MethodParameters:
            Name  Flags
      validating  

  public void setSuppressNamespaces(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.oxm.castor.CastorMarshaller this
        start local 1 // boolean suppressNamespaces
         0: .line 253
            aload 0 /* this */
            iload 1 /* suppressNamespaces */
            putfield org.springframework.oxm.castor.CastorMarshaller.suppressNamespaces:Z
         1: .line 254
            return
        end local 1 // boolean suppressNamespaces
        end local 0 // org.springframework.oxm.castor.CastorMarshaller this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/springframework/oxm/castor/CastorMarshaller;
            0    2     1  suppressNamespaces  Z
    MethodParameters:
                    Name  Flags
      suppressNamespaces  

  public void setSuppressXsiType(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.oxm.castor.CastorMarshaller this
        start local 1 // boolean suppressXsiType
         0: .line 262
            aload 0 /* this */
            iload 1 /* suppressXsiType */
            putfield org.springframework.oxm.castor.CastorMarshaller.suppressXsiType:Z
         1: .line 263
            return
        end local 1 // boolean suppressXsiType
        end local 0 // org.springframework.oxm.castor.CastorMarshaller this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/springframework/oxm/castor/CastorMarshaller;
            0    2     1  suppressXsiType  Z
    MethodParameters:
                 Name  Flags
      suppressXsiType  

  public void setMarshalAsDocument(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.oxm.castor.CastorMarshaller this
        start local 1 // boolean marshalAsDocument
         0: .line 271
            aload 0 /* this */
            iload 1 /* marshalAsDocument */
            putfield org.springframework.oxm.castor.CastorMarshaller.marshalAsDocument:Z
         1: .line 272
            return
        end local 1 // boolean marshalAsDocument
        end local 0 // org.springframework.oxm.castor.CastorMarshaller this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lorg/springframework/oxm/castor/CastorMarshaller;
            0    2     1  marshalAsDocument  Z
    MethodParameters:
                   Name  Flags
      marshalAsDocument  

  public void setMarshalExtendedType(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.oxm.castor.CastorMarshaller this
        start local 1 // boolean marshalExtendedType
         0: .line 280
            aload 0 /* this */
            iload 1 /* marshalExtendedType */
            putfield org.springframework.oxm.castor.CastorMarshaller.marshalExtendedType:Z
         1: .line 281
            return
        end local 1 // boolean marshalExtendedType
        end local 0 // org.springframework.oxm.castor.CastorMarshaller this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Lorg/springframework/oxm/castor/CastorMarshaller;
            0    2     1  marshalExtendedType  Z
    MethodParameters:
                     Name  Flags
      marshalExtendedType  

  public void setRootElement(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.castor.CastorMarshaller this
        start local 1 // java.lang.String rootElement
         0: .line 288
            aload 0 /* this */
            aload 1 /* rootElement */
            putfield org.springframework.oxm.castor.CastorMarshaller.rootElement:Ljava/lang/String;
         1: .line 289
            return
        end local 1 // java.lang.String rootElement
        end local 0 // org.springframework.oxm.castor.CastorMarshaller this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/springframework/oxm/castor/CastorMarshaller;
            0    2     1  rootElement  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      rootElement  

  public void setNoNamespaceSchemaLocation(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.castor.CastorMarshaller this
        start local 1 // java.lang.String noNamespaceSchemaLocation
         0: .line 297
            aload 0 /* this */
            aload 1 /* noNamespaceSchemaLocation */
            putfield org.springframework.oxm.castor.CastorMarshaller.noNamespaceSchemaLocation:Ljava/lang/String;
         1: .line 298
            return
        end local 1 // java.lang.String noNamespaceSchemaLocation
        end local 0 // org.springframework.oxm.castor.CastorMarshaller this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0    2     0                       this  Lorg/springframework/oxm/castor/CastorMarshaller;
            0    2     1  noNamespaceSchemaLocation  Ljava/lang/String;
    MethodParameters:
                           Name  Flags
      noNamespaceSchemaLocation  

  public void setSchemaLocation(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.castor.CastorMarshaller this
        start local 1 // java.lang.String schemaLocation
         0: .line 306
            aload 0 /* this */
            aload 1 /* schemaLocation */
            putfield org.springframework.oxm.castor.CastorMarshaller.schemaLocation:Ljava/lang/String;
         1: .line 307
            return
        end local 1 // java.lang.String schemaLocation
        end local 0 // org.springframework.oxm.castor.CastorMarshaller this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/springframework/oxm/castor/CastorMarshaller;
            0    2     1  schemaLocation  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      schemaLocation  

  public void setUseXSITypeAtRoot(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.oxm.castor.CastorMarshaller this
        start local 1 // boolean useXSITypeAtRoot
         0: .line 316
            aload 0 /* this */
            iload 1 /* useXSITypeAtRoot */
            putfield org.springframework.oxm.castor.CastorMarshaller.useXSITypeAtRoot:Z
         1: .line 317
            return
        end local 1 // boolean useXSITypeAtRoot
        end local 0 // org.springframework.oxm.castor.CastorMarshaller this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/springframework/oxm/castor/CastorMarshaller;
            0    2     1  useXSITypeAtRoot  Z
    MethodParameters:
                  Name  Flags
      useXSITypeAtRoot  

  public void setWhitespacePreserve(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.oxm.castor.CastorMarshaller this
        start local 1 // boolean whitespacePreserve
         0: .line 325
            aload 0 /* this */
            iload 1 /* whitespacePreserve */
            putfield org.springframework.oxm.castor.CastorMarshaller.whitespacePreserve:Z
         1: .line 326
            return
        end local 1 // boolean whitespacePreserve
        end local 0 // org.springframework.oxm.castor.CastorMarshaller this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/springframework/oxm/castor/CastorMarshaller;
            0    2     1  whitespacePreserve  Z
    MethodParameters:
                    Name  Flags
      whitespacePreserve  

  public void setIgnoreExtraAttributes(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.oxm.castor.CastorMarshaller this
        start local 1 // boolean ignoreExtraAttributes
         0: .line 334
            aload 0 /* this */
            iload 1 /* ignoreExtraAttributes */
            putfield org.springframework.oxm.castor.CastorMarshaller.ignoreExtraAttributes:Z
         1: .line 335
            return
        end local 1 // boolean ignoreExtraAttributes
        end local 0 // org.springframework.oxm.castor.CastorMarshaller this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    2     0                   this  Lorg/springframework/oxm/castor/CastorMarshaller;
            0    2     1  ignoreExtraAttributes  Z
    MethodParameters:
                       Name  Flags
      ignoreExtraAttributes  

  public void setIgnoreExtraElements(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.oxm.castor.CastorMarshaller this
        start local 1 // boolean ignoreExtraElements
         0: .line 343
            aload 0 /* this */
            iload 1 /* ignoreExtraElements */
            putfield org.springframework.oxm.castor.CastorMarshaller.ignoreExtraElements:Z
         1: .line 344
            return
        end local 1 // boolean ignoreExtraElements
        end local 0 // org.springframework.oxm.castor.CastorMarshaller this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Lorg/springframework/oxm/castor/CastorMarshaller;
            0    2     1  ignoreExtraElements  Z
    MethodParameters:
                     Name  Flags
      ignoreExtraElements  

  public void setRootObject(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.oxm.castor.CastorMarshaller this
        start local 1 // java.lang.Object root
         0: .line 351
            aload 0 /* this */
            aload 1 /* root */
            putfield org.springframework.oxm.castor.CastorMarshaller.rootObject:Ljava/lang/Object;
         1: .line 352
            return
        end local 1 // java.lang.Object root
        end local 0 // org.springframework.oxm.castor.CastorMarshaller this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/springframework/oxm/castor/CastorMarshaller;
            0    2     1  root  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      root  

  public void setReuseObjects(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.oxm.castor.CastorMarshaller this
        start local 1 // boolean reuseObjects
         0: .line 361
            aload 0 /* this */
            iload 1 /* reuseObjects */
            putfield org.springframework.oxm.castor.CastorMarshaller.reuseObjects:Z
         1: .line 362
            return
        end local 1 // boolean reuseObjects
        end local 0 // org.springframework.oxm.castor.CastorMarshaller this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/springframework/oxm/castor/CastorMarshaller;
            0    2     1  reuseObjects  Z
    MethodParameters:
              Name  Flags
      reuseObjects  

  public void setClearCollections(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.oxm.castor.CastorMarshaller this
        start local 1 // boolean clearCollections
         0: .line 370
            aload 0 /* this */
            iload 1 /* clearCollections */
            putfield org.springframework.oxm.castor.CastorMarshaller.clearCollections:Z
         1: .line 371
            return
        end local 1 // boolean clearCollections
        end local 0 // org.springframework.oxm.castor.CastorMarshaller this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/springframework/oxm/castor/CastorMarshaller;
            0    2     1  clearCollections  Z
    MethodParameters:
                  Name  Flags
      clearCollections  

  public void setCastorProperties(java.util.Map<java.lang.String, 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.castor.CastorMarshaller this
        start local 1 // java.util.Map castorProperties
         0: .line 380
            aload 0 /* this */
            aload 1 /* castorProperties */
            putfield org.springframework.oxm.castor.CastorMarshaller.castorProperties:Ljava/util/Map;
         1: .line 381
            return
        end local 1 // java.util.Map castorProperties
        end local 0 // org.springframework.oxm.castor.CastorMarshaller this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/springframework/oxm/castor/CastorMarshaller;
            0    2     1  castorProperties  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
    MethodParameters:
                  Name  Flags
      castorProperties  

  public void setDoctypes(java.util.Map<java.lang.String, 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.castor.CastorMarshaller this
        start local 1 // java.util.Map doctypes
         0: .line 389
            aload 0 /* this */
            aload 1 /* doctypes */
            putfield org.springframework.oxm.castor.CastorMarshaller.doctypes:Ljava/util/Map;
         1: .line 390
            return
        end local 1 // java.util.Map doctypes
        end local 0 // org.springframework.oxm.castor.CastorMarshaller this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/springframework/oxm/castor/CastorMarshaller;
            0    2     1  doctypes  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
    MethodParameters:
          Name  Flags
      doctypes  

  public void setProcessingInstructions(java.util.Map<java.lang.String, 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.castor.CastorMarshaller this
        start local 1 // java.util.Map processingInstructions
         0: .line 398
            aload 0 /* this */
            aload 1 /* processingInstructions */
            putfield org.springframework.oxm.castor.CastorMarshaller.processingInstructions:Ljava/util/Map;
         1: .line 399
            return
        end local 1 // java.util.Map processingInstructions
        end local 0 // org.springframework.oxm.castor.CastorMarshaller this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    2     0                    this  Lorg/springframework/oxm/castor/CastorMarshaller;
            0    2     1  processingInstructions  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
    MethodParameters:
                        Name  Flags
      processingInstructions  

  public void setNamespaceMappings(java.util.Map<java.lang.String, 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.castor.CastorMarshaller this
        start local 1 // java.util.Map namespaceMappings
         0: .line 407
            aload 0 /* this */
            aload 1 /* namespaceMappings */
            putfield org.springframework.oxm.castor.CastorMarshaller.namespaceMappings:Ljava/util/Map;
         1: .line 408
            return
        end local 1 // java.util.Map namespaceMappings
        end local 0 // org.springframework.oxm.castor.CastorMarshaller this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lorg/springframework/oxm/castor/CastorMarshaller;
            0    2     1  namespaceMappings  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
    MethodParameters:
                   Name  Flags
      namespaceMappings  

  public void setNamespaceToPackageMapping(java.util.Map<java.lang.String, 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.castor.CastorMarshaller this
        start local 1 // java.util.Map namespaceToPackageMapping
         0: .line 415
            aload 0 /* this */
            aload 1 /* namespaceToPackageMapping */
            putfield org.springframework.oxm.castor.CastorMarshaller.namespaceToPackageMapping:Ljava/util/Map;
         1: .line 416
            return
        end local 1 // java.util.Map namespaceToPackageMapping
        end local 0 // org.springframework.oxm.castor.CastorMarshaller this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0    2     0                       this  Lorg/springframework/oxm/castor/CastorMarshaller;
            0    2     1  namespaceToPackageMapping  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
    MethodParameters:
                           Name  Flags
      namespaceToPackageMapping  

  public void setEntityResolver(org.xml.sax.EntityResolver);
    descriptor: (Lorg/xml/sax/EntityResolver;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.oxm.castor.CastorMarshaller this
        start local 1 // org.xml.sax.EntityResolver entityResolver
         0: .line 424
            aload 0 /* this */
            aload 1 /* entityResolver */
            putfield org.springframework.oxm.castor.CastorMarshaller.entityResolver:Lorg/xml/sax/EntityResolver;
         1: .line 425
            return
        end local 1 // org.xml.sax.EntityResolver entityResolver
        end local 0 // org.springframework.oxm.castor.CastorMarshaller this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/springframework/oxm/castor/CastorMarshaller;
            0    2     1  entityResolver  Lorg/xml/sax/EntityResolver;
    MethodParameters:
                Name  Flags
      entityResolver  

  public void setClassDescriptorResolver(org.exolab.castor.xml.XMLClassDescriptorResolver);
    descriptor: (Lorg/exolab/castor/xml/XMLClassDescriptorResolver;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.oxm.castor.CastorMarshaller this
        start local 1 // org.exolab.castor.xml.XMLClassDescriptorResolver classDescriptorResolver
         0: .line 433
            aload 0 /* this */
            aload 1 /* classDescriptorResolver */
            putfield org.springframework.oxm.castor.CastorMarshaller.classDescriptorResolver:Lorg/exolab/castor/xml/XMLClassDescriptorResolver;
         1: .line 434
            return
        end local 1 // org.exolab.castor.xml.XMLClassDescriptorResolver classDescriptorResolver
        end local 0 // org.springframework.oxm.castor.CastorMarshaller this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    2     0                     this  Lorg/springframework/oxm/castor/CastorMarshaller;
            0    2     1  classDescriptorResolver  Lorg/exolab/castor/xml/XMLClassDescriptorResolver;
    MethodParameters:
                         Name  Flags
      classDescriptorResolver  

  public void setIdResolver(org.exolab.castor.xml.IDResolver);
    descriptor: (Lorg/exolab/castor/xml/IDResolver;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.oxm.castor.CastorMarshaller this
        start local 1 // org.exolab.castor.xml.IDResolver idResolver
         0: .line 441
            aload 0 /* this */
            aload 1 /* idResolver */
            putfield org.springframework.oxm.castor.CastorMarshaller.idResolver:Lorg/exolab/castor/xml/IDResolver;
         1: .line 442
            return
        end local 1 // org.exolab.castor.xml.IDResolver idResolver
        end local 0 // org.springframework.oxm.castor.CastorMarshaller this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/springframework/oxm/castor/CastorMarshaller;
            0    2     1  idResolver  Lorg/exolab/castor/xml/IDResolver;
    MethodParameters:
            Name  Flags
      idResolver  

  public void setObjectFactory(org.exolab.castor.util.ObjectFactory);
    descriptor: (Lorg/exolab/castor/util/ObjectFactory;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.oxm.castor.CastorMarshaller this
        start local 1 // org.exolab.castor.util.ObjectFactory objectFactory
         0: .line 449
            aload 0 /* this */
            aload 1 /* objectFactory */
            putfield org.springframework.oxm.castor.CastorMarshaller.objectFactory:Lorg/exolab/castor/util/ObjectFactory;
         1: .line 450
            return
        end local 1 // org.exolab.castor.util.ObjectFactory objectFactory
        end local 0 // org.springframework.oxm.castor.CastorMarshaller this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/springframework/oxm/castor/CastorMarshaller;
            0    2     1  objectFactory  Lorg/exolab/castor/util/ObjectFactory;
    MethodParameters:
               Name  Flags
      objectFactory  

  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.castor.CastorMarshaller this
        start local 1 // java.lang.ClassLoader classLoader
         0: .line 454
            aload 0 /* this */
            aload 1 /* classLoader */
            putfield org.springframework.oxm.castor.CastorMarshaller.beanClassLoader:Ljava/lang/ClassLoader;
         1: .line 455
            return
        end local 1 // java.lang.ClassLoader classLoader
        end local 0 // org.springframework.oxm.castor.CastorMarshaller this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/springframework/oxm/castor/CastorMarshaller;
            0    2     1  classLoader  Ljava/lang/ClassLoader;
    MethodParameters:
             Name  Flags
      classLoader  

  public void afterPropertiesSet();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.springframework.oxm.castor.CastorMarshaller this
         0: .line 461
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.springframework.oxm.castor.CastorMarshaller.mappingLocations:[Lorg/springframework/core/io/Resource;
            aload 0 /* this */
            getfield org.springframework.oxm.castor.CastorMarshaller.targetClasses:[Ljava/lang/Class;
            aload 0 /* this */
            getfield org.springframework.oxm.castor.CastorMarshaller.targetPackages:[Ljava/lang/String;
            invokevirtual org.springframework.oxm.castor.CastorMarshaller.createXMLContext:([Lorg/springframework/core/io/Resource;[Ljava/lang/Class;[Ljava/lang/String;)Lorg/exolab/castor/xml/XMLContext;
            putfield org.springframework.oxm.castor.CastorMarshaller.xmlContext:Lorg/exolab/castor/xml/XMLContext;
         1: .line 462
            goto 6
         2: .line 463
      StackMap locals:
      StackMap stack: org.exolab.castor.mapping.MappingException
            astore 1 /* ex */
        start local 1 // org.exolab.castor.mapping.MappingException ex
         3: .line 464
            new org.springframework.oxm.castor.CastorMappingException
            dup
            ldc "Could not load Castor mapping"
            aload 1 /* ex */
            invokespecial org.springframework.oxm.castor.CastorMappingException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // org.exolab.castor.mapping.MappingException ex
         4: .line 466
      StackMap locals:
      StackMap stack: org.exolab.castor.xml.ResolverException
            astore 1 /* ex */
        start local 1 // org.exolab.castor.xml.ResolverException ex
         5: .line 467
            new org.springframework.oxm.castor.CastorMappingException
            dup
            ldc "Could not resolve Castor mapping"
            aload 1 /* ex */
            invokespecial org.springframework.oxm.castor.CastorMappingException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // org.exolab.castor.xml.ResolverException ex
         6: .line 469
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.springframework.oxm.castor.CastorMarshaller this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/springframework/oxm/castor/CastorMarshaller;
            3    4     1    ex  Lorg/exolab/castor/mapping/MappingException;
            5    6     1    ex  Lorg/exolab/castor/xml/ResolverException;
      Exception table:
        from    to  target  type
           0     1       2  Class org.exolab.castor.mapping.MappingException
           0     1       4  Class org.exolab.castor.xml.ResolverException
    Exceptions:
      throws org.springframework.oxm.castor.CastorMappingException, java.io.IOException

  protected org.exolab.castor.xml.XMLContext createXMLContext(org.springframework.core.io.Resource[], java.lang.Class<?>[], java.lang.String[]);
    descriptor: ([Lorg/springframework/core/io/Resource;[Ljava/lang/Class;[Ljava/lang/String;)Lorg/exolab/castor/xml/XMLContext;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=10, args_size=4
        start local 0 // org.springframework.oxm.castor.CastorMarshaller this
        start local 1 // org.springframework.core.io.Resource[] mappingLocations
        start local 2 // java.lang.Class[] targetClasses
        start local 3 // java.lang.String[] targetPackages
         0: .line 484
            new org.exolab.castor.xml.XMLContext
            dup
            invokespecial org.exolab.castor.xml.XMLContext.<init>:()V
            astore 4 /* context */
        start local 4 // org.exolab.castor.xml.XMLContext context
         1: .line 485
            aload 1 /* mappingLocations */
            invokestatic org.springframework.util.ObjectUtils.isEmpty:([Ljava/lang/Object;)Z
            ifne 9
         2: .line 486
            new org.exolab.castor.mapping.Mapping
            dup
            invokespecial org.exolab.castor.mapping.Mapping.<init>:()V
            astore 5 /* mapping */
        start local 5 // org.exolab.castor.mapping.Mapping mapping
         3: .line 487
            aload 1 /* mappingLocations */
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 7
      StackMap locals: org.springframework.oxm.castor.CastorMarshaller org.springframework.core.io.Resource[] java.lang.Class[] java.lang.String[] org.exolab.castor.xml.XMLContext org.exolab.castor.mapping.Mapping top int int org.springframework.core.io.Resource[]
      StackMap stack:
         4: aload 9
            iload 7
            aaload
            astore 6 /* mappingLocation */
        start local 6 // org.springframework.core.io.Resource mappingLocation
         5: .line 488
            aload 5 /* mapping */
            aload 6 /* mappingLocation */
            invokestatic org.springframework.oxm.support.SaxResourceUtils.createInputSource:(Lorg/springframework/core/io/Resource;)Lorg/xml/sax/InputSource;
            invokevirtual org.exolab.castor.mapping.Mapping.loadMapping:(Lorg/xml/sax/InputSource;)V
        end local 6 // org.springframework.core.io.Resource mappingLocation
         6: .line 487
            iinc 7 1
      StackMap locals:
      StackMap stack:
         7: iload 7
            iload 8
            if_icmplt 4
         8: .line 490
            aload 4 /* context */
            aload 5 /* mapping */
            invokevirtual org.exolab.castor.xml.XMLContext.addMapping:(Lorg/exolab/castor/mapping/Mapping;)V
        end local 5 // org.exolab.castor.mapping.Mapping mapping
         9: .line 492
      StackMap locals: org.springframework.oxm.castor.CastorMarshaller org.springframework.core.io.Resource[] java.lang.Class[] java.lang.String[] org.exolab.castor.xml.XMLContext
      StackMap stack:
            aload 2 /* targetClasses */
            invokestatic org.springframework.util.ObjectUtils.isEmpty:([Ljava/lang/Object;)Z
            ifne 11
        10: .line 493
            aload 4 /* context */
            aload 2 /* targetClasses */
            invokevirtual org.exolab.castor.xml.XMLContext.addClasses:([Ljava/lang/Class;)V
        11: .line 495
      StackMap locals:
      StackMap stack:
            aload 3 /* targetPackages */
            invokestatic org.springframework.util.ObjectUtils.isEmpty:([Ljava/lang/Object;)Z
            ifne 13
        12: .line 496
            aload 4 /* context */
            aload 3 /* targetPackages */
            invokevirtual org.exolab.castor.xml.XMLContext.addPackages:([Ljava/lang/String;)V
        13: .line 498
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.oxm.castor.CastorMarshaller.castorProperties:Ljava/util/Map;
            ifnull 15
        14: .line 499
            aload 0 /* this */
            getfield org.springframework.oxm.castor.CastorMarshaller.castorProperties:Ljava/util/Map;
            aload 4 /* context */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Lorg/exolab/castor/xml/XMLContext;)Ljava/util/function/BiConsumer;
              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;Ljava/lang/Object;)V
                  org/exolab/castor/xml/XMLContext.setProperty(Ljava/lang/String;Ljava/lang/Object;)V (5)
                  (Ljava/lang/String;Ljava/lang/String;)V
            invokeinterface java.util.Map.forEach:(Ljava/util/function/BiConsumer;)V
        15: .line 501
      StackMap locals:
      StackMap stack:
            aload 4 /* context */
            areturn
        end local 4 // org.exolab.castor.xml.XMLContext context
        end local 3 // java.lang.String[] targetPackages
        end local 2 // java.lang.Class[] targetClasses
        end local 1 // org.springframework.core.io.Resource[] mappingLocations
        end local 0 // org.springframework.oxm.castor.CastorMarshaller this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   16     0              this  Lorg/springframework/oxm/castor/CastorMarshaller;
            0   16     1  mappingLocations  [Lorg/springframework/core/io/Resource;
            0   16     2     targetClasses  [Ljava/lang/Class;
            0   16     3    targetPackages  [Ljava/lang/String;
            1   16     4           context  Lorg/exolab/castor/xml/XMLContext;
            3    9     5           mapping  Lorg/exolab/castor/mapping/Mapping;
            5    6     6   mappingLocation  Lorg/springframework/core/io/Resource;
    Exceptions:
      throws org.exolab.castor.mapping.MappingException, org.exolab.castor.xml.ResolverException, java.io.IOException
    Signature: ([Lorg/springframework/core/io/Resource;[Ljava/lang/Class<*>;[Ljava/lang/String;)Lorg/exolab/castor/xml/XMLContext;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
      1:
        org.springframework.lang.Nullable()
      2:
        org.springframework.lang.Nullable()
    MethodParameters:
                  Name  Flags
      mappingLocations  
      targetClasses     
      targetPackages    

  public boolean supports(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.springframework.oxm.castor.CastorMarshaller this
        start local 1 // java.lang.Class clazz
         0: .line 510
            iconst_1
            ireturn
        end local 1 // java.lang.Class clazz
        end local 0 // org.springframework.oxm.castor.CastorMarshaller this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/springframework/oxm/castor/CastorMarshaller;
            0    1     1  clazz  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Z
    MethodParameters:
       Name  Flags
      clazz  

  protected void marshalDomNode(java.lang.Object, org.w3c.dom.Node);
    descriptor: (Ljava/lang/Object;Lorg/w3c/dom/Node;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.springframework.oxm.castor.CastorMarshaller this
        start local 1 // java.lang.Object graph
        start local 2 // org.w3c.dom.Node node
         0: .line 518
            aload 0 /* this */
            aload 1 /* graph */
            aload 2 /* node */
            invokestatic org.springframework.util.xml.DomUtils.createContentHandler:(Lorg/w3c/dom/Node;)Lorg/xml/sax/ContentHandler;
            aconst_null
            invokevirtual org.springframework.oxm.castor.CastorMarshaller.marshalSaxHandlers:(Ljava/lang/Object;Lorg/xml/sax/ContentHandler;Lorg/xml/sax/ext/LexicalHandler;)V
         1: .line 519
            return
        end local 2 // org.w3c.dom.Node node
        end local 1 // java.lang.Object graph
        end local 0 // org.springframework.oxm.castor.CastorMarshaller this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/springframework/oxm/castor/CastorMarshaller;
            0    2     1  graph  Ljava/lang/Object;
            0    2     2   node  Lorg/w3c/dom/Node;
    Exceptions:
      throws org.springframework.oxm.XmlMappingException
    MethodParameters:
       Name  Flags
      graph  
      node   

  protected void marshalXmlEventWriter(java.lang.Object, javax.xml.stream.XMLEventWriter);
    descriptor: (Ljava/lang/Object;Ljavax/xml/stream/XMLEventWriter;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.springframework.oxm.castor.CastorMarshaller this
        start local 1 // java.lang.Object graph
        start local 2 // javax.xml.stream.XMLEventWriter eventWriter
         0: .line 523
            aload 2 /* eventWriter */
            invokestatic org.springframework.util.xml.StaxUtils.createContentHandler:(Ljavax/xml/stream/XMLEventWriter;)Lorg/xml/sax/ContentHandler;
            astore 3 /* contentHandler */
        start local 3 // org.xml.sax.ContentHandler contentHandler
         1: .line 524
            aconst_null
            astore 4 /* lexicalHandler */
        start local 4 // org.xml.sax.ext.LexicalHandler lexicalHandler
         2: .line 525
            aload 3 /* contentHandler */
            instanceof org.xml.sax.ext.LexicalHandler
            ifeq 4
         3: .line 526
            aload 3 /* contentHandler */
            checkcast org.xml.sax.ext.LexicalHandler
            astore 4 /* lexicalHandler */
         4: .line 528
      StackMap locals: org.xml.sax.ContentHandler org.xml.sax.ext.LexicalHandler
      StackMap stack:
            aload 0 /* this */
            aload 1 /* graph */
            aload 3 /* contentHandler */
            aload 4 /* lexicalHandler */
            invokevirtual org.springframework.oxm.castor.CastorMarshaller.marshalSaxHandlers:(Ljava/lang/Object;Lorg/xml/sax/ContentHandler;Lorg/xml/sax/ext/LexicalHandler;)V
         5: .line 529
            return
        end local 4 // org.xml.sax.ext.LexicalHandler lexicalHandler
        end local 3 // org.xml.sax.ContentHandler contentHandler
        end local 2 // javax.xml.stream.XMLEventWriter eventWriter
        end local 1 // java.lang.Object graph
        end local 0 // org.springframework.oxm.castor.CastorMarshaller this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lorg/springframework/oxm/castor/CastorMarshaller;
            0    6     1           graph  Ljava/lang/Object;
            0    6     2     eventWriter  Ljavax/xml/stream/XMLEventWriter;
            1    6     3  contentHandler  Lorg/xml/sax/ContentHandler;
            2    6     4  lexicalHandler  Lorg/xml/sax/ext/LexicalHandler;
    Exceptions:
      throws org.springframework.oxm.XmlMappingException
    MethodParameters:
             Name  Flags
      graph        
      eventWriter  

  protected void marshalXmlStreamWriter(java.lang.Object, javax.xml.stream.XMLStreamWriter);
    descriptor: (Ljava/lang/Object;Ljavax/xml/stream/XMLStreamWriter;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.springframework.oxm.castor.CastorMarshaller this
        start local 1 // java.lang.Object graph
        start local 2 // javax.xml.stream.XMLStreamWriter streamWriter
         0: .line 533
            aload 2 /* streamWriter */
            invokestatic org.springframework.util.xml.StaxUtils.createContentHandler:(Ljavax/xml/stream/XMLStreamWriter;)Lorg/xml/sax/ContentHandler;
            astore 3 /* contentHandler */
        start local 3 // org.xml.sax.ContentHandler contentHandler
         1: .line 534
            aconst_null
            astore 4 /* lexicalHandler */
        start local 4 // org.xml.sax.ext.LexicalHandler lexicalHandler
         2: .line 535
            aload 3 /* contentHandler */
            instanceof org.xml.sax.ext.LexicalHandler
            ifeq 4
         3: .line 536
            aload 3 /* contentHandler */
            checkcast org.xml.sax.ext.LexicalHandler
            astore 4 /* lexicalHandler */
         4: .line 538
      StackMap locals: org.xml.sax.ContentHandler org.xml.sax.ext.LexicalHandler
      StackMap stack:
            aload 0 /* this */
            aload 1 /* graph */
            aload 2 /* streamWriter */
            invokestatic org.springframework.util.xml.StaxUtils.createContentHandler:(Ljavax/xml/stream/XMLStreamWriter;)Lorg/xml/sax/ContentHandler;
            aload 4 /* lexicalHandler */
            invokevirtual org.springframework.oxm.castor.CastorMarshaller.marshalSaxHandlers:(Ljava/lang/Object;Lorg/xml/sax/ContentHandler;Lorg/xml/sax/ext/LexicalHandler;)V
         5: .line 539
            return
        end local 4 // org.xml.sax.ext.LexicalHandler lexicalHandler
        end local 3 // org.xml.sax.ContentHandler contentHandler
        end local 2 // javax.xml.stream.XMLStreamWriter streamWriter
        end local 1 // java.lang.Object graph
        end local 0 // org.springframework.oxm.castor.CastorMarshaller this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lorg/springframework/oxm/castor/CastorMarshaller;
            0    6     1           graph  Ljava/lang/Object;
            0    6     2    streamWriter  Ljavax/xml/stream/XMLStreamWriter;
            1    6     3  contentHandler  Lorg/xml/sax/ContentHandler;
            2    6     4  lexicalHandler  Lorg/xml/sax/ext/LexicalHandler;
    Exceptions:
      throws org.springframework.oxm.XmlMappingException
    MethodParameters:
              Name  Flags
      graph         
      streamWriter  

  protected void marshalSaxHandlers(java.lang.Object, org.xml.sax.ContentHandler, org.xml.sax.ext.LexicalHandler);
    descriptor: (Ljava/lang/Object;Lorg/xml/sax/ContentHandler;Lorg/xml/sax/ext/LexicalHandler;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.springframework.oxm.castor.CastorMarshaller this
        start local 1 // java.lang.Object graph
        start local 2 // org.xml.sax.ContentHandler contentHandler
        start local 3 // org.xml.sax.ext.LexicalHandler lexicalHandler
         0: .line 545
            aload 0 /* this */
            getfield org.springframework.oxm.castor.CastorMarshaller.xmlContext:Lorg/exolab/castor/xml/XMLContext;
            ifnull 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ldc "CastorMarshaller not initialized"
            invokestatic org.springframework.util.Assert.state:(ZLjava/lang/String;)V
         3: .line 546
            aload 0 /* this */
            getfield org.springframework.oxm.castor.CastorMarshaller.xmlContext:Lorg/exolab/castor/xml/XMLContext;
            invokevirtual org.exolab.castor.xml.XMLContext.createMarshaller:()Lorg/exolab/castor/xml/Marshaller;
            astore 4 /* marshaller */
        start local 4 // org.exolab.castor.xml.Marshaller marshaller
         4: .line 547
            aload 4 /* marshaller */
            aload 2 /* contentHandler */
            invokevirtual org.exolab.castor.xml.Marshaller.setContentHandler:(Lorg/xml/sax/ContentHandler;)V
         5: .line 548
            aload 0 /* this */
            aload 1 /* graph */
            aload 4 /* marshaller */
            invokevirtual org.springframework.oxm.castor.CastorMarshaller.doMarshal:(Ljava/lang/Object;Lorg/exolab/castor/xml/Marshaller;)V
         6: .line 549
            return
        end local 4 // org.exolab.castor.xml.Marshaller marshaller
        end local 3 // org.xml.sax.ext.LexicalHandler lexicalHandler
        end local 2 // org.xml.sax.ContentHandler contentHandler
        end local 1 // java.lang.Object graph
        end local 0 // org.springframework.oxm.castor.CastorMarshaller this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lorg/springframework/oxm/castor/CastorMarshaller;
            0    7     1           graph  Ljava/lang/Object;
            0    7     2  contentHandler  Lorg/xml/sax/ContentHandler;
            0    7     3  lexicalHandler  Lorg/xml/sax/ext/LexicalHandler;
            4    7     4      marshaller  Lorg/exolab/castor/xml/Marshaller;
    Exceptions:
      throws org.springframework.oxm.XmlMappingException
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
      2:
        org.springframework.lang.Nullable()
    MethodParameters:
                Name  Flags
      graph           
      contentHandler  
      lexicalHandler  

  protected void marshalOutputStream(java.lang.Object, java.io.OutputStream);
    descriptor: (Ljava/lang/Object;Ljava/io/OutputStream;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.springframework.oxm.castor.CastorMarshaller this
        start local 1 // java.lang.Object graph
        start local 2 // java.io.OutputStream outputStream
         0: .line 553
            aload 0 /* this */
            aload 1 /* graph */
            new java.io.OutputStreamWriter
            dup
            aload 2 /* outputStream */
            aload 0 /* this */
            getfield org.springframework.oxm.castor.CastorMarshaller.encoding:Ljava/lang/String;
            invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;Ljava/lang/String;)V
            invokevirtual org.springframework.oxm.castor.CastorMarshaller.marshalWriter:(Ljava/lang/Object;Ljava/io/Writer;)V
         1: .line 554
            return
        end local 2 // java.io.OutputStream outputStream
        end local 1 // java.lang.Object graph
        end local 0 // org.springframework.oxm.castor.CastorMarshaller this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/springframework/oxm/castor/CastorMarshaller;
            0    2     1         graph  Ljava/lang/Object;
            0    2     2  outputStream  Ljava/io/OutputStream;
    Exceptions:
      throws org.springframework.oxm.XmlMappingException, java.io.IOException
    MethodParameters:
              Name  Flags
      graph         
      outputStream  

  protected void marshalWriter(java.lang.Object, java.io.Writer);
    descriptor: (Ljava/lang/Object;Ljava/io/Writer;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.springframework.oxm.castor.CastorMarshaller this
        start local 1 // java.lang.Object graph
        start local 2 // java.io.Writer writer
         0: .line 558
            aload 0 /* this */
            getfield org.springframework.oxm.castor.CastorMarshaller.xmlContext:Lorg/exolab/castor/xml/XMLContext;
            ifnull 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ldc "CastorMarshaller not initialized"
            invokestatic org.springframework.util.Assert.state:(ZLjava/lang/String;)V
         3: .line 559
            aload 0 /* this */
            getfield org.springframework.oxm.castor.CastorMarshaller.xmlContext:Lorg/exolab/castor/xml/XMLContext;
            invokevirtual org.exolab.castor.xml.XMLContext.createMarshaller:()Lorg/exolab/castor/xml/Marshaller;
            astore 3 /* marshaller */
        start local 3 // org.exolab.castor.xml.Marshaller marshaller
         4: .line 560
            aload 3 /* marshaller */
            aload 2 /* writer */
            invokevirtual org.exolab.castor.xml.Marshaller.setWriter:(Ljava/io/Writer;)V
         5: .line 561
            aload 0 /* this */
            aload 1 /* graph */
            aload 3 /* marshaller */
            invokevirtual org.springframework.oxm.castor.CastorMarshaller.doMarshal:(Ljava/lang/Object;Lorg/exolab/castor/xml/Marshaller;)V
         6: .line 562
            return
        end local 3 // org.exolab.castor.xml.Marshaller marshaller
        end local 2 // java.io.Writer writer
        end local 1 // java.lang.Object graph
        end local 0 // org.springframework.oxm.castor.CastorMarshaller this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/springframework/oxm/castor/CastorMarshaller;
            0    7     1       graph  Ljava/lang/Object;
            0    7     2      writer  Ljava/io/Writer;
            4    7     3  marshaller  Lorg/exolab/castor/xml/Marshaller;
    Exceptions:
      throws org.springframework.oxm.XmlMappingException, java.io.IOException
    MethodParameters:
        Name  Flags
      graph   
      writer  

  private void doMarshal(java.lang.Object, org.exolab.castor.xml.Marshaller);
    descriptor: (Ljava/lang/Object;Lorg/exolab/castor/xml/Marshaller;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.springframework.oxm.castor.CastorMarshaller this
        start local 1 // java.lang.Object graph
        start local 2 // org.exolab.castor.xml.Marshaller marshaller
         0: .line 566
            aload 0 /* this */
            aload 2 /* marshaller */
            invokevirtual org.springframework.oxm.castor.CastorMarshaller.customizeMarshaller:(Lorg/exolab/castor/xml/Marshaller;)V
         1: .line 567
            aload 2 /* marshaller */
            aload 1 /* graph */
            invokevirtual org.exolab.castor.xml.Marshaller.marshal:(Ljava/lang/Object;)V
         2: .line 568
            goto 5
         3: .line 569
      StackMap locals:
      StackMap stack: org.exolab.castor.xml.XMLException
            astore 3 /* ex */
        start local 3 // org.exolab.castor.xml.XMLException ex
         4: .line 570
            aload 0 /* this */
            aload 3 /* ex */
            iconst_1
            invokevirtual org.springframework.oxm.castor.CastorMarshaller.convertCastorException:(Lorg/exolab/castor/xml/XMLException;Z)Lorg/springframework/oxm/XmlMappingException;
            athrow
        end local 3 // org.exolab.castor.xml.XMLException ex
         5: .line 572
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.exolab.castor.xml.Marshaller marshaller
        end local 1 // java.lang.Object graph
        end local 0 // org.springframework.oxm.castor.CastorMarshaller this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/springframework/oxm/castor/CastorMarshaller;
            0    6     1       graph  Ljava/lang/Object;
            0    6     2  marshaller  Lorg/exolab/castor/xml/Marshaller;
            4    5     3          ex  Lorg/exolab/castor/xml/XMLException;
      Exception table:
        from    to  target  type
           0     2       3  Class org.exolab.castor.xml.XMLException
    MethodParameters:
            Name  Flags
      graph       
      marshaller  

  protected void customizeMarshaller(org.exolab.castor.xml.Marshaller);
    descriptor: (Lorg/exolab/castor/xml/Marshaller;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.oxm.castor.CastorMarshaller this
        start local 1 // org.exolab.castor.xml.Marshaller marshaller
         0: .line 578
            aload 1 /* marshaller */
            aload 0 /* this */
            getfield org.springframework.oxm.castor.CastorMarshaller.validating:Z
            invokevirtual org.exolab.castor.xml.Marshaller.setValidation:(Z)V
         1: .line 579
            aload 1 /* marshaller */
            aload 0 /* this */
            getfield org.springframework.oxm.castor.CastorMarshaller.suppressNamespaces:Z
            invokevirtual org.exolab.castor.xml.Marshaller.setSuppressNamespaces:(Z)V
         2: .line 580
            aload 1 /* marshaller */
            aload 0 /* this */
            getfield org.springframework.oxm.castor.CastorMarshaller.suppressXsiType:Z
            invokevirtual org.exolab.castor.xml.Marshaller.setSuppressXSIType:(Z)V
         3: .line 581
            aload 1 /* marshaller */
            aload 0 /* this */
            getfield org.springframework.oxm.castor.CastorMarshaller.marshalAsDocument:Z
            invokevirtual org.exolab.castor.xml.Marshaller.setMarshalAsDocument:(Z)V
         4: .line 582
            aload 1 /* marshaller */
            aload 0 /* this */
            getfield org.springframework.oxm.castor.CastorMarshaller.marshalExtendedType:Z
            invokevirtual org.exolab.castor.xml.Marshaller.setMarshalExtendedType:(Z)V
         5: .line 583
            aload 1 /* marshaller */
            aload 0 /* this */
            getfield org.springframework.oxm.castor.CastorMarshaller.rootElement:Ljava/lang/String;
            invokevirtual org.exolab.castor.xml.Marshaller.setRootElement:(Ljava/lang/String;)V
         6: .line 584
            aload 1 /* marshaller */
            aload 0 /* this */
            getfield org.springframework.oxm.castor.CastorMarshaller.noNamespaceSchemaLocation:Ljava/lang/String;
            invokevirtual org.exolab.castor.xml.Marshaller.setNoNamespaceSchemaLocation:(Ljava/lang/String;)V
         7: .line 585
            aload 1 /* marshaller */
            aload 0 /* this */
            getfield org.springframework.oxm.castor.CastorMarshaller.schemaLocation:Ljava/lang/String;
            invokevirtual org.exolab.castor.xml.Marshaller.setSchemaLocation:(Ljava/lang/String;)V
         8: .line 586
            aload 1 /* marshaller */
            aload 0 /* this */
            getfield org.springframework.oxm.castor.CastorMarshaller.useXSITypeAtRoot:Z
            invokevirtual org.exolab.castor.xml.Marshaller.setUseXSITypeAtRoot:(Z)V
         9: .line 587
            aload 0 /* this */
            getfield org.springframework.oxm.castor.CastorMarshaller.doctypes:Ljava/util/Map;
            ifnull 11
        10: .line 588
            aload 0 /* this */
            getfield org.springframework.oxm.castor.CastorMarshaller.doctypes:Ljava/util/Map;
            aload 1 /* marshaller */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Lorg/exolab/castor/xml/Marshaller;)Ljava/util/function/BiConsumer;
              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;Ljava/lang/Object;)V
                  org/exolab/castor/xml/Marshaller.setDoctype(Ljava/lang/String;Ljava/lang/String;)V (5)
                  (Ljava/lang/String;Ljava/lang/String;)V
            invokeinterface java.util.Map.forEach:(Ljava/util/function/BiConsumer;)V
        11: .line 590
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.oxm.castor.CastorMarshaller.processingInstructions:Ljava/util/Map;
            ifnull 13
        12: .line 591
            aload 0 /* this */
            getfield org.springframework.oxm.castor.CastorMarshaller.processingInstructions:Ljava/util/Map;
            aload 1 /* marshaller */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Lorg/exolab/castor/xml/Marshaller;)Ljava/util/function/BiConsumer;
              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;Ljava/lang/Object;)V
                  org/exolab/castor/xml/Marshaller.addProcessingInstruction(Ljava/lang/String;Ljava/lang/String;)V (5)
                  (Ljava/lang/String;Ljava/lang/String;)V
            invokeinterface java.util.Map.forEach:(Ljava/util/function/BiConsumer;)V
        13: .line 593
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.oxm.castor.CastorMarshaller.namespaceMappings:Ljava/util/Map;
            ifnull 15
        14: .line 594
            aload 0 /* this */
            getfield org.springframework.oxm.castor.CastorMarshaller.namespaceMappings:Ljava/util/Map;
            aload 1 /* marshaller */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Lorg/exolab/castor/xml/Marshaller;)Ljava/util/function/BiConsumer;
              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;Ljava/lang/Object;)V
                  org/exolab/castor/xml/Marshaller.setNamespaceMapping(Ljava/lang/String;Ljava/lang/String;)V (5)
                  (Ljava/lang/String;Ljava/lang/String;)V
            invokeinterface java.util.Map.forEach:(Ljava/util/function/BiConsumer;)V
        15: .line 596
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.exolab.castor.xml.Marshaller marshaller
        end local 0 // org.springframework.oxm.castor.CastorMarshaller this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0        this  Lorg/springframework/oxm/castor/CastorMarshaller;
            0   16     1  marshaller  Lorg/exolab/castor/xml/Marshaller;
    MethodParameters:
            Name  Flags
      marshaller  

  protected java.lang.Object unmarshalDomNode(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.springframework.oxm.castor.CastorMarshaller this
        start local 1 // org.w3c.dom.Node node
         0: .line 604
            aload 0 /* this */
            invokevirtual org.springframework.oxm.castor.CastorMarshaller.createUnmarshaller:()Lorg/exolab/castor/xml/Unmarshaller;
            aload 1 /* node */
            invokevirtual org.exolab.castor.xml.Unmarshaller.unmarshal:(Lorg/w3c/dom/Node;)Ljava/lang/Object;
         1: areturn
         2: .line 606
      StackMap locals:
      StackMap stack: org.exolab.castor.xml.XMLException
            astore 2 /* ex */
        start local 2 // org.exolab.castor.xml.XMLException ex
         3: .line 607
            aload 0 /* this */
            aload 2 /* ex */
            iconst_0
            invokevirtual org.springframework.oxm.castor.CastorMarshaller.convertCastorException:(Lorg/exolab/castor/xml/XMLException;Z)Lorg/springframework/oxm/XmlMappingException;
            athrow
        end local 2 // org.exolab.castor.xml.XMLException ex
        end local 1 // org.w3c.dom.Node node
        end local 0 // org.springframework.oxm.castor.CastorMarshaller this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/springframework/oxm/castor/CastorMarshaller;
            0    4     1  node  Lorg/w3c/dom/Node;
            3    4     2    ex  Lorg/exolab/castor/xml/XMLException;
      Exception table:
        from    to  target  type
           0     1       2  Class org.exolab.castor.xml.XMLException
    Exceptions:
      throws org.springframework.oxm.XmlMappingException
    MethodParameters:
      Name  Flags
      node  

  protected java.lang.Object unmarshalXmlEventReader(javax.xml.stream.XMLEventReader);
    descriptor: (Ljavax/xml/stream/XMLEventReader;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.springframework.oxm.castor.CastorMarshaller this
        start local 1 // javax.xml.stream.XMLEventReader eventReader
         0: .line 614
            aload 0 /* this */
            invokevirtual org.springframework.oxm.castor.CastorMarshaller.createUnmarshaller:()Lorg/exolab/castor/xml/Unmarshaller;
            aload 1 /* eventReader */
            invokevirtual org.exolab.castor.xml.Unmarshaller.unmarshal:(Ljavax/xml/stream/XMLEventReader;)Ljava/lang/Object;
         1: areturn
         2: .line 616
      StackMap locals:
      StackMap stack: org.exolab.castor.xml.XMLException
            astore 2 /* ex */
        start local 2 // org.exolab.castor.xml.XMLException ex
         3: .line 617
            aload 0 /* this */
            aload 2 /* ex */
            iconst_0
            invokevirtual org.springframework.oxm.castor.CastorMarshaller.convertCastorException:(Lorg/exolab/castor/xml/XMLException;Z)Lorg/springframework/oxm/XmlMappingException;
            athrow
        end local 2 // org.exolab.castor.xml.XMLException ex
        end local 1 // javax.xml.stream.XMLEventReader eventReader
        end local 0 // org.springframework.oxm.castor.CastorMarshaller this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/springframework/oxm/castor/CastorMarshaller;
            0    4     1  eventReader  Ljavax/xml/stream/XMLEventReader;
            3    4     2           ex  Lorg/exolab/castor/xml/XMLException;
      Exception table:
        from    to  target  type
           0     1       2  Class org.exolab.castor.xml.XMLException
    MethodParameters:
             Name  Flags
      eventReader  

  protected java.lang.Object unmarshalXmlStreamReader(javax.xml.stream.XMLStreamReader);
    descriptor: (Ljavax/xml/stream/XMLStreamReader;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.springframework.oxm.castor.CastorMarshaller this
        start local 1 // javax.xml.stream.XMLStreamReader streamReader
         0: .line 624
            aload 0 /* this */
            invokevirtual org.springframework.oxm.castor.CastorMarshaller.createUnmarshaller:()Lorg/exolab/castor/xml/Unmarshaller;
            aload 1 /* streamReader */
            invokevirtual org.exolab.castor.xml.Unmarshaller.unmarshal:(Ljavax/xml/stream/XMLStreamReader;)Ljava/lang/Object;
         1: areturn
         2: .line 626
      StackMap locals:
      StackMap stack: org.exolab.castor.xml.XMLException
            astore 2 /* ex */
        start local 2 // org.exolab.castor.xml.XMLException ex
         3: .line 627
            aload 0 /* this */
            aload 2 /* ex */
            iconst_0
            invokevirtual org.springframework.oxm.castor.CastorMarshaller.convertCastorException:(Lorg/exolab/castor/xml/XMLException;Z)Lorg/springframework/oxm/XmlMappingException;
            athrow
        end local 2 // org.exolab.castor.xml.XMLException ex
        end local 1 // javax.xml.stream.XMLStreamReader streamReader
        end local 0 // org.springframework.oxm.castor.CastorMarshaller this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/springframework/oxm/castor/CastorMarshaller;
            0    4     1  streamReader  Ljavax/xml/stream/XMLStreamReader;
            3    4     2            ex  Lorg/exolab/castor/xml/XMLException;
      Exception table:
        from    to  target  type
           0     1       2  Class org.exolab.castor.xml.XMLException
    MethodParameters:
              Name  Flags
      streamReader  

  protected java.lang.Object unmarshalSaxReader(org.xml.sax.XMLReader, org.xml.sax.InputSource);
    descriptor: (Lorg/xml/sax/XMLReader;Lorg/xml/sax/InputSource;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.springframework.oxm.castor.CastorMarshaller this
        start local 1 // org.xml.sax.XMLReader xmlReader
        start local 2 // org.xml.sax.InputSource inputSource
         0: .line 635
            aload 0 /* this */
            invokevirtual org.springframework.oxm.castor.CastorMarshaller.createUnmarshaller:()Lorg/exolab/castor/xml/Unmarshaller;
            invokevirtual org.exolab.castor.xml.Unmarshaller.createHandler:()Lorg/exolab/castor/xml/UnmarshalHandler;
            astore 3 /* unmarshalHandler */
        start local 3 // org.exolab.castor.xml.UnmarshalHandler unmarshalHandler
         1: .line 637
            aload 3 /* unmarshalHandler */
            invokestatic org.exolab.castor.xml.Unmarshaller.getContentHandler:(Lorg/exolab/castor/xml/UnmarshalHandler;)Lorg/xml/sax/ContentHandler;
            astore 4 /* contentHandler */
        start local 4 // org.xml.sax.ContentHandler contentHandler
         2: .line 638
            aload 1 /* xmlReader */
            aload 4 /* contentHandler */
            invokeinterface org.xml.sax.XMLReader.setContentHandler:(Lorg/xml/sax/ContentHandler;)V
         3: .line 639
            aload 1 /* xmlReader */
            aload 2 /* inputSource */
            invokeinterface org.xml.sax.XMLReader.parse:(Lorg/xml/sax/InputSource;)V
         4: .line 640
            aload 3 /* unmarshalHandler */
            invokevirtual org.exolab.castor.xml.UnmarshalHandler.getObject:()Ljava/lang/Object;
         5: areturn
        end local 4 // org.xml.sax.ContentHandler contentHandler
         6: .line 642
      StackMap locals: org.springframework.oxm.castor.CastorMarshaller org.xml.sax.XMLReader org.xml.sax.InputSource org.exolab.castor.xml.UnmarshalHandler
      StackMap stack: org.xml.sax.SAXException
            astore 4 /* ex */
        start local 4 // org.xml.sax.SAXException ex
         7: .line 643
            new org.springframework.oxm.UnmarshallingFailureException
            dup
            ldc "SAX reader exception"
            aload 4 /* ex */
            invokespecial org.springframework.oxm.UnmarshallingFailureException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // org.xml.sax.SAXException ex
        end local 3 // org.exolab.castor.xml.UnmarshalHandler unmarshalHandler
        end local 2 // org.xml.sax.InputSource inputSource
        end local 1 // org.xml.sax.XMLReader xmlReader
        end local 0 // org.springframework.oxm.castor.CastorMarshaller this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0              this  Lorg/springframework/oxm/castor/CastorMarshaller;
            0    8     1         xmlReader  Lorg/xml/sax/XMLReader;
            0    8     2       inputSource  Lorg/xml/sax/InputSource;
            1    8     3  unmarshalHandler  Lorg/exolab/castor/xml/UnmarshalHandler;
            2    6     4    contentHandler  Lorg/xml/sax/ContentHandler;
            7    8     4                ex  Lorg/xml/sax/SAXException;
      Exception table:
        from    to  target  type
           1     5       6  Class org.xml.sax.SAXException
    Exceptions:
      throws org.springframework.oxm.XmlMappingException, java.io.IOException
    MethodParameters:
             Name  Flags
      xmlReader    
      inputSource  

  protected java.lang.Object unmarshalInputStream(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.springframework.oxm.castor.CastorMarshaller this
        start local 1 // java.io.InputStream inputStream
         0: .line 650
            aload 0 /* this */
            invokevirtual org.springframework.oxm.castor.CastorMarshaller.createUnmarshaller:()Lorg/exolab/castor/xml/Unmarshaller;
            new org.xml.sax.InputSource
            dup
            aload 1 /* inputStream */
            invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/InputStream;)V
            invokevirtual org.exolab.castor.xml.Unmarshaller.unmarshal:(Lorg/xml/sax/InputSource;)Ljava/lang/Object;
         1: areturn
         2: .line 652
      StackMap locals:
      StackMap stack: org.exolab.castor.xml.XMLException
            astore 2 /* ex */
        start local 2 // org.exolab.castor.xml.XMLException ex
         3: .line 653
            aload 0 /* this */
            aload 2 /* ex */
            iconst_0
            invokevirtual org.springframework.oxm.castor.CastorMarshaller.convertCastorException:(Lorg/exolab/castor/xml/XMLException;Z)Lorg/springframework/oxm/XmlMappingException;
            athrow
        end local 2 // org.exolab.castor.xml.XMLException ex
        end local 1 // java.io.InputStream inputStream
        end local 0 // org.springframework.oxm.castor.CastorMarshaller this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/springframework/oxm/castor/CastorMarshaller;
            0    4     1  inputStream  Ljava/io/InputStream;
            3    4     2           ex  Lorg/exolab/castor/xml/XMLException;
      Exception table:
        from    to  target  type
           0     1       2  Class org.exolab.castor.xml.XMLException
    Exceptions:
      throws org.springframework.oxm.XmlMappingException, java.io.IOException
    MethodParameters:
             Name  Flags
      inputStream  

  protected java.lang.Object unmarshalReader(java.io.Reader);
    descriptor: (Ljava/io/Reader;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.springframework.oxm.castor.CastorMarshaller this
        start local 1 // java.io.Reader reader
         0: .line 660
            aload 0 /* this */
            invokevirtual org.springframework.oxm.castor.CastorMarshaller.createUnmarshaller:()Lorg/exolab/castor/xml/Unmarshaller;
            new org.xml.sax.InputSource
            dup
            aload 1 /* reader */
            invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/Reader;)V
            invokevirtual org.exolab.castor.xml.Unmarshaller.unmarshal:(Lorg/xml/sax/InputSource;)Ljava/lang/Object;
         1: areturn
         2: .line 662
      StackMap locals:
      StackMap stack: org.exolab.castor.xml.XMLException
            astore 2 /* ex */
        start local 2 // org.exolab.castor.xml.XMLException ex
         3: .line 663
            aload 0 /* this */
            aload 2 /* ex */
            iconst_0
            invokevirtual org.springframework.oxm.castor.CastorMarshaller.convertCastorException:(Lorg/exolab/castor/xml/XMLException;Z)Lorg/springframework/oxm/XmlMappingException;
            athrow
        end local 2 // org.exolab.castor.xml.XMLException ex
        end local 1 // java.io.Reader reader
        end local 0 // org.springframework.oxm.castor.CastorMarshaller this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/springframework/oxm/castor/CastorMarshaller;
            0    4     1  reader  Ljava/io/Reader;
            3    4     2      ex  Lorg/exolab/castor/xml/XMLException;
      Exception table:
        from    to  target  type
           0     1       2  Class org.exolab.castor.xml.XMLException
    Exceptions:
      throws org.springframework.oxm.XmlMappingException, java.io.IOException
    MethodParameters:
        Name  Flags
      reader  

  private org.exolab.castor.xml.Unmarshaller createUnmarshaller();
    descriptor: ()Lorg/exolab/castor/xml/Unmarshaller;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.springframework.oxm.castor.CastorMarshaller this
         0: .line 668
            aload 0 /* this */
            getfield org.springframework.oxm.castor.CastorMarshaller.xmlContext:Lorg/exolab/castor/xml/XMLContext;
            ifnull 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ldc "CastorMarshaller not initialized"
            invokestatic org.springframework.util.Assert.state:(ZLjava/lang/String;)V
         3: .line 669
            aload 0 /* this */
            getfield org.springframework.oxm.castor.CastorMarshaller.xmlContext:Lorg/exolab/castor/xml/XMLContext;
            invokevirtual org.exolab.castor.xml.XMLContext.createUnmarshaller:()Lorg/exolab/castor/xml/Unmarshaller;
            astore 1 /* unmarshaller */
        start local 1 // org.exolab.castor.xml.Unmarshaller unmarshaller
         4: .line 670
            aload 0 /* this */
            aload 1 /* unmarshaller */
            invokevirtual org.springframework.oxm.castor.CastorMarshaller.customizeUnmarshaller:(Lorg/exolab/castor/xml/Unmarshaller;)V
         5: .line 671
            aload 1 /* unmarshaller */
            areturn
        end local 1 // org.exolab.castor.xml.Unmarshaller unmarshaller
        end local 0 // org.springframework.oxm.castor.CastorMarshaller this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lorg/springframework/oxm/castor/CastorMarshaller;
            4    6     1  unmarshaller  Lorg/exolab/castor/xml/Unmarshaller;

  protected void customizeUnmarshaller(org.exolab.castor.xml.Unmarshaller);
    descriptor: (Lorg/exolab/castor/xml/Unmarshaller;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.oxm.castor.CastorMarshaller this
        start local 1 // org.exolab.castor.xml.Unmarshaller unmarshaller
         0: .line 678
            aload 1 /* unmarshaller */
            aload 0 /* this */
            getfield org.springframework.oxm.castor.CastorMarshaller.validating:Z
            invokevirtual org.exolab.castor.xml.Unmarshaller.setValidation:(Z)V
         1: .line 679
            aload 1 /* unmarshaller */
            aload 0 /* this */
            getfield org.springframework.oxm.castor.CastorMarshaller.whitespacePreserve:Z
            invokevirtual org.exolab.castor.xml.Unmarshaller.setWhitespacePreserve:(Z)V
         2: .line 680
            aload 1 /* unmarshaller */
            aload 0 /* this */
            getfield org.springframework.oxm.castor.CastorMarshaller.ignoreExtraAttributes:Z
            invokevirtual org.exolab.castor.xml.Unmarshaller.setIgnoreExtraAttributes:(Z)V
         3: .line 681
            aload 1 /* unmarshaller */
            aload 0 /* this */
            getfield org.springframework.oxm.castor.CastorMarshaller.ignoreExtraElements:Z
            invokevirtual org.exolab.castor.xml.Unmarshaller.setIgnoreExtraElements:(Z)V
         4: .line 682
            aload 1 /* unmarshaller */
            aload 0 /* this */
            getfield org.springframework.oxm.castor.CastorMarshaller.rootObject:Ljava/lang/Object;
            invokevirtual org.exolab.castor.xml.Unmarshaller.setObject:(Ljava/lang/Object;)V
         5: .line 683
            aload 1 /* unmarshaller */
            aload 0 /* this */
            getfield org.springframework.oxm.castor.CastorMarshaller.reuseObjects:Z
            invokevirtual org.exolab.castor.xml.Unmarshaller.setReuseObjects:(Z)V
         6: .line 684
            aload 1 /* unmarshaller */
            aload 0 /* this */
            getfield org.springframework.oxm.castor.CastorMarshaller.clearCollections:Z
            invokevirtual org.exolab.castor.xml.Unmarshaller.setClearCollections:(Z)V
         7: .line 685
            aload 0 /* this */
            getfield org.springframework.oxm.castor.CastorMarshaller.namespaceToPackageMapping:Ljava/util/Map;
            ifnull 9
         8: .line 686
            aload 0 /* this */
            getfield org.springframework.oxm.castor.CastorMarshaller.namespaceToPackageMapping:Ljava/util/Map;
            aload 1 /* unmarshaller */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Lorg/exolab/castor/xml/Unmarshaller;)Ljava/util/function/BiConsumer;
              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;Ljava/lang/Object;)V
                  org/exolab/castor/xml/Unmarshaller.addNamespaceToPackageMapping(Ljava/lang/String;Ljava/lang/String;)V (5)
                  (Ljava/lang/String;Ljava/lang/String;)V
            invokeinterface java.util.Map.forEach:(Ljava/util/function/BiConsumer;)V
         9: .line 688
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.oxm.castor.CastorMarshaller.entityResolver:Lorg/xml/sax/EntityResolver;
            ifnull 11
        10: .line 689
            aload 1 /* unmarshaller */
            aload 0 /* this */
            getfield org.springframework.oxm.castor.CastorMarshaller.entityResolver:Lorg/xml/sax/EntityResolver;
            invokevirtual org.exolab.castor.xml.Unmarshaller.setEntityResolver:(Lorg/xml/sax/EntityResolver;)V
        11: .line 691
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.oxm.castor.CastorMarshaller.classDescriptorResolver:Lorg/exolab/castor/xml/XMLClassDescriptorResolver;
            ifnull 13
        12: .line 692
            aload 1 /* unmarshaller */
            aload 0 /* this */
            getfield org.springframework.oxm.castor.CastorMarshaller.classDescriptorResolver:Lorg/exolab/castor/xml/XMLClassDescriptorResolver;
            invokevirtual org.exolab.castor.xml.Unmarshaller.setResolver:(Lorg/exolab/castor/xml/XMLClassDescriptorResolver;)V
        13: .line 694
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.oxm.castor.CastorMarshaller.idResolver:Lorg/exolab/castor/xml/IDResolver;
            ifnull 15
        14: .line 695
            aload 1 /* unmarshaller */
            aload 0 /* this */
            getfield org.springframework.oxm.castor.CastorMarshaller.idResolver:Lorg/exolab/castor/xml/IDResolver;
            invokevirtual org.exolab.castor.xml.Unmarshaller.setIDResolver:(Lorg/exolab/castor/xml/IDResolver;)V
        15: .line 697
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.oxm.castor.CastorMarshaller.objectFactory:Lorg/exolab/castor/util/ObjectFactory;
            ifnull 17
        16: .line 698
            aload 1 /* unmarshaller */
            aload 0 /* this */
            getfield org.springframework.oxm.castor.CastorMarshaller.objectFactory:Lorg/exolab/castor/util/ObjectFactory;
            invokevirtual org.exolab.castor.xml.Unmarshaller.setObjectFactory:(Lorg/exolab/castor/util/ObjectFactory;)V
        17: .line 700
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.oxm.castor.CastorMarshaller.beanClassLoader:Ljava/lang/ClassLoader;
            ifnull 19
        18: .line 701
            aload 1 /* unmarshaller */
            aload 0 /* this */
            getfield org.springframework.oxm.castor.CastorMarshaller.beanClassLoader:Ljava/lang/ClassLoader;
            invokevirtual org.exolab.castor.xml.Unmarshaller.setClassLoader:(Ljava/lang/ClassLoader;)V
        19: .line 703
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.exolab.castor.xml.Unmarshaller unmarshaller
        end local 0 // org.springframework.oxm.castor.CastorMarshaller this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   20     0          this  Lorg/springframework/oxm/castor/CastorMarshaller;
            0   20     1  unmarshaller  Lorg/exolab/castor/xml/Unmarshaller;
    MethodParameters:
              Name  Flags
      unmarshaller  

  protected org.springframework.oxm.XmlMappingException convertCastorException(org.exolab.castor.xml.XMLException, boolean);
    descriptor: (Lorg/exolab/castor/xml/XMLException;Z)Lorg/springframework/oxm/XmlMappingException;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.springframework.oxm.castor.CastorMarshaller this
        start local 1 // org.exolab.castor.xml.XMLException ex
        start local 2 // boolean marshalling
         0: .line 717
            aload 1 /* ex */
            instanceof org.exolab.castor.xml.ValidationException
            ifeq 2
         1: .line 718
            new org.springframework.oxm.ValidationFailureException
            dup
            ldc "Castor validation exception"
            aload 1 /* ex */
            invokespecial org.springframework.oxm.ValidationFailureException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            areturn
         2: .line 720
      StackMap locals:
      StackMap stack:
            aload 1 /* ex */
            instanceof org.exolab.castor.xml.MarshalException
            ifeq 6
         3: .line 721
            iload 2 /* marshalling */
            ifeq 5
         4: .line 722
            new org.springframework.oxm.MarshallingFailureException
            dup
            ldc "Castor marshalling exception"
            aload 1 /* ex */
            invokespecial org.springframework.oxm.MarshallingFailureException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            areturn
         5: .line 725
      StackMap locals:
      StackMap stack:
            new org.springframework.oxm.UnmarshallingFailureException
            dup
            ldc "Castor unmarshalling exception"
            aload 1 /* ex */
            invokespecial org.springframework.oxm.UnmarshallingFailureException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            areturn
         6: .line 730
      StackMap locals:
      StackMap stack:
            new org.springframework.oxm.UncategorizedMappingException
            dup
            ldc "Unknown Castor exception"
            aload 1 /* ex */
            invokespecial org.springframework.oxm.UncategorizedMappingException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            areturn
        end local 2 // boolean marshalling
        end local 1 // org.exolab.castor.xml.XMLException ex
        end local 0 // org.springframework.oxm.castor.CastorMarshaller this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lorg/springframework/oxm/castor/CastorMarshaller;
            0    7     1           ex  Lorg/exolab/castor/xml/XMLException;
            0    7     2  marshalling  Z
    MethodParameters:
             Name  Flags
      ex           
      marshalling  
}
SourceFile: "CastorMarshaller.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()